:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#05070a;--ink-900:#090c12;--ink-850:#0d121a;--ink-800:#121923;--ink-700:#202b39;--paper:#f5f8fb;--muted:#a9b4c2;--blue:#2787ff;--blue-bright:#66c7ff;--green:#27e59b;--red:#ff425d;--amber:#ffc857;--purple:#a978ff;--line:#85adda38;--surface:#0d121aeb;--surface-raised:#131b26f5;--shadow-blue:0 0 36px #2787ff3d;--max-width:1240px;--header-height:78px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-950)}body{background:radial-gradient(circle at 86% 4%, #2787ff1a, transparent 26rem), var(--ink-950);min-width:320px;color:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:Pretendard,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#568bc709 1px,#0000 1px),linear-gradient(90deg,#568bc709 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[hidden]{display:none!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-950);padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:100;min-height:var(--header-height);padding:0 max(24px, calc((100vw - var(--max-width)) / 2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070adb;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.04em;flex-direction:column;justify-content:center;min-height:52px;line-height:1;display:flex}.wordmark-ko{font-size:1.2rem;font-weight:900}.wordmark-en{color:var(--green);letter-spacing:.16em;margin-top:5px;font-size:.67rem;font-weight:900}.primary-nav{justify-content:center;gap:clamp(22px,4vw,52px);display:flex}.primary-nav a{min-height:48px;color:var(--muted);letter-spacing:.08em;place-items:center;font-size:.79rem;font-weight:800;display:grid;position:relative}.primary-nav a:after{transform-origin:0;background:var(--green);content:"";height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--paper)}.primary-nav a[aria-current=page]:after,.primary-nav a:hover:after{transform:scaleX(1)}.header-cta,.button{border-radius:var(--radius-sm);cursor:pointer;min-height:48px;transition:transform .18s var(--ease-out), border-color .18s ease, background .18s ease, box-shadow .18s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:11px 18px;font-weight:800;display:inline-flex}.header-cta,.button-primary{background:var(--green);color:var(--ink-950)}.header-cta:hover,.button:hover{transform:translateY(-2px)}.header-cta:hover,.button-primary:hover{box-shadow:0 10px 28px #27e59b33}.button-secondary{border-color:var(--line);background:var(--ink-800);color:var(--paper)}.button-danger{background:var(--red);color:var(--ink-950)}.button-wide{width:100%}.menu-button{display:none}.page{min-height:70vh}.page.is-entering{animation:page-in .56s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:calc(100svh - var(--header-height));isolation:isolate;position:relative;overflow:hidden}.hero-image,.page-banner img{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-position:62% 56%;animation:hero-settle 1s var(--ease-out) both}@keyframes hero-settle{0%{filter:saturate(.78);transform:scale(1.035)}to{filter:saturate();transform:scale(1)}}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#05070af7 0%,#05070ac7 34%,#05070a2e 68%,#05070a61 100%),linear-gradient(#0000 66%,#05070ad6 100%);position:absolute;inset:0}.hero:after{z-index:-1;transform-origin:0;background:linear-gradient(90deg, transparent, var(--blue), var(--green));width:58%;height:2px;box-shadow:0 0 20px var(--blue);content:"";animation:path-on .82s .26s var(--ease-out) forwards;position:absolute;bottom:11%;right:-8%;transform:rotate(-7deg)scaleX(0)}@keyframes path-on{to{transform:rotate(-7deg)scaleX(1)}}.hero-copy{top:50%;left:max(24px, calc((100vw - var(--max-width)) / 2));width:min(620px,48vw);position:absolute;transform:translateY(-50%)}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.73rem;font-weight:900}.hero h1,.page-banner h1,.contact-content h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.4rem,7.4vw,7.5rem);line-height:.88}.hero h1 span{color:var(--green);text-shadow:0 0 34px #27e59b42}.hero-description{color:#d7dee7;max-width:490px;margin:24px 0 0;font-size:clamp(1rem,1.4vw,1.25rem)}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.text-link{border-bottom:1px solid var(--line);min-height:48px;color:var(--paper);align-items:center;gap:12px;font-weight:700;display:inline-flex}.scoreboard{right:max(24px, calc((100vw - var(--max-width)) / 2));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060b11e0;border:1px solid #27e59b7a;width:min(370px,34vw);padding:22px;position:absolute;bottom:50px;box-shadow:0 0 42px #27e59b1c}.scoreboard:before,.result-panel:before{border-radius:calc(var(--radius-md) - 3px);content:"";pointer-events:none;border:1px solid #27e59b21;position:absolute;inset:6px}.scoreboard-label{color:var(--muted);letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:800}.scoreboard-value{justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.scoreboard-value span{color:var(--muted);font-size:.75rem}.scoreboard-value strong{color:var(--green);letter-spacing:.04em;font-size:clamp(1.25rem,2vw,2rem)}.scoreboard-line{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.scoreboard-line i{background:var(--ink-700);height:4px}.scoreboard-line i:nth-child(-n+3){background:var(--green);box-shadow:0 0 10px #27e59bb3}.scoreboard>p:last-child{color:var(--muted);margin:0;font-size:.9rem}.section{width:min(var(--max-width), calc(100% - 48px));margin-inline:auto;padding-block:clamp(80px,11vw,150px)}.section-heading{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:end;gap:clamp(34px,8vw,120px);margin-bottom:clamp(42px,7vw,80px);display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-22px}.section-heading h2,.location-panel h2,.lookup-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:1.02}.section-heading>p:last-child,.lookup-intro>p:last-child{color:var(--muted);margin:0;font-size:1.03rem}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.game-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-850);isolation:isolate;min-height:570px;display:grid;position:relative;overflow:hidden}.game-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out), filter .3s ease;position:absolute;inset:0}.game-card:after{z-index:-1;content:"";background:linear-gradient(#0000 32%,#05070ac2 68%,#05070afa 100%);position:absolute;inset:0}.game-card:hover img,.game-card:focus-within img{filter:saturate(1.12);transform:scale(1.04)}.game-card-copy{align-self:end;padding:28px}.game-index{color:var(--green);font-weight:900}.game-card h3{margin:8px 0 5px;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1}.game-card p{color:#d2dae3;margin:0}.game-card a{min-height:48px;color:var(--green);align-items:center;gap:16px;margin-top:18px;font-weight:800;display:inline-flex}.location-section{padding-top:20px}.location-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg, #2787ff1f, transparent 45%), var(--surface);grid-template-columns:1fr 1.2fr auto;align-items:center;gap:34px;padding:clamp(28px,5vw,62px);display:grid}.location-panel h2{font-size:clamp(2rem,3.5vw,3.5rem)}.empty-state{border-left:2px solid var(--amber);background:#ffc8570f;align-items:flex-start;gap:16px;padding:18px;display:flex}.state-icon{background:var(--amber);height:36px;color:var(--ink-950);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.empty-state p{color:var(--muted);margin:4px 0 0}.page-banner{isolation:isolate;min-height:480px;position:relative;overflow:hidden}.page-banner img{object-position:center right}.page-banner-scrim{z-index:-2;background:linear-gradient(90deg,#05070af5,#05070aa3 45%,#05070a33);position:absolute;inset:0}.page-banner-copy{width:min(var(--max-width), calc(100% - 48px));margin-inline:auto;padding-top:110px}.page-banner h1{max-width:810px;font-size:clamp(2.8rem,5.8vw,6rem);line-height:.98}.page-banner-copy>p:last-child{color:#d0d9e3;max-width:600px}.reservation-shell{padding-top:54px}.mode-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-850);grid-template-columns:1fr 1fr;width:min(640px,100%);margin-bottom:36px;display:grid}.mode-tabs button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:850}.mode-tabs button[aria-selected=true]{background:var(--green);color:var(--ink-950)}.reservation-panel{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.booking-progress{top:calc(var(--header-height) + 24px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:24px;position:sticky}.booking-progress ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.booking-progress li{min-height:48px;color:var(--muted);grid-template-columns:42px 1fr;align-items:center;display:grid}.booking-progress li span{font-size:.7rem;font-weight:900}.booking-progress li.is-current{color:var(--green)}.booking-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(22px,4vw,46px)}.prototype-notice{border-radius:var(--radius-sm);background:#27e59b0f;border:1px solid #27e59b4d;align-items:center;gap:16px;margin-bottom:34px;padding:14px 16px;display:flex}.prototype-notice strong{color:var(--green);letter-spacing:.09em;flex:none;font-size:.75rem}.prototype-notice span{color:var(--muted);font-size:.88rem}fieldset{border:0;min-width:0;margin:0 0 36px;padding:0}legend{width:100%;color:var(--paper);margin-bottom:16px;font-size:1.05rem;font-weight:850}legend span{color:var(--green);margin-right:8px;font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid legend{grid-column:1/-1}.field,.state-lab label{color:#d8e0e8;gap:8px;font-size:.9rem;font-weight:750;display:grid}.field-wide{grid-column:1/-1}.field small{color:var(--muted);font-weight:500}input,select,textarea{border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--paper);background:#0b1119;border:1px solid #354457;padding:11px 13px}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#59718e}input:focus,select:focus,textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px #66c7ff1f}.choice-tile,.slot{cursor:pointer;display:block;position:relative}.choice-tile input,.slot input{opacity:0;position:absolute}.choice-tile>span{border-radius:var(--radius-sm);background:#0b1119;border:1px solid #354457;gap:3px;min-height:70px;padding:14px 16px;display:grid}.choice-tile small{color:var(--muted)}.choice-tile input:checked+span,.slot input:checked+span{border-color:var(--green);box-shadow:0 0 0 1px var(--green), 0 0 24px #27e59b14;background:#27e59b14}.choice-tile input:focus-visible+span,.slot input:focus-visible+span{outline:3px solid var(--amber);outline-offset:4px}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.slot>span{border-radius:var(--radius-sm);background:#0b1119;border:1px solid #354457;place-items:center;min-height:72px;font-weight:850;display:grid}.slot small{color:var(--muted);font-size:.68rem;font-weight:600;display:block}.slot.is-unavailable>span{opacity:.55;cursor:not-allowed;border-style:dashed}.consent-row{color:#d5dde6;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin:4px 0 22px;font-size:.9rem;display:grid}.consent-row input{width:20px;min-height:20px;accent-color:var(--green);margin-top:2px}.result-panel{border:1px solid var(--green);border-radius:var(--radius-md);background:#27e59b0f;margin-top:24px;padding:26px;position:relative}.result-panel[data-tone=error]{border-color:var(--red);background:#ff425d0f}.result-panel[data-tone=warning]{border-color:var(--amber);background:#ffc8570f}.result-panel[data-tone=neutral]{border-color:var(--blue-bright);background:#2787ff0f}.result-panel h3{margin:0 0 8px;font-size:1.4rem;position:relative}.result-panel p{color:#d3dce5;margin:0;position:relative}.result-panel .result-actions{gap:10px;margin-top:18px;display:flex;position:relative}.lookup-panel{grid-template-columns:minmax(250px,.5fr) minmax(0,1fr)}.lookup-intro{top:calc(var(--header-height) + 24px);padding-right:30px;position:sticky}.lookup-intro h2{margin-bottom:24px;font-size:clamp(2.2rem,4.2vw,4.3rem)}.contact-layout{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr);display:grid}.contact-visual{top:var(--header-height);height:calc(100svh - var(--header-height));background:var(--ink-850);align-self:start;margin:0;position:sticky;overflow:hidden}.contact-visual:after{content:"";background:linear-gradient(90deg,#0000 60%,#05070ad1);position:absolute;inset:0}.contact-visual img{object-fit:cover;width:100%;height:100%}.contact-visual figcaption{z-index:1;border-radius:var(--radius-sm);color:var(--muted);background:#05070ac7;padding:10px 12px;font-size:.75rem;position:absolute;bottom:22px;left:22px;right:22px}.contact-content{width:min(680px,100% - 48px);margin:0 auto;padding:clamp(70px,8vw,120px) 0}.contact-content h1{font-size:clamp(3rem,5.6vw,5.8rem);line-height:.96}.contact-lead{color:var(--muted);margin:28px 0 42px;font-size:1rem}code{color:var(--green)}.business-info{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin-top:50px;padding-top:28px;font-style:normal;display:grid}.business-info strong{color:var(--paper);margin-bottom:4px}.site-footer{padding:36px max(24px, calc((100vw - var(--max-width)) / 2));border-top:1px solid var(--line);color:var(--muted);background:#030507;grid-template-columns:1fr auto auto;gap:38px;font-size:.8rem;display:grid}.site-footer>div{align-content:start;gap:3px;display:grid}.site-footer strong{color:var(--paper);letter-spacing:.08em;font-size:1rem}.state-lab{z-index:200;border-radius:var(--radius-md);background:#090c12f5;border:1px solid #354457;width:min(330px,100% - 32px);position:fixed;bottom:16px;right:16px;box-shadow:0 18px 60px #0000005c}.state-lab summary{cursor:pointer;min-height:48px;color:var(--green);letter-spacing:.07em;padding:12px 16px;font-size:.78rem;font-weight:850}.state-lab-body{gap:14px;padding:0 16px 16px;display:grid}.state-lab select{min-height:42px}.state-lab p{color:var(--muted);margin:0;font-size:.74rem}.cancel-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-850);width:min(520px,100% - 32px);color:var(--paper);padding:28px}.cancel-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010305d1}.cancel-dialog h2{margin:0;font-size:2rem}.cancel-dialog p:not(.eyebrow){color:var(--muted)}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.reveal{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1080px){.location-panel{grid-template-columns:1fr 1fr}.location-panel .button{grid-column:1/-1}.contact-layout{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr)}}@media (width<=860px){:root{--header-height:70px}.site-header{grid-template-columns:auto 1fr auto;padding-inline:20px}.menu-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:48px;color:var(--paper);cursor:pointer;background:0 0;justify-self:end;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.menu-lines,.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:18px;height:2px;display:block}.menu-lines{position:relative}.menu-lines:before{position:absolute;top:-6px}.menu-lines:after{position:absolute;top:6px}.primary-nav{border-bottom:1px solid var(--line);background:#05070afa;padding:14px 20px 22px;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open{display:grid}.primary-nav a{border-bottom:1px solid var(--line);justify-content:start}.header-cta{display:none}.hero{min-height:780px}.hero-copy{width:auto;top:23%;left:24px;right:24px;transform:none}.hero h1{font-size:clamp(3.8rem,12vw,6.4rem)}.hero-image{object-position:64% 62%}.hero-scrim{background:linear-gradient(#05070af5 0%,#05070a9e 42%,#05070a5c 70%,#05070aeb 100%)}.scoreboard{width:auto;bottom:24px;left:24px;right:24px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading .eyebrow{margin-bottom:0}.game-card{min-height:470px}.location-panel,.reservation-panel,.lookup-panel{grid-template-columns:1fr}.booking-progress,.lookup-intro{position:static}.booking-progress ol{grid-template-columns:repeat(3,1fr)}.booking-progress li{grid-template-columns:auto 1fr}.contact-layout{grid-template-columns:1fr}.contact-visual{height:52vw;min-height:360px;position:relative;top:0}.contact-visual:after{background:linear-gradient(#0000 48%,#05070ad6)}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=620px){.section,.page-banner-copy{width:min(100% - 32px, var(--max-width))}.hero{min-height:730px}.hero-copy{top:16%;left:16px;right:16px}.hero h1{font-size:clamp(3.2rem,17vw,4.8rem)}.hero-description{max-width:320px;font-size:.96rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.scoreboard{bottom:16px;left:16px;right:16px}.section{padding-block:74px}.game-grid{grid-template-columns:1fr}.game-card{min-height:490px}.location-panel{grid-template-columns:1fr;padding:24px}.location-panel .button{grid-column:auto}.page-banner{min-height:430px}.page-banner-copy{padding-top:84px}.page-banner h1{font-size:clamp(2.6rem,13vw,4rem)}.reservation-shell{padding-top:32px}.booking-stage,.booking-progress{padding:20px}.mode-tabs{width:100%}.booking-progress ol{grid-template-columns:repeat(2,1fr)}.prototype-notice{flex-direction:column;align-items:flex-start;gap:4px}.form-grid,.slot-grid{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}.lookup-panel .form-grid{grid-template-columns:1fr}.lookup-panel .field-wide{grid-column:auto}.contact-visual{height:66vw;min-height:300px}.contact-content{width:calc(100% - 32px);padding-block:66px}.contact-content h1{font-size:clamp(2.8rem,14vw,4rem)}.contact-content .form-grid{grid-template-columns:1fr}.contact-content .field-wide{grid-column:auto}.site-footer{grid-template-columns:1fr;gap:18px;padding:32px 20px 90px}.state-lab{width:min(310px,100% - 20px);bottom:10px;right:10px}.dialog-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (forced-colors:active){.hero-scrim,.page-banner-scrim,.game-card:after,.contact-visual:after{display:none}.hero-copy,.scoreboard,.page-banner-copy{color:canvastext;background:canvas}}html,body,button,input,select,textarea{word-break:keep-all;overflow-wrap:break-word}.site-footer p{margin:0}.footer-business-number,.footer-contact-link{white-space:nowrap}.footer-contact-link{justify-self:start;align-items:center;width:max-content;min-height:48px;display:inline-flex}.site-footer>.footer-credit{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;margin-top:10px;padding-top:18px;display:flex}.footer-credit span,.footer-credit a{white-space:nowrap;align-items:center;display:inline-flex}.footer-credit a{min-height:44px;color:var(--paper);margin-left:.35em;font-weight:800}.contact-layout{grid-template-columns:1fr}.devtools-guard{background:radial-gradient(circle at 50% 20%, #27e59b1f, transparent 38%), var(--ink-950);min-height:100svh;color:var(--paper);text-align:center;place-items:center;padding:24px;display:grid}.devtools-guard-content{justify-items:center;gap:18px;width:min(680px,100%);display:grid}.devtools-guard-content h1,.devtools-guard-content p{margin:0}.devtools-guard-content h1{font-size:clamp(1.7rem,5vw,3.8rem);line-height:1.12}.devtools-guard-content>p:not(.eyebrow){max-width:38rem;color:var(--muted);line-height:1.7}.primary-nav a span{place-items:center;min-height:48px;display:grid;position:relative}.primary-nav a span:after{transform-origin:0;background:var(--green);content:"";height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.primary-nav a span[aria-current=page]{color:var(--paper)}.primary-nav a span[aria-current=page]:after{transform:scaleX(1)}.booking-step{scroll-margin-top:calc(var(--header-height) + 18px);border-bottom:1px solid var(--line);animation:stage-in .42s var(--ease-out) both;padding:clamp(22px,4vw,42px) 0}.booking-step:first-child{padding-top:0}.booking-step:last-child{border-bottom:0}.step-heading{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.step-heading>span{border:1px solid var(--blue);min-width:42px;min-height:42px;color:var(--blue-bright);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.step-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2}.step-heading p{color:var(--muted);margin:6px 0 0}.store-grid,.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card,.theme-choice,.date-grid button,.slot-grid button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-800);color:var(--paper);cursor:pointer;text-align:left;transition:transform .18s var(--ease-out), border-color .18s ease, background .18s ease, box-shadow .18s ease}.choice-card{gap:8px;min-height:116px;padding:20px;display:grid}.choice-card strong{font-size:1.08rem}.choice-card span,.theme-choice small{color:var(--muted)}.choice-card:hover,.theme-choice:hover,.date-grid button:hover,.slot-grid button:hover:not(:disabled),.choice-card.is-selected,.theme-choice.is-selected,.date-grid button.is-selected,.slot-grid button.is-selected{border-color:var(--green);background:#27e59b14;transform:translateY(-2px);box-shadow:0 10px 30px #27e59b14}.date-calendar{gap:8px;display:grid}.date-weekdays,.date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.date-weekdays span{color:var(--muted);text-align:center;white-space:nowrap;font-size:.75rem;font-weight:900}.date-weekdays span:first-child{color:var(--red)}.date-weekdays span:last-child{color:var(--blue)}.date-grid button,.slot-grid button{text-align:center;min-height:62px;padding:13px;font-weight:800}.date-grid button{place-content:center;min-width:0;padding-inline:4px;display:grid}.date-grid button strong{font-size:1rem}.date-grid button small{color:var(--muted);font-size:.66rem}.date-placeholder{min-width:0;min-height:62px}.theme-choice{grid-template-columns:112px 1fr;min-height:112px;padding:0;display:grid;overflow:hidden}.theme-choice img{object-fit:cover;width:112px;height:100%}.theme-choice>span{align-content:center;gap:8px;padding:16px;display:grid}.theme-choice small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.slot-grid button{place-items:center;gap:2px;display:grid}.slot-grid button small{color:var(--red);font-size:.68rem}.slot-grid button:disabled{cursor:not-allowed;opacity:.38}.status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-850);min-height:84px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.status-card[data-tone=error]{border-color:#ff425d73}.booking-progress li.is-complete{color:var(--green)}.booking-progress li.is-complete span{border-color:var(--green)}.modal{border-radius:var(--radius-lg);width:min(600px,100vw - 32px);max-height:min(860px,100dvh - 32px);box-shadow:0 32px 100px #000000b8, var(--shadow-blue);color:var(--paper);background:#090c12fa;border:1px solid #66c7ff61;padding:clamp(24px,5vw,44px);overflow:auto}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020407d1}.modal h2{margin:6px 0 14px;font-size:clamp(1.75rem,5vw,2.7rem);line-height:1.14}.modal>p:not(.eyebrow){color:var(--muted)}.modal-close{border:1px solid var(--line);background:var(--ink-800);width:42px;height:42px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;font-size:1.6rem;display:grid;position:absolute;top:16px;right:16px}.modal-form,.contact-form{gap:16px;margin-top:26px;display:grid}.booking-summary{border-left:3px solid var(--green);background:#27e59b12;gap:4px;padding:18px;display:grid}.booking-summary span{color:var(--muted)}.result-modal{text-align:center}.result-symbol{border:2px solid var(--amber);width:76px;height:76px;color:var(--amber);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:2rem;font-weight:900;display:grid}.result-symbol.is-confirmed{border-color:var(--green);color:var(--green)}.result-symbol.is-error,.result-symbol.is-rejected{border-color:var(--red);color:var(--red)}.booking-number{border:1px solid var(--line);border-radius:var(--radius-md);gap:6px;margin:26px 0;padding:20px;display:grid}.booking-number span{color:var(--muted);font-size:.78rem}.booking-number strong{color:var(--green);font-size:1.35rem}.result-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 26px;display:grid;overflow:hidden}.result-details>div{background:var(--ink-850);min-width:0;padding:14px 16px}.result-details>.is-wide{grid-column:1/-1}.result-details dt{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:800}.result-details dd{color:var(--paper);margin:0;font-size:.9rem;font-weight:800;line-height:1.45}.processing-bar{background:var(--ink-700);border-radius:99px;height:4px;margin-top:28px;overflow:hidden}.processing-bar:after{background:var(--green);content:"";width:42%;height:100%;animation:1.2s ease-in-out infinite processing;display:block}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes stage-in{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes processing{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media (width<=760px){.footer-credit{justify-content:flex-start}.store-grid,.theme-grid{grid-template-columns:1fr}.date-weekdays,.date-grid{gap:4px}.date-grid button,.date-placeholder{min-height:52px}.theme-choice{grid-template-columns:92px 1fr}.theme-choice img{width:92px}.status-card{flex-direction:column;align-items:flex-start}.booking-progress li{column-gap:12px;padding-inline:6px}.result-details{grid-template-columns:1fr}.result-details>.is-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.booking-step,.processing-bar:after{animation:none!important}}
