.booking-shell{padding-block:32px}.booking-card{width:min(100%,760px)}.booking-intro{max-width:620px}.booking-facts{border:1px solid #ffffff17;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.booking-facts div{border-right:1px solid #ffffff17;min-width:0;padding:15px}.booking-facts div:last-child{border-right:0}.booking-facts span,.booking-team-name span,.booking-code-panel span,.booking-status-grid dt{color:#ffffff61;letter-spacing:.18em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.booking-facts strong{font-size:11px;line-height:1.35;display:block}.booking-age-note{color:#ffffff73;margin:0 0 26px;font-size:11px;line-height:1.65}.booking-form{border-top:1px solid #ffffff17;gap:22px;padding-top:24px;display:grid}.booking-form>button{color:#fff;letter-spacing:.18em;cursor:pointer;background:#bd171d;border:1px solid #d2262c;min-height:56px;font-size:10px;font-weight:900;transition:all .2s}.booking-form>button:hover:not(:disabled){background:#d31f26;transform:translateY(-1px)}.booking-form>button:disabled{cursor:wait;opacity:.52}.booking-slot-fieldset{border:0;min-width:0;margin:0;padding:0}.booking-slot-fieldset legend{color:#ffffffb3;letter-spacing:.2em;margin-bottom:10px;font-size:9px;font-weight:900}.booking-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-slot{cursor:pointer;background:#ffffff06;border:1px solid #ffffff1c;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;transition:all .2s;display:grid;position:relative}.booking-slot:hover{border-color:#d1aa4980}.booking-slot:has(input:checked){background:#d1aa4917;border-color:#d1aa49;box-shadow:inset 3px 0 #d1aa49}.booking-slot input{opacity:0;width:1px;height:1px;position:absolute}.booking-slot span,.booking-slot small{color:#ffffff61;letter-spacing:.14em;font-size:8px;font-weight:900}.booking-slot strong{color:#d1aa49;font-family:var(--font-geist-mono), monospace;grid-row:span 2;align-self:center;font-size:18px}.booking-slot small{color:#77b98a}.booking-slot-unavailable{cursor:not-allowed;opacity:.38}.booking-slot-unavailable small{color:#d86f73}.booking-closed-panel,.booking-waitlist-panel,.booking-next-step{background:#d1aa490f;border-left:2px solid #d1aa49;padding:20px}.booking-closed-panel span,.booking-waitlist-panel span{color:#d1aa49;letter-spacing:.17em;font-size:10px;font-weight:900}.booking-closed-panel p,.booking-waitlist-panel p,.booking-next-step{color:#ffffff8c;margin-block:10px 0;font-size:12px;line-height:1.65}.booking-waitlist-panel strong{color:#fff;margin-top:8px;font-size:16px;display:block}.booking-full-panel{background:#bd171d14;border-left-color:#bd171d}.booking-full-panel span{color:#ef8b8f}.booking-confirmation{border-top:1px solid #ffffff17;gap:20px;padding-top:24px;display:grid}.booking-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-section-heading span{color:#ffffff6b;letter-spacing:.18em;font-size:9px;font-weight:900}.booking-section-heading strong{color:#d1aa49;letter-spacing:.14em;border:1px solid #d1aa4959;padding:6px 9px;font-size:9px}.booking-team-name strong{font-size:clamp(22px,5vw,32px)}.booking-code-panel{background:#d1aa4912;border:1px solid #d1aa4959;padding:20px}.booking-code-panel code{color:#e1c56f;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;font-size:clamp(24px,7vw,38px);font-weight:800;display:block}.booking-code-panel p{color:#ffffff6b;margin:8px 0 0;font-size:11px}.booking-status-grid{background:#ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.booking-status-grid div{background:#0b0b0b;min-width:0;padding:15px}.booking-status-grid dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.booking-next-step{margin:0}.booking-payment-panel{background:#d1aa4912;border:1px solid #d1aa4959;padding:20px}.booking-payment-panel>span,.booking-next-step strong{color:#d1aa49;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.booking-payment-panel p,.booking-next-step p{color:#ffffff8c;margin:10px 0 0;font-size:12px;line-height:1.65}.booking-payment-panel form{margin-top:16px}.booking-payment-panel button{color:#fff;letter-spacing:.16em;cursor:pointer;background:#bd171d;border:1px solid #d2262c;width:100%;min-height:52px;font-size:10px;font-weight:900}.booking-payment-panel button:hover:not(:disabled){background:#d31f26}.booking-payment-panel button:disabled{cursor:wait;opacity:.52}.booking-payment-complete{background:#77b98a12;border-left-color:#77b98a}.booking-payment-complete strong{color:#77b98a}.booking-team-link{color:#9ed3ac;letter-spacing:.14em;border:1px solid #77b98a6b;margin-top:16px;padding:12px 14px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.booking-team-link:hover{color:#fff;border-color:#9ed3ac}.team-join-summary{background:#ffffff14;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:1px;margin-bottom:24px;display:grid}.team-join-summary div{background:#0b0b0b;min-width:0;padding:16px}.team-join-summary span{color:#ffffff61;letter-spacing:.18em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.team-join-summary strong{overflow-wrap:anywhere;font-size:15px}.team-member-overview{margin-bottom:24px}.team-member-list{gap:8px;display:grid}.team-member-card{background:#ffffff06;border:1px solid #ffffff17;padding:16px}.team-member-name{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-member-name strong{overflow-wrap:anywhere;font-size:14px}.team-member-name span{color:#d1aa49;letter-spacing:.14em;border:1px solid #d1aa4980;flex:none;padding:4px 7px;font-size:8px;font-weight:900}.team-member-card p,.team-member-card small{color:#ffffff80;letter-spacing:.05em;margin:8px 0 0;font-size:10px;font-weight:700;line-height:1.55;display:block}.team-member-card small{color:#d1aa49c7}.team-choice-fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.team-choice-fieldset legend{color:#ffffffb3;letter-spacing:.2em;grid-column:1/-1;margin-bottom:2px;font-size:9px;font-weight:900}.team-choice-fieldset label{cursor:pointer;background:#ffffff06;border:1px solid #ffffff1c;padding:14px;position:relative}.team-choice-fieldset label:has(input:checked){background:#d1aa4917;border-color:#d1aa49}.team-choice-fieldset input{opacity:0;width:1px;height:1px;position:absolute}.team-choice-fieldset span{color:#ffffffad;letter-spacing:.1em;font-size:9px;font-weight:900}.auth-field select{color:#fff;width:100%;min-height:52px;font:inherit;background:#111;border:1px solid #ffffff21;border-radius:0;outline:none;padding:0 14px}.auth-field select:focus{border-color:#d1aa49}.booking-privacy-note{color:#fff6;margin:14px 0 0;font-size:11px;line-height:1.55}.booking-privacy-note a{color:#d1aa49}.booking-footer-links{justify-content:space-between;gap:20px;margin-top:30px;display:flex}.booking-footer-links a{color:#fff6;letter-spacing:.13em;font-size:9px;font-weight:900;text-decoration:none}.booking-footer-links a:hover{color:#d1aa49}@media (max-width:680px){.booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-facts div:nth-child(2){border-right:0}.booking-facts div:nth-child(-n+2){border-bottom:1px solid #ffffff17}.booking-slot-list,.booking-status-grid,.team-choice-fieldset,.team-join-summary{grid-template-columns:1fr}.booking-footer-links{flex-direction:column;align-items:flex-start}}.halloween-logo{justify-content:flex-start;margin:0 0 24px;display:flex}.halloween-logo-image{mix-blend-mode:lighten;width:260px;max-width:100%;height:auto}.hw-theme{--hw-bg:#0a0807;--hw-surface:#15110ee6;--hw-line:#2a211b;--hw-text:#e8dcc4;--hw-strong:#f2ead8;--hw-muted:#a3968a;--hw-orange:#e8701f;--hw-blood:#8c0c0c;background:radial-gradient(ellipse at 50% 115%, #e8701f38, transparent 55%), radial-gradient(circle at 0% 0%, #8c0c0c52, transparent 45%), radial-gradient(circle at 100% 40%, #8c0c0c2e, transparent 40%), var(--hw-bg);color:var(--hw-text);font-family:var(--bk-font-body), system-ui, sans-serif}.hw-fog{pointer-events:none;background:radial-gradient(40% 18% at 30% 80%,#e8dcc40f,#0000 70%),radial-gradient(50% 20% at 75% 65%,#e8dcc40d,#0000 70%),radial-gradient(35% 15% at 55% 95%,#e8701f12,#0000 70%);animation:26s ease-in-out infinite alternate hw-fog-drift;position:absolute;inset:-20%}@keyframes hw-fog-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.hw-ghost{opacity:.12;filter:grayscale(.7)contrast(1.25);pointer-events:none;background:url(/halloween-2026/passageraren-dampad.jpg) top/cover no-repeat;width:min(520px,70vw);height:min(900px,120vw);animation:9s step-end infinite hw-ghost-glitch;position:absolute;top:0;right:max(-40px,50% - 640px);-webkit-mask-image:radial-gradient(55% 50% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(55% 50% at 50% 40%,#000 30%,#0000 75%)}@keyframes hw-ghost-glitch{0%,to{opacity:.12;transform:none}40%{opacity:.4;transform:translate(-10px)skew(-6deg)}41%{opacity:.05;transform:translate(10px)}42%{opacity:.35;transform:none}44%{opacity:.12}82%{opacity:.5;transform:scale(1.04)}83%{opacity:.08;transform:translate(-6px)}84%{opacity:.45;transform:none}85%{opacity:.12}}.hw-theme .auth-card{background:var(--hw-surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-color:#e8701f52;box-shadow:0 30px 90px #0009,0 0 60px #8c0c0c2e}.hw-theme .auth-kicker{color:var(--hw-orange);font:600 11px var(--bk-font-label), sans-serif;letter-spacing:.24em}.hw-theme.booking-shell .auth-card h1{font:600 clamp(42px, 9vw, 68px) / .95 var(--bk-font-label), sans-serif;letter-spacing:.01em;color:var(--hw-strong)}.hw-theme .auth-card h1 span{color:var(--hw-orange);text-shadow:0 0 22px #e8701f73,2px 0 #8c0c0ccc;animation:6s step-end infinite hw-flicker}@keyframes hw-flicker{0%,88%,to{opacity:1}89%{opacity:.35}90%{opacity:1}92%{opacity:.55}93%{opacity:1}}.hw-theme .auth-intro{color:var(--hw-text);font-size:16px;line-height:1.6}.hw-theme .booking-facts{border-color:var(--hw-line);background:#0d0b0ab3}.hw-theme .booking-facts div{border-color:var(--hw-line)}.hw-theme .booking-facts span,.hw-theme .booking-team-name span,.hw-theme .booking-code-panel span,.hw-theme .booking-status-grid dt{color:var(--hw-muted);font:500 11px var(--bk-font-label), sans-serif;letter-spacing:.16em}.hw-theme .booking-facts strong{color:var(--hw-strong);font-size:15px;font-weight:600}.hw-theme .booking-age-note{color:var(--hw-muted);font-size:13px}.hw-theme .booking-closed-panel,.hw-theme .booking-waitlist-panel,.hw-theme .booking-next-step{border-left-color:var(--hw-orange);background:#241510}.hw-theme .booking-closed-panel span,.hw-theme .booking-waitlist-panel span,.hw-theme .booking-payment-panel>span,.hw-theme .booking-next-step strong,.hw-theme .booking-slot-fieldset legend,.hw-theme .auth-field label{color:var(--hw-orange);font:600 13px var(--bk-font-label), sans-serif;letter-spacing:.2em}.hw-theme .booking-closed-panel strong{color:var(--hw-strong);font:400 20px var(--bk-font-code), monospace;margin-top:12px;display:block}.hw-theme .booking-closed-panel p,.hw-theme .booking-waitlist-panel p,.hw-theme .booking-payment-panel p,.hw-theme .booking-next-step p,.hw-theme .booking-next-step{color:var(--hw-text);font-size:15px}.hw-theme .booking-full-panel{background:#2a110c;border-left-color:#b33a2a}.hw-theme .booking-form,.hw-theme .booking-confirmation{border-top-color:var(--hw-line)}.hw-theme .auth-field input{border-color:var(--hw-line);background:#0d0b0acc;font-size:16px}.hw-theme .auth-field input:focus{border-color:var(--hw-orange);background:#e8701f0f}.hw-theme .auth-field>p{color:var(--hw-muted);font-size:13px}.hw-theme .booking-slot{border-color:var(--hw-line);background:#0d0b0ab3}.hw-theme .booking-slot:hover{border-color:#e8701f8c}.hw-theme .booking-slot:has(input:checked){border-color:var(--hw-orange);box-shadow:inset 3px 0 0 var(--hw-orange), 0 0 24px #e8701f26;background:#e8701f1a}.hw-theme .booking-slot span,.hw-theme .booking-slot small{font:500 11px var(--bk-font-label), sans-serif;letter-spacing:.14em}.hw-theme .booking-slot strong{color:var(--hw-orange);font:400 22px var(--bk-font-code), monospace}.hw-theme .booking-form>button,.hw-theme .booking-payment-panel button{background:var(--hw-blood);font:700 15px var(--bk-font-body), sans-serif;letter-spacing:.14em;border-color:#b3121a;box-shadow:0 0 28px #8c0c0c59}.hw-theme .booking-form>button:hover:not(:disabled),.hw-theme .booking-payment-panel button:hover:not(:disabled){background:#a8141b}.hw-theme .booking-section-heading strong,.hw-theme .booking-code-panel,.hw-theme .booking-payment-panel{border-color:#e8701f66}.hw-theme .booking-section-heading strong,.hw-theme .booking-code-panel code{color:var(--hw-orange)}.hw-theme .booking-code-panel,.hw-theme .booking-payment-panel{background:#1a120c}.hw-theme .booking-code-panel code{font:400 clamp(28px, 8vw, 40px) var(--bk-font-code), monospace}.hw-theme .booking-status-grid{background:var(--hw-line)}.hw-theme .booking-status-grid div{background:#15110e}.hw-theme .booking-status-grid dd{font-size:14px}.hw-theme .auth-notice{color:var(--hw-strong);background:#241510;border-color:#e8701f59;font-size:14px}.hw-theme .booking-footer-links a{color:var(--hw-muted);font:600 12px var(--bk-font-label), sans-serif;letter-spacing:.16em}.hw-theme .booking-footer-links a:hover{color:var(--hw-orange)}@media (prefers-reduced-motion:reduce){.hw-fog,.hw-ghost,.hw-theme .auth-card h1 span{animation:none}}@media (max-width:680px){.hw-ghost{z-index:2;opacity:.16;mix-blend-mode:screen;width:300px;height:520px;top:120px;right:-60px}}.hw-theme .halloween-logo{justify-content:center;margin-bottom:28px}.hw-theme .halloween-logo-image{width:100%;max-width:620px}.hw-theme .auth-kicker{text-align:center}.hw-release{text-align:center;background:radial-gradient(at 50% 30%,#e8701f2e,#0000 60%),#140d0a;border:1px solid #e8701f59;justify-items:center;gap:14px;padding:0 20px 28px;display:grid;position:relative}.hw-pumpkin{aspect-ratio:600/576;mix-blend-mode:lighten;background:url(/halloween-2026/pumpa-eld.jpg) 50%/contain no-repeat;width:min(260px,70vw);margin-top:-6px;animation:2.6s ease-in-out infinite hw-pumpkin-burn;-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000 75%);mask-image:radial-gradient(50% 50%,#000 55%,#0000 75%)}@keyframes hw-pumpkin-burn{0%,to{filter:brightness()saturate(1.05);transform:scale(1)}30%{filter:brightness(1.18)saturate(1.2);transform:scale(1.012)}55%{filter:brightness(.92)saturate();transform:scale(.996)}80%{filter:brightness(1.1)saturate(1.15);transform:scale(1.008)}}.hw-release-label{color:var(--hw-orange);font:600 13px var(--bk-font-label), sans-serif;letter-spacing:.24em;margin:0}.hw-release h2{color:var(--hw-strong);font:600 clamp(24px, 6vw, 34px) / 1.15 var(--bk-font-label), sans-serif;text-wrap:balance;margin:0}.hw-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:440px;margin-top:6px;display:grid}.hw-countdown div{border:1px solid var(--hw-line);background:#0a0706;gap:4px;padding:14px 4px 10px;display:grid;box-shadow:inset 0 0 18px #8c0c0c59}.hw-countdown strong{color:var(--hw-orange);font:400 clamp(30px, 9vw, 44px) / 1 var(--bk-font-code), monospace;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #e8701f80}.hw-countdown span{color:var(--hw-muted);font:500 11px var(--bk-font-label), sans-serif;letter-spacing:.2em}.hw-countdown-open{color:var(--hw-orange);font:400 20px var(--bk-font-code), monospace;margin:6px 0 0}.hw-release-note{max-width:420px;color:var(--hw-text);margin:4px 0 0;font-size:15px;line-height:1.55}.hw-release-whisper{color:#f2ead8bf;font:400 18px var(--bk-font-code), monospace;margin:4px 0 0;animation:7s step-end infinite hw-flicker}.hw-embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hw-embers span{opacity:0;background:#ffb15c;border-radius:50%;width:3px;height:3px;animation:linear infinite hw-ember-rise;position:absolute;bottom:-10px;box-shadow:0 0 6px 2px #e8701fcc}.hw-embers span:nth-child(3n){width:2px;height:2px}@keyframes hw-ember-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{opacity:.7;transform:translate(18px,-50vh)}to{opacity:0;transform:translate(-12px,-105vh)}}.hw-scanlines{z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);animation:11s step-end infinite hw-screen-flicker;position:absolute;inset:0}@keyframes hw-screen-flicker{0%,94%,to{opacity:.55;background-color:#0000}95%{opacity:1;background-color:#8c0c0c14}96%{opacity:.4}97%{opacity:1;background-color:#e8dcc40a}}.hw-ghost{animation:6s step-end infinite hw-ghost-glitch}.hw-ghost:before,.hw-ghost:after{content:"";background:inherit;opacity:0;mix-blend-mode:screen;position:absolute;inset:0}.hw-ghost:before{filter:sepia()saturate(8)hue-rotate(-30deg);animation:6s step-end infinite hw-ghost-slice-a}.hw-ghost:after{filter:sepia()saturate(6)hue-rotate(150deg);animation:6s step-end infinite hw-ghost-slice-b}@keyframes hw-ghost-slice-a{0%,to{opacity:0}40%{opacity:.9;clip-path:inset(18% 0 62%);transform:translate(-16px)}41%{opacity:.8;clip-path:inset(55% 0 25%);transform:translate(12px)}43%{opacity:0}82%{opacity:.8;clip-path:inset(30% 0 48%);transform:translate(14px)}84%{opacity:0}}@keyframes hw-ghost-slice-b{0%,to{opacity:0}40%{opacity:.7;clip-path:inset(40% 0 38%);transform:translate(14px)}42%{opacity:0}83%{opacity:.7;clip-path:inset(60% 0 15%);transform:translate(-12px)}85%{opacity:0}}@media (prefers-reduced-motion:reduce){.hw-pumpkin,.hw-release-whisper,.hw-embers span,.hw-scanlines,.hw-ghost,.hw-ghost:before,.hw-ghost:after{animation:none}.hw-embers{display:none}}.hw-theme.booking-shell .auth-card h1,.hw-theme .booking-intro{text-align:center;margin-inline:auto}
