.resv-themed{position:relative}.resv-ambience{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.amb-mote{background:var(--room-accent);opacity:0;width:5px;height:5px;animation:amb-drift 16s var(--ease-lab) infinite;border-radius:50%;position:absolute}.amb-mote.m1{top:20%;left:8%}.amb-mote.m2{background:var(--room-primary);animation-delay:-4s;top:12%;left:85%}.amb-mote.m3{animation-delay:-9s;top:70%;left:70%}.amb-mote.m4{background:var(--room-primary);animation-delay:-12s;top:85%;left:20%}@keyframes amb-drift{0%,to{opacity:0;transform:translate(0)}25%{opacity:.35}50%{opacity:.15;transform:translate(26px,-34px)}75%{opacity:.3}}.resv-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=920px){.resv-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}.resv-main,.resv-side{min-width:0}.resv-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.room-choice{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.room-choice-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-lg);border:1.5px solid var(--border-strong);background:var(--bg-raised);transition:border-color var(--dur-base) var(--ease-lab), box-shadow var(--dur-base) var(--ease-lab), transform var(--dur-fast) var(--ease-lab);display:flex}.room-choice-card:hover{border-color:var(--room-primary);box-shadow:var(--room-glow);transform:translateY(-2px)}.room-choice-card.is-selected{border-color:var(--room-primary);background:linear-gradient(135deg, var(--room-deep), var(--room-surface));color:var(--room-text);box-shadow:var(--room-glow)}.room-choice-card.is-selected small{color:var(--room-text-muted)}.rc-door{flex:none;width:44px}.rc-door svg{width:44px;height:58px}.rc-frame{fill:var(--room-surface);stroke:var(--room-border);stroke-width:2.5px}.room-choice-card.is-selected .rc-frame{stroke:var(--room-primary)}.rc-line{stroke:var(--room-border);stroke-width:2px;stroke-linecap:round;fill:none}.rc-accent{fill:var(--room-accent)}.rc-accent-line{stroke:var(--room-primary);stroke-width:2px;fill:none}.rc-window{fill:var(--room-accent);opacity:.35}.room-choice-card.is-selected .rc-window{opacity:.9;animation:rc-glow 2.4s var(--ease-lab) infinite}@keyframes rc-glow{0%,to{opacity:.9}50%{opacity:.4}}.rc-text{gap:2px;display:grid}.rc-text strong{font-family:var(--font-display)}.rc-text small{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.resv-side{top:calc(var(--header-height) + var(--space-4));gap:var(--space-4);display:grid;position:sticky}@media (width<=919px){.resv-side{order:-1;position:static}.lab-panel{display:none}}.resv-summary dl{gap:var(--space-2);margin:0;display:grid}.resv-summary dl>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.resv-summary dt{color:var(--text-muted)}.resv-summary dd{text-align:right;margin:0;font-weight:600}.summary-title{font-family:var(--font-display);margin-bottom:var(--space-3);font-weight:700}.summary-empty{font-size:var(--text-sm);color:var(--text-muted)}.summary-price-link{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:block}.summary-demo{margin-left:var(--space-1);vertical-align:middle}.summary-call{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border);font-size:var(--text-xs);color:var(--text-muted)}.lab-panel{border-radius:var(--radius-lg);position:relative;overflow:hidden}.lab-panel svg{width:100%;height:auto}.lab-bg{fill:var(--room-deep)}.lab-grid-lines line{stroke:var(--room-border);stroke-width:1px;opacity:.35}.lab-led{fill:var(--room-raised);stroke:var(--room-border);stroke-width:1.5px;transition:fill var(--dur-base) var(--ease-lab)}.lab-led.is-lit{fill:var(--room-accent);stroke:var(--room-accent);transition:fill var(--dur-base) var(--ease-lab) .35s, stroke var(--dur-base) var(--ease-lab) .35s;animation:led-on var(--dur-base) var(--ease-clunk) .35s backwards}@keyframes led-on{0%{transform-origin:50%;transform-box:fill-box;transform:scale(.5)}to{transform-origin:50%;transform-box:fill-box;transform:scale(1)}}.led-runner{fill:var(--room-accent);pointer-events:none;animation:led-run .38s var(--ease-lab) both}@keyframes led-run{0%{opacity:0;transform:translate(-58px)}25%{opacity:.95}to{opacity:.9;transform:translate(0)}}.vial-glass{fill:var(--room-raised);stroke:var(--room-border);stroke-width:1.5px}.vial-mark{stroke:var(--room-border);stroke-width:1.5px}.vial-liquid{fill:var(--room-primary);transform-origin:51px 267px;transform-box:view-box;transition:transform var(--dur-slow) var(--ease-lab);transform:scaleY(.06)}.lab-panel[data-stage=primed] .vial-liquid,.lab-panel[data-stage=charging] .vial-liquid,.lab-panel[data-stage=unlocked] .vial-liquid{transform:scaleY(1)}.vial-bubble{fill:var(--room-deep);opacity:0}.lab-panel[data-stage=primed] .vial-bubble,.lab-panel[data-stage=charging] .vial-bubble,.lab-panel[data-stage=unlocked] .vial-bubble{opacity:.7;animation:vial-bubble 2.6s var(--ease-lab) infinite}.vial-bubble.vb2{animation-delay:1.2s}@keyframes vial-bubble{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:0;transform:translateY(-46px)}}.lab-dial{fill:var(--room-raised);stroke:var(--room-border);stroke-width:2px;transition:stroke var(--dur-base) var(--ease-lab)}.dial-tick{stroke:var(--room-border);stroke-width:1.5px}.lab-dial-pointer{transform-origin:272px 200px;transform-box:view-box;transition:transform var(--dur-slow) var(--ease-clunk)}.lab-dial-pointer line{stroke:var(--room-text-muted);stroke-width:2.5px;stroke-linecap:round;transition:stroke var(--dur-base) var(--ease-lab)}.lab-panel[data-stage=primed] .lab-dial-pointer,.lab-panel[data-stage=charging] .lab-dial-pointer,.lab-panel[data-stage=unlocked] .lab-dial-pointer{transform:rotate(135deg)}.lab-panel[data-stage=primed] .lab-dial,.lab-panel[data-stage=charging] .lab-dial,.lab-panel[data-stage=unlocked] .lab-dial,.lab-panel[data-stage=primed] .lab-dial-pointer line,.lab-panel[data-stage=charging] .lab-dial-pointer line,.lab-panel[data-stage=unlocked] .lab-dial-pointer line{stroke:var(--room-primary)}.lab-bolt circle{fill:var(--room-raised);stroke:var(--room-border);stroke-width:1.5px}.lab-bolt line{stroke:var(--room-text-muted);stroke-width:1.5px;stroke-linecap:round}.lab-bolt{transform-box:view-box;transition:transform var(--dur-slow) var(--ease-clunk), opacity var(--dur-slow) var(--ease-lab)}.lab-bolt.is-loose{opacity:.25;transform:rotate(220deg)scale(.8)}.lab-door-frame>rect:first-child{fill:none;stroke:var(--room-border);stroke-width:3px}.door-interior{fill:var(--room-ink)}.door-halves rect{fill:var(--room-surface);stroke:var(--room-border);stroke-width:1px}.door-handle{stroke:var(--room-text-muted);stroke-width:3px;stroke-linecap:round}.door-stripe{fill:var(--room-primary);opacity:.25}.door-left,.door-right{transition:transform var(--dur-slow) var(--ease-clunk)}.lab-panel[data-stage=unlocked] .door-left{transform:translate(-58px)}.lab-panel[data-stage=unlocked] .door-right{transform:translate(58px)}.lab-panel[data-stage=unlocked] .door-left,.lab-panel[data-stage=unlocked] .door-right{transition-delay:.38s}.lab-panel[data-stage=unlocked] .door-stripe{opacity:0;transition:opacity var(--dur-base) var(--ease-lab)}.lab-panel[data-stage=unlocked] .door-interior{fill:color-mix(in srgb, var(--room-accent) 18%, var(--room-ink));animation:interior-glow 3s var(--ease-lab) infinite}@keyframes interior-glow{0%,to{opacity:1}50%{opacity:.75}}.door-clip-group{clip-path:inset(0)}.steam{fill:var(--room-text);opacity:0;transform-box:fill-box;transform-origin:50%}.lab-panel[data-stage=unlocked] .steam{animation:steam-puff var(--dur-slow) var(--ease-lab) .52s forwards}.lab-panel[data-stage=unlocked] .steam.s2{animation-delay:.61s}.lab-panel[data-stage=unlocked] .steam.s3{animation-delay:.7s}@keyframes steam-puff{0%{opacity:0;transform:translateY(6px)scale(.4)}35%{opacity:.35}to{opacity:0;transform:translateY(-34px)scale(1.6)}}.lab-stamp{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.14em;color:var(--room-accent);border:3px solid var(--room-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--room-ink) 78%, transparent);opacity:0;pointer-events:none;padding:.3rem .9rem;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1.7)}.lab-panel[data-stage=unlocked] .lab-stamp{animation:stamp-settle var(--dur-slow) var(--ease-clunk) .68s forwards}@keyframes stamp-settle{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(1.7)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}.lab-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--room-surface);border-top:1px solid var(--room-border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--room-text-muted);margin:0;display:flex}.lab-status-dot{background:var(--room-text-muted);width:8px;height:8px;transition:background-color var(--dur-base) var(--ease-lab);border-radius:50%;flex:none}.lab-panel[data-stage=primed] .lab-status-dot,.lab-panel[data-stage=charging] .lab-status-dot{background:var(--room-primary);animation:limited-pulse 1.8s var(--ease-lab) infinite}.lab-panel[data-stage=unlocked] .lab-status-dot{background:var(--room-accent)}.lab-circuits .trace{stroke:var(--room-border);stroke-width:1.6px;fill:none;stroke-linecap:round;opacity:.7}.lab-circuits .node{fill:var(--room-accent);opacity:.5;animation:node-blink 4s var(--ease-lab) infinite}.lab-circuits .node.n2{animation-delay:-1.4s}.lab-circuits .node.n3{animation-delay:-2.7s}@keyframes node-blink{0%,88%,to{opacity:.35}93%{opacity:1}}.lab-circuits .pulse{fill:var(--room-accent);opacity:0}.lab-circuits .pulse.p1{animation:5s linear infinite pulse-run-1}.lab-circuits .pulse.p2{animation:6.5s linear -2s infinite pulse-run-2}@keyframes pulse-run-1{0%,55%{opacity:0;transform:translate(16px,44px)}60%{opacity:.9}75%{opacity:.9;transform:translate(72px,44px)}85%{opacity:.9;transform:translate(86px,58px)}99%{opacity:0;transform:translate(130px,58px)}to{opacity:0}}@keyframes pulse-run-2{0%,50%{opacity:0;transform:translate(304px,356px)}55%{opacity:.9}72%{opacity:.9;transform:translate(256px,356px)}80%{opacity:.9;transform:translate(244px,344px)}99%{opacity:0;transform:translate(188px,344px)}to{opacity:0}}.lab-radar .radar-ring{fill:none;stroke:var(--room-border);stroke-width:1.4px;opacity:.6}.lab-radar .radar-beam{fill:var(--room-accent);opacity:.3;transform-origin:272px 64px;transform-box:view-box;animation:5s linear infinite radar-sweep}.lab-radar .radar-blip{fill:var(--room-primary);opacity:0;animation:5s linear infinite blip}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes blip{0%,8%{opacity:.9}30%,to{opacity:0}}.lab-scanline{fill:var(--room-accent);opacity:.05;animation:9s linear infinite scan-down}@keyframes scan-down{0%{opacity:0;transform:translateY(0)}8%{opacity:.08}92%{opacity:.08}to{opacity:0;transform:translateY(414px)}}.lab-vial{cursor:pointer}.lab-panel.fx-surge .vial-liquid{animation:vial-surge .9s var(--ease-clunk) 2}.lab-panel.fx-surge .vial-bubble{opacity:.9;animation:vial-bubble .55s var(--ease-lab) infinite}@keyframes vial-surge{0%,to{transform:scaleY(1)}40%{transform:scaleY(1.06)}70%{transform:scaleY(.96)}}.lab-panel[data-stage=dormant].fx-surge .vial-liquid{animation:vial-surge-small .9s var(--ease-clunk) 2}@keyframes vial-surge-small{0%,to{transform:scaleY(.06)}50%{transform:scaleY(.16)}}.lab-dial-group{cursor:pointer}.lab-panel.fx-spin .lab-dial-pointer{animation:dial-spin .9s var(--ease-clunk) 1}@keyframes dial-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lab-panel[data-stage=primed].fx-spin .lab-dial-pointer,.lab-panel[data-stage=charging].fx-spin .lab-dial-pointer,.lab-panel[data-stage=unlocked].fx-spin .lab-dial-pointer{animation:dial-spin-locked .9s var(--ease-clunk) 1}@keyframes dial-spin-locked{0%{transform:rotate(135deg)}to{transform:rotate(495deg)}}.az-bg{fill:var(--room-deep)}.az-ring circle{fill:none;stroke:var(--room-border);stroke-width:2px;opacity:.5}.az-ring line{stroke:var(--room-border);stroke-width:2px;opacity:.5}.az-ring{transform-origin:160px 150px;transform-box:view-box;animation:60s linear infinite ring-turn}@keyframes ring-turn{to{transform:rotate(360deg)}}.az-wallglyphs path,.az-wallglyphs circle{stroke:var(--room-border);stroke-width:2px;fill:none;stroke-linecap:round;opacity:.45}.az-fern path{stroke:var(--room-accent);stroke-width:2.4px;fill:none;stroke-linecap:round;opacity:.45}.az-fern{transform-box:fill-box;transform-origin:bottom;animation:fern-sway 7s var(--ease-lab) infinite}.az-fern.f-right{animation-delay:-3.2s}@keyframes fern-sway{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)}}.az-fly{fill:var(--room-primary);opacity:0;animation:fly-wander 7s var(--ease-lab) infinite}.az-fly.fl2{animation-delay:-2.4s}.az-fly.fl3{animation-delay:-4.8s}@keyframes fly-wander{0%,to{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.4;transform:translate(14px,-18px)}80%{opacity:.8}}.torch-pole{stroke:var(--room-border);stroke-width:3.5px;stroke-linecap:round}.torch-cup{fill:var(--room-raised);stroke:var(--room-border);stroke-width:1.5px}.az-torch .flame{fill:var(--room-primary);opacity:.9;transform-box:fill-box;transform-origin:bottom;animation:flame-flicker 2.1s var(--ease-lab) infinite}.az-torch.t2 .flame{animation-delay:.6s}@keyframes flame-flicker{0%,to{opacity:.9;transform:scale(1)rotate(0)}30%{opacity:1;transform:scale(1.14,.94)rotate(-2.5deg)}60%{opacity:.72;transform:scale(.9,1.08)rotate(2.5deg)}}.az-tile{fill:var(--room-surface);stroke:var(--room-border);stroke-width:1.5px;opacity:.55}.az-shadow{fill:#000;opacity:.4}.az-chest{transform-origin:160px 336px;animation:chest-shudder-idle 8s var(--ease-lab) infinite}.lab-panel[data-stage=primed] .az-chest{animation:chest-strain 3.2s var(--ease-clunk) infinite}.lab-panel[data-stage=charging] .az-chest{animation:chest-tremble .9s var(--ease-lab) infinite}.lab-panel[data-stage=unlocked] .az-chest{animation:chest-burst var(--dur-slow) var(--ease-clunk) 1}.lab-panel.is-angry .az-chest{animation:chest-angry .42s var(--ease-lab) infinite}@keyframes chest-shudder-idle{0%,91%,to{transform:translate(0)rotate(0)}93%{transform:translate(-1.2px)rotate(-.25deg)}95%{transform:translate(1.2px)rotate(.25deg)}97%{transform:translate(-.7px)}}@keyframes chest-strain{0%,72%,to{transform:translate(0)rotate(0)}76%{transform:translate(-2px,.6px)rotate(-.5deg)}81%{transform:translate(2px,-.6px)rotate(.5deg)}86%{transform:translate(-1.4px,.3px)rotate(-.3deg)}91%{transform:translate(.8px)rotate(.15deg)}}@keyframes chest-tremble{0%,to{transform:translate(0)}22%{transform:translate(-1.1px,.4px)rotate(-.25deg)}48%{transform:translate(1.2px,-.3px)rotate(.3deg)}74%{transform:translate(-.7px,.2px)}}@keyframes chest-angry{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)rotate(-.8deg)}50%{transform:translate(3px,-1px)rotate(.8deg)}75%{transform:translate(-2px,.5px)rotate(-.5deg)}}@keyframes chest-burst{0%{transform:translate(0)scale(1)}25%{transform:translateY(3px)scale(1.015,.985)}55%{transform:translateY(-2px)scale(.99,1.01)}to{transform:translate(0)scale(1)}}.chest-right{fill:#33230f;stroke:#6d4c28;stroke-width:2px;stroke-linejoin:round}.chest-left{fill:#241808;stroke:#533a1c;stroke-width:2px;stroke-linejoin:round}.plank-r{stroke:#4d3517;stroke-width:1.5px;fill:none}.plank-l{stroke:#3a2810;stroke-width:1.5px;fill:none}.lid-right{fill:#3a2812;stroke:#6d4c28;stroke-width:2px;stroke-linejoin:round}.lid-left{fill:#2a1d0b;stroke:#533a1c;stroke-width:2px;stroke-linejoin:round}.lid-top{fill:#4a3418;stroke:#77542c;stroke-width:2px;stroke-linejoin:round}.chest-strap{fill:#3d434b;stroke:#5b636d;stroke-width:1.2px;stroke-linejoin:round}.lid-strap-top{fill:#4a515a;stroke:#646d78;stroke-width:1.2px;stroke-linejoin:round}.lid-eye path{fill:var(--room-ink);stroke:var(--room-primary);stroke-width:1.6px;opacity:.35;transition:opacity var(--dur-base) var(--ease-lab)}.lid-eye-pupil{fill:var(--room-accent);opacity:0;transition:opacity var(--dur-base) var(--ease-lab)}.lab-panel[data-stage=charging] .lid-eye path,.lab-panel[data-stage=unlocked] .lid-eye path{opacity:.95}.lab-panel[data-stage=charging] .lid-eye-pupil,.lab-panel[data-stage=unlocked] .lid-eye-pupil{opacity:1;animation:pupil-look 5s var(--ease-lab) infinite}@keyframes pupil-look{0%,30%,to{transform:translate(0)}40%,55%{transform:translate(4px,-1px)}70%,85%{transform:translate(-4px,1px)}}.az-lid{transform-box:view-box;transform-origin:144px 226px;transition:transform calc(var(--dur-slow) * 1.35) var(--ease-clunk)}.lab-panel[data-stage=primed] .az-lid{transform:rotate(-4deg)}.lab-panel[data-stage=charging] .az-lid{transform:rotate(-7deg)}.lab-panel[data-stage=unlocked] .az-lid{transition-timing-function:var(--ease-lab);transition-duration:calc(var(--dur-slow) * 1.5);transform:rotate(-112deg)translate(-2px,2px)}.lid-under{fill:#1c1206;stroke:#533a1c;stroke-width:2px;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-base) var(--ease-lab) .35s}.lab-panel[data-stage=unlocked] .lid-under{opacity:1}.lab-panel[data-stage=unlocked] .lid-top{fill:#3a2812}.lid-hasp{fill:#4a515a;stroke:#646d78;stroke-width:1.2px;stroke-linejoin:round}.az-seam{stroke:var(--room-primary);stroke-width:2.5px;stroke-linecap:round;fill:none;opacity:0;filter:drop-shadow(0 0 5px var(--room-primary));transition:opacity var(--dur-base) var(--ease-lab)}.lab-panel[data-stage=primed] .az-seam,.lab-panel[data-stage=charging] .az-seam{opacity:.9;animation:seam-breathe 2.2s var(--ease-lab) infinite}.lab-panel[data-stage=unlocked] .az-seam{opacity:0}@keyframes seam-breathe{0%,to{opacity:.4}50%{opacity:1}}.az-sigil{stroke:#55391d;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-base) var(--ease-lab)}.az-sigil circle{fill:none}.az-sigil.is-lit{stroke:var(--room-primary);filter:drop-shadow(0 0 4px var(--room-primary))}.chest-lock{cursor:pointer}.chest-lock rect{fill:#3d434b;stroke:#5b636d;stroke-width:1.6px}.lock-hole{fill:var(--room-ink);stroke:none}.lab-panel[data-stage=primed] .lock-hole,.lab-panel[data-stage=charging] .lock-hole{fill:color-mix(in srgb, var(--room-primary) 45%, var(--room-ink))}.lock-eye{fill:#5b636d;transition:fill var(--dur-base) var(--ease-lab)}.lab-panel[data-stage=primed] .lock-eye,.lab-panel[data-stage=charging] .lock-eye,.lab-panel[data-stage=unlocked] .lock-eye,.lab-panel.is-angry .lock-eye{fill:var(--room-accent);animation:eye-glint 3.2s var(--ease-lab) infinite}.lab-panel.is-angry .lock-eye{fill:#e25c4a}@keyframes eye-glint{0%,90%,to{opacity:1}95%{opacity:.25}}.lab-panel.is-tracking .lid-eye-pupil{transform:translate(var(--eye-x,0px), var(--eye-y,0px));transition:transform .15s var(--ease-lab), opacity var(--dur-base) var(--ease-lab);animation:none}.lab-panel.is-tracking .lock-eye{transform:translate(calc(var(--eye-x,0px) * .6), calc(var(--eye-y,0px) * .6));transition:transform .15s var(--ease-lab), fill var(--dur-base) var(--ease-lab)}.burst-core{fill:var(--room-primary);opacity:0;transform-box:fill-box;transform-origin:50%}.burst-ray{fill:var(--room-primary);opacity:0;transform-box:fill-box;transform-origin:bottom}.lab-panel[data-stage=unlocked] .burst-core{animation:burst-core-in 3s var(--ease-lab) infinite}.lab-panel[data-stage=unlocked] .burst-ray{animation:burst-ray-in 3s var(--ease-lab) infinite}.lab-panel[data-stage=unlocked] .burst-ray:nth-of-type(2){animation-delay:.3s}.lab-panel[data-stage=unlocked] .burst-ray:nth-of-type(3){animation-delay:.55s}.lab-panel[data-stage=unlocked] .burst-ray:nth-of-type(4){animation-delay:.2s}@keyframes burst-core-in{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.55;transform:scale(1.05)}}@keyframes burst-ray-in{0%,to{opacity:.1;transform:scaleY(.7)}50%{opacity:.4;transform:scaleY(1.05)}}.az-burst .rise{stroke:var(--room-primary);stroke-width:2px;fill:none;stroke-linecap:round;opacity:0}.az-burst .rise circle{fill:none}.lab-panel[data-stage=unlocked] .az-burst .rise{animation:sigil-rise 3.4s var(--ease-lab) infinite}.lab-panel[data-stage=unlocked] .az-burst .r2{animation-delay:1.1s}.lab-panel[data-stage=unlocked] .az-burst .r3{animation-delay:2.2s}@keyframes sigil-rise{0%{opacity:0;transform:translateY(6px)scale(.6)}25%{opacity:.85}to{opacity:0;transform:translateY(-64px)scale(1.1)rotate(14deg)}}.az-sludge path,.az-sludge ellipse,.az-sludge circle{fill:var(--room-ooze,#0b0a10)}.sludge-seep{transform-box:fill-box;transform-origin:top;animation:sludge-seep 8s var(--ease-lab) infinite;opacity:.9}.lab-panel.is-angry .sludge-seep{animation:sludge-spurt .7s var(--ease-clunk) infinite}@keyframes sludge-seep{0%,55%{opacity:0;transform:scaleY(.15)}70%{opacity:.9}92%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.05)}}@keyframes sludge-spurt{0%,to{opacity:.9;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.5)}}.sludge-flow{transform-box:fill-box;transform-origin:top;opacity:0;transform:scaleY(0)}.lab-panel[data-stage=unlocked] .sludge-flow{animation:sludge-pour 1.6s var(--ease-lab) .4s forwards}.lab-panel[data-stage=unlocked] .sludge-flow.f2{animation-delay:.7s}.lab-panel[data-stage=unlocked] .sludge-flow.f3{animation-delay:1s}@keyframes sludge-pour{0%{opacity:0;transform:scaleY(0)}30%{opacity:.95}to{opacity:.95;transform:scaleY(1)}}.sludge-pool{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(0)}.lab-panel[data-stage=unlocked] .sludge-pool{animation:sludge-pool 2.2s var(--ease-lab) 1.2s forwards}@keyframes sludge-pool{0%{opacity:0;transform:scale(.1,.3)}40%{opacity:.9}to{opacity:.9;transform:scale(1)}}.sludge-bubble{opacity:0}.lab-panel[data-stage=unlocked] .sludge-bubble{animation:sludge-blub 2.8s var(--ease-lab) 2.5s infinite}.lab-panel[data-stage=unlocked] .sludge-bubble.sb2{animation-delay:3.7s}@keyframes sludge-blub{0%,to{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.85;transform:translateY(-5px)scale(1)}60%{opacity:0;transform:translateY(-9px)scale(.4)}}.btn.is-nudged{animation:btn-nudge .7s var(--ease-clunk) 1}@keyframes btn-nudge{0%,to{box-shadow:none;transform:none}35%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 30%, transparent);transform:scale(1.05)}}.resv-confirm h2{margin-bottom:var(--space-2)}.confirm-lead{color:var(--text-muted);margin-bottom:var(--space-5)}.keycard{max-width:26rem;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--room-surface);color:var(--room-text);border:1px solid var(--room-border);box-shadow:var(--shadow-lg);animation:keycard-in var(--dur-slow) var(--ease-clunk);position:relative;overflow:hidden}[data-room-theme=aztec] .keycard{border-width:2px;border-radius:10px 22px 12px 24px}@keyframes keycard-in{0%{opacity:0;transform:translateY(14px)rotate(-1.5deg)}to{opacity:1;transform:none}}.keycard-stripe{background:linear-gradient(180deg, var(--room-primary), var(--room-accent));width:8px;position:absolute;inset:0 auto 0 0}.keycard-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--room-text-muted)}.keycard-code{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.1em;color:var(--room-primary);margin:var(--space-1) 0 var(--space-4);font-weight:700}.keycard-meta{gap:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--room-border);margin:0;display:grid}.keycard-meta>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.keycard-meta dt{color:var(--room-text-muted)}.keycard-meta dd{margin:0;font-weight:600}.confirm-note{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-3)}.auth-suggest{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--room-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--room-surface) 55%, transparent);animation:vg-in var(--dur-base) var(--ease-lab);display:grid}.as-text{font-size:var(--text-sm);color:var(--text-muted);margin:0}.as-text strong{color:var(--text)}.as-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.as-link{font-size:var(--text-sm);color:var(--text-muted)}.as-dismiss{font-size:var(--text-xs);color:var(--text-faint);text-underline-offset:3px;margin-left:auto;text-decoration:underline dashed}.as-dismiss:hover{color:var(--text-muted)}.auth-prefilled{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--room-accent) 45%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--room-accent) 10%, transparent);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.auth-prefilled svg{color:var(--room-accent);flex:none}.success-portal{z-index:calc(var(--z-overlay) + 10);background:var(--room-ink);cursor:pointer;animation:sp-fade-in .24s var(--ease-lab);-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.success-portal:focus{outline:none}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}.sp-scene{position:absolute;inset:0}.sp-glow{background:radial-gradient(ellipse 70% 55% at 50% 46%, color-mix(in srgb, var(--room-accent) 34%, transparent), transparent 72%);opacity:0;animation:sp-glow-in 1.4s var(--ease-lab) 1.15s forwards;position:absolute;inset:0}@keyframes sp-glow-in{to{opacity:1}}.sp-door{background:linear-gradient(180deg, var(--room-surface) 0%, var(--room-deep) 90%);width:50.5%;animation:sp-rattle .5s var(--ease-clunk) .35s;position:absolute;top:0;bottom:0}.sp-door-l{border-right:3px solid var(--room-border);left:0}.sp-door-r{border-left:3px solid var(--room-border);right:0}.sp-door-l{animation:sp-rattle .5s var(--ease-clunk) .35s, sp-part-l 1.1s var(--ease-lab) .95s forwards}.sp-door-r{animation:sp-rattle .5s var(--ease-clunk) .35s, sp-part-r 1.1s var(--ease-lab) .95s forwards}@keyframes sp-rattle{0%,to{transform:translate(0)}30%{transform:translate(-5px)}60%{transform:translate(4px)}85%{transform:translate(-2px)}}@keyframes sp-part-l{to{transform:translate(-104%)}}@keyframes sp-part-r{to{transform:translate(104%)}}.sp-stripe{background:repeating-linear-gradient(-45deg, var(--room-primary) 0 16px, transparent 16px 32px);opacity:.3;height:14px;position:absolute;top:60%;left:0;right:0}.sp-handle{background:var(--room-text-muted);opacity:.85;border-radius:4px;width:7px;height:84px;position:absolute;top:42%}.sp-door-l .sp-handle{right:18px}.sp-door-r .sp-handle{left:18px}.sp-rivet{background:var(--room-raised);border:2px solid var(--room-border);border-radius:50%;width:10px;height:10px;position:absolute}.sp-door-l .sp-rivet{left:14px}.sp-door-r .sp-rivet{right:14px}.sp-rivet.r1{top:8%}.sp-rivet.r2{top:50%}.sp-rivet.r3{top:90%}.sp-steam{background:radial-gradient(circle, color-mix(in srgb, var(--room-text) 40%, transparent), transparent 70%);opacity:0;border-radius:50%;width:46px;height:46px;position:absolute;bottom:22%;left:50%}.sp-lab .sp-steam{animation:sp-steam-up 1.6s var(--ease-lab) 1.7s forwards}.sp-lab .sp-steam.st2{margin-left:-60px;animation-delay:1.85s}.sp-lab .sp-steam.st3{width:34px;height:34px;margin-left:40px;animation-delay:2s}@keyframes sp-steam-up{0%{opacity:0;transform:translate(-50%,20px)scale(.5)}30%{opacity:.5}to{opacity:0;transform:translate(-50%,-120px)scale(1.8)}}.sp-aztec .sp-scene{perspective:900px;justify-content:center;align-items:flex-end;padding-bottom:18vh;display:flex}.sp-fly{background:var(--room-primary);opacity:0;width:5px;height:5px;animation:sp-fly-wander 6s var(--ease-lab) infinite;border-radius:50%;position:absolute}.sp-fly.f1{top:24%;left:18%}.sp-fly.f2{animation-delay:-2.2s;top:16%;left:78%}.sp-fly.f3{animation-delay:-4.1s;top:64%;left:64%}@keyframes sp-fly-wander{0%,to{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.35;transform:translate(18px,-22px)}80%{opacity:.8}}.sp-chest{width:min(86vw,400px);animation:sp-strain .5s var(--ease-clunk) .35s;position:relative}@keyframes sp-strain{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-4px,1px)rotate(-.5deg)}60%{transform:translate(4px,-1px)rotate(.5deg)}85%{transform:translate(-2px)rotate(-.25deg)}}.sp-burst{background:radial-gradient(ellipse 100% 100% at 50% 100%, color-mix(in srgb, var(--room-primary) 55%, transparent), transparent 75%);transform-origin:bottom;opacity:0;height:120px;animation:sp-burst-in 1.3s var(--ease-lab) 1.35s forwards;position:absolute;top:-6px;left:6%;right:6%;transform:scaleY(.1)}@keyframes sp-burst-in{to{opacity:.95;transform:scaleY(1)}}.sp-lid{transform-origin:top;height:74px;animation:sp-lid-open 1.4s var(--ease-lab) 1s forwards;background:linear-gradient(#4a3418,#33230f);border:3px solid #6d4c28;border-radius:14px 14px 4px 4px;position:relative}@keyframes sp-lid-open{to{transform:perspective(900px)rotateX(74deg)}}.sp-lid-band{background:#4a515a;border-inline:2px solid #646d78;width:26px;position:absolute;top:-3px;bottom:-3px}.sp-lid-band.b1{left:18%}.sp-lid-band.b2{right:18%}.sp-box{border:3px solid #6d4c28;background:repeating-linear-gradient(#0000 0 44px,#4d3517 44px 47px),linear-gradient(#33230f,#241808);border-top-color:#77542c;border-radius:4px 4px 12px 12px;height:190px;position:relative}.sp-strap{background:#3d434b;border-inline:2px solid #5b636d;width:26px;position:absolute;top:-3px;bottom:-3px}.sp-strap.s1{left:18%}.sp-strap.s2{right:18%}.sp-lock{background:#3d434b;border:2px solid #5b636d;border-radius:10px;width:56px;height:64px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.sp-eye{background:var(--room-accent);width:9px;height:9px;animation:sp-eye-glint 3.2s var(--ease-lab) infinite;border-radius:50%;position:absolute;top:16px}.sp-eye.e1{left:11px}.sp-eye.e2{right:11px}@keyframes sp-eye-glint{0%,90%,to{opacity:1}95%{opacity:.25}}.sp-hole{background:var(--room-ink);border-radius:50% 50% 40% 40%;width:10px;height:16px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sp-sludge{background:var(--room-ooze,#0b0a10);transform-origin:top;width:10px;height:74px;animation:sp-sludge-pour 1.4s var(--ease-lab) 2.4s forwards;border-radius:0 0 6px 6px;margin-left:36px;position:absolute;top:0;left:50%;transform:scaleY(0)}@keyframes sp-sludge-pour{to{transform:scaleY(1)}}.sp-aztec .sp-steam{animation:sp-steam-up 1.5s var(--ease-lab) 1.9s forwards;top:-30px;bottom:auto}.sp-aztec .sp-steam.st2{margin-left:-52px;animation-delay:2.1s}.sp-stamp{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.14em;text-align:center;color:var(--room-accent);border:4px solid var(--room-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--room-ink) 78%, transparent);opacity:0;animation:sp-stamp-in .48s var(--ease-clunk) 2.2s forwards;max-width:88vw;padding:.5rem 1.2rem;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1.7)}@keyframes sp-stamp-in{to{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(1)}}.sp-hint{bottom:max(var(--space-5), env(safe-area-inset-bottom));text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--room-text-muted);opacity:0;animation:sp-hint-in .6s var(--ease-lab) 2.7s forwards;margin:0;position:absolute;left:0;right:0}@keyframes sp-hint-in{to{opacity:1}}@media print{.site-header,.site-footer,.sticky-cta,.cookie-banner,.demo-banner,.resv-ambience,.resv-side,.resv-nav,.stepper{display:none!important}.resv-layout{grid-template-columns:1fr}.keycard{box-shadow:none;color:#000;background:#fff;border:2px solid #000}.keycard-code{color:#000}.keycard-label,.keycard-meta dt{color:#444}}.resv-page[data-astro-cid-ghzk37bk]{padding-top:var(--space-6)}.resv-header[data-astro-cid-ghzk37bk]{margin-bottom:var(--space-6)}.resv-header[data-astro-cid-ghzk37bk] p[data-astro-cid-ghzk37bk]{margin-top:var(--space-2);color:var(--text-muted)}.resv-reassure[data-astro-cid-ghzk37bk]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--success,var(--accent));display:inline-flex}
