:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1a1a1f;--color-game-bg:#0a0a0e;--color-surface:#4a4a52;--color-primary:#c8922e;--color-primary-dark:#8a5e1b;--color-primary-light:#e0a83a;--color-accent:#d7263d;--color-accent-dark:#8f1a27;--color-neutral:#f2f2f2;--color-neutral-dark:#6b6b75;--color-outline:#111;--font-display:"Lilita One", cursive;--font-body:system-ui, -apple-system, sans-serif;--font-western-display:"Rye", "Lilita One", cursive;--font-western-body:"IM Fell English", Georgia, serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0}input,textarea{-webkit-user-select:text;user-select:text}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}html,body{background:var(--color-bg);height:100%;color:var(--color-neutral);font-family:var(--font-body);overflow:hidden}body{flex-direction:column;display:flex}.page{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.phone-container{background:var(--color-game-bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;container:phone/size}.phone-container:after{content:"";pointer-events:none;z-index:15;background:radial-gradient(#0000 60%,#00000040 80%,#000000a6 100%);position:absolute;inset:0}.screen{flex-direction:column;display:flex;position:absolute;inset:0}.screen-fader{opacity:0;z-index:100;pointer-events:none;background:#000;transition:opacity .3s linear;position:absolute;inset:0}.screen-fader.visible{opacity:1}.landscape-blocker{z-index:9999;background:var(--color-bg);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.landscape-blocker-msg{text-align:center;color:var(--color-neutral);font-family:var(--font-display);padding:24px;font-size:20px}.landscape-icon{margin-bottom:16px;font-size:48px}@media (orientation:landscape) and (height<=500px) and (aspect-ratio>=13/10){.landscape-blocker{display:flex}}@media (width>=768px){.phone-container{aspect-ratio:9/16;border-radius:8px;width:auto;height:100%;max-height:100%;box-shadow:0 0 40px #00000080}}.btn-golden{font-family:var(--font-display);color:var(--color-outline);background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary) 50%, var(--color-primary-dark) 100%);border:3px solid var(--color-outline);cursor:pointer;touch-action:manipulation;text-transform:uppercase;border-radius:10px;padding:16px 28px;font-size:20px;transition:transform 80ms,box-shadow 80ms,filter 80ms;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 5px #6b4a14,0 6px 10px #00000059}.btn-golden:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;animation:3s ease-in-out infinite btn-shine;position:absolute;top:0;left:-100%}@keyframes btn-shine{0%,to{left:-100%}50%{left:140%}}.btn-golden:hover{filter:brightness(1.1);box-shadow:0 6px #6b4a14,0 7px 12px #0006}.btn-golden.pressed{filter:brightness(.88);transform:translateY(4px);box-shadow:0 1px #6b4a14,0 2px 4px #00000040}.btn-secondary{font-family:var(--font-display);color:var(--color-neutral);background:linear-gradient(180deg, #555560 0%, var(--color-surface) 100%);border:2px solid var(--color-outline);cursor:pointer;touch-action:manipulation;text-transform:uppercase;border-radius:10px;padding:14px 24px;font-size:18px;transition:transform 80ms,box-shadow 80ms,filter 80ms;transform:translateY(0);box-shadow:0 4px #33333b,0 5px 8px #0000004d}.btn-secondary:hover{filter:brightness(1.12);box-shadow:0 5px #33333b,0 6px 10px #00000059}.btn-secondary.pressed{filter:brightness(.82);transform:translateY(3px);box-shadow:0 1px #33333b,0 2px 3px #0003}.btn-secondary:disabled{opacity:.35;cursor:default;transform:none;box-shadow:0 2px #33333b}.btn-outline{font-family:var(--font-display);color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;touch-action:manipulation;text-transform:uppercase;background:0 0;border-radius:10px;padding:14px 24px;font-size:18px;transition:background .15s,color .15s}.btn-outline:hover{background:#c8922e1f}.btn-outline.pressed{color:var(--color-primary-light);background:#c8922e33}.social-link{border:2px solid var(--color-neutral-dark);width:38px;height:38px;color:var(--color-neutral-dark);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.social-link:hover{color:var(--color-neutral);border-color:var(--color-neutral);background:#ffffff1a}.menu-screen{z-index:10;background:url(/sprites/ui/wall_bg.png) center / cover no-repeat, var(--color-bg);flex-direction:column}.menu-loading{z-index:50;isolation:isolate;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:5.6cqw;display:flex;position:absolute;inset:0;overflow:hidden}.menu-loading:before{content:"";z-index:0;pointer-events:none;background:url(/sprites/ui/wall_bg.png) 50%/cover no-repeat;animation:.6s ease-out .1s both loading-bg-zoom;position:absolute;inset:0;transform:scale(1)}.menu-loading:after{content:"";z-index:100;pointer-events:none;background:#000;animation:.7s ease-out .1s forwards loading-black-fade;position:absolute;inset:0}@keyframes loading-bg-zoom{0%{transform:scale(1.8)}to{transform:scale(1)}}@keyframes loading-black-fade{0%{opacity:1}to{opacity:0}}.loading-title,.loading-status,.loading-quote{z-index:1;position:relative}.loading-title{font-family:var(--font-western-display);color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px 0 var(--color-outline), 0 0 20px #c8922e40;font-size:11cqw}.loading-status{justify-content:center;align-items:center;width:100%;height:14cqw;display:flex;position:relative}.loading-spinner{border:4px solid #c8922e33;border-top-color:var(--color-primary);border-radius:50%;width:9.3cqw;height:9.3cqw;transition:opacity .25s ease-out;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.loading-prompt{font-family:var(--font-western-body);color:var(--color-neutral);letter-spacing:4px;opacity:0;font-size:6.5cqw;transition:opacity .4s ease-out;position:absolute}.menu-loading.ready{cursor:pointer}.menu-loading.ready .loading-spinner{opacity:0}.menu-loading.ready .loading-prompt{opacity:1;animation:2s ease-in-out infinite prompt-pulse}@keyframes prompt-pulse{0%,to{opacity:.65}50%{opacity:1}}.loading-quote{font-family:var(--font-western-body);color:var(--color-neutral);opacity:.78;text-align:center;letter-spacing:.02em;max-width:72%;min-height:2.6em;margin-top:24cqw;font-size:5.4cqw;font-style:italic;line-height:1.3;transition:opacity .3s ease-in-out}.loading-quote.fading{opacity:0}.camera-viewport{flex:1;width:100%;position:relative;overflow:hidden}.camera-track{width:300%;height:100%;display:flex}.wall{flex:0 0 33.3333%;height:100%;position:relative;overflow:hidden}.wall-placeholder{background:var(--color-bg);justify-content:center;align-items:center;display:flex}.wall-placeholder-text{font-family:var(--font-western-display);color:var(--color-neutral-dark);text-transform:uppercase;opacity:.5;font-size:4.2cqw}.wall-home{background:url(/sprites/ui/wall_bg.png) 50%/cover no-repeat}.bullet-hole{pointer-events:none;background-image:var(--hole-sprite,url(/sprites/ui/bullethole1.png));background-position:50%;background-repeat:no-repeat;background-size:contain;width:7.5cqw;height:7.5cqw;transition:opacity 1s ease-out;position:absolute;transform:translate(-50%,-50%)}.bullet-hole.fading{opacity:0}.smoke-puff{pointer-events:none;width:0;height:0;position:absolute}.smoke-circle{width:var(--circle-max-size,3cqw);height:var(--circle-max-size,3cqw);--circle-tx:0cqw;--circle-ty:0cqw;background:#d8d4ca;border:1.5px solid #2a2a2a;border-radius:50%;animation:.6s ease-out forwards smoke-circle-anim;position:absolute;top:0;left:0;box-shadow:inset -2px -3px 4px #00000059}@keyframes smoke-circle-anim{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}15%{opacity:1}50%{opacity:1;transform:translate(calc(-50% + var(--circle-tx) * .5), calc(-50% + var(--circle-ty) * .5)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--circle-tx)), calc(-50% + var(--circle-ty))) scale(.1)}}.smoke-lingering{width:var(--linger-size,1cqw);height:var(--linger-size,1cqw);pointer-events:none;--linger-rise:-30cqw;background:#d8d4ca;border:1px solid #2a2a2a;border-radius:50%;animation:1.1s ease-out forwards smoke-linger-anim;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -1px -1.5px 2px #00000059}@keyframes smoke-linger-anim{0%{opacity:0;transform:translate(-50%,-50%)}20%{opacity:.9;transform:translate(-50%, calc(-50% + var(--linger-rise) * .2))}to{opacity:0;transform:translate(-50%, calc(-50% + var(--linger-rise))) scale(.6)}}.splinter{width:var(--splinter-w,.7cqw);height:var(--splinter-h,1.4cqw);pointer-events:none;--splinter-tx:0cqw;--splinter-ty:0cqw;--splinter-rotation:360deg;background:#2a1810;animation:.45s ease-out forwards splinter-fly;position:absolute}@keyframes splinter-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{transform:translate(calc(-50% + var(--splinter-tx)), calc(-50% + var(--splinter-ty))) rotate(var(--splinter-rotation));opacity:0}}.bounty-card{pointer-events:none;touch-action:manipulation;transition:transform .12s ease-out,box-shadow .12s;position:absolute}.card-hitbox{pointer-events:auto;cursor:pointer;z-index:2;position:absolute;inset:3.5cqw}.card-trouble.card-enter:has(.card-hitbox:active){transform:translate(0)scale(.95)rotate(-5deg)!important}.card-lobby.card-enter:has(.card-hitbox:active){transform:translate(0)scale(.95)rotate(1.5deg)!important}.card-profile.card-enter:has(.card-hitbox:active){transform:translate(-50%,43.5%)scale(.95)!important}.card-inner{background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.95cqw;width:100%;height:100%;padding:8% 2.8cqw 6%;display:flex;position:relative}.card-trouble .card-inner{background-image:url(/sprites/ui/card_trouble.png)}.card-lobby .card-inner{background-image:url(/sprites/ui/card_lobby.png)}.card-profile .card-inner{justify-content:initial;align-items:initial;background-image:url(/sprites/ui/card_profile.png);gap:0;padding:0;display:block}.profile-portrait{aspect-ratio:1/1.1;pointer-events:none;width:36%;position:absolute;top:8%;left:10.5%;overflow:hidden}.profile-player{aspect-ratio:1;border:4px solid var(--color-outline);background:#fdeab1;border-radius:50%;width:70%;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 6px -11px 20px #633a0073}.profile-player-face{pointer-events:none;width:82%;height:auto;animation:5s ease-in-out infinite face-bob;position:absolute;top:52%;left:66%;transform:translate(-50%,-50%)rotate(-6deg)}@keyframes face-bob{0%,to{transform:translate(-50%,-50%)rotate(-5deg)}50%{transform:translate(-50%,calc(-50% - 4px))rotate(-8deg)}}.profile-stats{pointer-events:none;flex-direction:column;height:26%;display:flex;position:absolute;top:7.6%;left:49%;right:10.5%}.profile-stat{flex-direction:column;flex:50%;justify-content:flex-start;align-items:center;gap:2.3cqw;display:flex}.profile-stat-headline{font-family:var(--font-western-display);color:#3a2010;text-transform:uppercase;letter-spacing:3px;font-size:5.35cqw;line-height:1}.profile-stat-body{font-family:var(--font-western-body);color:#5c3d1e;opacity:.8;font-size:3.25cqw;font-style:italic;line-height:1}.profile-name-area{pointer-events:none;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;top:33.5%;left:8%;right:8%}.profile-name{font-family:var(--font-western-display);color:#2e1810;text-transform:uppercase;text-align:center;letter-spacing:1px;text-shadow:0 1px #ffffff26;word-break:break-word;max-width:100%;font-size:6.5cqw;line-height:1}.profile-divider{background-image:url(/sprites/ui/player-name-divider.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:8.85cqw}.profile-divider-top{margin-bottom:-2.8cqw}.profile-divider-bottom{margin-top:-3cqw;transform:scaleY(-1)}.card-trouble .card-inner{padding-bottom:9%}.card-trouble .card-title{font-size:4.65cqw}.card-trouble .card-subtitle{font-size:3.5cqw}.card-lobby .card-inner{gap:0;padding-bottom:6%}.card-lobby .card-title{font-size:4.2cqw;line-height:.9}.card-lobby .card-subtitle{font-size:3.25cqw;line-height:.9}.card-title{font-family:var(--font-western-display);color:#3a2010;text-transform:uppercase;text-align:center;text-shadow:0 1px #fff3;letter-spacing:.5px;font-size:3.7cqw;line-height:1.1}.card-subtitle{font-family:var(--font-western-body);color:#5c3d1e;text-align:center;opacity:.85;font-size:3cqw;font-style:italic}.card-trouble{aspect-ratio:3/2;opacity:0;width:63%;top:calc(5% + 28cqw);left:3%;transform:translate(-120%)scale(1.7)}.card-lobby{aspect-ratio:1;opacity:0;width:31%;top:calc(5% + 18.6cqw);right:3%;transform:translate(120%)scale(1.7)}.card-profile{aspect-ratio:2/3;opacity:0;width:95%;bottom:0;left:50%;transform:translate(-50%,150%)scale(1.7)}.card-trouble.card-enter{opacity:1;transition:transform .55s ease-out,opacity .4s ease-out;transform:translate(0)scale(1)rotate(-5deg)}.card-lobby.card-enter{opacity:1;transition:transform .55s ease-out,opacity .4s ease-out;transform:translate(0)scale(1)rotate(1.5deg)}.card-profile.card-enter{opacity:1;transition:transform .55s ease-out,opacity .4s ease-out;transform:translate(-50%,43.5%)scale(1)}.temp-icons{z-index:5;gap:1.85cqw;display:flex;position:absolute;top:1.85cqw;right:1.85cqw}.temp-icon-btn{color:#ffffffb3;cursor:pointer;touch-action:manipulation;background:#0006;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:8.4cqw;height:8.4cqw;padding:0;transition:background .15s,border-color .15s;display:flex}.temp-icon-btn:active{border-color:var(--color-primary);background:#c8922e4d}.temp-icon-btn svg{width:4.7cqw;height:4.7cqw}.home-social-links{z-index:5;opacity:0;gap:1.85cqw;display:flex;position:absolute;top:1.85cqw;left:1.85cqw}.home-social-links.social-enter{opacity:1;transition:opacity .4s ease-out}.home-social-links .social-link{color:#ffffffb3;background:#0006;border-color:#ffffff4d;width:8.4cqw;height:8.4cqw}.home-social-links .social-link svg{width:4.2cqw;height:4.2cqw}.menu-footer{z-index:10;background:url(/sprites/ui/footer-board.png) 50%/100% 100% no-repeat;border-top:none;justify-content:space-around;align-items:center;height:21cqw;padding-bottom:1.6cqw;transition:transform .3s ease-out;display:flex;position:absolute;bottom:-18px;left:-4px;right:-4px;transform:translateY(100%)}.menu-footer.footer-visible{transform:translateY(0)}.menu-footer.footer-hidden{transform:translateY(100%)}.footer-btn{background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary) 50%, var(--color-primary-dark) 100%);color:#2a1810;cursor:pointer;touch-action:manipulation;border:3px solid #2a1810;border-radius:50%;justify-content:center;align-items:center;width:13cqw;height:13cqw;padding:0;transition:transform .18s ease-out,background .18s,filter .18s,box-shadow .18s;display:flex;box-shadow:inset 0 4px 5px #fff0c8a6,inset 0 -5px 6px #3c1e0073,0 3px 6px #00000080}.footer-btn:not(.footer-btn-active){color:#1a0e05;background:linear-gradient(#8a6a2e 0%,#6d5223 50%,#4a3617 100%);transform:scale(.893);box-shadow:inset 0 4px 5px #c8b48259,inset 0 -5px 6px #1e0f008c,0 2px 4px #0006}.footer-btn-active:active{filter:brightness(1.1);transform:translateY(1px)}.footer-btn:not(.footer-btn-active):active{filter:brightness(1.1);transform:scale(.893)translateY(1px)}.footer-btn svg{width:7.45cqw;height:7.45cqw}.wall-local-play{--lp-bottom-gap:6cqh;--lp-bg-scale-y:1.05;background:#000;position:relative;overflow:hidden}.wall-local-play:before{content:"";top:0;left:0;right:0;bottom:var(--lp-bottom-gap);background:url(/sprites/ui/local-play-bg.png) var(--lp-bg-pos-x,70%) bottom / cover no-repeat;transform:scaleY(var(--lp-bg-scale-y));transform-origin:bottom;pointer-events:none;position:absolute}.tf-container{--tf-width:97%;--tf-top:11cqh;--tf-aspect:1.35;--tf-inset-top:14%;--tf-inset-right:12%;--tf-inset-bottom:14%;--tf-inset-left:9%;--tf-fade-out-ms:.2s;--tf-fade-gap-ms:5ms;--tf-fade-in-ms:.16s;top:var(--tf-top);width:var(--tf-width);aspect-ratio:var(--tf-aspect);position:absolute;left:50%;transform:translate(-50%)}.tf-frame{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.tf-glow{pointer-events:none;z-index:2;background:radial-gradient(55% 45%,#ffe1aa38 0%,#ffe1aa1a 35%,#ffe1aa00 75%);position:absolute;inset:-40% -20%}.tf-caret{cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:15%;padding:0;position:absolute;top:0;bottom:0}.tf-caret-left{left:0}.tf-caret-right{right:0}.tf-caret:disabled{cursor:default;opacity:.35}.tf-caret:not(:disabled):active{background:radial-gradient(60% 40%,#00000038 0%,#0000001a 45%,#0000 80%)}.tf-canvas{top:var(--tf-inset-top);right:var(--tf-inset-right);bottom:var(--tf-inset-bottom);left:var(--tf-inset-left);z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:2%;display:grid;position:absolute}.tf-slide-img{width:100%;height:100%;transition:opacity var(--tf-fade-out-ms) ease-out;justify-content:center;align-items:center;display:flex}.tf-slide-img img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:90%;max-height:90%}.tf-slide-text{text-align:center;transition:opacity var(--tf-fade-out-ms) ease-out;flex-direction:column;justify-content:center;align-items:center;gap:3cqh;padding:0 2%;display:flex}.tf-slide-headline{font-family:var(--font-western-display);color:var(--color-primary,#c8922e);text-transform:uppercase;letter-spacing:.02em;text-shadow:-.22cqw 0 #0e0e0e,.22cqw 0 #0e0e0e,0 -.22cqw #0e0e0e,0 .22cqw #0e0e0e,-.22cqw -.22cqw #0e0e0e,.22cqw -.22cqw #0e0e0e,-.22cqw .22cqw #0e0e0e,.22cqw .22cqw #0e0e0e;padding-top:.2em;font-size:7cqw;line-height:1.2}.tf-slide-body{font-family:var(--font-western-body);color:#111;text-transform:uppercase;font-size:3.3cqw;line-height:1.1}.tf-canvas.fading .tf-slide-img,.tf-canvas.fading .tf-slide-text{opacity:0}.lp-npc{--lp-npc-size:30cqw;--lp-npc-right:-6cqw;--lp-npc-bottom:27cqh;right:var(--lp-npc-right);bottom:calc(var(--lp-npc-bottom) + var(--lp-bottom-gap));width:var(--lp-npc-size);height:var(--lp-npc-size);z-index:4;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute}@media (aspect-ratio<=9/20){.lp-npc{--lp-npc-right:-7cqw;--lp-npc-bottom:25cqh;--lp-npc-size:30cqw}}@media (aspect-ratio>=9/20) and (aspect-ratio<=1/2){.lp-npc{--lp-npc-right:-5.5cqw;--lp-npc-bottom:25cqh + 2cqw;--lp-npc-size:30cqw}}@media (aspect-ratio>=1/2) and (aspect-ratio<=3/5){.lp-npc{--lp-npc-right:-2cqw;--lp-npc-bottom:26cqh + 5cqw;--lp-npc-size:28cqw}}@media (aspect-ratio>=3/5){.lp-npc{--lp-npc-right:0cqw;--lp-npc-bottom:29cqh;--lp-npc-size:26cqw}}.lp-npc-character{transform-origin:50% 90%;width:100%;height:100%;transition:transform .12s ease-out;position:relative}@keyframes lp-npc-bounce-kf{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-2.2cqh)scale(1.04,.95)}60%{transform:translateY(.4cqh)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}.lp-npc-character.bouncing{animation:.37s ease-out lp-npc-bounce-kf}.lp-npc-character:before{content:"";background:var(--color-accent,#d7263d);opacity:0;pointer-events:none;mix-blend-mode:multiply;z-index:2;border-radius:50%;position:absolute;inset:0}@keyframes lp-npc-hit-flash-kf{0%{opacity:0}25%{opacity:.55}to{opacity:0}}.lp-npc-character.bouncing:before{animation:.37s ease-out lp-npc-hit-flash-kf}.lp-bubble{--lp-bubble-fill:#eddcb8;--lp-bubble-outline:#0e0e0e;--lp-bubble-stroke:2px;--lp-bubble-width:75cqw;--lp-bubble-right:7cqw;--lp-bubble-bottom:42cqh;right:var(--lp-bubble-right);bottom:calc(var(--lp-bubble-bottom) + var(--lp-bottom-gap));width:var(--lp-bubble-width);z-index:6;pointer-events:none;opacity:0;transform-origin:85% 100%;transition:opacity .3s ease-out,transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.3)}.lp-bubble.lp-bubble-visible{opacity:1;pointer-events:auto;transform:scale(1)}.lp-bubble-body{background:var(--lp-bubble-fill);border:var(--lp-bubble-stroke) solid var(--lp-bubble-outline);border-radius:4cqw;flex-direction:column;align-items:center;gap:2cqw;padding:2.8cqw 3.2cqw;display:flex;position:relative;box-shadow:0 .6cqw 1.4cqw #00000038}.lp-bubble-tail{--lp-tail-width:5cqw;--lp-tail-height:4.2cqw;--lp-tail-right:10%;right:var(--lp-tail-right);bottom:calc(-1 * var(--lp-tail-height));width:var(--lp-tail-width);height:var(--lp-tail-height);z-index:1;pointer-events:none;filter:drop-shadow(0 .35cqw .4cqw #0000002e);position:absolute}.lp-bubble-tail:before{content:"";background:var(--lp-bubble-outline);clip-path:polygon(0% 0%,100% 0%,50% 100%);position:absolute;inset:0}.lp-bubble-tail:after{content:"";top:calc(-1 * var(--lp-bubble-stroke) - 2px);left:var(--lp-bubble-stroke);right:var(--lp-bubble-stroke);bottom:var(--lp-bubble-stroke);background:var(--lp-bubble-fill);clip-path:polygon(0% 0%,100% 0%,50% 100%);position:absolute}.lp-bubble-text{font-family:var(--font-western-body);color:#241912;text-align:center;letter-spacing:.04em;min-height:1.1em;font-size:6cqw;line-height:7cqh}.lp-bubble-buttons{justify-content:center;gap:8cqw;width:100%;margin-top:.6cqw;display:flex}.lp-bubble-btn{font-family:var(--font-western-body);border:2px solid var(--lp-bubble-outline);color:#241912;cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;background:#e9dec0;border-radius:2cqw;padding:3cqw 4.5cqw;font-size:5cqw;transition:transform 80ms ease-out,background .12s ease-out;transform:scale(0)}.lp-bubble-btn:active{background:#d9ccaa}.lp-bubble-btn.popped{animation:.42s cubic-bezier(.34,1.56,.64,1) forwards lp-bubble-btn-pop}@keyframes lp-bubble-btn-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.12)}85%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.game-screen{z-index:5;background:#0a0a0e;justify-content:flex-start;align-items:center}.game-screen:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(150% 40% at 50% -5%,#3c3223cc,#0000);position:absolute;inset:0}.game-screen:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#00000059,#0000 18%),linear-gradient(#0000 82%,#00000059),linear-gradient(90deg,#0000001f,#0000 6%),linear-gradient(270deg,#0000001f,#0000 6%);position:absolute;inset:0}.game-content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.nav-strip{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 12px;display:flex;position:relative}.nav-icon-btn{border:2px solid var(--color-neutral-dark);width:40px;height:40px;color:var(--color-neutral-dark);cursor:pointer;touch-action:manipulation;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.nav-icon-btn:hover{color:var(--color-neutral);border-color:var(--color-neutral);background:#ffffff1a}.nav-icon-btn:active{color:var(--color-primary);border-color:var(--color-primary)}:root{--arena-center:48%;--scoreboard-above:calc(25cqw - 4cqh);--scoreboard-fade-extra:5cqw;--scoreboard-fade-end:calc(var(--scoreboard-above) + var(--scoreboard-fade-extra))}.scoreboard-card{top:calc(-1 * var(--scoreboard-above));z-index:2;pointer-events:none;width:42cqw;position:absolute}.scoreboard-p1{left:1cqw}.scoreboard-p2{right:1cqw}.scoreboard-board{aspect-ratio:1/1.2;width:100%;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--scoreboard-fade-end), #000 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--scoreboard-fade-end), #000 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--scoreboard-fade-end), #000 100%);box-sizing:border-box;background:url(/sprites/ui/game-player-scoreboard.png) 50%/100% 100% no-repeat;flex-direction:column;align-items:center;padding:43% 8% 8%;display:flex}.scoreboard-name{z-index:2;font-family:var(--font-display);color:#f4d7a0;-webkit-text-stroke:3.5px #000;paint-order:stroke fill;text-shadow:.1cqw .1cqw #1a0e06;white-space:nowrap;text-align:center;max-width:100%;font-size:3.5cqw;line-height:1.4;position:relative}.scoreboard-character{--scoreboard-char-filter:grayscale(10%) sepia(10%) brightness(75%) saturate(170%) opacity(87%) contrast(95%);justify-content:center;align-items:center;width:15cqw;height:15cqw;margin:3.6cqw 0 .7cqw;display:flex;position:relative}.scoreboard-character .character{filter:var(--scoreboard-char-filter)}.scoreboard-dots{z-index:2;justify-content:center;align-items:center;gap:1.5cqw;display:flex;position:relative}.scoreboard-p1 .scoreboard-name{color:var(--color-primary)}.scoreboard-p2 .scoreboard-name{color:var(--color-accent)}.scoreboard-timer{bottom:calc(100% - var(--arena-center) + 50cqw + 1cqw);font-family:var(--font-display);color:#fff5d6;text-shadow:0 1px 4px #000000b3;opacity:.7;text-align:center;pointer-events:none;min-height:5cqw;font-size:6cqw;position:absolute;left:0;right:0}.scoreboard-timer.warning{color:var(--color-accent);opacity:1;animation:.6s ease-in-out infinite alternate timer-pulse}@keyframes timer-pulse{0%{opacity:.7}to{opacity:1}}.arena-wrapper{top:var(--arena-center);width:100%;position:absolute;left:0;right:0;transform:translateY(-50%)}.arena-zone{aspect-ratio:1;background:var(--color-game-bg);width:100%;position:relative;box-shadow:0 0 40px 20px #0009}.arena-lighting{pointer-events:none;z-index:2;background:radial-gradient(35% 30% at 50% 10%,#ffdc8c73,#0000);transition:opacity .4s linear;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 10px 14px #000c}.controls-zone{top:calc(50% + var(--arena-center) / 2 + 25cqw);flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;width:100%;padding:0;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.player-label{font-family:var(--font-display);text-transform:uppercase;opacity:.7;min-height:18px;font-size:14px}.submit-slot{aspect-ratio:1000/365;width:calc(30cqw + 18cqh);margin:0 auto;position:relative}.bullet-btn{z-index:2;cursor:pointer;filter:drop-shadow(0 4px 6px #0000008c);transform-origin:50%;opacity:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:50%/contain no-repeat;border:none;padding:0;transition:filter .12s ease-out;position:absolute;inset:0;transform:scale(1)}.bullet-btn.bullet-move{background-image:url(/sprites/ui/submit-move.png)}.bullet-btn.bullet-shoot{background-image:url(/sprites/ui/submit-shot.png)}.bullet-btn.bullet-hidden{opacity:0;pointer-events:none}.bullet-btn:hover{filter:drop-shadow(0 6px 10px #000000a6)}.bullet-btn:active{transform:scale(.96)}.bullet-btn.bullet-ejecting{pointer-events:none;animation-duration:.5s;animation-timing-function:linear;animation-fill-mode:forwards}.bullet-btn.variant-1{animation-name:bullet-eject-1}.bullet-btn.variant-2{animation-name:bullet-eject-2}.bullet-btn.variant-3{animation-name:bullet-eject-3}.bullet-btn.variant-4{animation-name:bullet-eject-4}@keyframes bullet-eject-1{0%{opacity:1;transform:translate(0)rotate(0)}6%{opacity:1;transform:translateY(-38px)rotate(-20deg)}12%{opacity:1;transform:translateY(-58px)rotate(-40deg)}18%{opacity:1;transform:translateY(-66px)rotate(-60deg)}22%{opacity:1;transform:translateY(-69px)rotate(-73deg)}26%{opacity:1;transform:translateY(-70px)rotate(-86deg)}30%{opacity:1;transform:translateY(-71px)rotate(-99deg)}34%{opacity:1;transform:translateY(-71px)rotate(-112deg)}38%{opacity:1;transform:translateY(-70px)rotate(-125deg)}44%{opacity:1;transform:translateY(-64px)rotate(-145deg)}50%{opacity:1;transform:translateY(-50px)rotate(-165deg)}56%{opacity:1;transform:translateY(-28px)rotate(-185deg)}62%{opacity:1;transform:translateY(3px)rotate(-205deg)}70%{opacity:1;transform:translateY(55px)rotate(-231deg)}78%{opacity:.92;transform:translateY(125px)rotate(-258deg)}85%{opacity:.65;transform:translateY(215px)rotate(-281deg)}92%{opacity:.3;transform:translateY(315px)rotate(-304deg)}to{opacity:0;transform:translateY(420px)rotate(-330deg)}}@keyframes bullet-eject-2{0%{opacity:1;transform:translate(0)rotate(0)}6%{opacity:1;transform:translate(-4px,-38px)rotate(-8deg)}12%{opacity:1;transform:translate(-8px,-58px)rotate(-17deg)}18%{opacity:1;transform:translate(-13px,-66px)rotate(-25deg)}22%{opacity:1;transform:translate(-15px,-69px)rotate(-31deg)}26%{opacity:1;transform:translate(-18px,-70px)rotate(-36deg)}30%{opacity:1;transform:translate(-21px,-71px)rotate(-42deg)}34%{opacity:1;transform:translate(-24px,-71px)rotate(-48deg)}38%{opacity:1;transform:translate(-27px,-70px)rotate(-53deg)}44%{opacity:1;transform:translate(-31px,-64px)rotate(-62deg)}50%{opacity:1;transform:translate(-35px,-50px)rotate(-70deg)}56%{opacity:1;transform:translate(-39px,-28px)rotate(-78deg)}62%{opacity:1;transform:translate(-43px,3px)rotate(-87deg)}70%{opacity:1;transform:translate(-49px,55px)rotate(-98deg)}78%{opacity:.92;transform:translate(-55px,125px)rotate(-109deg)}85%{opacity:.65;transform:translate(-60px,215px)rotate(-119deg)}92%{opacity:.3;transform:translate(-64px,315px)rotate(-129deg)}to{opacity:0;transform:translate(-70px,420px)rotate(-140deg)}}@keyframes bullet-eject-3{0%{opacity:1;transform:translate(0)rotate(0)}6%{opacity:1;transform:translate(1px,-38px)rotate(3deg)}12%{opacity:1;transform:translate(2px,-58px)rotate(6deg)}18%{opacity:1;transform:translate(4px,-66px)rotate(9deg)}22%{opacity:1;transform:translate(4px,-69px)rotate(11deg)}26%{opacity:1;transform:translate(5px,-70px)rotate(13deg)}30%{opacity:1;transform:translate(6px,-71px)rotate(15deg)}34%{opacity:1;transform:translate(7px,-71px)rotate(17deg)}38%{opacity:1;transform:translate(8px,-70px)rotate(19deg)}44%{opacity:1;transform:translate(9px,-64px)rotate(22deg)}50%{opacity:1;transform:translate(10px,-50px)rotate(25deg)}56%{opacity:1;transform:translate(11px,-28px)rotate(28deg)}62%{opacity:1;transform:translate(12px,3px)rotate(31deg)}70%{opacity:1;transform:translate(14px,55px)rotate(35deg)}78%{opacity:.92;transform:translate(16px,125px)rotate(39deg)}85%{opacity:.65;transform:translate(17px,215px)rotate(43deg)}92%{opacity:.3;transform:translate(18px,315px)rotate(46deg)}to{opacity:0;transform:translate(20px,420px)rotate(50deg)}}@keyframes bullet-eject-4{0%{opacity:1;transform:translate(0)rotate(0)}6%{opacity:1;transform:translate(5px,-38px)rotate(12deg)}12%{opacity:1;transform:translate(10px,-58px)rotate(24deg)}18%{opacity:1;transform:translate(14px,-66px)rotate(36deg)}22%{opacity:1;transform:translate(18px,-69px)rotate(44deg)}26%{opacity:1;transform:translate(21px,-70px)rotate(52deg)}30%{opacity:1;transform:translate(24px,-71px)rotate(60deg)}34%{opacity:1;transform:translate(27px,-71px)rotate(68deg)}38%{opacity:1;transform:translate(30px,-70px)rotate(76deg)}44%{opacity:1;transform:translate(35px,-64px)rotate(88deg)}50%{opacity:1;transform:translate(40px,-50px)rotate(100deg)}56%{opacity:1;transform:translate(45px,-28px)rotate(112deg)}62%{opacity:1;transform:translate(50px,3px)rotate(124deg)}70%{opacity:1;transform:translate(56px,55px)rotate(140deg)}78%{opacity:.92;transform:translate(62px,125px)rotate(156deg)}85%{opacity:.65;transform:translate(68px,215px)rotate(170deg)}92%{opacity:.3;transform:translate(74px,315px)rotate(184deg)}to{opacity:0;transform:translate(80px,420px)rotate(200deg)}}.bullet-btn.bullet-growing{animation:.38s cubic-bezier(.34,1.56,.64,1) both bullet-grow-in}@keyframes bullet-grow-in{0%{opacity:.25;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.submit-waiting{z-index:1;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#d4c4a0;opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:7cqw;display:flex;position:absolute;inset:0}.submit-waiting.visible{animation:.7s ease-out .38s forwards waiting-fade-in}@keyframes waiting-fade-in{0%{opacity:0}to{opacity:.85}}.arena-dust{pointer-events:none;z-index:0;position:absolute;left:0;right:0}.arena-dust-top{height:30%;top:0}.arena-dust-bottom{top:70%;bottom:0}.arena-dust-particle{background:#c8c8d240;border-radius:50%;width:2px;height:2px;animation:linear infinite dust-drift;position:absolute}@keyframes dust-drift{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--dust-dx), var(--dust-dy));opacity:0}}.match-overlay{z-index:20;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.match-card{background:var(--color-game-bg);border:2px solid var(--color-primary);border-radius:16px;flex-direction:column;align-items:center;gap:18px;padding:36px 44px;display:flex;box-shadow:0 8px 32px #00000080}.match-winner{font-family:var(--font-display);text-transform:uppercase;text-align:center;text-shadow:2px 2px 0 var(--color-outline);font-size:30px}.match-score{font-family:var(--font-display);color:var(--color-neutral);text-align:center;font-size:44px}.match-overlay.is-forfeit .match-winner{font-family:var(--font-western-display);color:var(--color-primary);letter-spacing:.02em;text-shadow:-.22cqw 0 0 var(--color-outline), .22cqw 0 0 var(--color-outline), 0 -.22cqw 0 var(--color-outline), 0 .22cqw 0 var(--color-outline), -.22cqw -.22cqw 0 var(--color-outline), .22cqw -.22cqw 0 var(--color-outline), -.22cqw .22cqw 0 var(--color-outline), .22cqw .22cqw 0 var(--color-outline);padding-top:.2em;font-size:9cqw;line-height:1.2}.match-overlay.is-forfeit .match-score{font-family:var(--font-western-body);color:var(--color-neutral);letter-spacing:.02em;text-transform:uppercase;text-shadow:-.12cqw 0 0 var(--color-outline), .12cqw 0 0 var(--color-outline), 0 -.12cqw 0 var(--color-outline), 0 .12cqw 0 var(--color-outline);font-size:4.8cqw;line-height:1.3}.match-buttons{flex-direction:column;gap:10px;width:220px;margin-top:8px;display:flex}.tutorial-card{border:2px solid var(--color-primary);background:#2a2a32;border-radius:16px;flex-direction:column;align-items:center;width:85%;max-width:360px;padding:28px 24px 20px;display:flex;position:relative;box-shadow:0 8px 32px #00000080}.tutorial-close{color:var(--color-neutral-dark);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;position:absolute;top:8px;right:12px}.tutorial-close:hover{color:var(--color-neutral)}.tutorial-slide{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.tutorial-img-wrap{aspect-ratio:1;background:var(--color-surface);border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:260px;display:flex;overflow:hidden}.tutorial-img-wrap img{object-fit:cover;width:100%;height:100%}.tutorial-headline{font-family:var(--font-display);color:var(--color-primary);text-transform:uppercase;font-size:26px}.tutorial-text{font-family:var(--font-display);color:var(--color-neutral);opacity:.85;text-transform:uppercase;max-width:280px;font-size:15px;line-height:1.4}.tutorial-nav{align-items:center;gap:16px;margin-top:18px;display:flex}.tutorial-arrow{color:var(--color-neutral);cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px 10px;font-size:32px;transition:opacity .15s}.tutorial-arrow:hover{opacity:1}.tutorial-arrow:disabled{opacity:.15;cursor:default}.tutorial-dots{gap:8px;display:flex}.tutorial-dot{background:var(--color-neutral-dark);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .15s}.tutorial-dot.active{background:var(--color-primary)}.lobby-overlay{z-index:20;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:4cqw;display:flex;position:absolute;inset:0}.saloon-zone{aspect-ratio:1;--plank-seam:#1a0f06;width:100%;position:relative;overflow:hidden}.saloon-bg{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.back-guest{width:var(--lobby-guest-body-size);height:var(--lobby-guest-body-size);filter:brightness(.6)saturate(.7);pointer-events:none;position:absolute}.back-guest-l1{bottom:68%;left:9.5%}.back-guest-r1{bottom:67.5%;right:6%}.hanging-sign-group{pointer-events:none;flex-direction:column;align-items:center;gap:.8cqw;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.trouble-board{aspect-ratio:862/346;box-sizing:border-box;width:40cqw;font-family:var(--font-display);color:#f4d7a0;text-align:center;text-shadow:.15cqw .15cqw 0 var(--plank-seam), 0 0 .4cqw #0009;white-space:nowrap;background:url(/sprites/ui/lobby-trouble-board.png) 50%/100% 100% no-repeat;justify-content:center;align-items:center;padding:10.5cqw 6cqw 2.5cqw;font-size:3.6cqw;display:flex;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 40% 100%);mask-image:linear-gradient(#0000 0%,#000 40% 100%)}.sign-dots{text-align:left;width:3ch;display:inline-block}.code-board{aspect-ratio:420/158;box-sizing:border-box;width:24cqw;font-family:var(--font-display);text-align:center;background:linear-gradient(#0000009e 0%,#0000 100%) 50%/100% 100% no-repeat,url(/sprites/ui/lobby-code-board.png) 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:1cqw 2cqw 2.4cqw;display:flex;position:relative}.sub-sign-label{color:#c79663;letter-spacing:.15cqw;text-shadow:.1cqw .1cqw 0 var(--plank-seam);font-size:2.2cqw;line-height:1.5;display:block}.sub-sign-code{color:var(--color-primary);letter-spacing:.35cqw;text-shadow:.15cqw .15cqw 0 var(--plank-seam), 0 0 .4cqw #ffb43c66;font-size:3cqw;line-height:1.1;display:block}.lobby-overlay.hide-code .code-board{display:none}.seated{width:var(--lobby-seated-body-size);height:var(--lobby-seated-body-size);pointer-events:none;position:absolute;bottom:32%}.seated-left{left:8%}.seated-right{right:8%}.lobby-cancel-btn{--cancel-btn-bottom:11cqh;bottom:var(--cancel-btn-bottom);width:fit-content;min-width:58cqw;margin-inline:auto;padding:18px 30px;font-size:22px;position:absolute;left:0;right:0}.lobby-cancel-btn.is-hidden{visibility:hidden}.seated-right.opponent-entering{animation:.6s ease-out forwards opponent-slide-in}.seated-right.opponent-hopping{animation:.45s linear forwards opponent-hop}@keyframes opponent-slide-in{0%{opacity:0;transform:translate(60cqw,18cqw)}20%{opacity:1}to{opacity:1;transform:translateY(18cqw)}}@keyframes opponent-hop{0%{animation-timing-function:ease-out;transform:translateY(18cqw)scale(1)}45%{animation-timing-function:ease-in;transform:translateY(-3cqw)scale(1.06,.94)}75%{animation-timing-function:ease-out;transform:translateY(1cqw)scale(.94,1.06)}to{transform:translate(0)scale(1)}}.lobby-choice{z-index:40;pointer-events:none;display:none;position:absolute;inset:0}.lobby-choice.lobby-choice-open{pointer-events:auto;display:block}.lobby-choice-backdrop{opacity:0;cursor:pointer;background:#0000008c;transition:opacity .3s ease-out;position:absolute;inset:0}.lobby-choice.lobby-choice-open .lobby-choice-backdrop{opacity:1}.lobby-choice-card{--lp-bubble-fill:#eddcb8;--lp-bubble-outline:#0e0e0e;--lp-bubble-stroke:2px;background:var(--lp-bubble-fill);border:var(--lp-bubble-stroke) solid var(--lp-bubble-outline);transform-origin:83% 30%;opacity:0;border-radius:4cqw;flex-direction:column;align-items:center;gap:3.5cqw;width:85%;padding:5cqw 4cqw;transition:transform .36s cubic-bezier(.34,1.56,.64,1),opacity .22s ease-out;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 .6cqw 1.4cqw #0000004d}.lobby-choice.lobby-choice-open .lobby-choice-card{opacity:1;transform:translate(-50%,-50%)scale(1)}.lobby-choice-title{font-family:var(--font-western-body);color:#241912;text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:5.2cqw}.lobby-choice-buttons{flex-direction:column;align-items:center;gap:3cqw;width:100%;display:flex}.lobby-choice-btn{font-family:var(--font-western-body);border:2px solid var(--lp-bubble-outline);color:#241912;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;-webkit-tap-highlight-color:transparent;background:#e9dec0;border-radius:2cqw;min-width:60%;padding:3cqw 6cqw;font-size:5.2cqw;transition:background .12s ease-out,transform 80ms ease-out}.lobby-choice-btn:active{background:#d9ccaa;transform:scale(.96)}.ran-away-overlay{z-index:30;background:#000000b8;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.ran-away-overlay.ran-away-open{display:flex}.ran-away-card{background:var(--color-game-bg);border:2px solid var(--color-primary);border-radius:16px;flex-direction:column;align-items:center;gap:2cqw;max-width:86%;padding:7cqw 6cqw;display:flex;box-shadow:0 8px 32px #00000080}.ran-away-headline{font-family:var(--font-western-display);color:var(--color-primary);text-align:center;letter-spacing:.02em;text-shadow:-.22cqw 0 0 var(--color-outline), .22cqw 0 0 var(--color-outline), 0 -.22cqw 0 var(--color-outline), 0 .22cqw 0 var(--color-outline), -.22cqw -.22cqw 0 var(--color-outline), .22cqw -.22cqw 0 var(--color-outline), -.22cqw .22cqw 0 var(--color-outline), .22cqw .22cqw 0 var(--color-outline);padding-top:.2em;font-size:9cqw;line-height:1.2}.ran-away-body{font-family:var(--font-western-body);color:var(--color-neutral);text-align:center;text-transform:uppercase;letter-spacing:.02em;text-shadow:-.12cqw 0 0 var(--color-outline), .12cqw 0 0 var(--color-outline), 0 -.12cqw 0 var(--color-outline), 0 .12cqw 0 var(--color-outline);font-size:4.8cqw;line-height:1.3}.ran-away-timer{font-family:var(--font-western-display);color:var(--color-primary);text-align:center;text-shadow:-.22cqw 0 0 var(--color-outline), .22cqw 0 0 var(--color-outline), 0 -.22cqw 0 var(--color-outline), 0 .22cqw 0 var(--color-outline);margin-top:1cqw;font-size:12cqw}.leaver-card-wrap{z-index:28;pointer-events:none;width:86%;padding-bottom:6cqw;transition:transform .36s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:50%;transform:translate(-50%,120%)}.leaver-card-wrap.leaver-card-open{pointer-events:auto;transform:translate(-50%)}.leaver-card{cursor:pointer;background:var(--color-game-bg);border:2px solid var(--color-primary);border-radius:14px;flex-direction:column;align-items:center;gap:1.4cqw;padding:4cqw 5cqw;display:flex;box-shadow:0 6px 24px #00000080}.leaver-card-headline{font-family:var(--font-western-display);color:var(--color-primary);text-align:center;letter-spacing:.02em;text-shadow:-.18cqw 0 0 var(--color-outline), .18cqw 0 0 var(--color-outline), 0 -.18cqw 0 var(--color-outline), 0 .18cqw 0 var(--color-outline), -.18cqw -.18cqw 0 var(--color-outline), .18cqw -.18cqw 0 var(--color-outline), -.18cqw .18cqw 0 var(--color-outline), .18cqw .22cqw 0 var(--color-outline);padding-top:.2em;font-size:6.8cqw;line-height:1.2}.leaver-card-body{font-family:var(--font-western-body);color:var(--color-neutral);text-align:center;text-transform:uppercase;letter-spacing:.02em;text-shadow:-.1cqw 0 0 var(--color-outline), .1cqw 0 0 var(--color-outline), 0 -.1cqw 0 var(--color-outline), 0 .1cqw 0 var(--color-outline);font-size:4cqw;line-height:1.3}
