#main-menu .game-title{color:#ff9a5c;text-shadow:0 0 22px rgba(255,120,60,.4),4px 4px 0 rgba(0,0,0,.6)}#death-screen .game-title.text-red{color:#ff6b6b;text-shadow:4px 4px 0 rgba(0,0,0,.55)}#hud .day-info{max-width:40vw;overflow:hidden;text-overflow:ellipsis}#hud #bottom-hud{display:none}#hud #crosshair{font-size:1.3rem;color:#ffffffeb}#hud #target-name{display:none}#df-top{position:absolute;top:4.2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.7rem;padding:.35rem .7rem;background:var(--glass-bg);border:2px solid rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:40}.df-side{display:flex;align-items:center;gap:.5rem;min-width:7rem}.df-side.right{justify-content:flex-end}.df-team-name{font-family:var(--font-pixel),monospace;font-size:.42rem;letter-spacing:.5px}.df-score{font-family:var(--font-pixel),monospace;font-size:1rem;color:#fff}.df-mid{display:flex;flex-direction:column;align-items:center;min-width:5.6rem}.df-timer{font-family:var(--font-pixel),monospace;font-size:.95rem;color:#fff}.df-timer.danger{color:#ff6b6b;animation:dfPulse 1s infinite}@keyframes dfPulse{50%{opacity:.55}}.df-phase{font-family:var(--font-pixel),monospace;font-size:.38rem;color:#ffd76a;margin-top:2px}.df-round{font-size:.62rem;color:#9fb3c8}#df-rosters{position:absolute;top:8.2rem;left:50%;transform:translate(-50%);display:flex;gap:1.6rem;pointer-events:none;z-index:40}.df-roster{display:flex;gap:4px;padding:.2rem .4rem;background:#0a080e80;border-radius:8px}.df-roster.me{outline:1px solid rgba(255,255,255,.35)}.df-dot{width:10px;height:10px;border-radius:3px;display:block;box-shadow:0 0 5px #0009}.df-dot.dead{opacity:.22}.df-dot.you{outline:2px solid #fff}#df-purse{position:absolute;left:.9rem;top:4.2rem;display:flex;flex-direction:column;gap:4px;pointer-events:none;z-index:40}.df-money{font-family:var(--font-pixel),monospace;font-size:.72rem;color:#8bd450;background:var(--glass-bg);border:1px solid rgba(255,255,255,.16);padding:.35rem .6rem;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.df-econ,.df-bomb,.df-blocks{font-size:.72rem;color:#cfd6e0;background:#0a080e8c;padding:.22rem .5rem;border-radius:6px;max-width:46vw}.df-econ:empty,.df-bomb:empty,.df-blocks:empty{display:none}.df-bomb{color:#ffd76a}.df-bomb.danger{color:#ff6b6b;animation:dfPulse .8s infinite}#df-vitals{position:absolute;left:.9rem;bottom:1rem;width:180px;padding:.45rem .6rem;background:var(--glass-bg);border:2px solid rgba(255,255,255,.15);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:40}.df-hp-row{display:flex;align-items:baseline;justify-content:space-between}.df-hp-label{font-family:var(--font-pixel),monospace;font-size:.4rem;color:#9fb3c8}#df-hp{font-family:var(--font-pixel),monospace;font-size:.95rem;color:#fff}.df-hp-track{height:8px;background:#ffffff24;border-radius:4px;overflow:hidden;margin-top:4px}#df-hpbar{height:100%;width:100%;background:linear-gradient(90deg,#4cb050,#9ede6b);transition:width .15s}#df-hpbar.low{background:linear-gradient(90deg,#d13a3a,#ff7a7a)}.df-armor{font-size:.72rem;color:#9fd8ff;margin-top:4px;min-height:1em}#df-gun{position:absolute;right:.9rem;bottom:1rem;min-width:180px;text-align:right;padding:.45rem .7rem;background:var(--glass-bg);border:2px solid rgba(255,255,255,.15);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:40}.df-weapon{font-family:var(--font-pixel),monospace;font-size:.5rem;color:#ffd76a}.df-ammo{font-family:var(--font-pixel),monospace;font-size:.95rem;color:#fff;margin-top:3px}.df-slots{display:flex;justify-content:flex-end;gap:4px;margin-top:5px}.df-slot{font-family:var(--font-pixel),monospace;font-size:.36rem;color:#cfd6e0;padding:.2rem .35rem;border:1px solid rgba(255,255,255,.2);border-radius:5px}.df-slot.on{color:#fff;border-color:#ffd76a;background:#ffd76a29}.df-slot.empty{opacity:.35}.df-nades{display:flex;justify-content:flex-end;gap:3px;margin-top:4px;min-height:1.1em}.df-nade{font-size:.9rem;opacity:.5}.df-nade.on{opacity:1;filter:drop-shadow(0 0 4px #fff)}.df-feed{position:absolute;right:.8rem;top:4.2rem;width:min(300px,46vw);display:flex;flex-direction:column;gap:4px;align-items:flex-end;pointer-events:none;z-index:40}.df-feed-line{background:#0a080eb8;border-left:3px solid #888;border-radius:5px;padding:.28rem .5rem;font-size:.72rem;color:#f2f2f2;max-width:100%;transition:opacity .5s,transform .5s}.df-feed-line.out{opacity:0;transform:translate(12px)}.df-banner{position:absolute;left:50%;top:24%;transform:translate(-50%) scale(.9);font-family:var(--font-pixel),monospace;font-size:1.05rem;text-shadow:3px 3px 0 rgba(0,0,0,.7);opacity:0;pointer-events:none;white-space:nowrap;z-index:55}.df-banner.on{animation:dfBanner 2.4s ease-out forwards}@keyframes dfBanner{0%{opacity:0;transform:translate(-50%,10px) scale(.86)}12%{opacity:1;transform:translate(-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-10px) scale(1.02)}}.df-sub{position:absolute;left:50%;top:calc(24% + 2.4rem);transform:translate(-50%);font-size:.85rem;color:#fff;text-shadow:1px 1px 2px #000;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap;z-index:55}.df-sub.on{opacity:1}.df-hint{position:absolute;left:50%;bottom:6.2rem;transform:translate(-50%);font-size:.78rem;color:#ffffffd9;background:#0a080e99;border-radius:8px;padding:.26rem .7rem;opacity:0;transition:opacity .25s;pointer-events:none;white-space:nowrap;z-index:40}.df-hint.on{opacity:1}.df-reward{position:absolute;left:50%;top:calc(50% + 2.2rem);transform:translate(-50%);font-family:var(--font-pixel),monospace;font-size:.6rem;color:#8bd450;text-shadow:2px 2px 0 rgba(0,0,0,.7);opacity:0;pointer-events:none;z-index:45}.df-reward.on{animation:dfReward 1.1s ease-out forwards}@keyframes dfReward{0%{opacity:0;transform:translate(-50%,6px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.df-hitmarker{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:45}.df-hitmarker i{position:absolute;width:8px;height:2px;background:#fff;box-shadow:0 0 3px #000}.df-hitmarker i:nth-child(1){left:0;top:0;transform:rotate(45deg)}.df-hitmarker i:nth-child(2){right:0;top:0;transform:rotate(-45deg)}.df-hitmarker i:nth-child(3){left:0;bottom:0;transform:rotate(-45deg)}.df-hitmarker i:nth-child(4){right:0;bottom:0;transform:rotate(45deg)}.df-hitmarker.on{animation:dfHit .22s ease-out forwards}.df-hitmarker.kill i{background:#ff5a5a}@keyframes dfHit{0%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.df-progress{position:absolute;left:50%;top:58%;transform:translate(-50%);width:240px;display:none;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:45}.df-progress.on{display:flex}.df-progress span{font-family:var(--font-pixel),monospace;font-size:.45rem;color:#ffd76a;text-shadow:2px 2px 0 #000}.df-progress-track{width:100%;height:10px;background:#0009;border:1px solid rgba(255,255,255,.4);border-radius:5px;overflow:hidden}#df-progress-fill{height:100%;width:0;background:#ffd76a}.df-spectate{position:absolute;left:50%;bottom:2.2rem;transform:translate(-50%);display:none;padding:.45rem 1rem;background:#0a080ebf;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:.85rem;color:#ffd76a;z-index:45;pointer-events:none}.df-spectate.on{display:block}#df-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:41;transition:opacity .12s}#df-scope{position:fixed;inset:0;display:none;pointer-events:none;z-index:38;background:radial-gradient(circle at 50% 50%,transparent 24vmin,rgba(0,0,0,.97) 25vmin)}#df-scope.on{display:block}.df-scope-ring{position:absolute;left:50%;top:50%;width:50vmin;height:50vmin;transform:translate(-50%,-50%);border:2px solid rgba(0,0,0,.8);border-radius:50%}.df-scope-ring:before,.df-scope-ring:after{content:"";position:absolute;background:#000000bf}.df-scope-ring:before{left:50%;top:0;width:1px;height:100%}.df-scope-ring:after{top:50%;left:0;height:1px;width:100%}.df-buy{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#040308b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;padding:1rem;pointer-events:auto}.df-buy.on{display:flex}.df-buy-window{width:min(820px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--glass-bg);border:3px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}.df-buy-head{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;background:#ffffff12;border-bottom:1px solid rgba(255,255,255,.14)}.df-buy-head h3{font-family:var(--font-pixel),monospace;font-size:.72rem;color:#ffd76a;margin:0}.df-buy-money{flex:1;text-align:right;font-family:var(--font-pixel),monospace;font-size:.7rem;color:#8bd450}.df-buy-x{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;width:34px;height:34px;font-size:1rem;cursor:pointer;flex:none}.df-buy-x:hover{background:#ff5a5a66}.df-buy-hint{margin:0;padding:.5rem .9rem 0;font-size:.8rem;color:#cfd6e0}.df-buy-body{overflow-y:auto;padding:.3rem .9rem .6rem}.df-buy-foot{margin:0;padding:.4rem .9rem .6rem;font-size:.7rem;color:#9aa5b1}.df-buy-group{font-family:var(--font-pixel),monospace;font-size:.5rem;color:#9fb3c8;margin:.8rem 0 .4rem;letter-spacing:.5px}.df-buy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.df-buy-item{display:flex;flex-direction:column;gap:.18rem;align-items:flex-start;text-align:left;padding:.55rem .65rem;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;cursor:pointer;font:inherit;transition:background .12s,border-color .12s,transform .08s}.df-buy-item:hover{background:#ffffff26;border-color:#ffffff57}.df-buy-item:active{transform:translateY(1px)}.df-buy-item b{font-size:.88rem;font-weight:700}.df-buy-price{font-size:.78rem;color:#8bd450;font-weight:700}.df-buy-item em{font-size:.68rem;color:#9aa5b1;font-style:normal}.df-buy-item.poor{opacity:.5}.df-buy-item.poor .df-buy-price{color:#ff8a80}.df-buy-item.owned{border-color:#ffd76a}.df-buy-item.owned:after{content:"OWNED";font-family:var(--font-pixel),monospace;font-size:.32rem;color:#ffd76a}.df-roundend{position:fixed;left:50%;top:32%;transform:translate(-50%);display:none;z-index:60;pointer-events:none}.df-roundend.on{display:block;animation:dfCard .3s ease-out}@keyframes dfCard{0%{opacity:0;transform:translate(-50%,10px)}}.df-roundend-card{text-align:center;min-width:300px;padding:1.1rem 1.6rem;background:var(--glass-bg);border:3px solid rgba(255,255,255,.18);border-radius:14px}.df-roundend-card h2{font-family:var(--font-pixel),monospace;font-size:.95rem;margin:0 0 .5rem;text-shadow:3px 3px 0 rgba(0,0,0,.55)}.df-roundend-card p{margin:0 0 .3rem;color:#dfe4ea;font-size:.9rem}.df-roundend-money{color:#8bd450!important}.df-roundend-score{font-family:var(--font-pixel),monospace;font-size:.5rem;color:#ffd76a!important;margin-top:.4rem!important}.df-board{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:none;z-index:62;pointer-events:none}.df-board.on{display:block}.df-board-body{min-width:320px;padding:.8rem 1rem;background:#06050ae6;border:2px solid rgba(255,255,255,.2);border-radius:12px;display:grid;gap:3px}.df-board-team{font-family:var(--font-pixel),monospace;font-size:.5rem;margin:.4rem 0 .2rem}.df-board-row{display:flex;justify-content:space-between;gap:2rem;font-size:.85rem;color:#fff;padding:.1rem .3rem;border-radius:4px}.df-board-row.me{background:#ffffff1a}.df-board-row.dead{opacity:.45}.df-victory{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#040308d1;z-index:75;padding:1rem;pointer-events:auto}.df-victory.on{display:flex}.df-victory-card{text-align:center;max-width:560px;padding:2rem 1.6rem;background:var(--glass-bg);border:3px solid rgba(255,255,255,.18);border-radius:16px}.df-victory-card h2{font-family:var(--font-pixel),monospace;font-size:1.7rem;margin:0 0 .9rem;text-shadow:4px 4px 0 rgba(0,0,0,.55)}.df-victory-card p{color:#dfe4ea;margin:0 0 .5rem}.df-victory-stats{font-size:.9rem;color:#8bd450;margin-bottom:1.4rem!important}.df-setup{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:1.2rem}.df-name-row{display:flex;align-items:center;gap:.6rem}.df-name-row span{font-family:var(--font-pixel),monospace;font-size:.44rem;color:#9fb3c8}#df-name{background:#00000073;border:2px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;padding:.45rem .7rem;font:inherit;font-size:.9rem;width:150px}#df-name:focus{outline:none;border-color:var(--mc-green)}.df-side-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.df-side-opt{cursor:pointer}.df-side-opt input{position:absolute;opacity:0;pointer-events:none}.df-side-opt span{display:inline-block;padding:.4rem .7rem;background:#ffffff12;border:2px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;font-size:.85rem}.df-side-opt input:checked+span{border-color:#ffd76a;background:#ffd76a2e}.df-side-opt input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}#touch-controls .touch-btn.big{width:84px;height:84px;font-size:2rem;right:1rem;bottom:5.5rem}#touch-controls .touch-btn.wide{width:96px;height:50px;border-radius:14px;font-family:var(--font-pixel),monospace;font-size:.5rem;right:1rem;bottom:11.5rem;background:#ffd76a40}#touch-controls #btn-jump{right:1rem;bottom:.8rem}#touch-controls #btn-swap{right:7rem;bottom:8rem}#touch-controls #btn-reload{right:7rem;bottom:2rem}#touch-controls #btn-scope{right:7rem;bottom:11.5rem}#touch-controls #btn-nade{right:12.5rem;bottom:5rem}#touch-controls #btn-buy{right:12.5rem;bottom:.8rem}#touch-controls #btn-place{right:12.5rem;bottom:9rem}body.touch #df-vitals{left:10.5rem;bottom:.6rem;width:130px;padding:.3rem .45rem}body.touch #df-gun{left:50%;right:auto;transform:translate(-50%);bottom:.6rem;min-width:150px;text-align:center;padding:.3rem .5rem}body.touch #df-gun .df-slots,body.touch #df-gun .df-nades{justify-content:center}body.touch .df-hint{bottom:5.4rem}#toasts{top:11.5rem}@media(max-width:620px){#df-top{top:4.3rem;gap:.4rem;padding:.3rem .5rem}.df-side{min-width:4.6rem}.df-team-name{display:none}.df-timer{font-size:.75rem}#df-rosters{top:7.6rem}#df-purse{top:4.3rem}.df-money{font-size:.55rem}.df-econ,.df-blocks{display:none}.df-feed{top:10rem;width:52vw}.df-feed-line{font-size:.62rem}.df-banner{font-size:.72rem}.df-hint{font-size:.66rem;bottom:9.5rem;white-space:normal;text-align:center;max-width:76vw}.df-buy-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.df-buy-item b{font-size:.78rem}.df-victory-card h2{font-size:1.1rem}#df-vitals,#df-gun{padding:.3rem .45rem}#df-hp,.df-ammo{font-size:.7rem}}
