:root{--bg: #05060e;--panel: rgba(13, 18, 36, .82);--panel-border: rgba(90, 140, 255, .25);--neon: #4dd2ff;--neon2: #b84dff;--text: #dbe6ff;--dim: #7d8bb8;font-size:15px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}body{background:radial-gradient(1200px 700px at 70% -10%,rgba(60,40,120,.35),transparent 60%),radial-gradient(900px 600px at 10% 110%,rgba(20,80,140,.3),transparent 60%),var(--bg)}button{font:inherit;color:var(--text);background:linear-gradient(180deg,#325ac859,#1e327873);border:1px solid var(--panel-border);border-radius:10px;padding:10px 18px;cursor:pointer;transition:filter .15s,transform .05s;text-shadow:0 0 8px rgba(120,180,255,.4)}button:hover{filter:brightness(1.3)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;filter:none}button.primary{background:linear-gradient(180deg,#4dd2ff80,#3c78dc80);border-color:#78dcff99;box-shadow:0 0 18px #4dd2ff59}button.danger{background:linear-gradient(180deg,#dc3c5a73,#821e3c80)}button.ghost{background:#141e3c66}input,select{font:inherit;color:var(--text);background:#080c1acc;border:1px solid var(--panel-border);border-radius:8px;padding:9px 12px;outline:none;width:100%}input:focus,select:focus{border-color:var(--neon);box-shadow:0 0 10px #4dd2ff4d}label{display:block;color:var(--dim);font-size:.85rem;margin:10px 0 4px}.screen{height:100%;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:26px 30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 40px #2850c840,inset 0 0 60px #1e3ca014}.logo{font-size:2rem;font-weight:800;letter-spacing:1px;background:linear-gradient(90deg,#4dd2ff,#b84dff,#ff4de1);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;margin-bottom:4px;filter:drop-shadow(0 0 14px rgba(120,90,255,.6))}.subtitle{text-align:center;color:var(--dim);margin-bottom:22px;font-size:.9rem}.row{display:flex;gap:10px}.row>*{flex:1}.error-box{background:#c8283c2e;border:1px solid rgba(255,80,110,.5);color:#ffb3c0;padding:8px 12px;border-radius:8px;margin-top:12px;font-size:.9rem}.hint{color:var(--dim);font-size:.8rem;margin-top:10px;line-height:1.5}.game-wrap{position:fixed;top:0;right:0;bottom:0;left:0}canvas.game{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;display:block}.hud-top{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;pointer-events:none}.timer{font-size:1.6rem;font-weight:700;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:6px 20px;color:var(--neon);text-shadow:0 0 12px rgba(77,210,255,.7)}.timer.urgent{color:#f57;text-shadow:0 0 12px rgba(255,70,110,.8);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.6}}.scoreboard{position:absolute;top:12px;left:12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:10px 12px;min-width:190px;max-width:240px;font-size:.85rem}.scoreboard h4{color:var(--dim);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.sb-row{display:flex;align-items:center;gap:7px;padding:3px 0}.sb-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor;flex:none}.sb-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.sb-len{font-weight:800;color:#dbe9ff}.sb-row.me .sb-name{color:#fff;font-weight:700}.sb-row.dead{opacity:.45}.hud-corner{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.badge{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:6px 12px;font-size:.85rem}.joy{position:absolute;border-radius:50%;border:2px solid rgba(120,200,255,.35);background:radial-gradient(circle,#508cff26,#14285a40);pointer-events:none}.joy-knob{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a0dcffe6,#3c78dc99);box-shadow:0 0 16px #4dd2ff99;pointer-events:none}.boost-btn{display:none!important;position:absolute;right:22px;bottom:132px;width:88px;height:88px;border-radius:50%;border:2px solid rgba(255,120,180,.5);background:radial-gradient(circle at 35% 30%,#ff82b473,#a0285a80);color:#ffd9e6;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none}.boost-btn.on{box-shadow:0 0 26px #ff508ccc;filter:brightness(1.4)}@media (pointer: coarse){.boost-btn{display:flex!important}.emoji-bar{bottom:26px;left:18px}.desktop-hint{display:none}}.desktop-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);font-size:.76rem;font-weight:500;color:#c3d4f0;background:#080e1ec7;border:1px solid rgba(90,130,200,.28);padding:5px 14px;border-radius:10px;pointer-events:none;white-space:nowrap}.screen.result-screen{align-items:flex-start;overflow-y:auto;padding:18px 12px 28px}.result-panel{margin:0 auto}.auto-note{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:.76rem;color:var(--dim);margin-top:8px}.cancel-auto{padding:3px 12px;font-size:.74rem;border-radius:8px;background:#283c6e99;border:1px solid rgba(110,160,255,.4)}.countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:6rem;font-weight:800;color:var(--neon);text-shadow:0 0 40px rgba(77,210,255,.9);pointer-events:none}.countdown-sub{font-size:1rem;font-weight:600;letter-spacing:2px;color:#cfe6ff;text-shadow:0 0 16px rgba(120,190,255,.8);margin-top:-6px}.respawn-note{position:absolute;left:50%;top:68px;transform:translate(-50%);color:#ffe3e9;font-size:.95rem;font-weight:600;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);background:#600c1eeb;border:1px solid rgba(255,120,150,.6);padding:8px 20px;border-radius:12px;box-shadow:0 0 26px #ff3c6440;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:min(420px,74vw)}.respawn-bar{margin-top:7px;height:4px;border-radius:3px;background:#ffffff26;overflow:hidden}.respawn-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ff6b8b,#ffd0da);transition:width .9s linear}.hud-len{display:flex;align-items:baseline;gap:5px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:5px 14px}.hud-len-num{font-size:1.35rem;font-weight:800;text-shadow:0 0 12px currentColor}.hud-len-lbl{font-size:.7rem;color:var(--dim);text-transform:uppercase;letter-spacing:1px}.timer.crit{color:#f46;text-shadow:0 0 20px rgba(255,50,90,1);animation:critPulse .55s infinite;font-size:1.9rem}@keyframes critPulse{50%{transform:scale(1.07);opacity:.85}}.combo-badge{position:absolute;left:50%;top:82px;transform:translate(-50%);font-weight:800;font-size:1.1rem;color:#ffd76a;text-shadow:0 0 18px rgba(255,180,60,.9);pointer-events:none}.shield-note{position:absolute;left:50%;bottom:96px;transform:translate(-50%);font-size:.85rem;color:#bfe9ff;background:#1e466e8c;border:1px solid rgba(140,215,255,.45);padding:5px 14px;border-radius:20px;box-shadow:0 0 18px #78c8ff4d;pointer-events:none}.float-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.float-pop{position:absolute;top:46%;font-size:1.15rem;font-weight:800;color:#ffd76a;text-shadow:0 0 16px rgba(255,200,60,.9),0 2px 4px rgba(0,0,0,.8);animation:floatUp 1.4s ease-out forwards}@keyframes floatUp{0%{opacity:0;transform:translateY(12px) scale(.85)}20%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:0;transform:translateY(-46px) scale(1)}}.kill-feed{position:absolute;right:16px;top:132px;display:flex;flex-direction:column;gap:5px;align-items:flex-end;pointer-events:none;max-width:260px}.kf-row{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9px;font-size:.78rem;font-weight:600;background:#0a1020c7;border:1px solid rgba(90,130,200,.28);animation:kfIn .25s ease-out;white-space:nowrap}.kf-row.mine{border-color:#ffd24dbf;background:#3c2c0ad9;box-shadow:0 0 16px #ffc83c4d}@keyframes kfIn{0%{opacity:0;transform:translate(18px)}}.kf-by{font-weight:800}.kf-arrow{color:#ffd76a;font-size:.72rem}.kf-victim{color:#c8d4ee}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:60;padding:8px 16px;text-align:center;font-size:.85rem;font-weight:600;background:#1e4682eb;border-bottom:1px solid rgba(120,190,255,.5);color:#d8ecff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.conn-banner.err{background:#78182cf0;border-bottom-color:#ff789680;color:#ffe0e6}.emoji-bar{position:absolute;left:18px;bottom:26px;display:flex;gap:9px;padding:7px;border-radius:16px;background:#080e1e8c;border:1px solid rgba(90,140,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.emoji-btn{position:relative;width:46px;height:46px;padding:0;border-radius:14px;font-size:1.35rem;line-height:1;background:#0e162cb3;border:1px solid var(--panel-border);display:flex;align-items:center;justify-content:center;transition:transform .1s,box-shadow .15s}.emoji-btn:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 0 16px #78c8ff73}.emoji-key{position:absolute;right:2px;bottom:0;font-size:.6rem;font-weight:700;color:#a8c4f0;background:#00000073;border-radius:4px;padding:0 2px}.break-ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;background:#040812b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center}.break-ask>*{background:#0b1124fc;width:min(380px,90vw);padding-left:20px;padding-right:20px}.break-ask .break-title{border-radius:16px 16px 0 0;padding-top:18px;padding-bottom:2px;border:1px solid rgba(150,190,255,.45);border-bottom:none;font-size:1rem}.break-ask .break-sub{padding-top:6px;padding-bottom:10px;border-left:1px solid rgba(150,190,255,.45);border-right:1px solid rgba(150,190,255,.45)}.break-ask>div:last-child{border-radius:0 0 16px 16px;padding-top:4px;padding-bottom:18px;border:1px solid rgba(150,190,255,.45);border-top:none;box-shadow:0 18px 60px #000c}.break-ask button{min-width:122px;font-weight:600}.break-ask .break-title{color:#e2edff}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.break-title{font-weight:700;margin-bottom:6px;color:#d8e8ff}.break-sub{font-size:.82rem;color:var(--dim);line-height:1.45}.lobby-panel{width:min(560px,94vw);max-height:92vh;overflow-y:auto;padding-bottom:0}.lobby-actions{position:sticky;bottom:0;display:flex;gap:10px;margin:16px -30px 0;padding:12px 30px;border-radius:0 0 16px 16px;background:var(--panel);border-top:1px solid rgba(90,140,255,.22);z-index:2}.player-list{margin-top:12px}.pl-row{display:flex;align-items:center;gap:10px;background:#141e3c66;border:1px solid rgba(70,110,200,.2);border-radius:10px;padding:8px 12px;margin-top:6px}.pl-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 0 10px currentColor;flex:none}.pl-name{flex:1}.pl-tag{font-size:.75rem;color:var(--dim)}.code-display{font-size:2rem;letter-spacing:6px;font-weight:800;text-align:center;color:var(--neon);text-shadow:0 0 16px rgba(77,210,255,.8);background:#080c1ab3;border:1px dashed rgba(90,160,255,.5);border-radius:12px;padding:10px;margin:10px 0;-webkit-user-select:all;user-select:all}.result-panel{width:min(520px,94vw)}.rank-row{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-top:8px;border-radius:12px;background:#141e3c66;border:1px solid rgba(70,110,200,.2)}.rank-row.first{background:linear-gradient(90deg,#ffd24d2e,#141e3c66);border-color:#ffd24d8c;box-shadow:0 0 20px #ffd24d40}.rank-pos{font-size:1.2rem;font-weight:800;width:30px;text-align:center;color:var(--dim)}.rank-row.first .rank-pos{color:#ffd24d;text-shadow:0 0 10px rgba(255,210,77,.8)}.rank-name{flex:1;font-weight:600}.rank-len{font-weight:800;color:var(--neon)}.rank-sub{font-size:.75rem;color:var(--dim)}.rank-row.me{border-color:#78c8ff99;box-shadow:inset 0 0 22px #50a0ff2e}.rank-title{display:block;font-size:.72rem;font-weight:700;margin-top:1px}.nearmiss-box{margin:4px 0 12px;padding:11px 16px;border-radius:12px;text-align:center;font-size:.92rem;background:#ff5a7824;border:1px solid rgba(255,120,150,.45);box-shadow:0 0 24px #ff466e29;animation:fadeIn .4s ease-out}.nearmiss-box b{color:#ffd3dc}.nearmiss-box.win{background:#ffd24d24;border-color:#ffd24d80;box-shadow:0 0 26px #ffc83c2e}.nearmiss-box.soft{background:#5a82dc1f;border-color:#6ea0ff52}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}}.result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.winner-line{display:flex;flex-direction:column;align-items:flex-end}.winner-label{font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:1px}.winner-name{font-weight:800}.xp-card{margin-top:14px;padding:12px 14px;border-radius:12px;background:#0f162c99;border:1px solid rgba(80,130,230,.28)}.xp-top{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:7px}.xp-level{font-weight:700;color:#bfe2ff}.xp-gain{font-weight:800;color:#7dffd0;text-shadow:0 0 12px rgba(90,255,200,.5)}.xp-bar{height:9px;border-radius:6px;background:#ffffff1a;overflow:hidden}.xp-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#4dd2ff,#b84dff);box-shadow:0 0 14px #78beffb3;transition:width .1s linear}.xp-sub{display:flex;justify-content:space-between;font-size:.75rem;color:var(--dim);margin-top:6px}.xp-skin{color:#b6c8f0}.wait-host{flex:1;font-size:.82rem;color:var(--dim);text-align:center;padding:8px}.auto-note{text-align:center;font-size:.72rem;color:var(--dim);margin-top:8px}.result-actions{display:flex;gap:10px;margin-top:16px;align-items:center}.vote-block{margin:10px 0;padding:10px 12px;border-radius:12px;background:#0c12268c;border:1px solid rgba(70,110,200,.22)}.vote-head{font-size:.8rem;font-weight:700;color:#cfe0ff;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.vote-head span{font-size:.64rem;font-weight:500;color:var(--dim)}.vote-list{display:flex;gap:6px;flex-wrap:wrap}.vote-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:.74rem;border-radius:8px;background:#141e3c99;border:1px solid rgba(70,110,200,.25)}.vote-chip.lead{border-color:#78dcffcc;box-shadow:0 0 12px #50beff47}.vote-n{background:#78c8ff4d;border-radius:6px;padding:0 5px;font-size:.68rem;font-weight:800}.quest-block{margin-top:12px;padding:10px 12px;border-radius:12px;background:#0c122699;border:1px solid rgba(70,110,200,.25)}.quest-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:700;color:#cfe0ff;margin-bottom:7px}.quest-xp{font-size:.64rem;font-weight:500;color:var(--dim)}.quest-row{display:flex;align-items:center;gap:7px;font-size:.75rem;padding:3px 0}.quest-row.done{color:#9dffd0}.quest-check{width:12px;color:#7dffb0;font-weight:800}.quest-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-bar{width:46px;height:5px;border-radius:3px;background:#a0bef047;overflow:hidden;flex:none;box-shadow:inset 0 0 3px #0009}.quest-bar i{display:block;height:100%;background:linear-gradient(90deg,#4dd2ff,#7dffb0);box-shadow:0 0 8px #78ffc8b3}.quest-count{font-size:.68rem;color:var(--dim);min-width:30px;text-align:right}.quest-reward{font-size:.68rem;color:#ffd76a;font-weight:700;min-width:28px;text-align:right}.quest-claim{width:100%;margin-top:8px;padding:7px 10px;font-size:.78rem;font-weight:700;border-radius:9px;color:#d8f5e6;background:linear-gradient(180deg,#3cc89657,#1e785a6b);border:1px solid rgba(120,255,200,.5);box-shadow:0 0 16px #50dcaa40}.lobby-skin{margin:6px 0 14px;padding:12px;border-radius:12px;background:#0c12268c;border:1px solid rgba(70,110,200,.22)}.lobby-skin-preview{display:flex;align-items:center;gap:10px;margin-bottom:9px}.lobby-snake{flex:1;height:12px;border-radius:8px;box-shadow:0 0 18px currentColor,0 0 34px currentColor;background-image:linear-gradient(90deg,transparent,currentColor 18%,currentColor 82%,transparent);animation:skinFlow 2.2s linear infinite}@keyframes skinFlow{50%{filter:brightness(1.45)}}.lobby-skin-label{font-size:.76rem;color:var(--dim);white-space:nowrap}.lobby-skin-list{display:flex;gap:6px;flex-wrap:wrap}.skin-chip{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;font-size:.74rem;background:#141e3c99;border:1px solid rgba(70,110,200,.25)}.skin-chip .skin-swatch{width:14px;height:8px;border-radius:4px}.skin-chip.sel{border-color:#78dcffcc;box-shadow:0 0 12px #50beff4d}.skin-chip.locked{opacity:.42}.lobby-skin-note{font-size:.68rem;color:var(--dim);margin-top:8px}.skin-block{margin-top:12px}.skin-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.skin-lvl{font-weight:700;color:#bfe2ff;font-size:.85rem}.skin-xp{font-size:.72rem;color:var(--dim)}.skin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.skin-card{padding:8px 4px;border-radius:10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;background:#0c1226b3;border:1px solid rgba(70,110,200,.25);font-size:.7rem}.skin-card.sel{border-color:#78dcffd9;box-shadow:0 0 16px #50beff59}.skin-card.locked{opacity:.68}.skin-card.locked .skin-name{color:#b9c8e8}.skin-card.locked .skin-req{color:#9fb0d4;font-weight:600}.skin-swatch{width:100%;height:8px;border-radius:5px;box-shadow:0 0 10px currentColor}.sk-neon{background:#4dd2ff;color:#4dd2ff}.sk-plazma{background:#fff;color:#fff}.sk-galaksi{background:linear-gradient(90deg,#b84dff,#ff4de1,#4d8bff);color:#c86bff}.sk-kristal{background:linear-gradient(90deg,#a8f0ff,#4dd2ff);color:#a8f0ff}.sk-altin{background:linear-gradient(90deg,#ffd24d,#ffa600);color:#ffd24d}.skin-name{font-weight:700}.skin-req{font-size:.62rem;color:var(--dim);line-height:1.1}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.map-card{border:1px solid var(--panel-border);border-radius:10px;padding:10px 12px;cursor:pointer;background:#141e3c66;transition:border-color .15s,box-shadow .15s}.map-card:hover{border-color:var(--neon)}.map-card.sel{border-color:var(--neon);box-shadow:0 0 14px #4dd2ff66;background:#1e3c7873}.map-card b{display:block}.map-card span{font-size:.75rem;color:var(--dim)}.editor-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.editor-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--panel-border)}.editor-bar .spacer{flex:1}.editor-canvas-wrap{flex:1;position:relative;overflow:auto;background:#070810}.tool-btn.on{border-color:var(--neon);box-shadow:0 0 12px #4dd2ff80;color:#fff}.editor-status{position:absolute;bottom:10px;left:10px;background:var(--panel);border:1px solid var(--panel-border);padding:6px 12px;border-radius:8px;font-size:.8rem;color:var(--dim)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#14285ae6;border:1px solid var(--panel-border);padding:10px 20px;border-radius:10px;z-index:50;box-shadow:0 0 20px #2850c866}.toast.err{background:#8c1e32e6;border-color:#ff5a7880}@media (max-width: 640px){.scoreboard{font-size:.72rem;min-width:128px;max-width:150px;padding:7px 9px}.sb-name{font-size:.76rem}.timer{font-size:1.15rem;padding:4px 12px}.hud-len-num{font-size:1.1rem}.logo{font-size:1.5rem}.map-grid{grid-template-columns:1fr}.panel{padding:14px}.lobby-actions{margin:14px -14px 0;padding:10px 14px}.skin-grid{grid-template-columns:repeat(3,1fr)}.skin-card{padding:9px 4px}.skin-swatch{height:10px}.skin-name{font-size:.78rem}.quest-row{font-size:.8rem}.quest-count,.quest-reward{font-size:.74rem}.quest-bar{width:54px;height:5px}.emoji-btn{width:42px;height:42px;font-size:1.2rem}.emoji-bar{gap:6px;padding:5px;left:10px;bottom:18px}.kill-feed{right:8px;top:88px;max-width:180px}.kf-row{font-size:.68rem;padding:4px 8px}.hud-corner{top:8px;right:8px}.badge{font-size:.72rem;padding:4px 8px}.respawn-note{font-size:.82rem;max-width:82vw;padding:7px 14px}.quest-text{font-size:.7rem}.vote-list{gap:4px}.vote-chip{font-size:.68rem;padding:4px 8px}}@media (pointer: coarse) and (max-width: 640px){.boost-btn{right:14px;bottom:140px;width:78px;height:78px;font-size:.82rem}}@media (max-height: 520px){.scoreboard{max-height:40vh;overflow:auto}.conn-banner{font-size:.74rem;padding:5px 10px}}
