.popup-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;container-type:inline-size;background:#241a12d1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:scrimIn .25s ease-out both}.poster{position:relative;background-color:var(--paper-aged);background-image:radial-gradient(ellipse at 12% 8%,rgba(138,74,43,.13),transparent 42%),radial-gradient(ellipse at 88% 92%,rgba(138,74,43,.11),transparent 45%),radial-gradient(ellipse at 70% 20%,rgba(90,62,40,.07),transparent 30%),repeating-linear-gradient(94deg,rgba(46,33,21,.028) 0 1px,transparent 1px 3px),repeating-linear-gradient(4deg,rgba(46,33,21,.02) 0 1px,transparent 1px 4px);color:var(--ink-sepia);border-radius:var(--radius-paper);box-shadow:var(--shadow-poster)}.poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius-paper);background-image:var(--tex-paper-url);background-size:cover;mix-blend-mode:var(--tex-blend);opacity:var(--tex-opacity)}.poster>*{position:relative;z-index:1}.popup{--pb: 420;--pw: min(420px, 100cqw);--u: calc(var(--pw) / var(--pb));width:var(--pw);margin:auto;padding:max(31px,calc(var(--u) * 31)) calc(var(--u) * 22) max(31px,calc(var(--u) * 31));text-align:center;transform:rotate(-.6deg);animation:posterIn .5s cubic-bezier(.2,1.4,.4,1) both}.popup.small{--pb: 340;--pw: min(340px, 100cqw)}.nail{position:absolute;width:13px;height:13px;border-radius:var(--radius-badge);z-index:3;background:radial-gradient(circle at 33% 28%,#8d8377 0%,var(--rail-iron) 45%,#241f1b 100%);box-shadow:var(--shadow-nail);border:1px solid rgba(0,0,0,.5)}.nail:after{content:"";position:absolute;top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;border-radius:var(--radius-badge);background:#00000059}.nail.tl{top:9px;left:9px}.nail.tr{top:9px;right:9px}.nail.bl{bottom:9px;left:9px}.nail.br{bottom:9px;right:9px}.popup .eyebrow{font-family:var(--font-body);font-weight:700;font-size:max(9px,calc(var(--u) * 11));letter-spacing:.32em;line-height:1.4;text-transform:uppercase;color:var(--ink-sepia-soft);margin:0 0 calc(var(--u) * 6)}.popup .title{font-family:var(--font-display);font-weight:400;font-size:max(20px,calc(var(--u) * 32));line-height:1.05;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--ink-sepia)}.popup.small .title{font-size:max(20px,calc(var(--u) * 26))}.popup .rule{width:60%;height:1px;margin:calc(var(--u) * 14) auto calc(var(--u) * 16);background:linear-gradient(to right,#2e211500,#2e21158c 20%,#2e21158c 80%,#2e211500)}.popup .body{font-family:var(--font-body);font-weight:400;font-size:max(12px,calc(var(--u) * 15));line-height:1.6;margin:0 0 calc(var(--u) * 14);color:var(--ink-sepia)}.popup .kicker{font-style:italic;font-size:max(11.5px,calc(var(--u) * 14));letter-spacing:.03em;color:var(--ink-sepia-soft);margin:0 0 calc(var(--u) * 6)}.popup.small .body{text-align:left}.popup:has(>.evidence-frame){padding-bottom:max(38px,calc(var(--u) * 41))}.popup>.evidence-frame{--evidence-box: calc(var(--u) * 96);display:flex;align-items:center;justify-content:center;width:calc(var(--u) * 196);height:calc(var(--evidence-box) + var(--u) * 30 + 2px);margin:calc(var(--u) * 2) auto calc(var(--u) * 14);padding:calc(var(--u) * 15) calc(var(--u) * 12);background:#e3d0a88c;border:1px solid rgba(46,33,21,.5);border-radius:var(--radius-paper);box-shadow:inset 0 0 0 calc(var(--u) * 3) #efe0bfe6,inset 0 0 0 calc(var(--u) * 3 + 1px) #2e21154d}.evidence-frame>.evidence-spot{position:relative;width:fit-content;margin:0 auto;transform:rotate(-4deg)}.evidence-spot>.evidence-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none}.evidence-spot>.evidence-sticker{position:relative;display:block;width:auto;height:auto;max-width:calc(var(--u) * 132);max-height:var(--evidence-box);transform-origin:50% 40%;filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 2.5) rgba(46,33,21,.38));animation:stickOn .6s cubic-bezier(.2,1.25,.4,1) .55s both}@keyframes stickOn{0%{opacity:0;transform:translateY(-18%) rotate(8deg) scale(1.35);filter:drop-shadow(0 calc(var(--u) * 14) calc(var(--u) * 12) rgba(46,33,21,.22))}45%{opacity:1}to{opacity:1;transform:none;filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 2.5) rgba(46,33,21,.38))}}.popup-actions{display:flex;flex-wrap:nowrap;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 18)}.popup .popup-actions>*{flex:1 1 auto;width:auto;min-width:0;white-space:nowrap;min-height:max(44px,calc(var(--u) * 52));padding:0 calc(var(--u) * 12.6);gap:calc(var(--u) * 8)}.popup .btn-brand{font-size:max(10px,calc(var(--u) * 15))}.popup .btn-secondary{font-size:max(10px,calc(var(--u) * 14))}.popup .btn-brand .star{width:max(9px,calc(var(--u) * 13));height:max(9px,calc(var(--u) * 13))}.popup-actions.is-stacked{flex-direction:column-reverse}.popup .popup-actions.is-stacked>*{flex:none;width:100%}.btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;width:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,filter .15s ease,background .15s ease}.btn-brand{background:var(--brass-star);color:var(--brand-black);font-weight:700;font-size:15px;padding:0 22px;border-radius:var(--radius-paper);border:2px solid var(--ink-sepia);box-shadow:var(--shadow-stamp);transform:rotate(-1deg)}.btn-brand:hover{background:var(--brass-star-hi);filter:brightness(1.02)}.btn-brand:active{transform:rotate(-1deg) translate(2px,2px);box-shadow:1px 1px #1e160fe6}.btn-brand .star{width:13px;height:13px;flex:none;background:var(--canyon-void);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.btn-secondary{background:transparent;color:var(--paper-aged);font-weight:600;font-size:14px;padding:0 22px;border-radius:var(--radius-paper);border:1.5px solid var(--canyon-rust)}.btn-secondary:hover{background:#8a4a2b29}.btn-secondary.on-paper{color:var(--ink-sepia)}.btn-secondary:active{transform:translateY(1px)}.btn-brand:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--brass-star-hi);outline-offset:2px}@keyframes posterIn{0%{opacity:0;transform:rotate(-3deg) scale(1.1)}to{opacity:1;transform:rotate(-.6deg) scale(1)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes posterOut{0%{opacity:1;transform:rotate(-.6deg) scale(1)}to{opacity:0;transform:rotate(-3deg) scale(1.1)}}@keyframes scrimOut{0%{opacity:1}to{opacity:0}}.popup-scrim.is-closing{animation:scrimOut .25s ease-in .25s both;pointer-events:none}.popup-scrim.is-closing .popup{animation:posterOut .5s cubic-bezier(.6,0,.8,-.4) both}@media (prefers-reduced-motion: reduce){.popup-scrim,.popup,.popup .evidence-sticker{animation:none!important}}:root{--canyon-void: #241A12;--rock-deep: #33241A;--plank-wood: #5A3E28;--canyon-rust: #8A4A2B;--canyon-clay: #B5734A;--sand-dune: #D9BE92;--paper-aged: #EFE0BF;--paper-aged-2: #E3D0A8;--ink-sepia: #2E2115;--ink-sepia-soft: #4A3826;--rail-iron: #4E4640;--brass-star: #C8912B;--brass-star-hi: #E6B23E;--brand-black: #1A140E;--signal-sage: #5F7D42;--signal-sage-ink: #3F5B28;--signal-ember: #C0651F;--signal-ember-ink: #8E4712;--signal-bloodrust: #9B2A1E;--signal-bloodrust-ink: #7A1D13;--signal-bloodrust-hi: #D4564A;--rope-hemp: #C8A96B;--canvas-wagon: #DCCDB0;--cactus-green: #6B7F55;--font-display: "Rye", serif;--font-body: "Zilla Slab", serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--sp-7: 36px;--sp-8: 48px;--sp-9: 64px;--radius-paper: 2px;--radius-plank: 3px;--radius-pill: 20px;--radius-badge: 50%;--shadow-poster: 0 12px 26px rgba(0,0,0,.45), inset 0 0 0 1px rgba(46,33,21,.1);--shadow-plank: 0 8px 18px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);--shadow-stamp: 3px 3px 0 rgba(30,22,15,.9);--shadow-brass-glow: 0 0 24px rgba(201,146,46,.35);--shadow-nail: 0 1px 2px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.25);--shadow-bullet: inset 0 0 6px rgba(0,0,0,.85);--tex-paper-url: none;--tex-wood-url: none;--tex-rock-url: none;--tex-canvas-url: none;--tex-blend: multiply;--tex-opacity: .35}@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rye-400-CepTvHK8.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zilla-slab-400-Bukq2A9P.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/zilla-slab-400-italic-e6kUoTvY.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/zilla-slab-600-DEu2hqs6.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/zilla-slab-700-COGOEMc7.woff2) format("woff2")}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:transparent}body{background:transparent;color:var(--paper-aged);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}#root{min-height:100vh;min-height:100dvh;background:transparent}.tenant-error{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--signal-bloodrust);color:var(--paper-aged);font-family:var(--font-body);font-weight:700;text-align:center}.screen{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:transparent;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}@media (max-width: 380px){.screen{padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}}.stage-frame{flex:1;min-height:0;align-self:center;width:auto;max-width:100%;aspect-ratio:4458 / 3344;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;clip-path:inset(0 round 6px);isolation:isolate;--u: calc(var(--stage-w, 600px) / 100);--shadow-board: drop-shadow(calc(var(--u) * .2) calc(var(--u) * .25) calc(var(--u) * .25) rgba(0,0,0,.45)) drop-shadow(calc(var(--u) * .5) calc(var(--u) * 1.1) calc(var(--u) * 1.1) rgba(20,14,8,.6));--shadow-deco: drop-shadow(calc(var(--u) * .2) calc(var(--u) * .25) calc(var(--u) * .3) rgba(0,0,0,.4)) drop-shadow(calc(var(--u) * .6) calc(var(--u) * 1.2) calc(var(--u) * 1.4) rgba(20,14,8,.6));background:var(--canyon-void)}.stage{position:absolute;left:var(--stage-x, 0px);top:var(--stage-y, 0px);width:var(--stage-w, 100%);aspect-ratio:2508 / 3344;container-type:inline-size;overflow:hidden;user-select:none;-webkit-user-select:none}.bg-wide{position:absolute;left:var(--bg-x, 0px);top:var(--bg-y, 0px);width:var(--bg-w, 100%);height:var(--bg-w, 100%);pointer-events:none;user-select:none;-webkit-user-select:none}.stage{--layer-x: 12.48%;--layer-y: .03%;--layer-w: 75.04%;--layer-h: 99.94%}.layer-group{position:absolute;left:var(--layer-x);top:var(--layer-y);width:var(--layer-w);height:var(--layer-h);pointer-events:none}.layer-group img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.layer-group img.question-plate{filter:var(--shadow-board)}.deco-corner{position:absolute;height:calc(var(--stage-w, 100%) * 3342 / 2508);width:auto;bottom:0;pointer-events:none;user-select:none;-webkit-user-select:none;filter:var(--shadow-deco)}.deco-corner.left{left:min(0px,calc((100% - var(--stage-w, 100%)) / 2 + var(--stage-w, 100%) * .1248))}.deco-corner.right{right:min(0px,calc((100% - var(--stage-w, 100%)) / 2 + var(--stage-w, 100%) * .1248))}.q-box{position:absolute;left:29.15%;top:16.39%;width:42.07%;height:13.37%;color:var(--paper-aged);text-shadow:0 .12cqw .4cqw rgba(0,0,0,.75);pointer-events:none}.q-eyebrow{position:absolute;left:0;right:0;top:0;text-align:center;font-family:var(--font-body);font-weight:700;font-size:1.75cqw;letter-spacing:.32em;line-height:1.4;padding-left:.32em;text-transform:uppercase;opacity:.78}.q-area{position:absolute;left:0;right:0;top:19.91%;bottom:0;display:flex;flex-direction:column;justify-content:center}.q-text{flex:0 0 auto;max-height:100%;text-align:center;overflow:hidden;font-family:var(--font-body);font-weight:600;font-size:calc(3cqw * var(--fit, 1));line-height:1.25}.q-balance{flex:0 1 3.47cqw}.planks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.plank{position:absolute;left:var(--plank-left, 20.09%);width:59.81%;height:9%;margin:0;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:none;perspective:140cqw;perspective-origin:50% 50%}.plank:disabled{cursor:default}.plank:focus-visible .plank-inner{outline:.3cqw solid var(--brass-star);outline-offset:-.6cqw}.plank img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.plank .bolts{z-index:0}.plank-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1;transform-style:preserve-3d;will-change:transform}.face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;transform-style:flat}.face.front{transform:rotateX(0)}.face.back{transform:rotateX(180deg)}.face img{filter:var(--shadow-board)}.plank:not(:disabled):active .face.front img{filter:var(--shadow-board) brightness(.94)}.tint{position:absolute;left:7.9%;right:7.9%;top:3%;bottom:3.5%;border-radius:1.2cqw;mix-blend-mode:multiply;opacity:0}.plank.hit .tint{background:var(--signal-sage);opacity:.48}.plank.reveal .tint{background:var(--signal-sage);opacity:.32}.plank.miss .tint{background:var(--signal-bloodrust);opacity:.52}.plank .label{z-index:5;position:absolute;left:24.5%;right:24.5%;top:9%;bottom:10%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-body);font-weight:700;font-size:2.35cqw;line-height:1.18;color:var(--ink-sepia);overflow:hidden}.bullet-hole{--ox: -50%;--oy: -50%;position:absolute;width:2.5cqw;height:2.5cqw;border-radius:50%;z-index:4;transform:translate(var(--ox),var(--oy));background:radial-gradient(circle at 50% 50%,#0b0906 0%,#0b0906 34%,rgba(46,33,21,.65) 46%,transparent 62%);box-shadow:var(--shadow-bullet);animation:bulletHit .35s ease-out .28s both}.bullet-hole:after{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;border-radius:50%;background:conic-gradient(from 0deg,rgba(46,33,21,.42) 0 4deg,transparent 4deg 26deg,rgba(46,33,21,.42) 26deg 30deg,transparent 30deg 58deg,rgba(46,33,21,.42) 58deg 61deg,transparent 61deg 96deg,rgba(46,33,21,.42) 96deg 100deg,transparent 100deg 140deg,rgba(46,33,21,.42) 140deg 144deg,transparent 144deg 190deg,rgba(46,33,21,.42) 190deg 194deg,transparent 194deg 240deg,rgba(46,33,21,.42) 240deg 243deg,transparent 243deg 290deg,rgba(46,33,21,.42) 290deg 294deg,transparent 294deg 340deg,rgba(46,33,21,.42) 340deg 344deg,transparent 344deg 360deg);-webkit-mask:radial-gradient(circle,transparent 44%,#000 46%,transparent 78%);mask:radial-gradient(circle,transparent 44%,#000 46%,transparent 78%)}.plank img.bullet-hole.is-img{--ox: -56%;--oy: -51.5%;right:auto;bottom:auto;width:3.94cqw;height:auto;aspect-ratio:158 / 130;border-radius:0;background:none;box-shadow:none;object-fit:contain}.plank img.bullet-hole.is-img:after{content:none}.plank .bullet-hole.hole-l,.plank img.bullet-hole.is-img.hole-l{left:17.4%;top:50%}.plank .bullet-hole.hole-r,.plank img.bullet-hole.is-img.hole-r{left:82.6%;top:48%}.plank .bullet-hole.miss-l,.plank img.bullet-hole.is-img.miss-l{left:27.5%;top:30%}.plank .bullet-hole.miss-r,.plank img.bullet-hole.is-img.miss-r{left:71.5%;top:70%}.indicator{position:absolute;left:26.97%;top:78%;width:46.05%;aspect-ratio:2172 / 724;pointer-events:none}.indicator img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.indicator .bar{filter:drop-shadow(0 .3cqw .6cqw rgba(20,14,6,.45))}.pip-ring{position:absolute;left:var(--cx, 50%);top:49.5%;width:6.4%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 .28cqw var(--brass-star),0 0 1.4cqw .3cqw #e6b23ebf;animation:pipPulse 1.6s ease-in-out infinite}.reset-btn{position:absolute;bottom:2.7%;left:50%;transform:translate(-50%);width:7.6cqw;height:7.6cqw;border-radius:50%;display:block;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.reset-btn:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);border-radius:50%}.reset-btn{--coin-shadow: drop-shadow(0 .15cqw .15cqw rgba(0,0,0,.55)) drop-shadow(.35cqw .8cqw .7cqw rgba(20,14,8,.75));--coin-shadow-pressed: drop-shadow(0 .1cqw .1cqw rgba(0,0,0,.55)) drop-shadow(.15cqw .35cqw .35cqw rgba(20,14,8,.7))}.reset-btn img{width:100%;height:100%;display:block;pointer-events:none;filter:var(--coin-shadow);transition:filter .15s ease}.reset-btn:hover img{filter:var(--coin-shadow) brightness(1.12)}.reset-btn:active{transform:translate(-50%,.15cqw)}.reset-btn:active img{filter:var(--coin-shadow-pressed) brightness(.92)}.reset-btn:focus-visible{outline:.3cqw solid var(--brass-star);outline-offset:.3cqw}.loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:var(--canyon-void);color:var(--paper-aged)}.loading-text{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.32em;text-transform:uppercase;animation:lanternFlicker 2.4s ease-in-out infinite}.loading-text:after{content:" …"}.popup .score{font-family:var(--font-body);font-weight:700;font-size:max(16px,calc(var(--u) * 28));line-height:1.1;letter-spacing:.02em;color:var(--signal-ember-ink);margin:calc(var(--u) * 12) 0 0}@keyframes bulletHit{0%{opacity:0;transform:translate(var(--ox),var(--oy)) scale(2.4)}14%{opacity:1;transform:translate(var(--ox),var(--oy)) scale(1)}to{opacity:1;transform:translate(var(--ox),var(--oy)) scale(1)}}@keyframes pipPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes lanternFlicker{0%,to{opacity:.85}42%{opacity:.55}46%{opacity:.95}70%{opacity:.62}}@media (prefers-reduced-motion: reduce){.plank-inner,.bullet-hole,.pip-ring,.loading-text{animation:none!important;transition:none!important}}
