:root{--bg: #0b0c14;--panel: rgba(18, 20, 34, .86);--panel-solid: #141627;--panel-raised: #1c1f35;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #eef0fb;--text-dim: #9ba1c0;--text-faint: #8b91b3;--accent: #ff6b4a;--accent-2: #ff3d7f;--accent-grad: #d63c1c;--danger-strong: #c8243f;--success: #4ade80;--danger: #f43f5e;--youtube: #ff4e45;--spotify: #1ed760;--radius: 16px;--radius-sm: 10px;--shadow: 0 6px 20px rgba(0, 0, 0, .32);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--np-h: 0px;--np-bottom: 16px;--dock-h: 60px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden;overscroll-behavior:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-dim)}.center{text-align:center}.app{position:fixed;inset:0}.map{position:absolute;inset:0}.glass{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:14px;white-space:nowrap;transition:transform .12s ease,filter .15s ease,background .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-primary{background:var(--accent-grad);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-soft{background:#ffffff12;border-color:var(--border)}.btn-soft:hover:not(:disabled){background:#ffffff1f}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:#ffffff0f}.btn-danger{background:var(--danger-strong);color:#fff}.btn-grow{flex:1}.btn-lg{min-height:50px;font-size:15px;border-radius:14px}.btn-cost{display:inline-flex;align-items:center;gap:2px;padding:2px 7px 2px 5px;border-radius:999px;background:#00000038;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:12px;border:none;background:transparent;color:var(--text-dim);transition:background .15s ease,color .15s ease}.icon-btn:hover:not(:disabled){background:#ffffff14;color:var(--text)}.icon-btn:disabled{opacity:.35}.icon-btn.glass{color:var(--text);width:44px;height:44px;border-radius:14px;background:var(--panel)}.icon-btn.glass:hover:not(:disabled){background:var(--panel-raised)}.icon-btn.is-liked{color:var(--accent-2)}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 2px;border:none;background:none;color:var(--text-dim);font-size:13px}.link-btn:hover:not(:disabled){color:var(--text)}.link-btn:disabled{opacity:.4}.link-btn.is-danger:hover{color:var(--danger)}.topbar{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;z-index:23;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;pointer-events:none}.topbar>*>*{pointer-events:auto}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.topbar-left{flex:1 1 auto}.topbar-right{flex:none}.topbar-left>.brand{min-width:0;overflow:hidden}.brand-name{overflow:hidden;text-overflow:ellipsis}.search-toggle{flex:none}.brand{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 12px;border-radius:14px;white-space:nowrap}.brand-mark{position:relative;width:20px;height:20px;border-radius:6px;background:var(--accent-grad);flex:none}.brand-mark:after{content:"";position:absolute;inset:5px 5px auto auto;width:5px;height:5px;border-radius:1.5px;background:#ffffffe6}.brand-mark.big{width:48px;height:48px;border-radius:14px;margin:0 auto 18px}.brand-mark.big:after{inset:12px 12px auto auto;width:12px;height:12px;border-radius:3px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em}.brand-count,.brand-local{font-size:12.5px;color:var(--text-dim);padding-left:10px;border-left:1px solid var(--border)}.brand-local{color:#facc15}.search{position:relative;display:flex;align-items:center;width:clamp(300px,30vw,440px);height:44px;border-radius:14px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow);transition:border-color .15s ease}.search:focus-within{border-color:#ff6b4a99}.search.is-compact{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;width:auto;z-index:30}.search-icon{position:absolute;left:14px;color:var(--text-dim);pointer-events:none}.search input{width:100%;height:100%;padding:0 40px 0 42px;border:none;background:none;outline:none;font-size:14px}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:var(--text-faint)}.search-kbd{position:absolute;right:12px;padding:1px 7px;border-radius:6px;border:1px solid var(--border-strong);color:var(--text-faint);font-size:12px;font-family:var(--font-body)}.search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:9px;background:none;color:var(--text-dim)}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:14px;background:var(--panel-solid);border:1px solid var(--border);box-shadow:var(--shadow);max-height:min(60vh,380px);overflow-y:auto}.search-results button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:none;text-align:left}.search-results button svg{margin-top:2px;color:var(--accent);flex:none}.search-results button.is-active{background:#ffffff12}.search-results strong{display:block;font-weight:600;font-size:14px}.search-results small{display:block;color:var(--text-dim);font-size:12.5px}.search-empty{padding:12px;color:var(--text-dim);font-size:13px}.charges{display:flex;align-items:center;gap:7px;height:44px;padding:0 14px;border-radius:14px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.charges>svg{color:var(--accent)}.charges-dots{display:flex;gap:3px;margin-right:2px}.charges-dot{--fill: 0%;width:6px;height:16px;border-radius:3px;background:linear-gradient(to top,rgba(255,107,74,.55) var(--fill),rgba(255,255,255,.1) var(--fill))}.charges-dot.is-full{background:var(--accent)}.charges-timer{font-size:12.5px;font-weight:500;color:var(--text-dim)}.charges.is-empty .charges-count{color:var(--danger)}.charges.is-pulse{animation:shake .5s ease;border-color:var(--danger)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.avatar-btn{display:flex;align-items:center;gap:9px;height:44px;padding:0 12px 0 7px;border-radius:14px;max-width:200px}.avatar-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;color:#111;font-family:var(--font-body);font-weight:700;font-size:14px}.avatar.sm{width:28px;height:28px;font-size:13px}.avatar.lg{width:64px;height:64px;border-radius:18px;font-size:28px}.zoom-hint{position:absolute;top:calc(72px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:12.5px;color:var(--text-dim);white-space:nowrap;box-shadow:none;animation:fade-in .3s ease}.zoom-hint:hover{color:var(--text)}.zoom-hint svg{color:var(--accent)}.dock{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:18;display:flex;gap:2px;padding:5px;border-radius:16px}.dock-btn{position:relative;display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:none;border-radius:11px;background:none;color:var(--text-dim);font-weight:600;font-size:13.5px;white-space:nowrap;transition:background .15s ease,color .15s ease}.dock-btn:hover:not(:disabled),.dock-btn.is-active{background:#ffffff14;color:var(--text)}.dock-btn.is-primary{background:var(--accent-grad);color:#fff}.dock-btn.is-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent-grad)}.dock-btn:disabled{opacity:.7}.badge{position:absolute;top:5px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d81b5f;color:#fff;font-size:11px;line-height:18px;text-align:center}.sheet{position:absolute;z-index:25;display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--border);box-shadow:var(--shadow)}.sheet.is-side{top:76px;right:16px;bottom:16px;width:400px;border-radius:20px;animation:slide-in-right .25s cubic-bezier(.2,.8,.2,1)}.sheet.is-bottom{left:0;right:0;bottom:0;max-height:min(82dvh,82vh);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:slide-up .28s cubic-bezier(.2,.8,.2,1)}.sheet.is-bottom:before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border-strong)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px 6px 20px}.sheet-eyebrow{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-dim);font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet-eyebrow svg{flex:none;color:var(--accent)}.sheet-body{flex:1;overflow-y:auto;padding:6px 20px 22px;overscroll-behavior:contain}.sheet h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.2;letter-spacing:-.01em}.empty-square{display:flex;flex-direction:column;gap:8px}.empty-art{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:8px 0 6px;border-radius:16px;border:2px dashed rgba(255,255,255,.2);color:var(--accent);background:#ff6b4a0f}.empty-square>p{margin:0 0 8px;line-height:1.5;font-size:14px}.song{display:flex;flex-direction:column;gap:14px}.song-cover-wrap{position:relative;width:100%;max-width:360px;aspect-ratio:1;margin:4px auto 0}.is-bottom .song-cover-wrap{max-width:220px}.song-cover{width:100%;height:100%;border-radius:16px;box-shadow:0 16px 40px #00000080,0 0 0 3px var(--cover-color)}.song-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:-34px 0 0 -34px;border:none;border-radius:50%;background:#0a0a1499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;box-shadow:0 0 0 2px #ffffffd9;opacity:.92;transition:transform .15s ease,opacity .15s ease,background .15s ease}.song-play svg{margin-left:3px}.song-play.is-playing svg{margin-left:0}.song-cover-wrap:hover .song-play,.song-play:focus-visible{transform:scale(1.06);opacity:1;background:var(--accent)}.song-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.song-title{word-break:break-word}.song-owner{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600}.dot{width:10px;height:10px;border-radius:3px;flex:none}.song-owner .muted{font-weight:400}.song-actions{display:flex;gap:8px}.like-btn.is-liked{color:var(--accent-2);border-color:#ff3d7f66;background:#ff3d7f1f}.like-btn{font-variant-numeric:tabular-nums}.song-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.territory-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--owner);background:color-mix(in srgb,var(--owner) 16%,transparent);border:1px solid color-mix(in srgb,var(--owner) 35%,transparent)}.song-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.protected{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#4ade8014;border:1px solid rgba(74,222,128,.25);color:#a7f3c4;font-size:13px;font-variant-numeric:tabular-nums}.confirm{padding:14px;border-radius:14px;background:#f43f5e14;border:1px solid rgba(244,63,94,.3)}.confirm p{margin:0 0 12px;font-size:14px;line-height:1.45}.provider{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.provider-youtube{background:#ff4e4524;color:var(--youtube)}.provider-spotify{background:#1ed76024;color:var(--spotify)}.provider-text.provider-youtube,.provider-text.provider-spotify{background:none}.place-form{display:flex;flex-direction:column;gap:10px}.field-label{font-size:13px;font-weight:600;color:var(--text-dim)}.link-input{position:relative;display:flex}.link-input input,.text-input{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--border-strong);background:#00000040;font-size:14.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.link-input input{padding-right:86px}.link-input input::placeholder{color:var(--text-faint);font-size:13px}.link-input input:focus,.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b4a2e}.link-paste{position:absolute;top:7px;right:7px;bottom:7px;display:flex;align-items:center;gap:5px;padding:0 10px;border:none;border-radius:8px;background:#ffffff14;font-size:12.5px;font-weight:600}.link-paste:hover{background:#ffffff24}.form-note{margin:0;font-size:13px;line-height:1.45}.form-note.is-error{color:#ff9aa9}.form-hint{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-faint)}.form-actions{display:flex;gap:8px}.preview{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border);animation:fade-in .2s ease}.preview.is-loading{opacity:.7}.preview-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.preview-text strong{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-text small{font-size:12px;color:var(--text-dim)}.cover{position:relative;flex:none;overflow:hidden;border-radius:10px;background:var(--panel-raised)}.cover img{display:block;width:100%;height:100%;object-fit:cover}.cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fffc;background:linear-gradient(135deg,var(--cover-color),rgba(0,0,0,.35))}.cover-fallback.is-loading{animation:shimmer 1.4s ease-in-out infinite}.sheet-loading{display:flex;flex-direction:column;gap:12px;padding-top:4px}.skeleton{border-radius:12px;background:#ffffff0f;animation:shimmer 1.4s ease-in-out infinite}.skeleton-cover{width:100%;max-width:300px;aspect-ratio:1;margin:0 auto}.skeleton-line{height:18px}.skeleton-line.short{width:55%}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}.eq{position:absolute;left:12px;bottom:12px;display:flex;align-items:flex-end;gap:3px;height:18px;padding:5px 6px;border-radius:8px;background:#0000008c;box-sizing:content-box}.eq i{width:3px;height:100%;border-radius:2px;background:#fff;transform-origin:bottom;animation:eq .9s ease-in-out infinite}.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.15s}.eq.small{left:auto;right:-4px;bottom:-4px;height:10px;padding:3px 4px;gap:2px;border-radius:6px;background:var(--accent)}.eq.small i{width:2px}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.np-wrap{position:absolute;left:16px;bottom:calc(var(--np-bottom) + env(safe-area-inset-bottom));z-index:19;width:360px}.now-playing{padding:10px;border-radius:18px;animation:slide-up .25s cubic-bezier(.2,.8,.2,1)}.player-slot{width:100%;margin-bottom:10px;border-radius:12px;background:#000}.player-slot.slot-youtube{aspect-ratio:16 / 9}.player-slot.slot-spotify{height:152px;background:transparent}.player-slot.is-min{height:0;aspect-ratio:auto;margin:0}.np-row{display:flex;align-items:center;gap:10px;min-width:0}.np-cover{position:relative;padding:0;border:none;background:none;flex:none}.np-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1;padding:0;border:none;background:none;text-align:left}.np-label{white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.np-title,.np-place{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-title{font-size:14px}.np-place{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim)}.np-actions{display:flex;flex:none}.np-actions .icon-btn{width:34px;height:34px;border-radius:10px}.sm-player{position:fixed;z-index:12;overflow:hidden;border-radius:8px;background-color:#000;background-size:cover;background-position:center}.sm-player iframe{display:block;width:100%;height:100%;border:0}.sm-player.is-square{box-shadow:0 0 0 3px var(--success),0 20px 50px #0009;animation:player-pulse 1.8s ease-in-out infinite}.sm-player.is-square:before{content:"";position:absolute;inset:0;background:#0a0a1459;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sm-player.is-square iframe{position:relative}.sm-player.is-square[data-provider=spotify] iframe{position:absolute;left:10px;right:10px;bottom:10px;width:calc(100% - 20px);height:152px;border-radius:12px}.sm-player.is-docked{z-index:21;border-radius:12px;background:#000}.sm-player.is-docked[data-provider=spotify]{background:transparent}.sm-player.is-docked[data-provider=spotify] iframe{border-radius:12px}.sm-player.is-moving{transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease,border-radius .3s ease}.sm-player.is-hidden{opacity:0;pointer-events:none;clip-path:inset(50%)}.sm-player-close{position:absolute;top:8px;right:8px;z-index:2;display:none;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#080810cc;color:#fff;font-size:13px}.sm-player.is-square .sm-player-close{display:flex}.sm-player.is-square[data-provider=youtube] .sm-player-close{display:none}@keyframes player-pulse{0%,to{box-shadow:0 0 0 3px var(--success),0 0 0 3px #4ade8080,0 20px 50px #0009}50%{box-shadow:0 0 0 3px var(--success),0 0 0 12px #4ade8000,0 20px 50px #0009}}.sm-tooltip{position:absolute;z-index:8;display:none;align-items:center;gap:4px;max-width:280px;padding:4px 10px 4px 4px;border-radius:999px;background:#0e0f1af0;border:1px solid var(--border-strong);box-shadow:var(--shadow);transform:translate(-50%,calc(-100% - 8px))}.sm-tooltip.is-visible{display:flex}.sm-tooltip-play{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:none;border-radius:50%;background:var(--accent-grad)}.sm-tooltip-play:before{content:"";margin-left:3px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}.sm-tooltip-play.is-playing:before{margin:0;width:10px;height:10px;border:none;border-radius:2px;background:#fff}.sm-tooltip-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 0 0 4px;border:none;background:none;text-align:left}.sm-tooltip-title,.sm-tooltip-owner{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-tooltip-title{font-size:13px;font-weight:600}.sm-tooltip-owner{font-size:11.5px;color:var(--text-dim)}.sm-pulse{width:calc(18px * var(--pulse-scale, 1));height:calc(18px * var(--pulse-scale, 1));border-radius:50%;background:var(--pulse-color);pointer-events:none}.sm-pulse:before,.sm-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--pulse-color);animation:ring 1.6s ease-out 2}.sm-pulse:after{animation-delay:.5s}.sm-pulse{animation:pulse-fade 2.6s ease forwards}@keyframes ring{0%{transform:scale(1);opacity:1}to{transform:scale(5);opacity:0}}@keyframes pulse-fade{0%,70%{opacity:1}to{opacity:0}}.sm-me-dot{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:3px solid #fff;box-shadow:0 0 0 6px #3b82f64d}.feed{position:absolute;z-index:17;display:flex;flex-direction:column;top:76px;left:16px;width:340px;max-height:calc(100% - 76px - var(--np-bottom) - var(--np-h) - 12px - env(safe-area-inset-bottom));border-radius:20px;overflow:hidden;animation:slide-in-left .25s cubic-bezier(.2,.8,.2,1)}.app:not(.has-player) .feed{max-height:calc(100% - 92px - env(safe-area-inset-bottom))}.feed-head{display:flex;align-items:center;gap:8px;padding:14px 10px 10px 16px;border-bottom:1px solid var(--border)}.feed-head h2{margin:0;font-family:var(--font-display);font-size:16px}.feed-sub{flex:1;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 #f43f5e99;animation:live 1.8s ease-out infinite}.live-dot.is-off{background:var(--text-faint);animation:none}@keyframes live{0%{box-shadow:0 0 #f43f5e99}to{box-shadow:0 0 0 10px #f43f5e00}}.feed-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto;overscroll-behavior:contain}.feed-list li{animation:fade-in .35s ease}.feed-list button{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:none;border-radius:12px;background:none;text-align:left}.feed-list button:hover{background:#ffffff0f}.feed-text{display:flex;flex-direction:column;min-width:0;font-size:13px;line-height:1.35}.feed-text>span:first-child{color:var(--text-dim)}.feed-title{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed-text small{font-size:11.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;color:var(--text-faint);text-align:center;font-size:13.5px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#04050c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease}.modal{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px 24px 24px;border-radius:22px;background:var(--panel-solid);border:1px solid var(--border);box-shadow:0 30px 80px #0009;outline:none;animation:pop-in .25s cubic-bezier(.2,.8,.2,1)}.modal-wide{max-width:520px}.modal-x{position:absolute;top:14px;right:14px;z-index:5}.modal-title{margin:0 0 16px;font-family:var(--font-display);font-size:24px}.section-title{margin:22px 0 10px;font-size:14px;color:var(--text-dim);font-weight:600}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.stats>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border)}.stats strong{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums}.stats span{font-size:12px;color:var(--text-dim);line-height:1.3}.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#0000004d}.tabs button{flex:1;height:36px;border:none;border-radius:10px;background:none;color:var(--text-dim);font-weight:600;font-size:13.5px}.tabs button.is-active{background:var(--panel-raised);color:var(--text);box-shadow:0 2px 8px #0000004d}.lb-body{min-height:240px;margin-top:10px}.lb-list{margin:0;padding:0;list-style:none}.lb-list button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 8px;border:none;border-radius:12px;background:none;text-align:left}.lb-list button:hover{background:#ffffff0d}.lb-list li.is-me{border-radius:12px;background:#ff6b4a1a}.rank{width:26px;flex:none;text-align:center;font-family:var(--font-display);font-weight:700;color:var(--text-faint)}.rank-1{color:#facc15}.rank-2{color:#cbd5e1}.rank-3{color:#f59e0b}.lb-name{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-name small{display:block;font-weight:400;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.lb-name em{font-style:normal;font-weight:400;color:var(--text-dim)}.lb-stat{display:flex;align-items:center;gap:4px;flex:none;min-width:46px;justify-content:flex-end;color:var(--text-dim);font-size:13px;font-variant-numeric:tabular-nums}.lb-stat svg{color:var(--accent)}.profile-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.profile-fields{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}.colors{display:flex;gap:7px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:9px;border:2px solid transparent;box-shadow:inset 0 0 0 2px #00000040;transition:transform .12s ease}.swatch:hover{transform:scale(1.1)}.swatch.is-active{border-color:#fff;transform:scale(1.1)}.mine-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin:0;padding:0;list-style:none}.mine-list button{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:6px;border:none;border-radius:12px;background:none}.mine-list button:hover{background:#ffffff0d}.mine-list .mine-cover{position:relative;width:auto;overflow:visible}.mine-size{position:absolute;right:-4px;bottom:-4px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;background:var(--accent-grad);box-shadow:0 2px 8px #0006}.mine-list span{width:100%;font-size:11px;color:var(--text-dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fine-print{margin:20px 0 0;font-size:12px;line-height:1.5;color:var(--text-faint)}.onboarding{max-width:480px;padding-top:0;overflow-x:hidden}.ob-hero{position:relative;height:120px;margin:0 -24px 18px;overflow:hidden;background:radial-gradient(circle at 50% 120%,rgba(255,90,90,.35),transparent 65%);border-bottom:1px solid var(--border)}.ob-tiles{position:absolute;left:50%;top:22px;display:grid;grid-template-columns:repeat(6,34px);gap:6px;transform:translate(-50%) perspective(420px) rotateX(38deg)}.ob-tiles span{height:34px;border-radius:7px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);animation:tile 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}.ob-tiles span:nth-child(3n){animation-name:tile-hot}@keyframes tile{0%,to{background:#ffffff0f}50%{background:#ffffff24}}@keyframes tile-hot{0%,to{background:#ffffff0f}50%{background:linear-gradient(135deg,#ff7a45,#ff3d7f);box-shadow:0 0 24px #ff505ab3}}.ob-title{margin:0 0 8px;font-family:var(--font-display);font-size:27px;line-height:1.15;letter-spacing:-.02em}.ob-lead{margin:0 0 16px;color:var(--text-dim);line-height:1.55}.ob-steps{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none}.ob-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--text-dim)}.ob-steps li strong{color:var(--text)}.ob-steps svg{flex:none;width:34px;height:34px;padding:8px;border-radius:10px;background:#ff6b4a1f;color:var(--accent)}.ob-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid var(--border)}.ob-nick{display:flex;align-items:center;gap:8px}.ob-nick .avatar{width:46px;height:46px;border-radius:12px;font-size:20px}.ob-nick .btn{width:46px;padding:0;min-height:46px}.ob-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-skip{display:flex;margin:12px auto 0}.btn-block{width:100%}.btn-google{background:#fff;color:#1f1f1f;border-color:#dadce0;font-weight:600;gap:10px}.btn-google:hover:not(:disabled){background:#f3f4f6}.btn-google:disabled{opacity:.7}.gis-wrap{position:relative;display:flex;justify-content:center;min-height:44px}.gis-holder{display:flex;justify-content:center;width:100%;max-width:400px;min-height:44px;color-scheme:light}.gis-skeleton{position:absolute;inset:0;margin:0 auto;max-width:400px;height:44px;border-radius:6px;background:#ffffffe6;animation:shimmer 1.4s ease-in-out infinite}.btn-google-logo{display:inline-flex;flex:none}.login-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:14px;font-weight:600;font-size:14px;white-space:nowrap}.login-btn:hover{background:#282c46eb}.login-btn.is-setup{border-color:#ff6b4a8c}.avatar-btn.is-placeholder{width:44px;padding:0;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{50%{opacity:.55}}.login-modal{max-width:400px}.login-mark{display:flex;justify-content:center;margin:4px 0 14px}.login-modal .modal-title{margin-bottom:8px}.login-lead{margin:0 0 20px;text-align:center;color:var(--text-dim);line-height:1.5}.login-perks{display:flex;flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.45;color:var(--text-dim)}.login-perks li{display:flex;gap:10px;align-items:flex-start}.login-perks svg{flex:none;margin-top:1px;color:var(--accent)}.legal{margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--text-faint);text-align:center}.legal a,.inline-link{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.legal a:hover,.inline-link:hover{color:var(--text)}.inline-link{padding:0;border:none;background:none;font-size:inherit}.setup-lead{margin:-6px 0 18px;line-height:1.5}.setup-form{display:flex;flex-direction:column;gap:8px}.setup-form .form-note{margin:0 0 6px}.setup-submit{margin-top:14px}.fine-print.center{text-align:center}.fine-print strong{color:var(--text-dim);font-weight:600;word-break:break-all}.account-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border)}.account-provider{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:#fff}.account-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:14px}.account-email{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row+.fine-print{margin-top:8px}.delete-account,.danger-zone{margin-top:14px}.gate{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid var(--border)}.gate p{margin:0;font-size:14px;line-height:1.5;color:var(--text-dim)}.gate-cancel{align-self:center}.ob-login{margin-bottom:14px}.ob-login .legal{margin-top:10px}.toasts{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,440px);transform:translate(-50%);pointer-events:none}.toast{pointer-events:auto;max-width:100%;padding:11px 18px;border-radius:14px;border:1px solid var(--border-strong);background:#181a2cf7;box-shadow:var(--shadow);font-size:14px;line-height:1.4;text-align:center;animation:toast-in .25s cubic-bezier(.2,.8,.2,1)}.toast-success{border-color:#4ade8073}.toast-error{border-color:#f43f5e8c}.fatal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 30%,#1d1530,var(--bg))}.fatal-card{max-width:420px;text-align:center}.fatal-card h1{margin:0 0 10px;font-family:var(--font-display);font-size:24px}.fatal-card p{margin:0 0 20px;color:var(--text-dim);line-height:1.55}.maplibregl-ctrl-group{background:var(--panel)!important;border:1px solid var(--border);border-radius:12px!important;overflow:hidden;box-shadow:var(--shadow)!important}.maplibregl-ctrl-group button{width:36px!important;height:36px!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--border)!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}.maplibregl-ctrl-bottom-right{transition:right .25s ease,bottom .25s ease;z-index:13}.maplibregl-ctrl-group.sm-style-ctrl{position:relative;overflow:visible}.sm-style-btn{display:flex!important;align-items:center;justify-content:center;color:var(--text);border-radius:12px}.sm-style-btn:hover{background:#ffffff0f!important}.sm-style-ctrl.is-open .sm-style-btn{color:var(--accent)}.sm-style-menu{position:absolute;right:calc(100% + 8px);bottom:0;display:none;flex-direction:column;gap:2px;min-width:170px;padding:6px;border-radius:14px;background:var(--panel-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow);animation:fade-in .15s ease}.sm-style-ctrl.is-open .sm-style-menu{display:flex}.maplibregl-ctrl-group .sm-style-menu button{display:flex;align-items:center;gap:10px;width:100%!important;height:38px!important;padding:0 10px;border:none!important;border-radius:9px;background:none;color:var(--text);font:600 13px var(--font-body);text-align:left;cursor:pointer}.maplibregl-ctrl-group .sm-style-menu button:hover{background:#ffffff0f}.maplibregl-ctrl-group .sm-style-menu button[aria-checked=true]{background:#ff6b4a24;color:var(--accent)}.sm-style-sep{height:1px;margin:4px 6px;background:var(--border)}.maplibregl-ctrl-group .sm-style-menu .sm-grid-toggle{color:var(--text)}.sm-grid-toggle svg{flex:none;width:22px;color:var(--text-dim)}.sm-grid-toggle span{flex:1;white-space:nowrap}.sm-switch{position:relative;flex:none;width:30px;height:18px;border-radius:999px;background:#ffffff29;transition:background .15s ease}.sm-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.sm-grid-toggle[aria-checked=true] .sm-switch{background:var(--accent)}.sm-grid-toggle[aria-checked=true] .sm-switch:after{transform:translate(12px)}.sm-style-swatch{flex:none;width:22px;height:22px;border-radius:7px;border:1px solid var(--border-strong)}.sm-style-swatch-dark{background:linear-gradient(135deg,#1f2233 0 45%,#3b3f58 45% 55%,#14161f 55%)}.sm-style-swatch-light{background:linear-gradient(135deg,#f2f3f0 0 45%,#d5d8dc 45% 55%,#e6e8e4 55%)}.sm-style-swatch-streets{background:linear-gradient(135deg,#cfe6c3 0 40%,#fbd38d 40% 55%,#a8d0f0 55%)}.map[data-map-style=light] .maplibregl-ctrl-attrib,.map[data-map-style=streets] .maplibregl-ctrl-attrib{background:#fffc!important;color:#4b5060}.map[data-map-style=light] .maplibregl-ctrl-attrib a,.map[data-map-style=streets] .maplibregl-ctrl-attrib a{color:#30343f!important}.map[data-map-style=light] .maplibregl-ctrl-attrib-button,.map[data-map-style=streets] .maplibregl-ctrl-attrib-button{filter:none}.confirm.expand-panel{background:#ffffff0a;border-color:var(--border-strong)}.size-actions{display:flex;gap:8px;flex-basis:100%}.size-actions .btn{flex:1;min-width:0;gap:7px;padding-left:10px;padding-right:10px}.size-actions .btn-cost{margin-left:2px}.shrink-btn.is-danger{color:#fda4af}.expand-panel p{margin:0 0 10px}.expand-sizes{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px;font:700 22px var(--font-display)}.expand-from{color:var(--text-dim)}.expand-arrow{color:var(--text-faint)}.expand-to{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.expand-warn{color:#fda4af}.territory-hint{margin:0;font-size:13px}.maplibregl-ctrl-attrib{background:#0c0d16b3!important;color:var(--text-faint)}.maplibregl-ctrl-attrib a{color:var(--text-dim)!important}.maplibregl-ctrl-attrib-button{filter:invert(1)}.is-desktop .dock{left:var(--stack-x, 50%);transition:left .25s ease}@media(max-width:1399px){.is-desktop.has-sheet .dock-btn span,.is-desktop.has-feed .dock-btn span{display:none}.is-desktop.has-sheet .dock-btn,.is-desktop.has-feed .dock-btn{padding:0 13px}}.is-desktop .maplibregl-ctrl-bottom-right{bottom:4px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes slide-in-right{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes slide-in-left{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@media(min-width:900px)and (max-width:1239px){.app{--np-bottom: 92px}}@media(max-width:899px){:root{--dock-h: 62px}.app{--np-bottom: calc(var(--dock-h) + 20px)}.topbar{left:10px;right:10px;top:calc(10px + env(safe-area-inset-top))}.brand{padding:0 12px 0 10px;gap:8px}.brand-count,.brand-local{display:none}.charges{padding:0 11px;gap:6px}.charges-dots{display:none}.avatar-btn{padding:0 7px}.topbar-right .icon-btn.glass{display:none}.zoom-hint{top:calc(64px + env(safe-area-inset-top));font-size:12.5px;max-width:calc(100vw - 20px);white-space:normal;text-align:center}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;justify-content:space-between;border-radius:18px}.dock-btn{flex:1;flex-direction:column;justify-content:center;gap:3px;height:50px;padding:0 4px;font-size:11px}.dock-btn.is-primary{flex:1.2}.np-wrap{left:10px;right:10px;width:auto;bottom:calc(var(--np-bottom) + env(safe-area-inset-bottom))}.now-playing{padding:8px}.np-actions .icon-btn{width:32px}.feed{inset:auto 0 0;width:auto;max-height:70dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);z-index:26;background:var(--panel-solid);animation:slide-up .28s cubic-bezier(.2,.8,.2,1)}.app:not(.has-player) .feed{max-height:70dvh}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{display:none}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-group.sm-style-ctrl{display:block}.maplibregl-ctrl-bottom-right{bottom:calc(var(--dock-h) + 24px + env(safe-area-inset-bottom))}.has-player .maplibregl-ctrl-bottom-right{bottom:calc(var(--np-bottom) + var(--np-h) + 6px + env(safe-area-inset-bottom))}.toasts{bottom:calc(var(--dock-h) + 30px + env(safe-area-inset-bottom))}.has-player .toasts{bottom:calc(var(--np-bottom) + var(--np-h) + 12px + env(safe-area-inset-bottom))}.has-sheet .toasts{bottom:auto;top:calc(64px + env(safe-area-inset-top))}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;max-height:92dvh;border-radius:22px 22px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:slide-up .28s cubic-bezier(.2,.8,.2,1)}.ob-actions{grid-template-columns:1fr}.ob-title{font-size:24px}}@media(max-width:380px){.brand-name{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.flag{display:inline-block;flex:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff24;vertical-align:-1px;background:#ffffff14}.player-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:bottom}.player-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-name .player-name,.lb-name small .player-name{max-width:100%}.lb-name small .player-name{gap:4px}.sm-tooltip-owner .flag{margin:0 1px}.avatar.has-flag{position:relative}.avatar-flag{position:absolute;right:-4px;bottom:-3px;box-shadow:0 0 0 1.5px var(--panel-solid)}.avatar-name.player-name{gap:6px}.country-picker{position:relative;margin-bottom:12px}.country-trigger{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--text)}.country-trigger-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-trigger svg{flex:none;color:var(--text-dim);transition:transform .15s ease}.country-picker.is-open .country-trigger svg{transform:rotate(180deg)}.country-pop{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--panel-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow);animation:fade-in .12s ease}.country-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:10px;background:#00000040;color:var(--text-dim)}.country-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:14px}.country-list{max-height:240px;margin:6px 0 0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.country-list button{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:none;border-radius:8px;background:none;font-size:14px;text-align:left}.country-list button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-list button em{font-style:normal;font-size:11px;color:var(--accent)}.country-list button.is-active{background:#ffffff12}.country-list button.is-current{color:var(--accent);font-weight:600}.country-empty{padding:10px;color:var(--text-dim);font-size:13px}.over-btn{flex-basis:100%}.player-name.is-link{cursor:pointer;border-radius:4px}.player-name.is-link:hover .player-name-text,.player-name.is-link:focus-visible .player-name-text{text-decoration:underline;text-underline-offset:2px}.player-name.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar.xl{width:72px;height:72px;border-radius:20px;font-size:32px}.player-card{z-index:1}.pc-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-right:32px}.pc-name{display:flex;flex-direction:column;gap:4px;min-width:0}.pc-name .modal-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-name .modal-title em{font-style:normal;font-weight:400;font-size:.7em;color:var(--text-dim)}.pc-sub{font-size:13px}.pc-socials{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px;padding:0;list-style:none}.pc-social{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.pc-social span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-social:hover{background:#ffffff14}.pc-social-twitter svg{color:#fff}.pc-social-twitch svg{color:#a970ff}.pc-social-instagram svg{color:#ff5c8a}.pc-social-steam svg{color:#66c0f4}.pc-empty{margin:16px 0 4px;font-size:13.5px}.pc-edit{margin-top:18px}.pc-report-btn{display:flex;margin:14px auto 0}.pc-report{margin-top:16px}.socials-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.social-field{display:flex;align-items:center;gap:8px;min-width:0}.social-field .text-input{height:42px;min-width:0;font-size:14px}.social-field.is-invalid .text-input{border-color:var(--danger)}.social-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:#ffffff0f}.social-twitch{color:#a970ff}.social-instagram{color:#ff5c8a}.social-steam{color:#66c0f4}.socials-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.socials-foot .form-note{margin:0}@media(max-width:560px){.socials-form{grid-template-columns:1fr}}.sheet.is-compact .song{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;row-gap:12px;align-items:center}.sheet.is-compact .song>*{grid-column:1 / -1}.sheet.is-compact .song>.song-cover-wrap{grid-column:1;width:88px;max-width:none;margin:0}.sheet.is-compact .song>.song-meta{grid-column:2;gap:5px}.sheet.is-compact .song-cover{border-radius:12px;box-shadow:0 8px 20px #00000073,0 0 0 2px var(--cover-color)}.sheet.is-compact .song-play{width:38px;height:38px;margin:-19px 0 0 -19px}.sheet.is-compact .song-play svg{width:18px;height:18px}.sheet.is-compact .song-title{font-size:17px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet.is-compact .song-badges .provider,.sheet.is-compact .territory-badge{padding:2px 7px;font-size:10px}.sheet.is-compact .eq{transform:scale(.7);transform-origin:left bottom}.sheet.is-compact .empty-square .empty-art{width:52px;height:52px}.is-desktop .sheet.is-compact .song{grid-template-columns:112px minmax(0,1fr);column-gap:16px}.is-desktop .sheet.is-compact .song>.song-cover-wrap{width:112px}.is-desktop .sheet.is-compact .song-title{font-size:19px;-webkit-line-clamp:3}.is-landscape{--dock-h: 48px}.is-landscape .sheet.is-side{top:calc(60px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:min(360px,46vw);border-radius:18px}.is-landscape .sheet-head{padding-top:10px;padding-bottom:6px}.is-landscape .dock{left:50%;right:auto;transform:translate(-50%);width:min(520px,calc(100vw - 20px));padding:4px;bottom:calc(8px + env(safe-area-inset-bottom))}.is-landscape.has-sheet .dock{left:calc((100vw - min(360px,46vw) - 8px)/2);width:min(440px,calc(100vw - min(360px,46vw) - 32px))}.is-landscape .dock-btn{flex-direction:row;gap:6px;height:40px;font-size:12px}.is-landscape.has-sheet .maplibregl-ctrl-bottom-right{right:calc(min(360px,46vw) + 16px)}.is-landscape .modal{max-width:640px;max-height:96dvh}.is-landscape .feed{top:calc(60px + env(safe-area-inset-top));left:auto;right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:min(360px,46vw);max-height:none;border-radius:18px;animation:slide-in-right .25s cubic-bezier(.2,.8,.2,1)}.is-landscape.has-feed .dock{left:calc((100vw - min(360px,46vw) - 8px)/2);width:min(440px,calc(100vw - min(360px,46vw) - 32px))}.is-landscape.has-feed .maplibregl-ctrl-bottom-right{right:calc(min(360px,46vw) + 16px)}.spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn.is-on{color:var(--accent);background:#ff6b4a1f}.dock-live{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #4ade8033;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #4ade8000}}.np-playlist{display:flex;align-items:center;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.np-playlist .icon-btn{width:34px;height:34px;flex:none;border-radius:10px}.np-playlist .np-skip:not(:disabled){color:var(--text)}.np-pl-info{position:relative;display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;height:34px;padding:0 8px;border:none;border-radius:10px;background:#ffffff0a;text-align:left;line-height:34px;overflow:hidden}.np-pl-info:hover{background:#ffffff14}.np-pl-info strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.np-pl-info span{flex:none;margin-left:auto;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.np-pl-progress{position:absolute;left:0;bottom:0;height:2px;width:var(--p);background:var(--accent-grad);transition:width .3s ease}.playlists .modal-title{margin-bottom:4px}.pl-lead{margin:0 0 14px;font-size:13px;line-height:1.45}.pl-body{min-height:260px;margin-top:12px}.pl-body .section-title{display:flex;align-items:center;gap:6px;margin:18px 0 8px}.pl-cards{display:flex;flex-direction:column;gap:8px}.pl-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#ff7a451a,#ff3d7f0f);text-align:left;transition:border-color .15s ease,transform .15s ease}.pl-card:hover:not(:disabled){border-color:#ff6b4a80}.pl-card:active:not(:disabled){transform:scale(.99)}.pl-card-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#ff6b4a29;color:var(--accent)}.pl-card-icon.is-user{background:#5b8def29;color:#8fb0f5}.pl-card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pl-card-text strong{font-size:14.5px}.pl-card-text small{font-size:12.5px;color:var(--text-dim);line-height:1.35}.pl-go{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#ffffff14;color:var(--text)}.pl-go.is-big{width:40px;height:40px;background:var(--accent-grad);color:#fff}.pl-go svg{margin-left:2px}.pl-error{margin:10px 0 0}.pl-search .search{width:100%;box-shadow:none;background:#ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}.pl-results{margin:6px 0 0;padding:0;list-style:none}.pl-results button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:12px;background:none;text-align:left}.pl-results button:hover:not(:disabled){background:#ffffff0d}.pl-results button>svg{flex:none;color:var(--accent)}.pl-hint{display:flex;align-items:center;gap:5px;margin:8px 2px 0;font-size:12px;list-style:none}.pl-chips{display:flex;flex-wrap:wrap;gap:6px}.pl-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-chip:hover:not(:disabled){border-color:#ff6b4a80;background:#ff6b4a14}.pl-chip>svg{flex:none;color:var(--accent)}.pl-chip small{font-weight:500;color:var(--text-faint)}.pl-chip .dot{margin:0}.seg{display:inline-flex;gap:2px;margin-bottom:12px;padding:3px;border-radius:12px;border:1px solid var(--border)}.seg button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:9px;background:none;color:var(--text-dim);font-size:13px;font-weight:600}.seg button.is-active{background:#ff6b4a24;color:var(--text)}.seg button.is-active svg{color:var(--accent)}.pl-actions{display:flex;gap:8px;margin-bottom:8px}.pl-empty{padding:30px 10px;color:var(--text-faint)}.pl-gate{margin-top:4px}.pl-list{margin-top:6px}.pl-song{display:flex;align-items:center;gap:4px}.lb-list li:has(.lb-play){display:flex;align-items:center;gap:4px}.lb-list .pl-song-main{flex:1;min-width:0}.pl-song.is-current .pl-song-main{background:#ff6b4a1a}.pl-song.is-off .lb-name{opacity:.75}.pl-num{display:grid;place-items:center;width:22px;flex:none;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pl-num .eq.small{position:static}.pl-cover{position:relative;flex:none;border-radius:8px;overflow:hidden}.pl-cover-play{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;color:#fff;opacity:0;transition:opacity .15s ease}.pl-song-main:hover .pl-cover-play,.pl-song-main:focus-visible .pl-cover-play{opacity:1}.pl-prov{flex:none;font-size:11px}.lb-list .pl-like,.lb-list .lb-play{flex:none;width:auto;min-width:40px;height:36px;padding:0 8px;justify-content:center;gap:4px;border-radius:10px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.lb-list .pl-like.is-liked{color:var(--accent-2)}.lb-list .lb-play{width:36px;min-width:36px;padding:0;color:var(--accent)}.lb-list .lb-play svg{margin-left:2px}.pl-now{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:14px;background:#ff6b4a14;border:1px solid rgba(255,107,74,.2)}.pl-now-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-grad);color:#fff}.pc-play{margin:4px 0 6px}@media(max-width:899px){.np-playlist{margin-top:6px;padding-top:6px}.np-playlist .icon-btn{width:32px;height:32px}.np-pl-info{height:32px;line-height:32px}.pl-card{padding:10px}}.expand-checking{display:flex;align-items:center;gap:8px}.np-cover{border-radius:10px;overflow:visible}.np-cover .cover{border-radius:10px}.np-cover-icon{position:absolute;inset:0;display:grid;place-items:center;border-radius:10px;background:#05060c80;color:#fff;opacity:0;transition:opacity .15s ease}.np-cover:hover .np-cover-icon,.np-cover:focus-visible .np-cover-icon,.np-cover.is-paused .np-cover-icon{opacity:1}@media(hover:none){.np-cover .np-cover-icon{opacity:1;background:#05060c61}.np-cover .eq.small{display:none}}.np-transport{display:flex;align-items:center;gap:2px;flex:none}.np-playlist .np-playpause{background:#ffffff1a;color:var(--text)}.np-playlist .np-playpause:hover:not(:disabled){background:#ffffff29}.np-playlist .icon-btn:disabled{opacity:.35}.pl-now{display:flex;flex-direction:column;gap:12px;padding:14px}.pl-now-head{display:flex;align-items:center;gap:12px;min-width:0}.pl-transport{display:flex;align-items:center;justify-content:center;gap:14px}.pl-transport .icon-btn{width:42px;height:42px;border-radius:12px}.pl-transport .icon-btn:disabled{opacity:.35}.pl-bigplay{display:grid;place-items:center;width:56px;height:56px;border:none;border-radius:50%;background:var(--accent-grad);color:#fff;transition:transform .12s ease,filter .15s ease}.pl-bigplay:hover{filter:brightness(1.08)}.pl-bigplay:active{transform:scale(.95)}.pl-bigplay svg{margin-left:1px}.modal.modal-profile{max-width:920px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.profile-col{min-width:0}.profile-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid var(--border)}.profile-id{display:flex;align-items:flex-end;gap:14px;margin-bottom:4px}.profile-id .profile-fields{min-width:0}.profile-card .field-label{margin-top:4px}.profile-card .btn-block{margin-top:8px}.profile-col .stats{margin:14px 0 0}.profile-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:16px}.profile-foot .legal{margin:0;text-align:right}@media(min-width:900px){.profile-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.profile-col:last-child>.section-title:first-child{margin-top:0}}@media(max-width:899px){.profile-foot{flex-direction:column;align-items:flex-start}.profile-foot .legal{text-align:left}}.lb-list li:has(.lb-play)>button:first-child,.lb-list .pl-song-main{flex:1;width:auto;min-width:0}.lb-list li:has(.lb-play){padding-right:4px}@media(max-width:899px){.lb-list button{gap:9px;padding:9px 6px}.lb-stat{min-width:0}.zoom-hint{top:calc(66px + env(safe-area-inset-top));padding:7px 13px;font-size:12.5px;white-space:nowrap}}.is-landscape .np-wrap{left:calc(8px + env(safe-area-inset-left));right:auto;width:min(260px,32vw);bottom:calc(8px + env(safe-area-inset-bottom))}.is-landscape .np-playlist .np-shuffle{display:none}.is-landscape .now-playing{padding:7px}.is-landscape .player-slot{margin-bottom:6px}.is-landscape .np-actions .icon-btn{width:30px;height:30px}.is-landscape.has-sheet .dock-btn>span,.is-landscape.has-feed .dock-btn>span{display:none}.is-landscape.has-sheet .dock-btn,.is-landscape.has-feed .dock-btn{justify-content:center;padding:0 12px}.is-landscape.has-sheet .dock,.is-landscape.has-feed .dock{width:auto}.is-landscape .np-actions .np-center{display:none}.is-landscape.has-player .dock{left:calc(min(260px,32vw) + 16px + (100vw - min(260px,32vw) - 16px)/2);width:auto}.is-landscape.has-player .dock-btn>span{display:none}.is-landscape.has-player .dock-btn{justify-content:center;padding:0 12px}.is-landscape.has-player.has-sheet .dock,.is-landscape.has-player.has-feed .dock{display:none}.is-landscape.has-player .maplibregl-ctrl-bottom-right{bottom:calc(var(--dock-h) + 24px + env(safe-area-inset-bottom))}.is-landscape.has-player .toasts{bottom:calc(var(--dock-h) + 30px + env(safe-area-inset-bottom))}.sheet.is-side{bottom:auto;max-height:calc(100dvh - 92px)}.is-landscape .sheet.is-side{bottom:auto;max-height:calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sheet.is-side .sheet-body{flex:0 1 auto}.song-picker{display:flex;flex-direction:column;gap:8px}.sp-input{position:relative;display:flex;align-items:center}.sp-input-icon{position:absolute;left:13px;color:var(--text-dim);pointer-events:none}.sp-input input{width:100%;height:46px;padding:0 86px 0 40px;border-radius:12px;border:1px solid var(--border-strong);background:#00000040;font-size:14.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sp-input input::placeholder{color:var(--text-faint)}.sp-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b4a2e}.sp-clear{position:absolute;right:8px;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:#ffffff14;color:var(--text-dim)}.sp-clear:hover{color:var(--text);background:#ffffff24}.sp-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.sp-filters::-webkit-scrollbar{display:none}.sp-chip{display:inline-flex;align-items:center;gap:5px;flex:none;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;color:var(--text-dim);font-size:12.5px;font-weight:600}.sp-chip small{font-size:11px;color:var(--text-faint)}.sp-chip.is-active{border-color:#ff6b4a80;background:#ff6b4a24;color:var(--text)}.sp-chip.chip-youtube.is-active{border-color:#ff4e458c}.sp-chip.chip-spotify.is-active{border-color:#1ed7608c;background:#1ed7601f}.sp-section{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.sp-results{display:flex;flex-direction:column;gap:2px;max-height:300px;margin:0;padding:4px;overflow-y:auto;list-style:none;border-radius:14px;border:1px solid var(--border);background:#0000002e;overscroll-behavior:contain;transition:opacity .15s ease}.sp-results.is-loading{opacity:.6}.sp-row{display:flex;align-items:center;gap:11px;width:100%;padding:6px;border:none;border-radius:10px;background:none;text-align:left}.sp-row .cover{flex:none;border-radius:8px}.sp-row.is-active,.sp-row:hover{background:#ffffff12}.sp-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-text strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-text small{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-text .provider-text{font-size:11px;font-weight:700}.sp-skeleton{display:flex;align-items:center;gap:11px;padding:6px}.sp-skeleton .skeleton:first-child{width:42px;height:42px;flex:none;border-radius:8px}.sp-skeleton .skeleton-line{flex:1;margin:0}.sp-note{color:var(--text-dim)}.sp-change{margin-left:auto;flex:none;font-size:13px}.song-picker .preview .preview-text{flex:1}@media(max-width:899px){.sp-results{max-height:240px}}.color-picker{display:flex;flex-direction:column;gap:6px}.colors{align-items:center}.swatch-custom{position:relative;overflow:hidden;cursor:pointer;background:conic-gradient(from 0deg,#ff4d4d,#ffb020,#facc15,#4ade80,#22d3ee,#5b8def,#a78bfa,#f472b6,#ff4d4d)}.swatch-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.swatch-custom:focus-within{outline:2px solid var(--accent);outline-offset:2px}.text-input.hex-input{width:92px;height:30px;padding:0 9px;border-radius:9px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.is-desktop .np-wrap.is-center{left:var(--stack-x, 50%);bottom:calc(16px + var(--dock-h) + 14px + env(safe-area-inset-bottom));width:440px;transform:translate(-50%);transition:left .25s ease}@media(max-width:1100px){.is-desktop.has-sheet.has-feed .np-wrap.is-center{width:360px}}.np-hint{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 8px 8px 11px;border-radius:12px;background:#1ed76014;border:1px solid rgba(30,215,96,.22);font-size:12px;line-height:1.35;color:var(--text-dim)}.np-hint span{flex:1;min-width:0}.np-hint-btn{flex:none;padding:5px 10px;border-radius:999px;background:var(--spotify);color:#06140a;font-weight:700;font-size:12px;text-decoration:none}.np-hint-x{display:grid;place-items:center;flex:none;width:26px;height:26px;border:none;border-radius:8px;background:none;color:var(--text-faint)}.np-hint-x:hover{color:var(--text);background:#ffffff14}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--lvl: #ffb020;--lvl-ink: #1a1000}.lvl{display:inline-flex;align-items:baseline;gap:1px;flex:none;padding:1px 5px;border-radius:6px;background:var(--lvl);color:var(--lvl-ink);font-size:10.5px;font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:.01em}.lvl .lvl-prefix{font-size:8.5px;font-weight:700;opacity:.75;margin-right:1px}.lvl.lvl-md{padding:2px 7px;font-size:12.5px;border-radius:7px}.lvl.lvl-md .lvl-prefix{font-size:10px}.lvl-ring{position:relative;display:inline-grid;place-items:center;flex:none}.lvl-ring svg{position:absolute;inset:0}.lvl-ring-track{stroke:#ffffff1f}.lvl-ring-fill{stroke:var(--lvl);transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.lvl-ring .avatar{width:26px;height:26px;border-radius:7px;font-size:13px}.avatar-btn{padding-left:5px}.avatar-level{margin-left:-4px;font-size:12px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.lvl-card{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--lvl) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--lvl) 16%,transparent),#ffffff05)}.lvl-card-head{display:flex;align-items:center;gap:14px}.lvl-big{display:grid;place-items:center;flex:none;min-width:52px;height:52px;padding:0 8px;border-radius:14px;background:var(--lvl);color:var(--lvl-ink);font-family:var(--font-display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.lvl-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.lvl-card-text strong{font-size:15px}.lvl-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.lvl-bar i{display:block;height:100%;border-radius:999px;background:var(--lvl);transition:width .6s cubic-bezier(.2,.8,.2,1)}.lvl-card-note{margin:0;font-size:12px;color:var(--text-faint)}.pc-level{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:13px}.lb-xp{min-width:72px;color:var(--text);font-weight:600}.lb-me{display:flex;align-items:center;gap:11px;margin-top:8px;padding:9px 8px;border-radius:12px;background:#ff6b4a1a;border:1px dashed rgba(255,107,74,.35)}.lb-hint{margin-top:14px}.xp-pop{position:absolute;top:calc(60px + env(safe-area-inset-top));right:70px;z-index:30;padding:4px 10px;border-radius:999px;background:#141627eb;border:1px solid rgba(250,204,21,.45);color:#facc15;font-size:13px;font-weight:800;pointer-events:none;animation:xp-pop 1.5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes xp-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1.05)}70%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(-16px)}}.levelup{position:absolute;top:calc(70px + env(safe-area-inset-top));left:50%;z-index:35;display:flex;align-items:center;gap:14px;min-width:280px;max-width:calc(100vw - 24px);padding:12px 18px 12px 12px;border:1px solid color-mix(in srgb,var(--lvl) 60%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--lvl) 22%,#141627),#141627);box-shadow:0 18px 50px #0000008c,0 0 0 4px color-mix(in srgb,var(--lvl) 14%,transparent);color:var(--text);text-align:left;transform:translate(-50%);animation:levelup-in .5s cubic-bezier(.2,.9,.3,1.3),levelup-out .4s ease 4.1s forwards}.levelup-num{display:grid;place-items:center;flex:none;min-width:52px;height:52px;padding:0 8px;border-radius:14px;background:var(--lvl);color:var(--lvl-ink);font-family:var(--font-display);font-size:26px;font-weight:700;box-shadow:0 0 24px color-mix(in srgb,var(--lvl) 55%,transparent);animation:levelup-glow 1.6s ease-in-out infinite}.levelup-text{display:flex;flex-direction:column;gap:1px;min-width:0}.levelup-text small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lvl)}.levelup-text strong{font-family:var(--font-display);font-size:18px}.levelup-text span{font-size:12.5px;color:var(--text-dim)}@keyframes levelup-in{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes levelup-out{to{opacity:0;transform:translate(-50%) translateY(-10px)}}@keyframes levelup-glow{50%{box-shadow:0 0 36px color-mix(in srgb,var(--lvl) 80%,transparent)}}@media(max-width:899px){.xp-pop{top:calc(58px + env(safe-area-inset-top));right:12px}.levelup{top:calc(62px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.xp-pop,.levelup,.levelup-num{animation-duration:.01s}}.lb-stat.lb-main{min-width:64px;color:var(--text);font-weight:600}.lb-codes{margin-left:7px;padding:1px 6px;border-radius:6px;background:#ffffff12;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.04em;vertical-align:1px}.lb-name .player-name+em+small,.lb-name .player-name+small{display:block}.np-upnext{position:absolute;right:calc(100% + 10px);bottom:0;width:270px;max-height:min(420px,calc(100dvh - 180px));display:flex;flex-direction:column;padding:10px 8px 8px;border-radius:18px;animation:slide-in-right .25s cubic-bezier(.2,.8,.2,1)}.np-upnext.at-right{right:auto;left:calc(100% + 10px);animation-name:slide-in-left}.np-upnext.at-top{right:0;left:0;width:auto;bottom:calc(100% + 10px);max-height:260px;animation-name:slide-up}.upnext-head{display:flex;align-items:center;gap:8px;padding:0 4px 6px 8px}.upnext-head strong{font-size:13.5px}.upnext-head .muted{flex:1;font-size:12px}.upnext-head .icon-btn{width:28px;height:28px;border-radius:8px}.upnext-list{margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.upnext-list button{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border:none;border-radius:10px;background:none;text-align:left}.upnext-list button:hover{background:#ffffff12}.upnext-list .cover{flex:none;border-radius:7px}.upnext-num{width:18px;flex:none;font-size:11.5px;color:var(--text-faint);text-align:center;font-variant-numeric:tabular-nums}.upnext-text{display:flex;flex-direction:column;gap:1px;min-width:0}.upnext-text strong,.upnext-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upnext-text strong{font-size:13px;font-weight:600}.upnext-text small{font-size:11.5px;color:var(--text-dim)}.upnext-empty{margin:4px 8px 6px;font-size:12.5px}.np-pl-next{display:none}.np-pl-next em{font-style:normal;font-weight:800;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-right:3px}@media(max-width:899px){.np-pl-title{display:none}.np-pl-next{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}}.is-desktop .sheet.is-side{max-height:calc(100dvh - 272px)}.notes-card{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid var(--border)}.notes-head{display:flex;align-items:center;gap:12px}.notes-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#ff6b4a24;color:var(--accent)}.notes-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notes-text strong{font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums}.notes-text strong span{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-dim)}.notes-text small{font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.notes-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(14px,1fr));gap:5px}.notes-cell{position:relative;height:14px;border-radius:4px;background:#ffffff14;overflow:hidden}.notes-cell.is-full{background:var(--accent-grad)}.notes-cell:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);background:#ff6b4a8c;transition:width 1s linear}.notes-cell.is-full:after{display:none}.notes-note{margin:0;font-size:12px;color:var(--text-faint)}.profile-col .stats.profile-stats{margin:0 0 4px}@media(min-width:900px){.profile-col:last-child>.profile-stats+.section-title{margin-top:18px}}.charges-discs{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding-left:9px;border-left:1px solid var(--border-strong);color:#c4b5fd;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:899px){.charges-discs{margin-left:2px;padding-left:7px}}@media(max-width:340px){.charges-discs{display:none}}.xp-pop-discs{color:#c4b5fd}.shop.modal{max-width:520px}.shop-head{display:flex;align-items:center;gap:12px;padding-right:36px}.shop-head .modal-title{margin:0;flex:1}.shop-balance{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#a78bfa24;border:1px solid rgba(167,139,250,.35);color:#ddd6fe;font-family:var(--font-display);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.shop-lead{margin:10px 0 14px;font-size:13px;line-height:1.5}.shop-lead strong{color:var(--text)}.shop .notes-card{margin-bottom:12px}.shop-items{display:flex;flex-direction:column;gap:10px}.shop-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--border)}.shop-item-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#ff6b4a24;color:var(--accent)}.shop-item-icon.is-max{background:#a78bfa29;color:#c4b5fd}.shop-item-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;font-size:12.5px;line-height:1.4}.shop-item-text strong{font-size:14.5px}.shop-buy{flex:none;min-width:118px;white-space:nowrap}.shop-buy .btn-cost svg{margin-right:2px}@media(max-width:520px){.shop-item{flex-wrap:wrap}.shop-buy{width:100%}}.shop-hint,.notes-shop{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 11px;border:1px solid rgba(167,139,250,.35);border-radius:999px;background:#a78bfa1a;color:#ddd6fe;font-size:12.5px;font-weight:600}.shop-hint{margin-top:10px}.shop-hint:hover,.notes-shop:hover{background:#a78bfa2e}.shop-hint strong{color:#fff}.notes-cells.is-bar{display:block;position:relative;height:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.notes-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent-grad);transition:width 1s linear}.consent{position:absolute;left:50%;bottom:calc(16px + var(--dock-h) + 14px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:16px;width:min(720px,calc(100vw - 24px));padding:14px 16px;border-radius:18px;transform:translate(-50%);animation:slide-up .3s cubic-bezier(.2,.8,.2,1);outline:none}.consent:focus-visible{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.consent-text{flex:1;min-width:0}.consent h2{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px}.consent p{margin:0;font-size:13px;line-height:1.45;color:var(--text-dim)}.consent p strong{color:var(--text)}.consent a{color:var(--accent)}.consent-actions{display:flex;flex-direction:column;gap:6px;flex:none}.consent-actions .btn{min-width:160px}.consent-actions .btn.is-current{border-color:var(--accent)}@media(max-width:899px){.consent{left:10px;right:10px;width:auto;bottom:calc(var(--dock-h) + 20px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;transform:none;animation:fade-in .3s ease}.consent-actions{flex-direction:row}.consent-actions .btn{flex:1;min-width:0}}.play-consent.modal{max-width:420px}.play-consent p a{color:var(--accent)}.consent-dialog-actions{flex-wrap:wrap}.consent-dialog-actions .btn-primary{flex:1}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:18px;font-size:12.5px;color:var(--text-dim)}.legal-footer a,.legal-footer button{padding:0;border:none;background:none;color:var(--text-dim);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal-footer a:hover,.legal-footer button:hover{color:var(--text)}.account-links{display:flex;gap:14px;margin-top:10px}.profile-foot .legal-footer{margin:0;justify-content:flex-end}.skip-link{position:absolute;left:12px;top:-64px;z-index:60;padding:10px 14px;border-radius:10px;background:var(--panel-solid);border:2px solid var(--accent);color:var(--text);font-weight:600;text-decoration:none}.skip-link:focus{top:calc(12px + env(safe-area-inset-top))}.dock:focus-visible,.sheet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maplibregl-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.sm-crosshair{position:absolute;left:50%;top:50%;z-index:11;width:28px;height:28px;margin:-14px 0 0 -14px;border:2px solid #fff;border-radius:6px;box-shadow:0 0 0 2px #0009,inset 0 0 0 2px #0009;pointer-events:none;opacity:0}.map:has(.maplibregl-canvas:focus-visible) .sm-crosshair{opacity:1}:root{--panel: rgba(17, 19, 31, .96);--radius: 14px}.glass{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-title,.sheet h2,.ob-title,.feed-head h2,.pl-title,.lvl-card h3{font-family:var(--font-body);font-weight:700;letter-spacing:-.015em}.modal-title{font-size:21px}.zoom-hint svg,.empty-sub svg{color:var(--text-faint)}.brand{height:40px;padding:0 13px 0 11px;border-radius:12px}.icon-btn.glass,.login-btn.glass,.avatar-btn{height:40px;border-radius:12px}.icon-btn.glass{width:40px}.is-mobile .brand{width:44px;height:44px;padding:0;justify-content:center}.is-mobile .icon-btn.glass,.is-mobile .login-btn.glass,.is-mobile .avatar-btn{height:44px}.is-mobile .icon-btn.glass{width:44px}.avatar-btn{gap:7px;padding:0 11px 0 5px}.is-desktop .search.is-compact{position:relative;top:auto;left:auto;right:auto;width:clamp(300px,30vw,420px);height:40px;border-radius:12px;animation:fade-in .15s ease}.dock-btn.is-primary{gap:8px;padding:0 14px 0 13px}.charges.is-refill{animation:notes-refill 1.4s ease}@keyframes notes-refill{0%{box-shadow:0 0 #ffffff80}to{box-shadow:0 0 0 12px #fff0}}@media(max-width:899px){.dock-btn.is-primary{flex:1.3}}.maplibregl-ctrl-group.sm-style-ctrl .sm-locate-btn{display:flex!important;align-items:center;justify-content:center;border-top:1px solid var(--border)!important;color:var(--text)}.maplibregl-ctrl-group.sm-style-ctrl .sm-locate-btn:hover{background:var(--panel-raised)!important}.maplibregl-ctrl-group{border-radius:12px!important}.ticker{position:absolute;top:calc(64px + env(safe-area-inset-top));left:50%;z-index:15;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 24px));padding:5px 13px 5px 5px;border-radius:999px;font-size:12.5px;color:var(--text-dim);text-align:left;transform:translate(-50%);animation:ticker-life 5.2s ease forwards}.is-desktop .ticker{top:68px}.ticker.is-below{top:calc(106px + env(safe-area-inset-top))}.ticker .cover{flex:none;border-radius:999px;overflow:hidden}.ticker .cover img{border-radius:999px}.ticker-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticker-text strong{font-weight:700}.ticker:hover{color:var(--text)}@keyframes ticker-life{0%{opacity:0;transform:translate(-50%,-6px)}6%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.sheet{position:absolute}.sheet-close{position:absolute;top:10px;right:10px;z-index:2}.sheet .sheet-body{padding-top:18px}.sheet.is-bottom .sheet-body{padding-top:24px}.sheet .song-meta,.sheet .empty-square>h2{padding-right:34px}.song-facts{margin:0;color:var(--text-faint);font-size:12.5px;line-height:1.35}.song-facts:empty{display:none}.empty-sub{display:flex;align-items:center;gap:5px;margin:0 0 6px!important;font-size:12.5px!important}.song-actions .more-btn{padding:0 12px}.song-actions .more-btn.is-active{background:#ffffff24}.song-secondary{flex-direction:column;flex-wrap:nowrap;gap:8px}.song-secondary .btn-block{width:100%}.expand-btn{color:var(--text);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.expand-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.next-goal{display:flex;align-items:center;gap:5px;margin:-2px 0 0;color:var(--text-faint);font-size:12.5px;font-variant-numeric:tabular-nums}.more-menu{display:flex;flex-direction:column;padding:4px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border);animation:fade-in .15s ease}.more-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:none;border-radius:9px;background:none;color:var(--text-dim);font-size:14px;font-weight:500;text-align:left}.more-item:hover{background:#ffffff0f;color:var(--text)}.more-item.is-danger:hover{color:var(--danger)}.more-item .btn-cost{margin-left:auto}.tabs{gap:2px;padding:0;border-radius:0;background:none;border-bottom:1px solid var(--border)}.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px}.tabs button.is-active{background:none;box-shadow:none;border-bottom-color:var(--text)}.tabs .live-dot{width:7px;height:7px}.lb-body .feed-list{padding:0}@media(hover:hover){.lb-list .lb-play{opacity:0;transition:opacity .15s ease}.lb-list li:hover .lb-play,.lb-list li:focus-within .lb-play{opacity:1}}@media(hover:none){.lb-list .lb-play{opacity:.55}}.away-card{position:absolute;top:calc(64px + env(safe-area-inset-top));left:50%;z-index:16;display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 24px));padding:10px 8px 10px 16px;border-radius:14px;transform:translate(-50%);animation:fade-in .3s ease}.is-desktop .away-card{top:68px}.away-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:var(--text-dim);line-height:1.35}.away-text strong{color:var(--text);font-size:13.5px}.away-see{flex:none;min-height:34px;padding:0 12px;font-size:13px}.my-territory-btn{width:100%;margin:-6px 0 14px}.ob-actions.is-single{display:flex;flex-direction:column}.onboarding .ob-steps li{font-size:13.5px;color:var(--text-dim)}@keyframes tile-hot{0%,to{background:#ffffff0f}50%{background:#ff6b4a8c}}.pl-foot{margin:18px 0 0;text-align:center}.grow-row{display:flex;gap:8px}.grow-row .expand-btn{flex:1;min-width:0}.grow-max-btn{flex:none;padding:0 12px;font-size:13px;color:var(--text)}.size-picker{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}.sp-row{display:flex;align-items:center;gap:12px}.sp-from{color:var(--text-faint);font:600 17px var(--font-body);font-variant-numeric:tabular-nums}.sp-arrow{color:var(--text-faint)}.sp-stepper{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:#ffffff0d;border:1px solid var(--border)}.sp-btn{width:34px;height:34px;border:none;border-radius:9px;background:none;color:var(--text);font-size:20px;line-height:1}.sp-btn:hover:not(:disabled){background:#ffffff14}.sp-btn:disabled{opacity:.3}.sp-to{min-width:74px;text-align:center;font:700 21px var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.sp-best{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-dim);font-size:12.5px;font-weight:600}.sp-best:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.sp-best.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}@media(max-width:899px){body:has(.app.has-sheet:not(.is-landscape)) .toasts{top:calc(64px + env(safe-area-inset-top));bottom:auto}}.pl-results button>svg{color:var(--text-faint)}.pl-res-dot{flex:none;width:12px;height:12px;margin:0 2px;border-radius:4px}.pl-quick{display:flex;flex-direction:column;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.pl-quick-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:none;border-radius:12px;background:none;color:var(--text);text-align:left}.pl-quick-row:hover:not(:disabled){background:#ffffff0d}.pl-quick-row>svg{flex:none;color:var(--text-faint)}.pl-quick-row .lb-name,.pl-results .lb-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;font-size:14px}.pl-quick-row small,.pl-results small{color:var(--text-faint);font-weight:400;font-size:12px}.timelapse{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:18;display:flex;align-items:center;gap:12px;width:min(760px,calc(100vw - 32px));padding:8px 8px 8px 10px;border-radius:16px;transform:translate(-50%);animation:fade-in .2s ease}.tl-play{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:12px;background:var(--accent-grad);color:#fff}.tl-play:disabled{opacity:.45}.tl-main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.tl-top{display:flex;align-items:center;gap:8px;min-width:0}.tl-when{overflow:hidden;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.tl-note{flex:none;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-faint);font-size:11px}.tl-range{width:100%;height:18px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer}.tl-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--text) var(--tl-fill, 0%),rgba(255,255,255,.14) var(--tl-fill, 0%))}.tl-range::-moz-range-track{height:4px;border-radius:2px;background:#ffffff24}.tl-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--text)}.tl-range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080;-webkit-appearance:none;appearance:none}.tl-range::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff}.tl-side{display:flex;flex:none;align-items:center;gap:4px}.tl-period{position:relative}.tl-chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:#ffffff0d;color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap}.tl-chip:hover:not(:disabled){background:#ffffff1a}.tl-chip:disabled{opacity:.45}.tl-chip svg{color:var(--text-dim)}.tl-follow.is-on{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.tl-follow.is-on svg{color:var(--accent)}.tl-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:5;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;border-radius:14px;background:var(--panel-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow);animation:fade-in .15s ease}.tl-menu>button{height:36px;padding:0 10px;border:none;border-radius:9px;background:none;color:var(--text-dim);font-size:13.5px;text-align:left}.tl-menu>button:hover,.tl-menu>button.is-active{background:#ffffff12;color:var(--text)}.tl-menu-date{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 6px 4px 10px;border-top:1px solid var(--border);color:var(--text-dim);font-size:13.5px}.tl-menu-date.is-active{color:var(--text)}.tl-menu-date input{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-raised);color:var(--text);font:inherit;font-size:13px;color-scheme:dark}.tl-menu-date input::-webkit-calendar-picker-indicator{cursor:pointer}.tl-caption{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:18;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 24px));padding:8px 16px 8px 8px;border-radius:14px;transform:translate(-50%);animation:caption-in .35s cubic-bezier(.2,.8,.2,1)}.tl-caption .cover{flex:none;border-radius:10px;overflow:hidden}.tl-caption-text{display:flex;flex-direction:column;min-width:0;font-size:13px;color:var(--text-dim)}.tl-caption-text>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tl-caption-title{color:var(--text);font-size:14.5px;font-weight:700}.tl-caption-text small{color:var(--text-faint);font-size:11.5px}@keyframes caption-in{0%{opacity:0;transform:translate(-50%,8px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.charges-max{color:var(--text-faint);font-weight:600}@media(max-width:899px){.timelapse{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px 10px;width:auto;transform:none}.tl-main{order:2;flex-basis:calc(100% - 60px)}.tl-play{order:1}.tl-side{order:0;width:100%;justify-content:flex-end}.tl-period{margin-right:auto}.tl-menu{left:0;right:auto}.tl-caption{bottom:calc(132px + env(safe-area-inset-bottom))}}.genre-legend{position:absolute;top:calc(64px + env(safe-area-inset-top));left:50%;z-index:15;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 24px));padding:10px 12px 12px;border-radius:14px;transform:translate(-50%);animation:fade-in .2s ease}.is-desktop .genre-legend{top:68px}.gl-head{display:flex;align-items:center;justify-content:space-between;margin:-2px -4px -4px 0;font-size:13px}.gl-head .icon-btn{width:28px;height:28px}.gl-bar{display:flex;height:8px;overflow:hidden;border-radius:4px;background:#ffffff0f}.gl-bar i{height:100%;transition:opacity .2s ease,width .3s ease}.gl-bar i.is-unknown{background:#ffffff1f}.gl-bar.is-loading{animation:pulse-soft 1.2s ease-in-out infinite}@keyframes pulse-soft{50%{opacity:.5}}.gl-chips{display:flex;flex-wrap:wrap;gap:6px}.gl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 7px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text);font-size:12.5px;font-weight:600;transition:opacity .15s ease,border-color .15s ease}.gl-chip i{width:9px;height:9px;border-radius:3px}.gl-chip span{color:var(--text-faint);font-weight:500;font-variant-numeric:tabular-nums}.gl-chip.is-active{border-color:var(--text)}.gl-chip.is-dim{opacity:.5}.gl-empty,.gl-note{margin:0;color:var(--text-faint);font-size:12.5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.modal-backdrop.is-top{z-index:50}.consent-modal.modal{max-width:460px}.consent-dialog-title{display:flex;align-items:center;gap:8px}.consent-body p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-dim)}.consent-body p strong{color:var(--text)}.consent-body a{color:var(--accent)}.consent-modal .consent-actions{flex-direction:row;margin-top:6px}.consent-modal .consent-actions .btn{flex:1;min-width:0}button.brand{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer}button.brand:hover{border-color:var(--border-strong)}
