/* GameThrilla — booking wizard */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gt-prog{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.gt-prog li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--s1);border:1px solid var(--line);font:600 14px/1.2 var(--hd);color:var(--muted)}
.gt-prog li span{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:13px}
.gt-prog li.on{color:#fff;border-color:var(--cyan);box-shadow:var(--glow-c)}
.gt-prog li.on span{background:var(--cyan);color:#001017;border-color:var(--cyan)}
.gt-prog li.done{color:#dfe3ea}
.gt-prog li.done span{background:var(--lime);color:#061000;border-color:var(--lime)}
@media(max-width:860px){.gt-prog{grid-template-columns:auto auto auto auto auto;justify-content:start}.gt-prog li{font-size:0;padding:8px;gap:0}.gt-prog li.on{font-size:13px;gap:8px;padding-right:12px}}
.gt-book-grid{display:grid;grid-template-columns:1fr 380px;gap:26px;align-items:start}
@media(max-width:1000px){.gt-book-grid{grid-template-columns:1fr}}
.gt-book-main{padding:28px;border-radius:var(--r);background:var(--s1);border:1px solid var(--line)}
@media(max-width:600px){.gt-book-main{padding:20px 16px}}
.gt-bstep{border:0;margin:0;padding:0;min-width:0}
.gt-bstep legend{padding:0;margin:0 0 20px;font:700 26px/1.1 var(--hd);text-transform:uppercase}
.gt-bstep legend:focus{outline:none}
.gt-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gt-span2{grid-column:1/-1}
.gt-field small{font-weight:400;color:var(--dim)}
@media(max-width:600px){.gt-fgrid{grid-template-columns:1fr}}
.gt-zipout{display:none;margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(185,255,50,.08);border:1px solid rgba(185,255,50,.35);font-size:15px;line-height:1.55}
.gt-zipout.show{display:block}
.gt-zipout.warn{background:rgba(255,180,60,.08);border-color:rgba(255,180,60,.45)}
.gt-zipout a{color:var(--cyan);font-weight:700}
.gt-errs{margin:14px 0 0;color:#ffb4c3;font-weight:600;font-size:14.5px}
.gt-errs:empty{display:none}
.gt-opts{display:grid;gap:12px}
.gt-opt{position:relative;display:block;cursor:pointer}
.gt-opt input{position:absolute;opacity:0;inset:0}
.gt-opt-in{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:#0b1019;transition:border-color .15s,box-shadow .15s}
.gt-opt-in b{font:700 19px/1.2 var(--hd);text-transform:uppercase}
.gt-opt-in small{grid-column:1;color:var(--muted);font-size:14px}
.gt-opt-in em{grid-row:1/3;grid-column:2;align-self:center;font:700 20px/1 var(--hd);font-style:normal;color:#fff;white-space:nowrap}
.gt-opt input:checked + .gt-opt-in{border-color:var(--purple);box-shadow:var(--glow-v)}
.gt-opt-cyan input:checked + .gt-opt-in{border-color:var(--cyan);box-shadow:var(--glow-c)}
.gt-opt-lime input:checked + .gt-opt-in{border-color:var(--lime);box-shadow:var(--glow-l)}
.gt-opt input:focus-visible + .gt-opt-in{outline:3px solid var(--lime);outline-offset:2px}
@media(max-width:560px){.gt-opt-in{grid-template-columns:1fr}.gt-opt-in em{grid-row:auto;grid-column:1;margin-top:6px}}
.gt-hours{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.gt-hours-l{margin:0;font-weight:700}
.gt-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.gt-stepper button{width:52px;height:52px;border:0;background:#0b1019;font-size:24px;cursor:pointer}
.gt-stepper button:hover{background:#121a28}
.gt-stepper output{min-width:110px;text-align:center;font:700 18px/1 var(--hd)}
.gt-hours-n{margin:0;width:100%;color:var(--muted);font-size:14px}
[data-custom-note]{margin-top:18px}
[data-custom-note] a{color:var(--cyan);font-weight:700}
.gt-pu{display:grid;gap:12px}
.gt-pu-row{display:grid;grid-template-columns:86px 1fr auto;gap:16px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--line);background:#0b1019}
.gt-pu-img{width:86px;height:64px;border-radius:10px;overflow:hidden}
.gt-pu-img img{width:100%;height:100%;object-fit:cover}
.gt-pu-txt b{display:block;font:700 16.5px/1.2 var(--hd)}
.gt-pu-txt small{display:block;color:var(--muted);font-size:13.5px;line-height:1.4;margin:2px 0}
.gt-pu-txt em{font-style:normal;font-weight:700;color:var(--cyan);font-size:14px}
.gt-pu-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gt-pu-ctl small{color:var(--dim);font-size:12.5px}
.gt-qty input{width:84px;min-height:46px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:#070b12;text-align:center;font-weight:700}
.gt-qty input[aria-invalid=true]{border-color:#ff6b8b}
.gt-sw{position:relative;display:inline-flex;cursor:pointer}
.gt-sw input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.gt-sw span{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(168,85,247,.6);font:700 13px/1 var(--hd);letter-spacing:.06em;text-transform:uppercase}
.gt-sw span::before{content:"+\00a0"}
.gt-sw input:checked + span{background:linear-gradient(135deg,var(--violet),var(--purple));border-color:transparent}
.gt-sw input:checked + span::before{content:"\2713\00a0"}
.gt-sw input:focus-visible + span{outline:3px solid var(--lime);outline-offset:2px}
@media(max-width:600px){.gt-pu-row{grid-template-columns:64px 1fr}.gt-pu-img{width:64px;height:52px}.gt-pu-ctl{grid-column:1/-1;justify-content:flex-start}.gt-pu-txt small{display:none}}
.gt-bnav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line2)}
.gt-bnav [data-next]{margin-left:auto}
.gt-agree{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font-size:14.5px;color:#d9dde5}
.gt-agree input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--lime)}
.gt-agree a{color:var(--cyan)}
.gt-agree input[aria-invalid=true]{outline:2px solid #ff6b8b}
.gt-review .gt-rev-who{display:grid;gap:3px;padding:16px;border-radius:14px;background:#0b1019;border:1px solid var(--line);margin-bottom:16px}
.gt-review .gt-rev-who span{color:var(--muted);font-size:14.5px}
.gt-sum{position:sticky;top:96px;padding:24px;border-radius:var(--r);background:linear-gradient(180deg,var(--s2),var(--s1));border:1px solid rgba(0,200,255,.3);box-shadow:var(--glow-c)}
.gt-sum h2{margin:0 0 14px;font:700 20px/1 var(--hd);text-transform:uppercase}
.gt-sum-meta{margin:0 0 14px;display:grid;gap:6px}
.gt-sum-meta div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.gt-sum-meta dt{color:var(--muted)}
.gt-sum-meta dd{margin:0;text-align:right;font-weight:600}
.gt-sum-lines{list-style:none;margin:0;padding:12px 0;border-block:1px solid var(--line2);display:grid;gap:8px}
.gt-sum-lines:empty{display:none}
.gt-sum-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}
.gt-sum-total,.gt-sum-dep{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}
.gt-sum-total b{font:700 30px/1 var(--hd)}
.gt-sum-dep{padding:12px 14px;border-radius:12px;background:rgba(185,255,50,.1);border:1px solid rgba(185,255,50,.35)}
.gt-sum-dep b{font:700 20px/1 var(--hd);color:var(--lime)}
.gt-sum-fine,.gt-sum-help{margin:12px 0 0;color:var(--dim);font-size:13px}
.gt-sum-help a{color:var(--cyan);font-weight:700}
.gt-sum-custom{margin:0 0 10px;color:var(--lime);font-weight:600}
@media(max-width:1000px){.gt-sum{position:static}}
.gt-done{max-width:720px;margin:0 auto;text-align:center;padding:40px 28px;border-radius:var(--r);background:var(--s1);border:1px solid rgba(185,255,50,.4);box-shadow:var(--glow-l)}
.gt-done:focus{outline:none}
.gt-done-ic{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--lime);color:#061000;margin-bottom:16px}
.gt-done h2{margin:0 0 10px;font:700 34px/1 var(--hd);text-transform:uppercase}
.gt-done p{color:#d9dde5}
.gt-done .gt-note{text-align:left}
