@font-face{font-family:Eurostile;src:url(/assets/fonts/sc2-eurostile.woff2?v=9fe978a9ae);font-display:swap}@font-face{font-family:MiSans;src:url(/assets/fonts/ui-misans-400.woff2?v=7f13bdd230);font-weight:400;font-display:swap}@font-face{font-family:Pinball DMD;src:url(/assets/pinball/fonts/dmd-pixel.woff2?v=5185b2a897)}@font-face{font-family:SC2 Eurostile;src:url(/assets/fonts/sc2-eurostile.woff2?v=9fe978a9ae);font-weight:700}@font-face{font-family:Pinball Sans;src:url(/assets/pinball/fonts/ui-sans-700.woff2?v=86229a3b15);font-weight:700}@font-face{font-family:Crossing Stencil;src:url(/assets/fonts/crossing-stencil-v14.woff2?v=206fccd0a4);font-display:swap}@font-face{font-family:Crossing Extended;src:url(/assets/fonts/sc2-eurostile-extended.woff2?v=50114c914e);font-display:swap}:root{color:#d9d3c2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080d10;font-family:Eurostile,MiSans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:4px;outline:1px solid #dfc585}button:disabled{cursor:default}[hidden]{display:none!important}#room{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#080d10;position:fixed;inset:0;overflow:hidden}.parallax-rig{transform:translate(var(--look-x,0px),var(--look-y,0px));transition:transform .5s ease-out;position:absolute;inset:0}.scene{transform-origin:0 0;isolation:isolate;width:1672px;height:941px;position:absolute;top:0;left:0}.room-visual{pointer-events:none;position:absolute;inset:0}#scene-image,.scene-placeholder{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-placeholder{filter:blur(7px);transform:scale(1.025)}#scene-image{opacity:0;transition:opacity .35s}#room[data-image-ready=true] #scene-image{opacity:1}#scene-image{transition:opacity .35s,filter .24s}#room[data-highlighted] #scene-image{filter:brightness(1.07)}.cabinet-exposure{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0}#room[data-highlighted] .cabinet-exposure{opacity:1}#room[data-highlighted=pinball] #native-layer :is([data-surface=table],[data-surface=dmd],[data-live=dmd],.live-window){filter:brightness(1.28)saturate(.96)}#room[data-highlighted=pinball] #native-layer [data-surface=marquee]{filter:brightness(1.55)saturate(.96)}#room[data-highlighted=viking] #native-layer :is([data-surface=viking],[data-live=viking],[data-live=viking-ranking]){filter:brightness(1.32)saturate(.96)}#native-layer{visibility:hidden;position:absolute;inset:0}#native-layer img,#native-layer video,#native-layer canvas,.surface-glass{transform-origin:0 0;backface-visibility:hidden;width:1000px;max-width:none;height:1000px;display:block;position:absolute;inset:0 auto auto 0}#native-layer img,#native-layer video,#native-layer canvas{filter:brightness(.96)saturate(.92)}#native-layer canvas.crt-glass{filter:none;pointer-events:none}#native-layer video{opacity:0;transition:opacity .7s}#room[data-projection=css] #native-layer video{object-fit:fill}#native-layer .live-window{transform-origin:0 0;opacity:0;width:1000px;height:1000px;transition:opacity .6s;position:absolute;inset:0 auto auto 0;overflow:hidden}#room[data-projection=canvas] #native-layer>[data-corners]{opacity:0!important}#room[data-projection=canvas] #scene-image{transition:none}#native-layer .projected-screens{pointer-events:none;position:absolute;top:0;left:0;transform:none}.room-practicals{pointer-events:none;position:absolute;inset:0}.room-exterior{pointer-events:none;mix-blend-mode:screen;opacity:.85;position:absolute}.practical-light{mix-blend-mode:screen;opacity:.08;background:radial-gradient(#f8cc82,#0000 68%);border-radius:50%;animation:11s ease-in-out infinite practical-breathe;display:block;position:absolute}.sign-light{width:118px;height:124px;top:47px;left:692px}.bar-light{width:205px;height:175px;animation-duration:13s;animation-delay:-3s;top:10px;left:1425px}.window-light{background:radial-gradient(#8ebff3,#0000 70%);width:120px;height:90px;animation-duration:17s;animation-delay:-5s;top:180px;left:1362px}.wall-light{width:74px;height:125px;animation-duration:15s;animation-delay:-7s;top:218px;left:978px}.pinball-spill{width:287px;height:191px;opacity:var(--pinball-spill,.045);background:radial-gradient(#8d94b0,#0000 68%);transition:opacity .65s linear;animation:none;top:780px;left:617px;transform:rotate(-8deg)}.viking-spill{width:309px;height:206px;opacity:var(--viking-spill,.035);background:radial-gradient(#779cbf,#0000 68%);transition:opacity .65s linear;animation:none;top:767px;left:781px;transform:rotate(-8deg)}.step-light{opacity:.04;background:radial-gradient(#e9bd78,#0000 64%);width:145px;height:126px;animation-duration:19s}.left-step-light{width:162px;height:140px;top:842px;left:634px}.right-step-light{width:155px;height:132px;animation-delay:-6s;top:817px;left:937px}.cabinet-button-light{opacity:.06;mix-blend-mode:screen;background:radial-gradient(circle,#5ed557,#0000 67%);width:22px;height:22px;transition:opacity .35s;position:absolute;top:592px;left:687px}#room[data-portrait=true] .sign-light{width:160px;height:168px;top:104px;left:276px}#room[data-portrait=true] .bar-light{width:250px;height:240px;top:15px;left:742px}#room[data-portrait=true] .window-light{width:85px;height:65px;top:462px;left:824px}#room[data-portrait=true] .wall-light{width:100px;height:170px;top:337px;left:664px}#room[data-portrait=true] .pinball-spill{width:390px;height:260px;top:1101px;left:173px;transform:rotate(-8deg)}#room[data-portrait=true] .viking-spill{width:420px;height:280px;top:1083px;left:396px;transform:rotate(-8deg)}#room[data-portrait=true] .left-step-light{width:220px;height:190px;top:1186px;left:196px}#room[data-portrait=true] .right-step-light{width:210px;height:180px;top:1151px;left:608px}#room[data-portrait=true] .cabinet-button-light{width:30px;height:30px;top:845px;left:268px}#room[data-focus=pinball] .cabinet-button-light{opacity:.32}#room[data-life=still] .practical-light{animation-play-state:paused}@keyframes practical-breathe{0%,to{opacity:.055}32%{opacity:.105}67%{opacity:.073}84%{opacity:.09}}.surface-glass{pointer-events:none;opacity:.55;background:linear-gradient(130deg,#d4e0e90b,#0000 35%,#eed9af0b 70%,#0000);transition:opacity .35s}.cabinet-highlights{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cabinet-shade{fill:#020507;stroke:none;opacity:0;transition:opacity .22s ease-out}#room[data-highlighted=pinball] [data-cabinet-shade=viking],#room[data-highlighted=viking] [data-cabinet-shade=pinball]{opacity:.38}.machine-marker{opacity:.65;color:#bcb6a7;transition:opacity .2s ease-out}.machine-marker rect{fill:#080d10;fill-opacity:.88;stroke:currentColor;stroke-opacity:.38;stroke-width:1px}.machine-marker text{fill:currentColor;letter-spacing:1px;font:20px Eurostile,MiSans,sans-serif}.machine-marker .machine-number{font-size:22px}#room[data-highlighted=pinball] [data-machine-marker=pinball]{opacity:1;color:#ffe0a4}#room[data-highlighted=viking] [data-machine-marker=viking]{opacity:1;color:#d3effb}#room[data-highlighted] .machine-marker rect{stroke-opacity:.65}#room:not([data-image-ready=true]) .cabinet-highlights,#room[data-travel] .cabinet-highlights,#room[data-dragging] .cabinet-highlights,#room:is([data-state=entering],[data-state=playing],[data-state=leaving]) .cabinet-highlights,#room:not([data-image-ready=true]) .cabinet-exposure,#room[data-travel] .cabinet-exposure,#room[data-dragging] .cabinet-exposure,#room:is([data-state=entering],[data-state=playing],[data-state=leaving]) .cabinet-exposure{opacity:0}#room[data-focus=pinball] .surface-glass[data-owner=pinball],#room[data-focus=viking] .surface-glass[data-owner=viking]{opacity:1}.room-reveal{opacity:.35;pointer-events:none;background:#03080c;transition:opacity .85s ease-out;position:absolute;inset:0}#room[data-image-ready=true] .room-reveal{opacity:0}.lens-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}#room[data-lens]:not([data-lens=clear]):not([data-lens-pipeline=baked]) .room-visual{filter:url(#room-optics)}#room[data-lens-pipeline=baked] #native-layer{filter:url(#room-display-optics)}#room[data-projection=canvas][data-lens-pipeline=baked] #native-layer{filter:none}#room[data-projection=canvas][data-lens-pipeline=baked] .projected-screens{filter:brightness(.96)saturate(.92)url(#room-display-optics)}.lens-coating{pointer-events:none;background:radial-gradient(at 48% 42%,#0000 38%,#07101826 77%,#02090e80 110%);position:absolute;inset:0;box-shadow:inset 0 0 60px #01080c1a}.lens-coating:after{content:"";opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.8'/%3E%3C/svg%3E");position:absolute;inset:0}#room[data-lens=film] .lens-coating:after{opacity:.13}#room[data-lens=paint] .lens-coating:after{opacity:.045}.machine{cursor:pointer;background:0 0;border:0;outline:none;padding:0;display:block;position:absolute}.machine.pinball{width:22.5%;height:59%;top:19%;left:24.5%}.machine.viking{width:19%;height:58%;top:21%;left:47.5%}.machine>span{white-space:nowrap;font-size:calc(14px / var(--scene-scale,1));letter-spacing:1px;text-shadow:0 1px 5px #000,0 1px 12px #000;opacity:0;color:#f1dfb9;pointer-events:none;padding:9px 0;transition:opacity .18s;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.machine small{font:inherit;opacity:.6;margin-left:9px;font-size:.7em}.machine.pinball>span{font-family:Crossing Stencil,Eurostile,sans-serif;font-size:calc(18px / var(--scene-scale,1))}.machine.viking>span{font-family:Crossing Extended,Eurostile,sans-serif;font-size:calc(16px / var(--scene-scale,1));font-style:italic}.machine:hover>span,.machine:focus-visible>span{opacity:1}.machine:focus-visible{outline:0}.machine:disabled{pointer-events:none}.machine:disabled>span{display:none}#room[data-travel] .machine>span,#room[data-dragging] .machine>span{opacity:0}#room:is([data-state=entering],[data-state=leaving]) .machine{pointer-events:none}.back,.room-sound{z-index:2;color:#d6d0bc;text-shadow:0 1px 6px #000;opacity:.75;background:0 0;border:0;position:fixed}.back{left:max(20px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));align-items:center;gap:9px;min-width:60px;min-height:48px;font-size:28px;text-decoration:none;display:flex}.back>span{letter-spacing:1px;font-size:12px}.room-sound{right:max(18px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:48px;height:48px;padding:12px}.room-sound svg{filter:drop-shadow(0 1px 2px #000);width:24px;height:24px;display:block}.back:hover,.back:focus-visible,.room-sound:hover,.room-sound:focus-visible{opacity:1;color:#f1dfb9}.sound-on{display:none}#sound[aria-pressed=true] .sound-on{display:block}#sound[aria-pressed=true] .sound-off{display:none}.camera-nav{z-index:2;bottom:max(19px,env(safe-area-inset-bottom));text-align:center;color:#eee0bc;text-shadow:0 2px 8px #000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:space-between;align-items:center;width:min(390px,100% - 20px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.camera-nav button{color:#dcc99e;background:0 0;border:0;flex-shrink:0;width:44px;min-height:52px;padding:0;font-size:30px}.camera-nav button:disabled{opacity:.18}.camera-nav #selected-play{flex:1;width:auto;min-width:0;padding:8px 6px;line-height:1.2}.camera-nav strong{letter-spacing:1.5px;font-size:clamp(20px,6.5vw,27px);font-weight:400;display:block;position:relative}.wordmark-title{white-space:nowrap;display:block}#camera-name[data-wordmark=pinball] .wordmark-title{letter-spacing:2px;color:#ecd7a9;text-shadow:0 1px 7px #000,0 0 16px #e1af5a26;font-family:Crossing Stencil,Eurostile,sans-serif}#camera-name[data-wordmark=viking] .wordmark-title{letter-spacing:.4px;color:#e0e7e6;font-family:Crossing Extended,Eurostile,sans-serif;font-style:italic}.wordmark-year{color:#ca7865}.wordmark-type{display:none}.cabinet-choices{white-space:nowrap;gap:14px;display:flex;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.camera-nav .cabinet-choices button{letter-spacing:.65px;color:#bbb7ad;text-shadow:0 1px 6px #000;opacity:.65;width:auto;min-width:84px;min-height:44px;padding:9px 4px;font:12px Eurostile,MiSans,sans-serif;transition:color .2s,opacity .2s;position:relative}.choice-number{color:inherit;opacity:.8;margin-right:6px;font-size:12px;display:inline-block}.cabinet-choices button:after{content:"";opacity:0;background:currentColor;height:2px;transition:opacity .2s;position:absolute;bottom:7px;left:12px;right:12px}.camera-nav .cabinet-choices [aria-pressed=true]{color:#f3d697;opacity:1}.camera-nav .cabinet-choices [data-select-cabinet=viking][aria-pressed=true]{color:#bddce9}.cabinet-choices [aria-pressed=true]:after{opacity:.9}#camera-name[data-wordmark=viking] .wordmark-type{color:#9bb2bd}.camera-nav small{color:#d8d3c5;letter-spacing:.5px;margin-top:8px;font-size:12px;display:block}.camera-nav #selected-play:hover small,.camera-nav #selected-play:focus-visible small{color:#f1dfb9}.room-hint{z-index:2;bottom:max(36px,env(safe-area-inset-bottom));letter-spacing:1px;white-space:nowrap;color:#d8ccaf;text-shadow:0 1px 8px #000,0 0 18px #000;pointer-events:none;margin:0;font-size:13px;animation:.65s both hint-arrive;position:fixed;left:50%;transform:translate(-50%)}@keyframes hint-arrive{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:.9;transform:translate(-50%)}}.camera-nav,.room-hint,.back,.room-sound{transition:opacity .2s ease-out,color .16s ease-out}body:has(#room:is([data-state=entering],[data-state=playing],[data-state=leaving])) :is(.camera-nav,.room-hint){opacity:0;pointer-events:none}body:has(#room[data-state=entering]) #selected-play{opacity:.6}.camera-nav button{transition:color .16s ease-out,opacity .16s ease-out,filter .16s ease-out}.camera-nav button:active,.back:active,.room-sound:active,#leave-game:active{color:#f1e6cb;filter:brightness(1.35)}.machine:active{background:#a1b5ba10}#leave-game{transition:color .16s ease-out,filter .16s ease-out}body:has(#room[data-state=loading]) .camera-nav{visibility:hidden}#play-dialog{color:#d3d9d7;visibility:hidden;pointer-events:none;background:0 0;border:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}#play-dialog::backdrop{background:0 0}.game-shade{pointer-events:none;background:#050b10;position:absolute;inset:0}#play-dialog[open]{visibility:visible;pointer-events:auto}#play-dialog header{z-index:1;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left));letter-spacing:1px;background:linear-gradient(#162026,#0c141a);border-bottom:1px solid #334045;flex-shrink:0;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:relative}#leave-game{color:#d6c399;background:0 0;border:0;min-width:94px;min-height:44px;padding:10px 6px;font-size:13px}#play-dialog[data-hosted-game=pinball] header{width:100%;height:calc(44px + env(safe-area-inset-top));z-index:2;pointer-events:none;padding-left:max(8px,env(safe-area-inset-left));background:0 0;border:0;justify-content:flex-start;position:absolute;top:0;left:0}#play-dialog[data-hosted-game=pinball] #playing-name{display:none}#play-dialog[data-hosted-game=pinball] #leave-game{pointer-events:auto;padding:0 6px;font-size:13px}#game-viewport{z-index:1;transform-origin:0 0;flex:1;width:100%;min-height:0;position:relative}#play-dialog[data-handoff] #game-viewport{pointer-events:none;will-change:transform,opacity}.game-frame{visibility:hidden;background:#050b10;border:0;width:100%;height:100%;position:absolute;inset:0}#play-dialog[open] .game-frame.is-current{visibility:visible}.room-status{z-index:3;bottom:max(35px,env(safe-area-inset-bottom));text-align:center;color:#ded6c2;background:#0a141be8;border:1px solid #56666866;width:max-content;max-width:calc(100% - 32px);padding:13px 20px;font-size:13px;line-height:1.7;position:fixed;left:50%;transform:translate(-50%)}.room-status p{max-width:360px;margin:0}.room-status>div{justify-content:center;gap:24px;margin-top:6px;display:flex}.room-status button{color:#d6c399;background:0 0;border:0;min-height:44px;padding:6px 4px;font-size:13px}#audio-status{color:#d6d4c8;z-index:5;background:#121d24ed;border:1px solid #536066;max-width:calc(100% - 32px);margin:0;padding:10px 15px;font-size:12px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}@media (aspect-ratio<=4/5){.machine>span{display:none}.room-hint{bottom:calc(max(19px,env(safe-area-inset-bottom)) + 122px);letter-spacing:.5px;font-size:12px}.camera-nav{filter:drop-shadow(0 0 10px #000)}#room:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030608eb);position:absolute;inset:73% 0 0}}@media (hover:none) and (aspect-ratio>=4/5){.machine>span{opacity:1;font-size:calc(12px / var(--scene-scale,1))}.machine small{display:none}}@media (height<=480px){.back,.room-sound{top:max(5px,env(safe-area-inset-top))}.room-hint,.room-status{bottom:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.parallax-rig{transform:none}}.cabinet-scenery{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
