html{scroll-snap-type:y proximity;scroll-padding-top:0}@media (min-width:768px){html{scroll-snap-type:y mandatory}}#outside,.room-section,#front-door{scroll-snap-align:start}body,.page-bg{transition:background-color .4s}.focus-ring:focus-visible{outline-offset:3px;outline:3px solid #ff6a2b}.room-section .lights-off{opacity:.38;background:#000;transition:opacity .5s}.room-section[data-active=true] .lights-off{opacity:0}.room-section .room-panel{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)scale(.985)}.room-section[data-active=true] .room-panel{transform:none}.room-section .lamp-shade{transition:box-shadow .5s}.room-section[data-active=true] .lamp-shade{animation:6s infinite flicker;box-shadow:0 10px 28px 6px #ffb86b8c}@keyframes flicker{0%,92%,to{opacity:1}93%{opacity:.75}95%{opacity:1}96%{opacity:.85}}.screen-cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.ticker-track{width:max-content;animation:28s linear infinite ticker}@keyframes ticker{to{transform:translate(-50%)}}.room-section[data-active=true] .prop-bob{animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-3px)}}.window .lamp{box-shadow:0 6px 18px 2px #ff6a2b73}.window:hover{filter:brightness(1.06)}.scroll-wheel{animation:1.6s ease-in-out infinite wheel}@keyframes wheel{50%{opacity:.4;transform:translateY(8px)}}.door-leaf{transition:transform 1.1s cubic-bezier(.45,.05,.2,1);box-shadow:inset -6px 0 #0000001f}.bell-body,.bell-clapper{transform-box:view-box;transform-origin:30px 18px}.bell-clapper{transform-origin:30px 66px}.bell-shake .bell-body{animation:.9s ease-out bell-shake}.bell-shake .bell-clapper{animation:.9s ease-out clapper-swing}@keyframes bell-shake{0%,to{transform:rotate(0)}12%{transform:rotate(-22deg)}28%{transform:rotate(18deg)}44%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}76%{transform:rotate(-4deg)}90%{transform:rotate(2deg)}}@keyframes clapper-swing{0%,to{transform:rotate(0)}16%{transform:rotate(26deg)}34%{transform:rotate(-24deg)}52%{transform:rotate(14deg)}70%{transform:rotate(-8deg)}86%{transform:rotate(3deg)}}.contact-form:not([hidden]){transform-origin:50% 100%;animation:.9s cubic-bezier(.2,.8,.2,1) both rise-from-door}@keyframes rise-from-door{0%{opacity:0;transform:translateY(70px)scale(.6)}60%{opacity:1}}.contact-form.contact-form-leaving{animation:.9s cubic-bezier(.8,0,.8,.2) both sink-into-door}@keyframes sink-into-door{40%{opacity:1}to{opacity:0;transform:translateY(70px)scale(.6)}}.overlay-in{animation:.22s fade-in}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.room-section .room-panel{transform:none}.building{transform:none!important}}.window-frame{background:#2a1d16;border:5px solid #2a1d16;box-shadow:inset 0 0 0 2px #5a4234}.window-sill{background:#6b4a35;border-radius:2px;height:6px;margin:0 -4px}.facade-lines{background-image:repeating-linear-gradient(0deg,#0000001a 0 2px,#0000 2px 22px)}.floor-view{transition:transform 1s cubic-bezier(.65,0,.35,1)}.lift-gate{transform-origin:100%;background:repeating-linear-gradient(55deg,#0000 0 7px,#a9773f 7px 9px),repeating-linear-gradient(-55deg,#0000 0 7px,#a9773f 7px 9px);border-left:3px solid #a9773f;border-right:3px solid #a9773f;transition:transform .45s}.lift-pulley-on{animation:1s linear infinite lift-pulley}.lift-pulley-down{animation-direction:reverse}@keyframes lift-pulley{to{transform:rotate(360deg)}}.lift-rider-arm{transform-origin:17px 36px;animation:3.2s ease-in-out infinite lift-point}.lift-rider-head{transform-origin:20px 28px;animation:3.2s ease-in-out infinite lift-look}@keyframes lift-point{0%,to{transform:rotate(0)}45%,60%{transform:rotate(-22deg)}}@keyframes lift-look{0%,to{transform:rotate(0)}45%,60%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.lift-rider-arm,.lift-rider-head,.lift-pulley-on{animation:none}}.wall-lamp{background:#ffb86b;border-radius:8px 8px 2px 2px;width:16px;height:12px;box-shadow:0 6px 18px 4px #ffb86b73}.beacon{animation:2.4s ease-in-out infinite beacon}@keyframes beacon{50%{opacity:.25}}.star{opacity:.6;animation:3.5s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.15}}.lobby-door-leaf{transform-origin:0;transition:transform .5s}.lobby-door:hover .lobby-door-leaf,.lobby-door:focus-visible .lobby-door-leaf{transform:perspective(300px)rotateY(-55deg)}.window .window-dark{transition:opacity .6s}.window:hover .window-dark{opacity:.2!important}.bulb-on .bulb-glass{animation:1.2s ease-out both bulb-on}@keyframes bulb-on{0%,20%{opacity:.3}25%{opacity:1}32%{opacity:.4}40%,to{opacity:1}}.bulb-cone{transition:opacity .6s}.bulb-off .bulb-cone,.bulb-checking .bulb-cone{opacity:0}.bulb-checking .bulb-glass{animation:1.4s ease-in-out infinite checking}@keyframes checking{50%{opacity:.5}}.doorman-arm{animation:1.6s ease-in-out infinite wave}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-22deg)}20%,40%{transform:rotate(14deg)}}.doorman-bubble{animation:2.4s ease-in-out infinite bubble}@keyframes bubble{50%{transform:translate(-50%,-4px)}}.room-section[data-active=true] .ra-receipt-drop{animation:8s ease-in-out infinite ra-receipt-drop}@keyframes ra-receipt-drop{0%,12%{opacity:1;transform:none}28%{opacity:0;transform:translateY(64px)rotate(8deg)}80%{opacity:0;transform:translateY(-8px)}92%,to{opacity:1;transform:none}}.ra-coin{opacity:0}.room-section[data-active=true] .ra-coin{animation:8s ease-in infinite ra-coin}@keyframes ra-coin{0%,30%{opacity:0;transform:none}34%{opacity:1;transform:none}46%{transform:translateY(var(--drop,40px));opacity:1}48%,to{transform:translateY(var(--drop,40px));opacity:0}}.ra-cal-today{opacity:0}.room-section[data-active=true] .ra-cal-today{animation:8s ease-out infinite ra-cal-today}@keyframes ra-cal-today{0%,50%{opacity:0;transform:scale(.4)}56%{opacity:1;transform:scale(1.2)}60%,90%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.room-section[data-active=true] .ra-route-car{animation:10s ease-in-out infinite ra-route-car}@keyframes ra-route-car{0%{offset-distance:0%;opacity:0}3%{offset-distance:0%;opacity:1}32%{offset-distance:100%;opacity:1}36%{offset-distance:100%;opacity:0}37%{offset-distance:0%;opacity:0}40%{offset-distance:0%;opacity:1}70%{offset-distance:100%;opacity:1}74%,to{offset-distance:100%;opacity:0}}.room-section[data-active=true] .ra-claim-row-a{animation:10s ease-out infinite ra-claim-row-a}.room-section[data-active=true] .ra-claim-row-b{animation:10s ease-out infinite ra-claim-row-b}@keyframes ra-claim-row-a{0%,33%{clip-path:inset(0 100% 0 0);opacity:1}40%,94%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes ra-claim-row-b{0%,71%{clip-path:inset(0 100% 0 0);opacity:1}78%,94%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.room-section[data-active=true] .ra-stamp{animation:10s ease-in-out infinite ra-stamp}@keyframes ra-stamp{0%,76%{transform:none}80%{transform:translate(46px,-22px)}83%{transform:translate(46px,-6px)}86%{transform:translate(46px,-22px)}92%,to{transform:none}}.room-section[data-active=true] .ra-approved-mark{animation:10s ease-out infinite ra-approved-mark}@keyframes ra-approved-mark{0%,83%{opacity:0;transform:rotate(-6deg)scale(1.4)}84%{opacity:1;transform:rotate(-6deg)scale(1)}95%{opacity:1;transform:rotate(-6deg)}to{opacity:0;transform:rotate(-6deg)}}.room-section[data-active=true] .ra-stamp-tap{animation:10s ease-in-out infinite ra-stamp-tap}@keyframes ra-stamp-tap{0%,78%{transform:none}82%{transform:translateY(-12px)}85%{transform:none}88%{transform:translateY(-5px)}91%,to{transform:none}}.ra-news-alert{opacity:0}.room-section[data-active=true] .ra-news-alert{animation:9s ease-in-out infinite ra-news-alert}@keyframes ra-news-alert{0%,20%{opacity:0;transform:none}22%{opacity:1;transform:none}30%,55%{transform:translateY(var(--rest,36px));opacity:1}70%{transform:translateY(var(--into,110px));opacity:1}72%,to{transform:translateY(var(--into,110px));opacity:0}}.room-section[data-active=true] .ra-ticket{animation:16s ease-in-out infinite ra-ticket}@keyframes ra-ticket{0%{opacity:0;transform:translateY(-6px)}2%{opacity:0;transform:translateY(-6px)}8%,22%{opacity:1;transform:none}27%,47%{transform:translate(36px)}52%,72%{transform:translate(72px)}77%,86%{opacity:1;transform:translate(108px)}94%,to{opacity:0;transform:translate(108px)translateY(26px)rotate(10deg)}}.ra-ticket-tick{opacity:0}.room-section[data-active=true] .ra-ticket-tick{animation:16s ease-out infinite ra-ticket-tick}@keyframes ra-ticket-tick{0%,78%{opacity:0;transform:scale(.4)}81%{opacity:1;transform:scale(1.25)}83%,to{opacity:1;transform:none}}.ra-plate{opacity:0}.room-section[data-active=true] .ra-plate{animation:4s ease-in-out infinite ra-plate}@keyframes ra-plate{0%,45%{opacity:0;transform:translateY(-6px)}55%,75%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(22px)}}.ra-steam{opacity:0}.room-section[data-active=true] .ra-steam{animation:2.4s ease-out infinite ra-steam}@keyframes ra-steam{0%{opacity:0;transform:none}30%{opacity:.8}to{opacity:0;transform:translateY(-18px)scaleX(1.4)}}.room-section[data-active=true] .ra-tape{animation:1s linear infinite ra-tape}@keyframes ra-tape{to{background-position:3px -10px}}.ra-ledger-chip{opacity:0}.room-section[data-active=true] .ra-ledger-chip{animation:12s ease-in-out infinite ra-ledger-chip}@keyframes ra-ledger-chip{0%{opacity:0;transform:none}3%{opacity:1;transform:translateY(-4px)}12%{transform:translateY(-4px)}24%{opacity:1;transform:translate(-130px,46px)}27%{opacity:0;transform:translate(-130px,46px)}30%{opacity:0;transform:none}33%{opacity:1;transform:translateY(-4px)}38%{transform:translateY(-4px)}40%{transform:translate(-3px,-4px)}42%{transform:translate(3px,-4px)}44%{transform:translate(-3px,-4px)}46%{transform:translateY(-4px)}54%{opacity:1;transform:translate(-130px,46px)}57%{opacity:0;transform:translate(-130px,46px)}60%{opacity:0;transform:none}63%{opacity:1;transform:translateY(-4px)}69%{transform:translateY(-4px)}81%{opacity:1;transform:translate(-130px,46px)}84%,to{opacity:0;transform:translate(-130px,46px)}}.ra-ledger-ok,.ra-ledger-bad{opacity:0}.room-section[data-active=true] .ra-ledger-ok{animation:12s step-end infinite ra-ledger-ok}@keyframes ra-ledger-ok{0%{opacity:0}7%{opacity:1}28%{opacity:0}46%{opacity:1}58%{opacity:0}66%{opacity:1}85%,to{opacity:0}}.room-section[data-active=true] .ra-ledger-bad{animation:12s step-end infinite ra-ledger-bad}@keyframes ra-ledger-bad{0%{opacity:0}36%{opacity:1}46%,to{opacity:0}}.room-section[data-active=true] .ra-ink-1{animation:12s ease-out infinite ra-ink-1}.room-section[data-active=true] .ra-ink-2{animation:12s ease-out infinite ra-ink-2}.room-section[data-active=true] .ra-ink-3{animation:12s ease-out infinite ra-ink-3}@keyframes ra-ink-1{0%,24%{clip-path:inset(0 100% 0 0);opacity:1}27%,95%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes ra-ink-2{0%,54%{clip-path:inset(0 100% 0 0);opacity:1}57%,95%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes ra-ink-3{0%,81%{clip-path:inset(0 100% 0 0);opacity:1}84%,95%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.ra-leave-pending,.ra-leave-approved,.ra-plane,.ra-bal-new{opacity:0}.room-section[data-active=true] .ra-leave-pending{animation:10s ease-in-out infinite ra-leave-pending}@keyframes ra-leave-pending{0%{opacity:0}6%,46%{opacity:1}50%,to{opacity:0}}.room-section[data-active=true] .ra-leave-approved{animation:10s ease-out infinite ra-leave-approved}@keyframes ra-leave-approved{0%,46%{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}53%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.room-section[data-active=true] .ra-plane{animation:10s ease-in-out infinite ra-plane}@keyframes ra-plane{0%,10%{opacity:0;transform:rotate(-8deg)}13%{opacity:1;transform:translate(20px,-2px)rotate(-8deg)}28%{transform:translate(440px,4px)rotate(4deg)}33%{transform:translate(466px,60px)rotate(70deg)}40%{opacity:1;transform:translate(466px,352px)rotate(85deg)}42%,to{opacity:0;transform:translate(466px,352px)rotate(85deg)}}.room-section[data-active=true] .ra-tray-approve{animation:10s ease-out infinite ra-tray-approve}@keyframes ra-tray-approve{0%,40%{transform:none}43%{transform:scale(1.15)}47%,to{transform:none}}.room-section[data-active=true] .ra-bal-old{animation:10s ease-in-out infinite ra-bal-old}@keyframes ra-bal-old{0%,48%{opacity:1}52%,92%{opacity:0}97%,to{opacity:1}}.room-section[data-active=true] .ra-bal-new{animation:10s ease-in-out infinite ra-bal-new}@keyframes ra-bal-new{0%,48%{opacity:0}52%,92%{opacity:1}97%,to{opacity:0}}.room-section[data-active=true] .ra-peg-out{animation:10s ease-in-out infinite ra-peg-out}@keyframes ra-peg-out{0%,54%{background:#8fae5a;transform:none}60%,90%{background:#e0794f;transform:translate(72px)}97%,to{background:#8fae5a;transform:none}}
