@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";html,body,#root{color:#39ff14;background-color:#000;width:100%;height:100%;margin:0;padding:0;font-family:Share Tech Mono,Courier New,Courier,monospace;overflow:hidden}*{box-sizing:border-box}.travel-map{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#0a3b63;border:1px solid #ffffff14;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.travel-map.dragging{cursor:grabbing}.map-world{--s:1;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.map-image{pointer-events:none;width:100%;height:100%;display:block}.map-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-line{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 9;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #00f0ffe6);animation:.5s ease-out both route-in,1.1s linear infinite route-flow}.route-trail{fill:none;stroke:var(--color-accent-green,#39ff14);stroke-width:4px;stroke-linecap:round;stroke-dasharray:0 2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #39ff14e6)}@keyframes route-flow{to{stroke-dashoffset:-16px}}@keyframes route-in{0%{opacity:0}to{opacity:1}}.map-pin{cursor:pointer;z-index:2;width:0;height:0;transform:scale(calc(1 / var(--s,1)));transform-origin:0 0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.map-pin:hover,.map-pin:focus-visible,.map-pin.selected{z-index:6}.map-pin.current{z-index:5}.map-pin:focus-visible{outline:none}.pin-body{transform-origin:0 0;animation:.55s cubic-bezier(.2,1.4,.4,1) backwards pin-pop;animation-delay:calc(var(--i,0) * 45ms + .25s);transition:transform .22s cubic-bezier(.2,1.2,.4,1);position:absolute;top:0;left:0}.map-pin:hover .pin-body,.map-pin:focus-visible .pin-body{transform:scale(1.12)}.map-pin.selected .pin-body{transform:scale(1.28)}.pin-bubble{background:#123;border:2.5px solid #fff;border-radius:50%;width:40px;height:40px;transition:border-color .2s,box-shadow .2s;position:absolute;top:-56px;left:-20px;overflow:hidden;box-shadow:0 3px 8px #0000008c}.pin-bubble img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pin-tail{clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;width:16px;height:18px;transition:background .2s;position:absolute;top:-18px;left:-8px}.map-pin.selected .pin-bubble{border-color:var(--color-accent-cyan,#00f0ff);box-shadow:0 0 14px #00f0ffd9,0 3px 8px #0000008c}.map-pin.selected .pin-tail{background:var(--color-accent-cyan,#00f0ff)}.map-pin.current .pin-bubble{border-color:var(--color-accent-green,#39ff14);box-shadow:0 0 14px #39ff14b3,0 3px 8px #0000008c}.map-pin.current .pin-tail{background:var(--color-accent-green,#39ff14)}.pin-pulse{border:2px solid var(--color-accent-green,#39ff14);opacity:0;pointer-events:none;border-radius:50%;width:28px;height:28px;animation:1.9s ease-out infinite pin-pulse;position:absolute;top:-14px;left:-14px}.map-pin.landed .pin-body{animation:.45s ease-out pin-land}.pin-label{color:#fff;letter-spacing:.5px;white-space:nowrap;opacity:0;pointer-events:none;background:#020814e0;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:8px;left:0;transform:translate(-50%)translateY(-3px)}.travel-map.show-labels .pin-label,.map-pin.current .pin-label,.map-pin.selected .pin-label,.map-pin:hover .pin-label,.map-pin:focus-visible .pin-label{opacity:1;transform:translate(-50%)translateY(0)}@keyframes pin-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pin-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}@keyframes pin-land{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.map-plane{z-index:7;width:0;height:0;transform:scale(calc(1 / var(--s,1)));transform-origin:0 0;pointer-events:none;position:absolute}.plane-icon{width:30px;height:30px;position:absolute;top:-15px;left:-15px}.plane-icon svg{fill:#fff;filter:drop-shadow(0 0 4px #00f0ffe6)drop-shadow(0 2px 3px #0009);width:100%;height:100%}.map-controls{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:56px;right:12px}.map-controls button{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#0a192fd9;border:1px solid #ffffff2e;border-radius:8px;width:34px;height:34px;font-size:17px;line-height:1;transition:border-color .2s,transform .15s}.map-controls button:hover{border-color:var(--color-accent-cyan,#00f0ff)}.map-controls button:active{transform:scale(.94)}.map-callout{z-index:10;-webkit-backdrop-filter:blur(14px);cursor:default;background:#061022e6;border:1px solid #00f0ff40;border-radius:14px;align-items:center;gap:12px;max-width:440px;margin:0 auto;padding:10px 12px;animation:.35s cubic-bezier(.2,1.1,.4,1) both callout-in;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #0000008c}.callout-thumb{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.callout-info{color:#fff;flex:1;min-width:0}.callout-name{font-size:16px;font-weight:600}.callout-country{color:#94a3b8;letter-spacing:.4px;text-transform:uppercase;font-size:11px}.callout-meta{color:var(--color-accent-cyan,#00f0ff);font-size:12px;font-family:var(--font-mono,monospace);margin-top:4px}.callout-after{color:#94a3b8;margin-top:3px;font-size:11px}.callout-after.callout-warn{color:var(--color-accent-crimson,#f05)}.map-callout .callout-go{background:#2e7d32;border:none;border-radius:8px;flex:none;padding:12px 22px;font-weight:700}@keyframes callout-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.map-controls{top:52px}.callout-thumb{width:46px;height:46px}.callout-name{font-size:15px}}@media (prefers-reduced-motion:reduce){.pin-body,.pin-pulse,.route-line,.map-callout,.map-pin.landed .pin-body{animation:none!important}}.sound-toggle{z-index:120;gap:6px;display:flex;position:fixed;bottom:14px;right:14px}.in-game .sound-toggle:not(.inline){display:none}.sound-toggle.inline{flex:none;align-self:center;gap:4px;margin-left:2px;position:static}.sound-toggle.inline button{width:30px;height:30px}.sound-toggle.inline svg{width:16px;height:16px}.sound-toggle button{-webkit-backdrop-filter:blur(8px);color:#e2e8f08c;cursor:pointer;background:#0a192fd9;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .2s,border-color .2s,transform .15s;display:flex}.sound-toggle button.on{color:var(--color-accent-green,#39ff14);border-color:#39ff1473}.sound-toggle button:hover:not(:disabled){transform:scale(1.08)}.sound-toggle button:disabled{opacity:.4;cursor:default}.sound-toggle svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sound-toggle svg .waves,.sound-toggle svg .slash{fill:none}.comms-toast{z-index:85;text-align:left;color:#b8ffa8;width:min(560px,100vw - 32px);font-family:var(--font-mono,monospace);cursor:pointer;background:#020c06f0;border:1px solid #39ff1473;border-radius:10px;align-items:center;gap:12px;padding:10px 16px 10px 12px;animation:.4s cubic-bezier(.2,1.1,.4,1) both toast-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009,0 0 18px #39ff1426}.comms-toast.thief{color:#ffc4cf;background:#140308f0;border-color:#ff3c5a8c;box-shadow:0 10px 30px #0009,0 0 18px #ff00552e}.comms-toast.trail{color:#ffdf9a;background:#180e02f2;border-color:#ffbe3c99;box-shadow:0 10px 30px #0009,0 0 18px #fa03}.comms-toast.informant{color:#cdeeff;background:#030e18f2;border-color:#7dd3fc99;box-shadow:0 10px 30px #0009,0 0 18px #38bdf838}.comms-badge{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.comms-badge svg{fill:currentColor;width:22px;height:22px}.comms-body{flex-direction:column;gap:2px;min-width:0;display:flex}.comms-from{letter-spacing:1px;opacity:.75;font-size:10px}.comms-text{font-size:14px;line-height:1.35}.comms-toast.thief .comms-text{font-style:italic}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.briefing{z-index:95;cursor:pointer;background:repeating-linear-gradient(#0000 0 3px,#00000038 3px 4px),radial-gradient(#06140a 0%,#010603 75%);justify-content:center;align-items:center;padding:24px;animation:.5s both briefing-in;display:flex;position:fixed;inset:0}.briefing-panel{width:min(680px,100%);font-family:var(--font-mono,monospace);color:var(--color-accent-green,#39ff14);text-shadow:0 0 5px #39ff1473;cursor:default;background:#020e06d9;border:1px solid #39ff1459;border-radius:14px;padding:28px 30px 26px;box-shadow:0 0 40px #39ff141f,inset 0 0 30px #39ff140d}.briefing-head{border-bottom:1px solid #39ff1440;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.briefing-badge{fill:currentColor;flex:none;width:46px;height:46px}.briefing-kicker{letter-spacing:2px;opacity:.75;font-size:11px}.briefing-from{font-size:20px;font-weight:700}.briefing-from span{opacity:.75;font-size:13px;font-weight:400}.briefing-text{white-space:pre-wrap;min-height:250px;margin:0 0 22px;font-size:16px;line-height:1.6}.briefing-caret{vertical-align:text-bottom;background:currentColor;width:9px;height:1.05em;margin-left:2px;animation:.8s step-end infinite caret-blink;display:inline-block}.briefing-go{letter-spacing:2px;opacity:.35;justify-content:center;width:100%;padding:14px;font-weight:700;transition:opacity .4s}.briefing-go.ready{opacity:1;animation:1.6s ease-in-out infinite briefing-pulse}.briefing-skip{text-align:center;opacity:.5;margin-top:10px;font-size:11px}@keyframes briefing-in{0%{opacity:0}}@keyframes caret-blink{50%{opacity:0}}@keyframes briefing-pulse{50%{box-shadow:0 0 22px #39ff1480}}@media (width<=600px){.comms-toast{top:14px;bottom:auto}.briefing-panel{padding:20px 18px}.briefing-text{min-height:0;font-size:14px}.comms-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.comms-toast,.briefing,.briefing-go.ready,.briefing-caret{animation:none}}.moment{z-index:15;pointer-events:none;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.moment-card{text-align:left;border-radius:14px;align-items:center;gap:14px;max-width:92%;padding:14px 22px;display:flex}.moment-text{flex-direction:column;gap:2px;min-width:0;display:flex}.moment-text b{letter-spacing:3px;text-transform:uppercase;font-size:clamp(20px,5.2vw,34px);font-weight:900;line-height:1.05}.moment-text span{letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,3vw,16px);font-weight:700}.moment.aha .moment-glow{background:radial-gradient(#ffd25a73 0%,#ffd25a00 62%);animation:2.4s ease-out both glow-pulse;position:absolute;inset:0}.moment.aha .moment-card{color:#ffe9a8;background:#0c0902e0;border:2px solid #ffd25a;animation:2.4s cubic-bezier(.2,1.2,.3,1) both banner-slam;position:relative;box-shadow:0 0 40px #ffd25a80,0 12px 40px #0009}.moment.aha img{object-fit:cover;border:3px solid #ffd25a;border-radius:50%;width:64px;height:64px;box-shadow:0 0 20px #ffd25a99}.moment.aha .moment-text span{color:#fff6d8}.moment.confirm .moment-card{color:#39ff14;text-align:center;background:#0214048c;border:5px solid #39ff14;border-radius:10px;padding:10px 22px;animation:1.5s cubic-bezier(.5,0,.9,.4) both stamp-down;box-shadow:0 0 30px #39ff1459}.moment.confirm .moment-text{align-items:center}.moment.confirm .moment-text span{color:#b9ffab}.moment.stamp .moment-card{color:#bae6fd;text-align:center;background:#030c16d1;border:4px double #7dd3fc;border-radius:50%/40%;flex-direction:column;gap:8px;padding:18px 26px;animation:2.1s cubic-bezier(.5,0,.9,.4) both passport-thump;box-shadow:0 0 30px #7dd3fc59}.moment.stamp img{border-radius:6px;width:min(120px,30vw);box-shadow:0 4px 14px #00000080}.moment.stamp .moment-text{align-items:center}.moment.stamp .moment-text b{font-size:clamp(15px,3.6vw,22px)}@keyframes banner-slam{0%{opacity:0;transform:scale(2.2)}14%{opacity:1;transform:scale(.96)}22%,84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes glow-pulse{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes stamp-down{0%{opacity:0;transform:rotate(-7deg)scale(2.4)}20%{opacity:1;transform:rotate(-7deg)scale(.94)}30%,78%{opacity:1;transform:rotate(-7deg)scale(1)}to{opacity:0;transform:rotate(-7deg)scale(1.03)}}@keyframes passport-thump{0%{opacity:0;transform:rotate(9deg)scale(2.2)}16%{opacity:1;transform:rotate(9deg)scale(.94)}26%,82%{opacity:1;transform:rotate(9deg)scale(1)}to{opacity:0;transform:rotate(9deg)scale(1.03)}}@media (prefers-reduced-motion:reduce){.moment.aha .moment-glow,.moment.aha .moment-card,.moment.confirm .moment-card,.moment.stamp .moment-card{animation:none}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--spin))}}.ceremony{z-index:90;font-family:var(--font-sans);color:#f5e7b8;background:radial-gradient(#1c1404e6 0%,#000000f5 80%);justify-content:center;align-items:center;padding:16px;animation:.4s both ceremony-in;display:flex;position:fixed;inset:0}.ceremony.top{background:radial-gradient(#280a28eb 0%,#000000f7 80%)}.ceremony-card{text-align:center;background:#0c0902e6;border:2px solid #ffd25ab3;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:min(440px,100%);max-height:100%;padding:22px 22px 20px;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 60px #ffd25a4d}.ceremony-kicker{letter-spacing:6px;color:#ffd25a;font-size:13px;font-weight:800;animation:.6s .2s both rise-in}.ceremony .insignia{filter:drop-shadow(0 0 18px #ffd25a8c);margin:4px 0;animation:.9s cubic-bezier(.2,1.3,.35,1) .35s both insignia-drop}.ceremony .insignia.legend{animation:.9s cubic-bezier(.2,1.3,.35,1) .35s both insignia-drop,2.4s ease-in-out 1.3s infinite legend-glow}.ceremony h2{letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(26px,6vw,36px);font-weight:900;animation:.6s .8s both rise-in}.ceremony-name{color:#ffd25a;font-size:16px;font-weight:700;animation:.6s .9s both rise-in}.ceremony-was{letter-spacing:1px;color:#b8a778;font-size:12.5px;animation:.6s 1s both rise-in}.ceremony-bar{background:#ffffff24;border-radius:5px;width:100%;height:9px;margin-top:8px;overflow:hidden}.ceremony-bar span{transform-origin:0;background:linear-gradient(90deg,#39ff14,#ffd25a);border-radius:5px;height:100%;animation:1.2s cubic-bezier(.3,.7,.2,1) 1.1s both bar-fill;display:block}.ceremony-count{color:#cbd5e1;font-size:12.5px}.ceremony p{color:#f0e6c8;margin:6px 0 4px;font-size:14.5px;line-height:1.5;animation:.6s 1.5s both rise-in}.ceremony .ending-btn{animation:.6s 1.9s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ceremony-in{0%{opacity:0}}@keyframes insignia-drop{0%{opacity:0;transform:translateY(-60px)scale(1.7)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes legend-glow{50%{filter:drop-shadow(0 0 30px #ff5fc8bf)}}@keyframes bar-fill{0%{transform:scaleX(0)}}.paper-stars{border:2px solid var(--ink);text-align:center;margin-top:18px;padding:12px 14px 14px}.paper-stars h3{letter-spacing:3px;text-transform:uppercase;margin:0 0 10px;font-size:13px}.paper-stars h3 em{color:#fff8e6;letter-spacing:1.5px;background:#a5301f;border-radius:3px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-style:normal}.star-list{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.star-item{color:#1a1a1a80;flex-direction:column;align-items:center;gap:4px;width:104px;font-size:12.5px;font-weight:700;line-height:1.25;display:flex}.star-item svg{fill:#1a1a1a1f;stroke:#1a1a1a73;stroke-width:1.4px;stroke-linejoin:round;width:46px;height:46px}.star-item.earned{color:var(--ink)}.star-item.earned svg{fill:#f2b90f;stroke:#7a5a00;filter:drop-shadow(0 2px 3px #7a5a0073);animation:.7s cubic-bezier(.2,1.7,.4,1) both star-pop;animation-delay:var(--d,0s)}@keyframes star-pop{0%{opacity:0;transform:scale(.1)rotate(-90deg)}to{opacity:1;transform:none}}.paper-golden{color:#4a3400;letter-spacing:3px;text-align:center;text-transform:uppercase;background:linear-gradient(90deg,#f7d76a,#ffb64a,#f7d76a);border:2px solid #7a5a00;margin-top:14px;padding:7px 12px;font-size:14px;font-weight:900}@media (prefers-reduced-motion:reduce){.ceremony,.ceremony-kicker,.ceremony .insignia,.ceremony h2,.ceremony-name,.ceremony-was,.ceremony-bar span,.ceremony p,.ceremony .ending-btn,.star-item.earned svg{animation:none}.confetti{display:none}}.prompt-wrap{z-index:95;font-family:var(--font-sans);background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.25s both ceremony-in;display:flex;position:fixed;inset:0}.prompt{color:#e9eef5;background:#0a1018;border:1px solid #39ff1466;border-radius:16px;flex-direction:column;gap:10px;width:min(380px,100%);max-height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.prompt h2{color:#fff;margin:0;font-size:22px}.prompt p{color:#94a3b8;margin:0;font-size:13.5px;line-height:1.45}.prompt input{color:#fff;font:inherit;background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;padding:12px 14px;font-size:18px;font-weight:600}.prompt input:focus{border-color:#39ff14;outline:none;box-shadow:0 0 0 3px #39ff1433}.prompt-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.prompt-actions button{font:inherit;cursor:pointer;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700}.prompt-cancel{color:#cbd5e1;background:0 0;border:1px solid #ffffff40}.prompt-ok{color:#fff;letter-spacing:1px;background:#2e7d32;border:1px solid #39ff14}.prompt-ok:disabled{opacity:.4;cursor:default}.prompt.menu ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prompt.menu li button{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 40px 10px 14px;display:flex;position:relative}.prompt.menu li button.on{background:#e6c5651f;border-color:#e6c565}.prompt.menu li b{font-size:16px}.prompt.menu li span{color:#94a3b8;font-size:12px}.prompt.menu li i{color:#e6c565;font-size:18px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ending-btn{color:#fff;font-family:var(--font-sans,sans-serif);letter-spacing:1.5px;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:8px;padding:12px 26px;font-size:13px;font-weight:700;transition:transform .15s,background .2s,border-color .2s,opacity .4s}.ending-btn:hover:not(:disabled){border-color:#fff;transform:translateY(-1px)}.ending-btn.go{background:#2e7d32;border-color:#2e7d32}.ending-btn:disabled{cursor:default}.raid{z-index:80;cursor:pointer;background:#020204;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.raid-light{opacity:0;filter:blur(40px);width:46%;animation:1s step-end infinite raid-flash;position:absolute;top:0;bottom:0}.raid-light.left{background:radial-gradient(at 20%,#ff1a2e 0%,#0000 70%);left:-8%}.raid-light.right{background:radial-gradient(at 80%,#1a4dff 0%,#0000 70%);animation-delay:.5s;right:-8%}.raid-log{z-index:2;width:min(620px,100%);font-family:var(--font-mono,monospace);color:#dcdcdc;text-shadow:0 0 6px #ffffff40;cursor:default;position:relative}.raid-line{margin-bottom:14px;font-size:18px;line-height:1.4;animation:.35s both line-in}.raid-line.head{letter-spacing:3px;opacity:.7;margin-bottom:26px;font-size:13px}.raid-line.go{color:#ff5064;text-shadow:0 0 12px #ff3c5099;font-weight:700}.raid-log .ending-btn{margin-top:18px;animation:.4s both line-in}.raid-skip{opacity:.4;margin-top:8px;font-size:11px}@keyframes raid-flash{0%,49%{opacity:.85}50%,to{opacity:.08}}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}}.reveal{z-index:80;color:#fff;background:radial-gradient(#14141c 0%,#030306 75%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.reveal-card{background:#f3efe4;border-radius:4px;width:min(300px,62vw);padding:10px 10px 14px;animation:.6s cubic-bezier(.2,1.2,.4,1) both card-in;position:relative;transform:rotate(-2deg);box-shadow:0 20px 50px #000000b3}.reveal-card img{aspect-ratio:1;object-fit:cover;filter:grayscale(.35)contrast(1.05);width:100%;display:block}.reveal-name{text-align:center;color:#1a1a1a;padding-top:8px;font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700}.reveal-stamp{letter-spacing:3px;white-space:nowrap;opacity:0;mix-blend-mode:multiply;background:#ffffff8c;border:5px solid;border-radius:6px;padding:4px 16px;font-family:Courier New,Courier,monospace;font-size:40px;font-weight:900;animation:.35s cubic-bezier(.5,0,.9,.4) .7s forwards stamp-slam;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)scale(3)}.reveal-stamp.good{color:#1d8a2e}.reveal-stamp.bad{color:#c4161f}.reveal-line{opacity:0;font-size:22px;transition:opacity .6s}.reveal-line.show,.reveal .ending-btn.show{opacity:1}.reveal .ending-btn{opacity:0}@keyframes card-in{0%{opacity:0;transform:translateY(40px)rotate(6deg)scale(.9)}}@keyframes stamp-slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(3)}to{opacity:.92;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}}.paper-wrap{z-index:80;background:radial-gradient(#2a2620 0%,#0b0a08 80%);justify-content:center;padding:24px 16px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.paper{--ink:#1f1b16;width:min(1000px,100%);height:fit-content;color:var(--ink);background:#efe6cf radial-gradient(#785a2817 1px,#0000 1px) 0 0/5px 5px;border-radius:3px;padding:22px 34px 26px;font-family:Georgia,Times New Roman,serif;animation:.6s cubic-bezier(.2,1.1,.4,1) both paper-drop;box-shadow:0 24px 60px #000000b3,inset 0 0 60px #785a2840}.paper-mast{text-align:center;border-bottom:4px double var(--ink);padding-bottom:8px}.paper-name{font-family:Old English Text MT,UnifrakturCook,Palatino Linotype,Georgia,serif;font-size:clamp(34px,6vw,62px);font-weight:700;line-height:1.05}.paper-meta{letter-spacing:1.5px;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;font-weight:700;display:flex}.paper-headline{text-transform:uppercase;letter-spacing:-.5px;margin:14px 0 6px;font-size:clamp(26px,4.6vw,50px);font-weight:900;line-height:1.05}.paper-deck{border-bottom:1px solid var(--ink);margin:0 0 14px;padding-bottom:12px;font-size:19px;font-style:italic}.paper-cols{grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:22px;display:grid}.paper-photo{margin:0}.paper-photo-frame{border:1px solid var(--ink);position:relative}.paper-photo img{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.15)sepia(.25);width:100%;display:block}.paper-photo-frame:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(#00000052 1px,#0000 1.4px) 0 0/4px 4px;position:absolute;inset:0}.paper-grade{z-index:2;letter-spacing:1.5px;background:#efe6cfe6;border:3px solid;border-radius:4px;padding:3px 10px;font-family:Courier New,Courier,monospace;font-size:15px;font-weight:900;animation:.3s ease-out .9s both stamp-slam-small;position:absolute;bottom:14px;right:-10px;transform:rotate(-9deg)}.paper-grade.good{color:#1d7a2b}.paper-grade.meh{color:#b25f0a}.paper-grade.bad{color:#b3121b}.paper-photo figcaption{margin-top:6px;font-size:13px;font-style:italic;line-height:1.3}.paper-wanted{color:#b3121b;border:2px solid #b3121b;align-items:center;gap:8px;margin-top:12px;padding:6px;font-size:13px;display:flex}.paper-wanted img{object-fit:cover;filter:grayscale()contrast(1.1);width:44px;height:44px}.paper-wanted b{letter-spacing:1.5px;font-size:11px;display:block}.paper-text p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 12px;font-size:16px;line-height:1.5}.paper-text p:first-child:first-letter{float:left;padding:2px 8px 0 0;font-size:48px;font-weight:900;line-height:.85}.paper-text blockquote{border-left:4px solid var(--ink);margin:14px 0 0;padding:8px 0 8px 14px;font-size:17px;font-style:italic;line-height:1.4}.paper-facts{border:1px solid var(--ink);background:#ffffff47;padding:10px 14px 12px}.paper-facts h3{border-bottom:2px solid var(--ink);letter-spacing:2px;text-transform:uppercase;text-align:center;margin:0 0 8px;padding-bottom:6px;font-size:14px}.paper-facts dl{margin:0}.paper-facts dl>div{border-bottom:1px dotted #1f1b1680;justify-content:space-between;gap:8px;padding:4px 0;font-size:14px;display:flex}.paper-facts dt{font-weight:700}.paper-facts dd{text-align:right;margin:0}.paper-career{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin-top:18px;padding:10px 14px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:flex;transform:rotate(-.6deg)}.paper-career .pc-pts{color:#2e5a34;font-size:20px;font-weight:900}.paper-career .pc-rank{font-weight:700}.paper-career .pc-thief,.paper-career .pc-harder{text-align:center;flex-basis:100%;font-size:14px}.paper-career .pc-thief{font-weight:700}.paper-career .pc-harder{font-style:italic}.paper-career.promoted{background:#a5301f14;border-color:#a5301f;animation:.5s cubic-bezier(.5,0,.9,.4) .4s both stamp-slam-small}.paper-career.promoted .pc-rank{color:#a5301f}.paper-actions{border-top:4px double var(--ink);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.paper-actions .ending-btn{color:var(--ink);border-color:var(--ink);background:0 0}.paper-actions .ending-btn.go{color:#fff;background:#2e5a34;border-color:#2e5a34}@keyframes paper-drop{0%{opacity:0;transform:translateY(-120px)rotate(-4deg)scale(.96)}}@keyframes stamp-slam-small{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}}@media (width<=760px){.paper{padding:16px 16px 20px}.paper-cols{grid-template-columns:minmax(0,1fr)}.paper-meta span:nth-child(3){display:none}.reveal-stamp{font-size:26px}}@media (prefers-reduced-motion:reduce){.raid-light,.raid-line,.reveal-card,.reveal-stamp,.paper,.paper-grade{animation:none}.reveal-stamp{opacity:.92;transform:translate(-50%,-50%)rotate(-14deg)}}.gallery{box-sizing:border-box;width:100vw;height:100dvh;padding:14px 16px calc(24px + env(safe-area-inset-bottom));font-family:var(--font-sans);color:#e9eef5;background:radial-gradient(#040a0ec7 0%,#000000f5 85%),url(/assets/heist_starting.jpg) 50%/cover no-repeat fixed;animation:.35s both gallery-in;position:relative;overflow-y:auto}.gallery-inner{width:min(980px,100%);margin:0 auto}.gallery-back{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 4px 8px;font-size:14px}.gallery-back:hover{color:#fff}.gallery-head{background:#060c12d1;border:1px solid #39ff1447;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 22px;margin-bottom:16px;padding:14px 16px;display:grid}.gallery-head h1{letter-spacing:3px;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(20px,4.4vw,30px)}.gallery-rank{flex-direction:column;gap:2px;min-width:0;display:flex}.gallery-rank b{color:#e6c565;font-size:17px}.gallery-rank span{color:#94a3b8;font-size:12px}.gallery-bar{background:#ffffff1f;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.gallery-bar span{background:linear-gradient(90deg,#39ff14,#e6c565);border-radius:3px;height:100%;transition:width .6s;display:block}.gallery-stats{color:#94a3b8;flex-wrap:wrap;grid-column:1/-1;gap:4px 22px;font-size:12.5px;display:flex}.gallery-stats b{color:#fff;font-size:15px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery-card{color:#cbd5e1;width:100%;font:inherit;text-align:left;cursor:pointer;background:#0a1018d9;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:3px;padding:8px 8px 10px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.gallery-card:hover{border-color:#ffffff59;transform:translateY(-3px)}.gallery-card.caught{border-color:#e6c56599;box-shadow:0 6px 22px #e6c56524}.gallery-photo,.gallery-sheet-photo{aspect-ratio:1;background:#05080c;border-radius:8px;display:block;position:relative;overflow:hidden}.gallery-photo img,.gallery-sheet-photo img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card:not(.caught) .gallery-photo img,.gallery-sheet:not(.caught) .gallery-sheet-photo img{filter:grayscale()brightness(.34)contrast(1.15)blur(3px);transform:scale(1.08)}.gallery-lock{color:#ffffff8c;text-shadow:0 0 20px #39ff1459;justify-content:center;align-items:center;font-size:clamp(44px,12vw,72px);font-weight:900;display:flex;position:absolute;inset:0}.gallery-stamp{color:#ff5064;letter-spacing:3px;text-shadow:0 0 6px #0009;background:#140206b8;border:3px solid #ff5064;border-radius:6px;padding:2px 9px;font-size:15px;font-weight:900;position:absolute;bottom:12px;left:8px;transform:rotate(-9deg)}.gallery-stamp.big{padding:3px 14px;font-size:24px;bottom:18px;left:12px}.gallery-name{color:#fff;margin-top:3px;font-size:15px;font-weight:700}.gallery-card:not(.caught) .gallery-name{color:#94a3b8}.gallery-sub{color:#94a3b8;font-size:11.5px}.gallery-card.caught .gallery-sub{color:#e6c565}.gallery-sheet-wrap{z-index:50;background:#000000c7;justify-content:center;align-items:center;padding:14px;animation:.2s both gallery-in;display:flex;position:fixed;inset:0}.gallery-sheet{background:#0a1018;border:1px solid #fff3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:min(760px,100%);max-height:100%;padding:16px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.gallery-sheet.caught{border-color:#e6c56599}.gallery-close{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:6px;right:8px}.gallery-sheet-photo{align-self:start}.gallery-sheet-body h2{color:#fff;margin:4px 0 8px;font-size:24px}.gallery-bio{color:#cbd5e1;margin:0 0 10px;font-size:14px;line-height:1.5}.gallery-sheet-body blockquote{color:#f5e7b8;border-left:3px solid #e6c565;margin:0 0 14px;padding-left:12px;font-size:14px;font-style:italic;line-height:1.45}.gallery-label{letter-spacing:2px;text-transform:uppercase;color:#94a3b8;margin-top:8px;font-size:11px;font-weight:700}.gallery-treasures{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.gallery-treasures li{color:#f5e7b8;background:#e6c5651f;border:1px solid #e6c56599;border-radius:999px;padding:4px 10px;font-size:12.5px}@keyframes gallery-in{0%{opacity:0}}@media (width<=560px){.gallery{padding:10px 12px calc(20px + env(safe-area-inset-bottom))}.gallery-head{grid-template-columns:minmax(0,1fr)}.gallery-grid{gap:10px}.gallery-sheet{grid-template-columns:minmax(0,1fr);gap:12px}.gallery-sheet-photo{justify-self:center;max-height:46vh}}@media (prefers-reduced-motion:reduce){.gallery,.gallery-sheet-wrap{animation:none}}.gallery-tabs{gap:8px;margin-bottom:14px;display:flex}.gallery-tabs button{color:#cbd5e1;font:inherit;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;flex:1;padding:10px 12px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.gallery-tabs button small{letter-spacing:0;color:#94a3b8;margin-left:6px;font-size:12px;font-weight:600}.gallery-tabs button.on{color:#f5e7b8;background:#e6c56524;border-color:#e6c565}.gallery-stars{color:#ffd25a;letter-spacing:1px;text-shadow:0 0 8px #ffd25a66}.gallery-stars.big{letter-spacing:4px;font-size:28px}.gallery-card.final{border-color:#ffd25abf;animation:3s ease-in-out infinite final-glow;box-shadow:0 0 26px #ffd25a33}.gallery-card.final .gallery-lock{color:#ffd25a;text-shadow:0 0 24px #ffd25ab3}.gallery-card.final .gallery-name{color:#ffd25a}.gallery-card.final .gallery-sub{color:#e6c565}@keyframes final-glow{50%{box-shadow:0 0 40px #ffd25a66}}.gallery-card.unmasked{animation:1.1s both card-reveal}.gallery-card.unmasked .gallery-photo img{animation:.9s both photo-unmask}.gallery-card.unmasked .gallery-stamp{animation:.55s cubic-bezier(.5,0,.9,.4) .45s both gallery-stamp-slam}@keyframes card-reveal{0%{transform:scale(1)}30%{transform:scale(1.06);box-shadow:0 0 50px #ffd25ab3}to{transform:scale(1)}}@keyframes photo-unmask{0%{filter:grayscale()brightness(.34)contrast(1.15)blur(3px)}}@keyframes gallery-stamp-slam{0%{opacity:0;transform:rotate(-9deg)scale(2.6)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.passport{background:#060e18d9;border:1px solid #7dd3fc66;border-radius:14px;padding:16px}.passport-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.passport-head b{color:#bae6fd;font-size:18px}.passport-head .passport-full{color:#ffd25a;letter-spacing:3px}.passport-head span{color:#94a3b8;font-size:12.5px}.passport-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:14px 10px;margin:0;padding:0;list-style:none;display:grid}.stamp{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.stamp-ring{color:#94a3b899;border:2px dashed #94a3b873;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:30px;font-weight:900;display:flex;overflow:hidden}.stamp.inked .stamp-ring{transform:rotate(var(--tilt,0deg));background:#7dd3fc14;border:4px double #7dd3fc;padding:7px;box-shadow:0 0 14px #7dd3fc40}.stamp-ring img{object-fit:cover;border-radius:50%;width:100%;height:100%}.stamp-name{letter-spacing:1.5px;text-transform:uppercase;color:#64748b;font-size:12.5px;font-weight:800}.stamp.inked .stamp-name{color:#bae6fd}.stamp small{color:#94a3b8;font-size:10.5px}@media (prefers-reduced-motion:reduce){.gallery-card.final,.gallery-card.unmasked,.gallery-card.unmasked .gallery-photo img,.gallery-card.unmasked .gallery-stamp{animation:none}}.start-screen{width:100vw;height:100dvh;font-family:var(--font-sans);background:#000;flex-direction:column;display:flex}.start-poster{background:url(/assets/heist_starting.jpg) 50%/cover no-repeat;flex:1;min-height:0}.start-bar{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0a0c10 0%,#000 100%);border-top:1px solid #39ff144d;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px 28px;display:flex}.start-button{letter-spacing:2px;border:2px solid var(--color-accent-green,#39ff14);border-radius:8px;padding:14px 44px;font-size:18px;font-weight:700;box-shadow:0 4px 20px #2e7d3266}.intro{z-index:100;color:#fff;cursor:pointer;font-family:var(--font-sans);background:#000;animation:.4s both intro-fade;position:fixed;inset:0;overflow:hidden}.intro-bar{z-index:6;background:#000;height:9vh;position:absolute;left:0;right:0}.intro-bar.top{top:0}.intro-bar.bottom{bottom:0}.intro-boot{font-family:var(--font-mono,monospace);color:var(--color-accent-green,#39ff14);text-shadow:0 0 8px #39ff1480;letter-spacing:4px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex;position:absolute;inset:0}.intro-boot p{margin:0;font-size:clamp(16px,3vw,26px);animation:.9s steps(24,end) both boot-in}.intro-boot p.dim{opacity:.7;font-size:clamp(10px,1.6vw,14px);animation-delay:.5s}.intro-montage{position:absolute;inset:0}.intro-shot{opacity:0;transition:opacity .75s;position:absolute;inset:0}.intro-shot.on{opacity:1;z-index:2}.intro-shot.prev{z-index:1}.intro-bg{object-fit:cover;filter:blur(26px)brightness(.45)saturate(1.15);width:112%;height:112%;position:absolute;inset:-6%}.intro-stage{z-index:2;justify-content:center;align-items:center;gap:5vmin;padding:0 5vw;display:flex;position:absolute;inset:9vh 0}.intro-frame{aspect-ratio:1;border-radius:6px;flex:none;width:min(74vh,52vw);position:relative;overflow:hidden;box-shadow:0 18px 60px #000000b3,0 0 0 1px #ffffff2e}.intro-pic{object-fit:cover;transform-origin:50% 55%;width:100%;height:100%;display:block}.intro-shot.on .intro-pic,.intro-shot.prev .intro-pic{animation:3.4s cubic-bezier(.3,0,.6,1) forwards shot-push-a}.intro-shot.dir-1.on .intro-pic,.intro-shot.dir-1.prev .intro-pic{animation-name:shot-push-b}.intro-shot.on .intro-bg,.intro-shot.prev .intro-bg{animation:3.4s linear forwards bg-drift}.corner{pointer-events:none;border:0 solid #ffffffd9;width:22px;height:22px;position:absolute}.corner.tl{border-top-width:2px;border-left-width:2px;top:10px;left:10px}.corner.tr{border-top-width:2px;border-right-width:2px;top:10px;right:10px}.corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:10px;left:10px}.corner.br{border-bottom-width:2px;border-right-width:2px;bottom:10px;right:10px}.intro-info{text-shadow:0 3px 18px #000c;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:36vw;display:flex}.intro-file{font-family:var(--font-mono,monospace);letter-spacing:4px;color:var(--color-accent-green,#39ff14);font-size:clamp(10px,1.5vw,14px)}.intro-city{letter-spacing:3px;text-transform:uppercase;font-size:clamp(26px,4.6vw,58px);font-weight:900;line-height:1}.intro-country{letter-spacing:6px;text-transform:uppercase;color:#d5dbe2;font-size:clamp(12px,1.8vw,20px)}.intro-caption{letter-spacing:2px;text-transform:uppercase;color:#fff;border-top:2px solid #ffffff73;margin-top:2vmin;padding-top:2vmin;font-size:clamp(24px,4vw,52px);font-weight:900}.intro-shot.on .intro-info>*{animation:.7s cubic-bezier(.2,1,.3,1) both info-in}.intro-shot.on .intro-info>:nth-child(2){animation-delay:.2s}.intro-shot.on .intro-info>:nth-child(3){animation-delay:.3s}.intro-shot.on .intro-info>:nth-child(4){animation-delay:.7s}.intro-shade{z-index:3;pointer-events:none;background:radial-gradient(#0000 45%,#0009 100%);position:absolute;inset:0}@media (aspect-ratio<=1){.intro-stage{flex-direction:column;gap:3vh;padding:0 6vw}.intro-frame{width:min(88vw,50vh)}.intro-info{text-align:center;align-items:center;max-width:88vw}.intro-caption{border-top:0;padding-top:0}}.intro-title{z-index:3;background:radial-gradient(#14060a 0%,#000 72%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:12vh 24px;display:flex;position:absolute;inset:0}.intro-kicker{letter-spacing:6px;color:#ff5064;opacity:.9;font-size:clamp(10px,1.6vw,14px)}.intro-rows{margin:0;padding:0;list-style:none}.intro-rows li{opacity:0;align-items:baseline;gap:.35em;transition:opacity .25s,transform .35s cubic-bezier(.2,1.2,.4,1);display:flex;transform:translate(-24px)}.intro-rows li.on{opacity:1;transform:none}.intro-rows b{color:#fff;text-shadow:0 0 28px #ff3c508c;font-size:clamp(50px,12vh,118px);font-weight:900;line-height:.95}.intro-rows li.on b{animation:.4s cubic-bezier(.5,0,.9,.4) both letter-slam}.intro-rows span{letter-spacing:.32em;text-transform:uppercase;color:#d5dbe2;font-size:clamp(16px,3.6vh,34px)}.intro-tag{letter-spacing:1px;color:#fff;margin:8px 0 0;font-size:clamp(14px,2.6vw,26px);font-style:italic;animation:.7s both line-in-up}.intro-skip{z-index:8;color:#fff;font-family:var(--font-sans);letter-spacing:2px;cursor:pointer;background:#0000008c;border:1px solid #ffffff59;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s;position:absolute;bottom:calc(9vh + 14px);right:18px}.intro-skip:hover{background:#ffffff26;border-color:#fff}@keyframes intro-fade{0%{opacity:0}}@keyframes boot-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes shot-push-a{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1.2%,-.8%)}}@keyframes shot-push-b{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(1.2%,-.8%)}}@keyframes bg-drift{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes info-in{0%{opacity:0;transform:translate(-24px)}}@keyframes letter-slam{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@keyframes line-in-up{0%{opacity:0;transform:translateY(10px)}}@media (width<=600px){.start-button{width:100%;max-width:320px}.intro-rows span{letter-spacing:.2em}}@media (prefers-reduced-motion:reduce){.intro,.intro-boot p,.intro-shot.on .intro-pic,.intro-shot.prev .intro-pic,.intro-shot.on .intro-bg,.intro-shot.on .intro-info>*,.intro-rows li.on b,.intro-tag{animation:none}.intro-rows li{transition:none}}@media (aspect-ratio>=3/2){.start-poster{background-size:contain}}.start-button{justify-content:center}.start-rank{align-items:center;gap:10px;min-width:0;display:flex}.start-badge{fill:#e6c565;filter:drop-shadow(0 0 8px #e6c56566);flex:none;width:34px;height:34px}.start-rank-text{flex-direction:column;gap:1px;min-width:0;display:flex}.start-rank-text b{color:#e6c565;font-size:15px}.start-rank-text>span{color:#94a3b8;font-size:11.5px}.start-rank-bar{background:#ffffff24;border-radius:2px;height:4px;margin-top:3px;overflow:hidden}.start-rank-bar span{background:linear-gradient(90deg,#39ff14,#e6c565);height:100%;transition:width .6s;display:block}.start-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.start-button{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:170px;padding:12px 34px;font-size:20px;display:flex}.start-bar .start-button{background:#2e7d32;border-color:#39ff14}.start-bar .start-button:hover{background:#37913b}.start-button small,.start-gallery small{letter-spacing:.5px;text-transform:none;font-size:11px;font-weight:500}.start-gallery{font-family:var(--font-sans);letter-spacing:1.5px;cursor:pointer;color:#fff;background:#ffffff0f;border:2px solid #ffffff59;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:flex}.start-gallery small{color:#94a3b8}.start-gallery:hover{background:#ffffff24;transform:translateY(-2px)}@media (width<=600px){.start-bar{gap:8px;padding-top:10px}.start-actions{flex-direction:column;gap:8px;width:100%;max-width:340px}.start-button{width:100%;max-width:none;padding-top:11px;padding-bottom:11px}.start-gallery{letter-spacing:1px;text-align:center;width:100%;padding:8px 6px;font-size:13px}}.start-abandon{color:#94a3b8;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12px;text-decoration:underline}.start-abandon:hover{color:#fff}.start-abandon.armed{color:#ff5064;text-decoration:none}.start-name{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#ffffff12;border:1px solid #ffffff47;border-radius:999px;align-self:flex-start;margin-bottom:3px;padding:2px 9px;font-size:12px;font-weight:700}.start-name i{opacity:.7;font-style:normal}.start-name:hover{border-color:#fff}.start-new{color:#fff;letter-spacing:1px;background:#ff5064;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-style:normal;animation:1.4s ease-in-out infinite new-pulse}@keyframes new-pulse{50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.start-new{animation:none}}.pad-row{border-bottom:1px solid var(--ruling,#466ea547);align-items:center;gap:4px 8px;display:flex}.pad-label{min-width:64px;color:var(--ink);flex:none;font-size:23px;font-weight:700}.pad-scroller{flex:1;align-items:center;min-width:0;display:flex;position:relative}.pad-options{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;gap:2px 6px;min-width:0;padding:8px 2px;scroll-padding:0 2px;display:flex;position:relative;overflow-x:auto}.pad-options::-webkit-scrollbar{display:none}.pad-options{--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%)}.fade-left .pad-options{--fade-l:26px}.fade-right .pad-options{--fade-r:26px}.pad-option{scroll-snap-align:start;font:inherit;white-space:nowrap;color:var(--pencil);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0 9px;font-size:26px;font-weight:600;line-height:1.15;transition:color .15s,opacity .2s,transform .15s;position:relative}.pad-option:hover,.pad-option:focus-visible{color:var(--ink);outline:none;transform:rotate(-1.5deg)scale(1.04)}.pad-option.on{color:var(--ink);font-weight:700}.pad-row.has-pick .pad-option:not(.on){opacity:.38}.pad-arrow{width:22px;height:34px;font:inherit;color:var(--pen-red);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0;font-size:32px;font-weight:700;line-height:1;transition:transform .15s,opacity .25s}.pad-arrow:hover:not(:disabled){transform:scale(1.25)}.pad-arrow:disabled{opacity:.2;cursor:default}.pad-circle{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 10px);position:absolute;top:-5px;left:-4px;overflow:visible}.pad-circle path{fill:none;stroke:var(--pen-red);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s cubic-bezier(.3,.6,.3,1) forwards pen-draw}@keyframes pen-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pad-options{scroll-behavior:auto}.pad-circle path{stroke-dashoffset:0;animation:none}}.sticky-note{--tab:46px;--tab-h:176px;--top:max(58px, 12%);--ink:#1b3a8a;--pencil:#545a66;--pen-red:#d1242c;--ruling:#466ea547;--hand:"Caveat", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;top:var(--top);z-index:14;width:min(370px,90%);max-height:calc(100% - var(--top) - 10px);font-family:var(--hand);color:var(--ink);transform:translateX(calc(100% - var(--tab)));transform-origin:100% 0;filter:drop-shadow(-6px 8px 12px #00000073);transition:transform .55s cubic-bezier(.2,.9,.25,1.12);display:flex;position:absolute;right:0}.sticky-note.open{transform:translate(0)rotate(-1deg)}.sticky-note.dragging{transition:none}.sticky-paper{min-width:0;min-height:0;clip-path:inset(0 0 calc(100% - var(--tab-h)) 0 round 4px 0 0 18px);background:linear-gradient(#fff59d 0%,#fbe777 100%);border-radius:4px 0 0 18px;flex:1;transition:clip-path .4s;display:flex;position:relative;overflow:hidden}.sticky-note.open .sticky-paper,.sticky-note.dragging .sticky-paper{clip-path:inset(0 round 4px 0 0 18px)}.sticky-paper:before{content:"";pointer-events:none;background:linear-gradient(#96781459,#96781400);height:20px;position:absolute;top:0;left:0;right:0}.sticky-paper:after{content:"";pointer-events:none;background:linear-gradient(45deg,#00000038 0%,#0000 55%);width:26px;height:26px;position:absolute;bottom:0;left:0}.sticky-tab{height:var(--tab-h);z-index:2;width:var(--tab);color:var(--ink);font:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-right:1px dashed #785f0a66;flex-direction:column;justify-content:space-between;align-items:center;padding:22px 0 14px;display:flex;position:absolute;top:0;left:0}.sticky-tab:active{cursor:grabbing}.sticky-tab:focus-visible{outline:2px solid var(--pen-red);outline-offset:-3px}.sticky-tab-label{writing-mode:vertical-rl;letter-spacing:3px;font-size:25px;font-weight:700;transform:rotate(180deg)}.sticky-tab-count{text-align:center;min-width:28px;color:var(--pen-red);border:2.5px solid var(--pen-red);border-radius:50% 44% 52% 46%;padding:0 4px;font-size:22px;font-weight:700;line-height:1.2}.sticky-tab.wiggle{animation:.9s both tab-wiggle}.sticky-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:26px 14px 16px calc(var(--tab) + 12px);flex:1;overflow-y:auto}.sticky-title{margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.1}.sticky-title span{color:var(--pencil);font-size:19px;font-weight:600;display:block}.sticky-body .pad-row{padding:0}.sticky-body .pad-label{min-width:54px;font-size:20px}.sticky-body .pad-option{padding:0 6px;font-size:22px}.sticky-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.sticky-link{font:inherit;color:var(--pen-red);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.sticky-link:hover{transform:rotate(-1.5deg)}@keyframes tab-wiggle{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(3px)}60%{transform:translate(-6px)}80%{transform:translate(1px)}}@media (width<=600px){.sticky-note{--tab:38px;--tab-h:150px;--top:64px;width:min(340px,94vw);max-height:calc(100dvh - var(--top) - 12px);position:fixed}.sticky-tab-label{font-size:22px}.sticky-title{font-size:25px}.sticky-body .pad-option{font-size:21px}}@media (prefers-reduced-motion:reduce){.sticky-note{transition:none}.sticky-tab.wiggle{animation:none}}.almanac{--paper:#ece1c4;--paper-deep:#e2d4b0;--ink:#2b2115;--muted:#6d5d43;--green:#1f4a2e;--gold:#e6c565;--rule:#2b211547;--serif:Georgia, "Times New Roman", serif;width:100%;height:100%;font-family:var(--serif);color:var(--ink);background:var(--paper);background-image:radial-gradient(#785a281a 1px,#0000 1px);background-size:5px 5px;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000080,inset 0 0 60px #785a2833;container-type:inline-size}.alm-head{background:linear-gradient(180deg, #2a5d3a 0%, var(--green) 100%);border-bottom:3px double var(--gold);color:var(--gold);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 104px 12px 22px;display:flex}.alm-title{letter-spacing:3px;text-transform:uppercase;font-size:26px;font-weight:700}.alm-sub{letter-spacing:1.5px;text-transform:uppercase;opacity:.8;font-size:12px}.alm-tabs{border-bottom:1px solid var(--rule);flex:none;gap:6px;padding:10px 16px 0;display:flex}.alm-tabs button{border:1px solid var(--rule);font:inherit;letter-spacing:.5px;color:var(--muted);cursor:pointer;background:#ffffff59;border-bottom:0;border-radius:8px 8px 0 0;padding:8px 16px 9px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.alm-tabs button:hover{color:var(--ink);background:#fff9}.alm-tabs button.on{background:var(--paper);color:var(--green);box-shadow:0 1px 0 var(--paper);position:relative;top:1px}.alm-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.alm-cities{grid-template-columns:210px minmax(0,1fr);height:100%;display:grid}.alm-list{border-right:1px solid var(--rule);overscroll-behavior:contain;background:#00000008;padding:10px 8px;overflow-y:auto}.alm-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 6px 6px 0;padding:7px 10px;font-size:16px;font-weight:700;display:block}.alm-list button small{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400;display:block}.alm-list button:hover{background:#ffffff80}.alm-list button.on{border-left-color:var(--green);color:var(--green);background:#1f4a2e1f}.alm-page{overscroll-behavior:contain;padding:16px 22px 26px;animation:.3s both alm-in;overflow-y:auto}.alm-page-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.alm-page-head img{object-fit:cover;filter:sepia(.35);border:3px solid #fff;flex:none;width:76px;height:76px;transform:rotate(-2deg);box-shadow:0 3px 8px #00000059}.alm-page-head h2{margin:0;font-size:32px;line-height:1.05}.alm-country{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:13px}.alm-quick{border:1px solid var(--rule);background:#ffffff59;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 16px;padding:10px 14px;display:grid}.alm-quick .wide{grid-column:1/-1}.alm-quick dt{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px}.alm-quick dd{margin:2px 0 0;font-size:16px;font-weight:700}.alm-page h3{border-bottom:2px solid var(--green);letter-spacing:2px;text-transform:uppercase;color:var(--green);margin:14px 0 4px;padding-bottom:3px;font-size:13px}.alm-page ul{margin:0;padding-left:20px}.alm-page li{margin:5px 0;font-size:15px;line-height:1.45}.alm-index{margin:0;padding:8px 20px 24px;list-style:none}.alm-index li{border-bottom:1px dotted var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 0;display:flex}.alm-key{flex:none;min-width:170px;font-size:17px;font-weight:700}.alm-arrow{color:var(--muted)}.alm-links{flex-wrap:wrap;gap:4px 8px;display:flex}.alm-link{border:1px solid var(--green);font:inherit;color:var(--green);cursor:pointer;background:#1f4a2e14;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.alm-link:hover{background:var(--green);color:var(--gold)}.alm-flag-pic{aspect-ratio:710/580;object-fit:contain;filter:drop-shadow(0 4px 6px #2b211538);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.alm-flags{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:16px 18px 26px;list-style:none;display:grid}.alm-flags li{border:1px solid var(--rule);background:#ffffff59;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.alm-flag-text p{margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.4}.alm-flag-row{border:1px solid var(--rule);background:#ffffff59;align-items:center;gap:16px;margin:0 0 16px;padding:10px 14px;display:flex}.alm-flag-row .alm-flag-pic{flex:none;width:150px}.alm-flag-row dl{margin:0}.alm-flag-row dt{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px}.alm-flag-row dd{margin:4px 0 0;font-size:16px;line-height:1.4}@keyframes alm-in{0%{opacity:0;transform:translateY(6px)}}@container (width<=640px){.alm-head{padding:10px 90px 10px 14px}.alm-title{letter-spacing:2px;font-size:21px}.alm-sub{display:none}.alm-tabs{gap:3px;padding:8px 8px 0}.alm-tabs button{flex:1;padding:8px 2px 9px;font-size:12px}.alm-cities{height:auto;display:block}.alm-list{border-right:0;border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:5px;padding:10px 12px;display:flex}.alm-list button{border:1px solid var(--rule);background:#ffffff73;border-radius:999px;width:auto;padding:4px 11px;font-size:14px}.alm-list button small{display:none}.alm-list button.on{border-color:var(--green)}.alm-page{padding:14px 16px 24px;overflow:visible}.alm-quick{grid-template-columns:minmax(0,1fr)}.alm-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 12px 20px}.alm-flags li{padding:8px 8px 10px}.alm-flag-text p{font-size:13px}.alm-flag-row{flex-direction:column;align-items:stretch;gap:8px}.alm-flag-row .alm-flag-pic{width:min(70%,230px);margin:0 auto}.alm-index{padding:4px 14px 20px}.alm-key{flex-basis:100%;min-width:0;font-size:16px}.alm-arrow{display:none}}@media (prefers-reduced-motion:reduce){.alm-page{animation:none}}.coach{color:#f5e7b8;font-family:var(--font-sans);background:linear-gradient(#e6c56529,#e6c56512);border:1px solid #e6c5658c;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;line-height:1.35;animation:.35s both coach-in;display:flex}.coach-tag{color:#1a1305;letter-spacing:1.5px;background:#e6c565;border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:800}.coach-text{min-width:0}@keyframes coach-in{0%{opacity:0;transform:translateY(4px)}}.tab-btn.hint:not(.active){color:#f5e7b8;border-color:#e6c565e6;animation:1.4s ease-in-out infinite tab-hint}@keyframes tab-hint{50%{box-shadow:0 0 0 3px #e6c56559,0 0 18px #e6c56559}}.hud-corner{z-index:16;position:absolute;top:10px;right:10px}.hud-pill{justify-content:flex-end;display:flex;position:relative}.hud-pill .clock-badge{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:border-color .25s,background .25s}.clock-badge .pill-rank{white-space:nowrap;opacity:0;color:#f5e7b8;max-width:0;font-family:var(--font-sans);text-shadow:none;border-right:1px solid #0000;align-items:center;gap:5px;margin-right:0;padding-right:0;font-size:12px;font-weight:700;transition:max-width .35s,opacity .25s,margin .35s,padding .35s,border-color .35s;display:flex;overflow:hidden}.clock-badge .pill-rank svg{fill:#e6c565;flex:none;width:15px;height:15px}.clock-badge.open .pill-rank{opacity:1;border-right-color:#ffffff40;max-width:200px;margin-right:4px;padding-right:9px}.clock-badge.open{border-color:#e6c565b3}.clock-badge .pill-clock{flex:none}.rank-pop{z-index:30;color:#cbd5e1;width:min(270px,100vw - 32px);font-family:var(--font-sans);background:#080c12f5;border:1px solid #e6c56599;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;line-height:1.4;animation:.2s both coach-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #000000b3}.rank-pop b{color:#e6c565;font-size:15px}.rank-pop-bar{background:#ffffff24;border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.rank-pop-bar span{background:linear-gradient(90deg,#39ff14,#e6c565);height:100%;display:block}.rank-pop-next{color:#94a3b8}.rank-pop-guide{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 0 0;font-weight:600;display:flex}.rank-pop-guide i{background:#fff3;border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.rank-pop-guide i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.rank-pop-guide i.on{background:#2e7d32}.rank-pop-guide i.on:after{transform:translate(16px)}@media (width<=600px){.hud-corner{top:8px;right:8px}.coach{order:3;padding:7px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.coach,.rank-pop,.tab-btn.hint:not(.active){animation:none}.clock-badge .pill-rank{transition:none}}.swipe-hint{--swipe-y:52%;z-index:8;pointer-events:none;position:absolute;inset:0}.swipe-arrow{top:var(--swipe-y);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;pointer-events:auto;opacity:.95;-webkit-tap-highlight-color:transparent;background:#080c128c;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-top:-21px;padding:0;transition:opacity .3s,background .2s,transform .2s;display:flex;position:absolute;box-shadow:0 4px 14px #00000073}.swipe-arrow svg{fill:currentColor;width:26px;height:26px}.swipe-arrow.left{left:8px}.swipe-arrow.right{right:8px}.swipe-arrow.right svg{transform:scaleX(-1)}.swipe-arrow:hover{background:#1e3c1ebf;border-color:#39ff14}.swipe-arrow:active{transform:scale(.92)}.swipe-hint.learned .swipe-arrow{opacity:.5}.swipe-hint.learned .swipe-arrow:hover{opacity:1}.swipe-hint:not(.learned) .swipe-arrow.left{animation:2.6s ease-in-out 1s infinite arrow-left}.swipe-hint:not(.learned) .swipe-arrow.right{animation:2.6s ease-in-out 1s infinite arrow-right}@keyframes arrow-left{0%,35%,to{transform:translate(0);box-shadow:0 4px 14px #00000073}55%{transform:translate(-6px);box-shadow:0 0 0 4px #39ff1440,0 4px 14px #00000073}}@keyframes arrow-right{0%,35%,to{transform:translate(0);box-shadow:0 4px 14px #00000073}55%{transform:translate(6px);box-shadow:0 0 0 4px #39ff1440,0 4px 14px #00000073}}.swipe-demo{left:50%;top:var(--swipe-y);width:0;height:0;position:absolute}.swipe-finger{opacity:0;background:radial-gradient(circle,#ffffffd9 0 30%,#ffffff40 62%,#fff0 72%);border:2px solid #fffffff2;border-radius:50%;width:38px;height:38px;animation:2.6s cubic-bezier(.45,0,.25,1) 1s infinite finger-swipe;position:absolute;top:-19px;left:-19px;box-shadow:0 0 22px #39ff1499,0 3px 12px #00000080}.swipe-trail{opacity:0;transform-origin:100%;background:linear-gradient(90deg,#fff0,#ffffffd9);border-radius:3px;width:140px;height:6px;animation:2.6s cubic-bezier(.45,0,.25,1) 1s infinite trail-swipe;position:absolute;top:-3px;left:-70px}@keyframes finger-swipe{0%{opacity:0;transform:translate(70px)scale(1.15)}12%{opacity:1;transform:translate(70px)scale(.92)}55%{opacity:1;transform:translate(-70px)scale(.92)}68%{opacity:0;transform:translate(-78px)scale(1.15)}to{opacity:0;transform:translate(-78px)scale(1.15)}}@keyframes trail-swipe{0%,12%{opacity:0;transform:translate(70px)scaleX(0)}30%{opacity:.9}55%{opacity:.9;transform:translate(-70px)scaleX(1)}68%,to{opacity:0;transform:translate(-78px)scaleX(1)}}.swipe-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--font-sans);letter-spacing:3px;white-space:nowrap;background:#080c1299;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:700;animation:2.6s ease-in-out 1s infinite label-breathe;display:flex;position:absolute;top:40px;left:0;transform:translate(-50%)}.swipe-label i{letter-spacing:-2px;color:#39ff14;font-size:15px;font-style:normal}@keyframes label-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (width<=600px){.swipe-hint{--swipe-y:42%}.swipe-arrow{width:38px;height:38px;margin-top:-19px}.swipe-arrow.left{left:6px}.swipe-arrow.right{right:6px}}@media (prefers-reduced-motion:reduce){.swipe-finger,.swipe-trail,.swipe-label,.swipe-hint:not(.learned) .swipe-arrow{animation:none}.swipe-finger,.swipe-trail{display:none}.swipe-label{opacity:1}}:root{--neon-green:#39ff14;--neon-green-glow:0 0 10px #39ff1499, 0 0 20px #39ff144d;--neon-green-dim:#161;--terminal-bg:#030703;--terminal-border:#131;--neon-cyan:#00f0ff;--neon-cyan-glow:0 0 10px #00f0ff80;--font-retro:"Share Tech Mono", "Courier New", Courier, monospace;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-deep-blue:#0a192f;--bg-dark-blue:#001f3f;--bg-black:#000;--font-mono:"Share Tech Mono", monospace;--color-bg-base:#020205;--color-surface-dark:#000c1a;--color-surface-glow:#002d5a;--color-accent-green:#39ff14;--color-accent-cyan:#00f0ff;--color-accent-crimson:#f05}.glass-container-hud{-webkit-backdrop-filter:blur(20px);background:#00050fa6;border:1px solid #ffffff12;border-radius:16px;transition:all .3s;box-shadow:0 24px 64px #000000b3,inset 0 1px #ffffff1a}.glass-card-interactive{-webkit-backdrop-filter:blur(14px);background:#0a192f66;border:1px solid #00f0ff1a;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0006}.glass-card-interactive:hover{background:#0a192f8c;border-color:#00f0ff4d;transform:translateY(-2px);box-shadow:0 12px 36px #00f0ff1a,inset 0 1px #ffffff0d}.glass-action-btn{font-family:var(--font-sans);letter-spacing:.8px;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.glass-action-btn:hover{border-color:var(--color-accent-cyan);text-shadow:0 0 8px #ffffff4d;background:#ffffff14;transform:translateY(-1px);box-shadow:0 0 20px #00f0ff40}.glass-action-btn:active{transform:translateY(1px)}.glass-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.glass-action-btn:disabled:hover{box-shadow:none;text-shadow:none;border-color:#ffffff14;transform:none}.glass-action-btn.green-accent:hover{border-color:var(--color-accent-green);box-shadow:0 0 20px #39ff1440}.glass-action-btn.crimson-accent:hover{border-color:var(--color-accent-crimson);box-shadow:0 0 20px #ff005540}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00f0ff66}.tablet-screen{font-family:var(--font-mono);color:var(--color-accent-green);text-shadow:0 0 4px #39ff1466;background-color:#030a03;border:1px solid #131;border-radius:8px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000000e6}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink:after{content:"█";color:var(--color-accent-green);margin-left:4px;animation:1s step-end infinite cursor-blink}.status-indicator{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-active{background-color:var(--color-accent-cyan);box-shadow:0 0 8px var(--color-accent-cyan)}.game-container{box-sizing:border-box;background-color:var(--color-bg-base);width:100vw;height:100dvh;font-family:var(--font-sans);flex-direction:column;gap:16px;padding:16px;display:flex;overflow:hidden}.viewport-3d-container{background-color:#000;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;flex:1.25;justify-content:center;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #000c}.case-art{background:#0b0907;position:absolute;inset:0;overflow:hidden}.case-art:before{content:"";background:var(--art) center / cover no-repeat;filter:blur(22px)brightness(.55)saturate(1.1);position:absolute;inset:-24px}.viewport-3d-graphic{object-fit:contain;width:100%;height:100%;position:relative}.overlay-close-x{color:#fff;cursor:pointer;width:32px;height:32px;font-size:13px;font-weight:800;font-family:var(--font-sans);z-index:15;background:#0a192fe0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0000004d}.overlay-close-x:hover{color:#fff;background:#d32f2f;border-color:#d32f2f;transform:scale(1.08)rotate(90deg);box-shadow:0 0 12px #d32f2fb3}.carousel-dots-wrapper{z-index:12;-webkit-backdrop-filter:blur(8px);background:#00050fbf;border:1px solid #ffffff26;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:4px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.carousel-dots{flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;display:flex;position:static;transform:none}.carousel-dot{cursor:pointer;background:#ffffff59;border-radius:50%;width:8px;height:8px;transition:all .25s cubic-bezier(.4,0,.2,1)}.carousel-dot:hover{background:#ffffffb3}.carousel-dot.active{background:var(--color-accent-green);box-shadow:0 0 10px var(--color-accent-green);transform:scale(1.2)}.carousel-dots-arrow{color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 2px;font-family:monospace;font-size:14px;font-weight:800;line-height:1;transition:all .2s}.carousel-dots-arrow:hover{color:var(--color-accent-green);text-shadow:0 0 8px var(--color-accent-green);transform:scale(1.15)}.command-console-panel{-webkit-backdrop-filter:blur(20px);background:#0a192f59;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;flex:.75;gap:12px;padding:16px;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.tablet-wrapper{background:#080c10;border:2px solid #1a202c;border-radius:10px;flex-shrink:0;padding:8px;box-shadow:inset 0 2px 8px #000000e6}.tablet-screen{height:196px;font-family:var(--font-mono);color:var(--color-accent-green);text-shadow:0 0 3px #39ff1466;scrollbar-width:thin;scrollbar-color:#39ff1480 transparent;background-color:#030803;border:1px solid #39ff1440;border-radius:6px;padding:12px;font-size:15px;line-height:1.45;position:relative;overflow-y:auto}.tablet-screen:after{content:" ";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#0000001f 50%) 0 0/100% 4px;display:block;position:absolute;inset:0}.console-tabs{flex-shrink:0;gap:6px;display:flex}.tab-btn{min-width:0;min-height:58px;font-family:var(--font-sans);letter-spacing:.2px;color:#a9b6c9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:7px 2px 6px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .12s;display:flex}.tab-btn svg{fill:currentColor;width:22px;height:22px}.tab-btn span{white-space:nowrap;max-width:100%}.tab-btn:hover{color:#fff;background:#ffffff1a}.tab-btn:active{transform:scale(.96)}.tab-btn.active{color:var(--color-accent-cyan);box-shadow:0 0 16px #00f0ff40, inset 0 -3px 0 var(--color-accent-cyan);background:#00f0ff26;border-color:#00f0ffb3}.tablet-bar{font-family:var(--font-mono);letter-spacing:1.5px;color:#39ff14b3;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 6px;font-size:11px;display:flex}.tab-content-area{flex:1;position:relative;overflow-y:auto}@media (width<=600px){.game-container{gap:10px;padding:8px}.viewport-3d-container{border-radius:12px;flex:1;min-height:0}.command-console-panel{flex:none;gap:6px;padding:8px}.console-tabs{order:4}.tab-content-area{order:1;margin-bottom:0}.tablet-wrapper{order:2;margin-top:0;padding:4px 6px 6px}.tablet-screen{height:clamp(92px,15dvh,128px);padding:8px 10px;font-size:15px;line-height:1.4}.console-tabs{gap:4px}.tab-btn{letter-spacing:0;padding:7px 1px 6px;font-size:clamp(10px,2.9vw,12px)}}@media (aspect-ratio>=1){.game-container{flex-direction:row;gap:24px;padding:24px}.viewport-3d-container{flex:1.7;height:calc(100dvh - 48px)}.command-console-panel{flex:.8;min-width:320px;height:calc(100dvh - 48px)}}.clock-badge{color:var(--color-accent-green);font-family:var(--font-mono);text-shadow:0 0 4px #39ff1480;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#030a04d1;border:1px solid #39ff1480;border-radius:999px;align-items:center;gap:5px;padding:5px 11px 5px 8px;display:flex;box-shadow:0 2px 10px #00000080}.clock-badge svg{fill:currentColor;width:16px;height:16px}.clock-badge b{font-size:17px;line-height:1}.clock-badge span{opacity:.8;font-size:11px}.clock-badge.low{color:#ffc247;text-shadow:0 0 4px #ffc24780;border-color:#ffc24799}.clock-badge.urgent{color:#ff5a63;text-shadow:0 0 5px #ff5a6399;border-color:#ff5a63b3;animation:1.1s ease-in-out infinite clock-pulse}@keyframes clock-pulse{50%{opacity:.6}}@media (width<=600px){.viewport-3d-container{transition:flex-basis .3s}.game-container.tab-case .viewport-3d-container{flex:0 0 36%}.game-container.tab-case .command-console-panel{flex:1;min-height:0}.game-container.tab-case .tablet-wrapper{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.game-container.tab-case .tablet-screen{flex:1;height:auto;min-height:0;padding:10px 12px;font-size:16px;line-height:1.45}}@media (aspect-ratio>=1){.game-container.tab-case .tablet-wrapper{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.game-container.tab-case .tablet-screen{flex:1;height:auto;min-height:0;font-size:16px}}@media (prefers-reduced-motion:reduce){.clock-badge.urgent{animation:none}.viewport-3d-container{transition:none}}.card-stage{width:100%;height:100%;position:relative}.deck-card{--sheet-bg:#f4efe6;--sheet-fg:#1a1a1a;--sheet-mute:#6b5a33;--sheet-rule:#1a1a1a59;--chip-bg:#ffffff8c;--chip-line:#1a1a1a4d;border-radius:inherit;background:var(--sheet-bg);color:var(--sheet-fg);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;font-family:Courier New,Courier,monospace;transition:transform .32s cubic-bezier(.25,1,.5,1),opacity .32s;display:flex;position:absolute;inset:0;overflow:hidden}.deck-card:active{cursor:grabbing}.deck-card.slide-exit-left{opacity:0;transform:translate(-130%)rotate(-6deg)}.deck-card.slide-exit-right{opacity:0;transform:translate(130%)rotate(6deg)}.deck-card.slide-enter-left{opacity:0;transform:translate(-130%)rotate(-6deg);transition:none!important}.deck-card.slide-enter-right{opacity:0;transform:translate(130%)rotate(6deg);transition:none!important}.deck-art{pointer-events:none;background:#0b0b0b;flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.deck-art img{object-fit:cover;width:100%;height:100%;display:block}.suspect-card .deck-art img{object-position:center 14%;filter:contrast(106%)}.dossier-stamp-active{color:#d32f2f;text-transform:uppercase;letter-spacing:1px;pointer-events:none;background-color:#f4efe6e6;border:3px double #d32f2f;padding:4px 9px;font-size:15px;font-weight:900;position:absolute;bottom:14px;left:14px;transform:rotate(-8deg)}.deck-sheet{background:var(--sheet-bg);min-height:0;color:var(--sheet-fg);flex-direction:column;gap:8px;padding:16px 56px 16px 20px;display:flex;overflow-y:auto}.sheet-kicker{letter-spacing:1px;color:var(--sheet-mute);font-size:11px;font-weight:700}.sheet-name{margin:0;font-size:24px;font-weight:700;line-height:1.1}.sheet-who{color:var(--sheet-mute);font-size:13px;font-style:italic}.sheet-text{border-top:2px solid var(--sheet-fg);min-height:0;padding-top:8px;overflow-y:auto}.sheet-text p{margin:0;font-size:15px;line-height:1.5}.sheet-text .statement{margin-top:4px;font-style:italic}.sheet-tag{letter-spacing:.6px;color:#2e7d32;font-size:11px;font-weight:700}.scene-go,.warrant-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;background:#2e7d32;border:0;border-radius:6px;flex:none;padding:12px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 4px 12px #00000040}.scene-go:hover:not(:disabled),.warrant-btn:hover{background:#388e3c;transform:translateY(-1px)}.scene-go:disabled{cursor:default;box-shadow:none;background:#6e7f6f}.warrant-btn.revoke{background:#d32f2f}.deck-dots{top:10px!important;bottom:auto!important;left:10px!important;transform:none!important}.deck-count{text-align:center;min-width:42px;font-family:var(--font-mono,monospace);color:#fff;font-size:13px;font-weight:700}.suspect-card .deck-art{flex:1.5 1 0}.suspect-card .deck-sheet{border-left:3px solid #d4c5b3;flex:1 1 0;min-width:0;max-width:420px;padding-top:54px}.sheet-grip{display:none}.sheet-head{border-bottom:2px solid var(--sheet-fg);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.sheet-head .warrant-btn{padding:9px 12px;font-size:11px}.trait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trait-chip{border:1px solid var(--chip-line);background:var(--chip-bg);min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.trait-chip:hover{border-color:var(--sheet-fg);transform:translateY(-1px)}.trait-chip .tl{letter-spacing:1px;color:var(--sheet-mute);font-size:10px}.trait-chip .tv{text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:700;line-height:1.1}.trait-chip.differs:after{content:"";background:#e0a92a;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px;box-shadow:0 0 0 1px #5a3c0566}.trait-chip.marked{background:#d1242c1f;border-color:#d1242c;box-shadow:inset 0 0 0 1px #d1242c}.trait-chip.marked:before{content:"✓";color:#d1242c;font-size:14px;font-weight:900;position:absolute;top:2px;right:6px}.trait-chip.marked.differs:after{display:none}.rap-sheet{margin:0;font-size:16px;line-height:1.45}.rap-sheet .rap-label{letter-spacing:1.5px;color:var(--sheet-mute);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.deck-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px 60px 24px 24px;font-size:15px;line-height:1.5;display:flex}.deck-empty p{max-width:360px;margin:0}.suspect-strip{scrollbar-width:none;z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c14c7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 110px);padding:5px 9px 5px 6px;display:flex;position:absolute;top:10px;left:10px;overflow-x:auto}.strip-photo{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#222;border:2px solid #ffffff80;border-radius:50%;flex:none;width:34px;height:34px;padding:0;transition:transform .2s cubic-bezier(.2,1.2,.4,1),border-color .2s;position:relative;overflow:hidden}.strip-photo img{object-fit:cover;width:100%;height:100%;transition:filter .3s,opacity .3s;display:block}.strip-photo:not(:disabled):hover{transform:scale(1.15)}.strip-photo.active{border-color:#39ff14;transform:scale(1.12);box-shadow:0 0 8px #39ff14b3}.strip-photo.out{cursor:default;border-color:#fff3}.strip-photo.out img{filter:grayscale();opacity:.4}.strip-photo svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.strip-photo svg path{fill:none;stroke:#ff4b55;stroke-width:9px;stroke-linecap:round;stroke-dasharray:1}.suspect-strip::-webkit-scrollbar{display:none}.strip-count{font-family:var(--font-mono,monospace);color:#94a3b8;flex:none;padding-left:3px;font-size:12px}.strip-count b{color:var(--color-accent-cyan,#00f0ff);font-size:15px}.scene-card{flex-direction:column}.scene-card .deck-art{background:#0b0907;flex:1 1 0}.scene-card .deck-art:before{content:"";background:var(--art) center / cover no-repeat;filter:blur(22px)brightness(.55)saturate(1.1);position:absolute;inset:-24px}.scene-card .deck-art img{object-fit:contain;position:relative}.scene-card .deck-sheet{border-top:3px solid #d4c5b3;flex:none;max-height:44%;padding:14px 60px 14px 22px}.scene-card .sheet-name{font-size:22px}.scene-card .sheet-text{max-height:132px}.scene-go{align-self:flex-start;padding:11px 32px}@media (width<=600px){.deck-card{--sheet-fg:#f5f0e6;--sheet-mute:#cbbf9d;--sheet-rule:#f5f0e659;--chip-bg:#ffffff1a;--chip-line:#f5f0e652;background:#000;display:block}.deck-art,.scene-card .deck-art,.suspect-card .deck-art{width:100%;height:100%;position:absolute;inset:0}.deck-sheet,.scene-card .deck-sheet,.suspect-card .deck-sheet{-webkit-overflow-scrolling:touch;background:linear-gradient(#0c090500 0,#0c0905db 28px,#0c0905ed 100%);border:0;gap:6px;max-width:none;max-height:56%;padding:30px 12px 12px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;right:0}.deck-dots{top:8px!important;left:8px!important}.sheet-kicker{letter-spacing:1.5px;color:#e6c565;font-size:10px}.sheet-name,.scene-card .sheet-name{text-shadow:0 1px 6px #000c;font-size:21px}.sheet-who{font-size:12px}.scene-card .deck-sheet{max-height:62%;overflow:hidden}.sheet-text,.scene-card .sheet-text{scrollbar-width:thin;scrollbar-color:#f5f0e666 transparent;border-top-color:#f5f0e680;max-height:none;padding-top:6px}.scene-card .sheet-text{flex:auto;min-height:0;overflow-y:auto}.suspect-card .sheet-text{overflow:visible}.sheet-text p{font-size:15px;line-height:1.45}.sheet-tag{color:#7fe08a}.scene-go{align-self:stretch;padding:12px}.suspect-card .deck-art{aspect-ratio:1;height:auto;bottom:auto}.suspect-card .deck-art img{object-position:center top}.suspect-card .deck-sheet{max-height:56%}.sheet-grip{z-index:2;cursor:pointer;background:0 0;border:0;width:84px;height:26px;padding:0;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.sheet-grip span{background:#f5f0e699;border-radius:3px;width:44px;height:5px;margin:12px auto 0;display:block}.suspect-card.sheet-down .deck-sheet{overflow:hidden;transform:translateY(calc(100% - 66px))}.sheet-head{border-bottom-color:#f5f0e680}.sheet-head .warrant-btn{padding:8px 11px}.trait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.trait-chip{min-height:36px;padding:3px 6px}.trait-chip .tl{letter-spacing:.6px;font-size:9px}.trait-chip .tv{font-family:var(--font-sans);font-size:12px}.trait-chip.marked{background:#d1242c52;border-color:#ff5a63;box-shadow:inset 0 0 0 1px #ff5a63}.trait-chip.marked:before{color:#ff8a91;font-size:13px}.rap-sheet{margin-bottom:8px;font-size:15px;line-height:1.4}.dossier-stamp-active{font-size:12px;top:44px;bottom:auto;left:10px}.suspect-strip{gap:4px;padding:4px 8px 4px 5px;top:8px;left:8px}.strip-photo{border-width:1.5px;width:27px;height:27px}.strip-count{font-size:11px}.deck-empty{color:#f5f0e6;padding:24px 20px}}@media (width<=600px) and (height<=640px){.deck-sheet,.scene-card .deck-sheet,.suspect-card .deck-sheet{max-height:60%}.sheet-text p{font-size:14px}}.suspect-board{display:none}@media (aspect-ratio>=1) and (width>=761px){.suspect-board{background:#00000047;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:6px;padding:10px 10px 8px;display:flex}.board-head{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:#e2e8f0;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;display:flex}.board-head span{letter-spacing:.5px;text-transform:none;color:#94a3b8;font-size:12px;font-weight:500}.board-head b{color:var(--color-accent-cyan,#00f0ff);font-size:15px}.board-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.board-photo{min-height:0;font-family:var(--font-sans);color:#1a1a1a;cursor:pointer;background:#f4efe6;border:0;border-radius:4px;flex-direction:column;padding:4px 4px 3px;transition:transform .2s cubic-bezier(.2,1.2,.4,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 3px 8px #00000073}.board-photo:nth-child(odd){transform:rotate(-1.4deg)}.board-photo:nth-child(2n){transform:rotate(1.2deg)}.board-photo:not(:disabled):hover{z-index:2;transform:rotate(0)scale(1.06);box-shadow:0 8px 18px #0000008c}.board-photo img{object-fit:cover;object-position:center 15%;background:#ddd;flex:1;width:100%;min-height:0;transition:filter .3s,opacity .3s;display:block}.board-photo span{text-align:center;flex:none;justify-content:center;align-items:center;height:2.3em;padding-top:1px;font-size:11px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.suspect-strip{display:none}.board-photo.out{cursor:default;box-shadow:0 1px 3px #0006}.board-photo.out img{filter:grayscale()contrast(.85);opacity:.45}.board-photo.out span{opacity:.5}.board-photo.only{box-shadow:0 0 0 3px #d1242c,0 6px 14px #00000080}.board-photo svg{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 36px);position:absolute;inset:6px 6px 30px}.board-photo svg path{fill:none;stroke:#d1242c;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}}@media (width<=600px){.scene-card{background:#0b0907;flex-direction:column;display:flex}.scene-card .deck-art{aspect-ratio:1;flex:none;width:100%;height:auto;max-height:56%;position:relative;inset:auto}.scene-card .deck-sheet{background:#0b0907;flex:auto;gap:3px;min-height:0;max-height:none;padding:9px 12px 10px;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.scene-card .sheet-kicker{position:absolute;top:13px;right:12px}.scene-card .sheet-name{font-size:19px}.scene-card .sheet-tag{display:none}.scene-card .sheet-text{padding-top:5px}.scene-card .scene-go{padding:10px 12px}}
