@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-cyrillic-DfGDO6bq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-B6Sd7_ZV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/unbounded-cyrillic-C627f1f8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/unbounded-latin-D5afBTBx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-interface:Manrope, var(--font-system);--font-display:Unbounded, var(--font-system);font-family:var(--font-interface);color:#f8f6fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--purple:#7028c8;--glow:#a855f7;--surface:#1b1724;--muted:#99929f;--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));--safe-top:max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px));background:#09090d}*{box-sizing:border-box}html{background:#09090d;min-width:0;min-height:100%}body{background:#09090d;min-width:0;min-height:100vh;margin:0}button{font:inherit}.brand-mark,.brand-wordmark,.cover-disc-inner,.cover-wordmark,.release-number{font-family:var(--font-display)}.cover-wordmark b{font-family:var(--font-interface)}.release-number{color:#91d8ff;white-space:nowrap}button:focus-visible{outline-offset:3px;outline:2px solid #d4a6ff}.app-shell{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.background-glow{z-index:-1;pointer-events:none;background:radial-gradient(at 80% 42%,#56218214 0%,#0000 65%);width:min(100%,580px);height:370px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.app-content{width:min(100%,520px);padding:calc(var(--safe-top) + 18px) 22px calc(136px + var(--safe-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#f6eaff;background:#27202e;border:1px solid #a98aba40;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:24px;font-weight:800;line-height:1;display:grid}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{color:#f7f5fa;white-space:normal;overflow-wrap:normal;letter-spacing:-.015em;font-size:13px;font-weight:700;line-height:1.25}.brand-copy strong span{color:#9a68c4;padding:0 2px}.brand-copy small{color:#8c8294;letter-spacing:.18em;font-size:8px;font-weight:750}.avatar{color:#f2dcff;cursor:pointer;background:#29212f;border:1px solid #bba7c946;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:17px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar svg{width:22px;height:22px}.main-content{min-width:0}.greeting{margin:34px 0 28px}.greeting-kicker,.placeholder-kicker{color:#b99ac9;letter-spacing:.16em;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.purple-dot{background:#bf7aff;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 12px #a855f7a8}.greeting h1,.placeholder h1{color:#fcfaff;letter-spacing:-.03em;margin:0 0 7px;font-size:clamp(28px,8vw,32px);font-weight:700;line-height:1.18}.greeting-name{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(55vw,270px);display:inline-block;overflow:hidden}.hello-spark{color:#bb82f4;vertical-align:.25em;margin-left:2px;font-size:.54em;display:inline-block}.greeting p,.placeholder-subtitle{color:#b1aab6;margin:0;font-size:13px;line-height:1.55}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.section-kicker{color:#94899d;letter-spacing:.14em;font-size:9px;font-weight:750}.section-heading h2,.progress-head h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700;line-height:1.25}.demo-tag{color:#c1b6c7;border:1px solid #ffffff20;border-radius:20px;align-self:center;padding:5px 9px;font-size:10px;font-weight:650}.release-card{background:#1a181f;border:1px solid #ffffff14;border-radius:21px;padding:17px;overflow:hidden;box-shadow:0 12px 28px #0003}.release-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.release-copy{flex:1 1 0;min-width:0}.status-pill{color:#e3c8f7;white-space:normal;background:#7028c822;border:1px solid #a862df35;border-radius:30px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:10px;font-weight:650;line-height:1.25;display:inline-flex}.status-pill>span{background:#b879ec;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.release-label{color:#b596c6;letter-spacing:.13em;margin:22px 0 6px;font-size:8px;font-weight:750}.release-copy h3{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:17px 0 0;font-size:clamp(18px,5vw,22px);font-weight:700;line-height:1.2}.release-date{color:#b6aebb;align-items:flex-start;gap:6px;margin-top:11px;font-size:11px;line-height:1.45;display:flex}.release-date svg{color:#bc91d0;flex:0 0 14px;width:14px;height:14px}.cover-art{background:radial-gradient(circle at 56% 38%,#9a4cce 0%,#6b3299 30%,#362044 75%,#201725 100%);border:1px solid #d3a5f13a;border-radius:15px;flex:0 0 clamp(108px,35vw,142px);height:clamp(125px,38vw,151px);position:relative;overflow:hidden;box-shadow:0 8px 20px #0005}.cover-art:before{content:"";opacity:.08;background:repeating-linear-gradient(115deg,#0000 0 10px,#f8c5ff25 10px 11px);position:absolute;inset:0}.cover-art>img{object-fit:cover;background:#201725;width:100%;height:100%;position:absolute;inset:0}.cover-number{color:#f4e6ffb8;letter-spacing:.12em;font-size:7px;font-weight:750;position:absolute;top:10px;left:11px}.cover-number span{opacity:.5;padding:0 3px}.cover-disc{background:repeating-radial-gradient(circle,#27163188 0 2px,#d295f22a 3px 4px,#29133477 5px 8px);border:1px solid #efd6ff44;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ed98ff20}.cover-disc-inner{color:#fff;background:#8b48b5;border:1px solid #f1d1ff55;border-radius:50%;place-items:center;width:41px;height:41px;font-size:25px;font-weight:800;line-height:1;display:grid}.cover-orbit{border:1px solid #e4b4ff27;border-radius:50%;width:106px;height:106px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.orbit-two{border-color:#e4b4ff1c;width:116px;height:116px;top:12px}.cover-wordmark{color:#fff;letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:9px;left:11px}.cover-wordmark b{letter-spacing:.14em;font-size:5px}.cover-star{color:#edd1ff;font-size:15px;position:absolute;bottom:10px;right:10px}.primary-button{color:#fff;text-align:left;cursor:pointer;background:#7028c8;border:1px solid #ba8dda35;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:16px;padding:0 14px 0 10px;font-size:13px;font-weight:700;display:flex;box-shadow:0 6px 16px #36115a40}.button-icon{background:#ffffff24;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.button-icon svg{width:17px;height:17px}.button-arrow{width:18px;height:18px;margin-left:auto}.progress-card{background:#19171d;border:1px solid #ffffff10;border-radius:18px;margin-top:14px;padding:15px 17px}.progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-title{align-items:center;gap:9px;min-width:0;display:flex}.demo-inline{color:#bfa9c8;font-size:10px;font-weight:650}.progress-count{color:#f3e5ff;letter-spacing:-.06em;font-size:22px;font-weight:700}.progress-count span{color:#777080;font-size:15px;font-weight:600}.progress-bars{gap:7px;margin-top:12px;display:flex}.progress-bars>span{background:#393041;border-radius:5px;flex:1;height:5px}.progress-bars>span.filled{background:linear-gradient(90deg,#7028c8,#bd78ff)}.progress-card p{color:#b2aab7;margin:10px 0 0;font-size:12px;line-height:1.45}.schedule-section{margin-top:29px}.schedule-heading{margin-bottom:12px}.schedule-icon{color:#c28bee;background:#a855f710;border:1px solid #a855f72c;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.schedule-icon svg{width:19px;height:19px}.schedule-card{background:#18171c;border:1px solid #ffffff10;border-radius:18px;padding:2px 15px}.schedule-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:8px;min-height:49px;padding:10px 0;display:grid}.schedule-row+.schedule-row{border-top:1px solid #ffffff0c}.schedule-index{color:#ac92b9;font-size:10px;font-weight:700}.schedule-title{color:#eeeaf0;font-size:12px;font-weight:650;line-height:1.35}.schedule-detail{color:#b7afba;text-align:right;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.schedule-note{color:#a49ba8;margin:10px 2px 0;font-size:11px;line-height:1.4}.bottom-nav{z-index:10;padding:6px 8px calc(7px + var(--safe-bottom));opacity:1;background:#111015;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0004}.bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,520px);margin:0 auto;display:grid}.bottom-nav-inner-owner{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-item{color:#b0a8b6;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;padding:4px 1px;display:flex}.nav-item.active{color:#d9b6f5}.nav-icon{border-radius:9px;place-items:center;width:38px;height:26px;display:grid}.nav-item.active .nav-icon{background:#7028c833}.nav-icon svg{width:21px;height:21px}.nav-label{white-space:nowrap;letter-spacing:-.03em;max-width:100%;font-size:10px;font-weight:600;line-height:1.1}.bottom-nav-inner-owner .nav-label{white-space:normal;overflow-wrap:anywhere;font-size:clamp(8px,2.4vw,10px)}.placeholder{padding-top:47px}.placeholder h1{margin-top:14px}.placeholder-card{text-align:center;background:radial-gradient(circle at 50% 0,#7135a936,#0000 62%),linear-gradient(150deg,#211a2a,#141117);border:1px solid #b87be522;border-radius:23px;min-height:290px;margin-top:30px;padding:35px 24px;position:relative;overflow:hidden}.placeholder-icon{color:#e3c1ff;background:linear-gradient(145deg,#653a81,#2b1b38);border:1px solid #c38cf43d;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 25px;display:grid;box-shadow:0 0 35px #a855f72b}.placeholder-icon svg{width:30px;height:30px}.placeholder-name{overflow-wrap:anywhere;font-weight:650;color:#ead8f7!important;margin:-10px 0 13px!important}.coming-soon{color:#c69ae9;letter-spacing:.16em;font-size:9px;font-weight:750}.placeholder-card h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:20px}.placeholder-card>p{color:#a8a0ad;max-width:300px;margin:0 auto;font-size:12px;line-height:1.7}.placeholder-demo{color:#c6b4d1;border:1px solid #ffffff1a;border-radius:20px;margin-top:17px;padding:7px 10px;font-size:10px;display:inline-block}@media (width<=350px){.app-content{padding-left:16px;padding-right:16px}.release-card{padding:14px}.cover-art{flex-basis:104px;height:125px}.cover-disc{width:80px;height:80px;top:22px}.cover-orbit{width:94px;height:94px}.orbit-two{width:102px;height:102px}.nav-label{letter-spacing:-.04em;font-size:9px}.schedule-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1.15fr);gap:6px}}@media (prefers-reduced-motion:no-preference){.main-content{animation:.18s content-appear}.primary-button,.nav-item,.avatar{transition:filter .15s,color .15s,transform .15s}.primary-button:active,.nav-item:active,.avatar:active{transform:scale(.99)}@keyframes content-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}:root{--app-background-image:url(/assets/purple-smoke-Y6lX3jZ5.webp);--app-background-dim:.78;--app-background-position:center;--app-background-size:cover}.app-shell:before{content:"";z-index:-1;pointer-events:none;background-color:#09090d;background-image:linear-gradient(rgba(9, 9, 13, var(--app-background-dim)), rgba(9, 9, 13, var(--app-background-dim))), var(--app-background-image);background-position:center, var(--app-background-position);background-size:cover, var(--app-background-size);background-repeat:no-repeat;position:fixed;inset:0}.detail-screen{min-width:0;padding-top:30px}.rating-place,.rating-wins strong{font-family:var(--font-display)}.detail-heading h1,.detail-section-heading h2{overflow-wrap:anywhere}.detail-heading{margin-bottom:20px}.detail-kicker{color:#b99ac9;letter-spacing:.15em;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.detail-heading h1{color:#fcfaff;letter-spacing:-.03em;margin:0 0 7px;font-size:clamp(28px,8vw,32px);font-weight:700;line-height:1.18}.detail-heading>p{color:#b4acb8;margin:0;font-size:13px;line-height:1.5}.detail-eyebrow{color:#b5a9bc;letter-spacing:0;font-size:11px;font-weight:650}.demo-notice{background:#18161d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.demo-notice>span,.small-demo{color:#dfc6ed;background:#7028c826;border-radius:7px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.demo-notice p{color:#bcb3c0;margin:0;font-size:11px;line-height:1.45}.preview-card,.slot-card,.vote-hero,.rating-intro,.profile-setting,.profile-history,.admin-block{background:#19171d;border:1px solid #ffffff12;border-radius:18px}.preview-card{margin-top:16px;padding:17px}.preview-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-card h2,.detail-section-heading h2{letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.25}.preview-card-top .detail-eyebrow{margin-top:4px;display:block}.preview-count{color:#f4e8ff;letter-spacing:-.06em;font-size:23px}.preview-count span{color:#8d8292;font-size:14px}.preview-options{gap:7px;margin-top:13px;display:flex}.preview-options button,.preview-selector button{color:#c0b8c4;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff16;border-radius:10px;font-size:11px;font-weight:650}.preview-options button{flex:1}.preview-options button[aria-pressed=true],.preview-selector button[aria-pressed=true]{color:#f2dfff;background:#7028c82e;border-color:#a76bce66}.slot-list{gap:12px;margin-top:14px;display:grid}.slot-card{border-color:#ffffff0d;padding:16px}.slot-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.slot-status{color:#b7aeba;font-size:11px}.slot-selected{color:#d6a8f5}.slot-body{align-items:center;gap:13px;min-width:0;margin:15px 0;display:flex}.track-art{color:#e8d6f1;background:#513761;border:1px solid #ffffff14;border-radius:12px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.track-art svg{width:23px;height:23px}.track-art-empty{color:#8c7597;background:#ffffff06;border:1px dashed #a27bb048}.track-art-cover{background:#25212b;position:relative;overflow:hidden}.track-art-cover img{object-fit:contain;grid-area:1/1}.track-art-image{width:100%;height:100%}.track-art-cannon{filter:brightness(0)invert(.8);width:72%;height:72%}.track-art-cannon[hidden]{display:none}.track-art-source{position:absolute;inset:0}.track-art-source:focus-visible{outline-offset:-3px;outline:2px solid #a855f7}.track-copy{flex:1;min-width:0}.track-copy h3{color:#f4eff7;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.track-copy p{color:#b5acb9;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.4}.outline-button{color:#ead4f7;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#7028c81c;border:1px solid #a87bc46b;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.outline-button svg{width:16px;height:16px}.slot-actions{gap:8px;display:flex}.outline-button:disabled{opacity:.55;cursor:default}.slot-source{color:#dfc6ed;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.detail-info{color:#bba5c6;align-items:flex-start;gap:11px;margin:16px 2px 0;display:flex}.detail-info>svg{color:#ba84dd;flex:0 0 18px;width:18px;height:18px}.detail-info strong{color:#eee7f1;font-size:12px}.detail-info p{color:#b7adba;margin:5px 0 0;font-size:12px;line-height:1.55}.search-dialog{color:#f8f5fa;background:#1b1921;border:1px solid #ffffff24;border-radius:21px;width:min(100% - 40px,380px);max-height:calc(100% - 40px);padding:25px;overflow-y:auto;box-shadow:0 24px 60px #000a}.search-dialog::backdrop{background:#030206c9}.dialog-icon,.privacy-icon,.rating-intro-icon,.setting-icon,.admin-entry-icon{color:#d7b8e8;background:#7028c824;border:1px solid #ffffff14;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.dialog-icon{width:53px;height:53px;margin-bottom:18px}.dialog-icon svg{width:25px;height:25px}.search-dialog h2{letter-spacing:-.04em;margin:8px 0;font-size:20px;line-height:1.25}.search-dialog p{color:#c0b6c4;font-size:13px;line-height:1.6}.dialog-close{justify-content:center;margin-top:20px}.music-search-dialog{box-sizing:border-box;width:min(100% - 24px,430px);padding:16px}.music-search-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.music-search-close{flex-shrink:0;width:auto;padding:0 10px}.music-search-mode{margin-bottom:12px}.music-search-fields>p{margin:0}.music-search-fields{gap:10px;display:grid}.music-search-fields label{color:#f4eff7;font-size:12px;display:block}.music-search-fields label span{color:#c0b6c4;display:inline}.music-search-fields input{box-sizing:border-box;color:#f4eff7;width:100%;min-width:0;min-height:44px;font:inherit;background:#100e15;border:1px solid #a87bc46b;border-radius:10px;margin-top:5px;padding:8px 10px;font-size:16px;display:block}.music-search-fields input:focus-visible,.music-result-actions a:focus-visible{outline-offset:2px;outline:2px solid #a855f7}.music-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.music-result{background:#15131a;border:1px solid #ffffff12;border-radius:12px;min-width:0;padding:10px}.music-result .slot-body{margin:0 0 8px}.music-result-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-result-actions a{color:#dfc6ed;align-items:center;min-height:44px;font-size:12px;display:flex}.music-result-actions .outline-button{width:auto;padding:0 12px}.preview-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:14px;display:grid}.preview-selector button{padding:4px 2px;font-size:10px}.vote-hero{background:#1b1820;margin-top:12px;padding:17px;position:relative;overflow:hidden}.vote-hero-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.vote-hero-top>svg{color:#c48bef;width:25px;height:25px}.state-pill{color:#e2c9ee;align-items:center;gap:6px;max-width:calc(100% - 32px);font-size:11px;font-weight:650;display:inline-flex}.state-pill span{background:#bb81e2;border-radius:50%;flex:0 0 6px;height:6px}.vote-hero h2{letter-spacing:-.04em;max-width:280px;margin:8px 0;font-size:20px;line-height:1.2}.vote-hero p{color:#bcb2c0;margin:0;font-size:12px;line-height:1.5}.vote-deadline{color:#c5b9ca;align-items:center;gap:7px;margin-top:13px;font-size:11px;line-height:1.4;display:flex}.vote-deadline svg{flex:0 0 15px;width:15px;height:15px}.detail-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.small-demo{align-self:center}.empty-list{text-align:center;background:#ffffff04;border:1px dashed #aa82b338;border-radius:18px;padding:25px 18px}.empty-list-icon,.history-icon{color:#ba8cd1;background:#a855f719;border-radius:13px;place-items:center;width:40px;height:40px;margin:0 auto 11px;display:grid}.empty-list-icon svg,.history-icon svg{width:20px;height:20px}.empty-list strong,.profile-history strong{color:#eae1ef;font-size:12px}.empty-list p,.profile-history p{color:#b2aab7;margin:6px 0 0;font-size:12px;line-height:1.5}.vote-list,.rating-list,.admin-list{gap:9px;display:grid}.vote-track{background:#1b1721;border:1px solid #ffffff0d;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.vote-track .track-art{border-radius:11px;flex-basis:45px;width:45px;height:45px}.vote-track .track-art svg{width:19px;height:19px}.vote-mark,.winner-mark{color:#d9b4f5;flex:none;align-items:center;gap:3px;font-size:9px;display:inline-flex}.vote-mark svg{width:14px;height:14px}.winner-mark{color:#f2d38a}.muted-lock{color:#807386;flex:0 0 15px;width:15px;height:15px}.vote-number{color:#746a79;font-size:10px}.voting-screen{min-width:0}.voting-count{color:#ead4f7;font-size:13px;font-weight:700}.results-winners{gap:10px;margin-bottom:16px;display:grid}.results-winners h2{margin:0;font-size:18px}.results-winners>p{color:#c0b6c4;font-size:13px}.winner-card{background:#29231c;border:1px solid #bb9a5b66;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.winner-trophy{flex:none;font-size:20px}.winner-card .track-art{flex:0 0 52px;width:52px;height:52px}.winner-card h3{overflow-wrap:anywhere;margin:0}.winner-card p{color:#d7ccbc;overflow-wrap:anywhere;margin:4px 0;font-size:12px}.result-winner{color:#f2d38a}.result-bar{background:#ffffff12;border-radius:4px;height:4px;overflow:hidden}.result-bar span{background:#a855f7;height:100%;display:block}.result-winner .result-bar span{background:#d9ae59}.track-comment-field{color:#f4eff7;margin:12px 0;font-size:12px;display:block}.track-comment-field textarea{box-sizing:border-box;color:#f4eff7;width:100%;min-height:76px;font:inherit;resize:vertical;background:#100e15;border:1px solid #a87bc46b;border-radius:10px;margin-top:6px;padding:9px;font-size:16px;display:block}.track-comment-field small{color:#b7adba;margin:6px 0;line-height:1.5;display:block}.voting-choice{color:#f5eff8;text-align:left;width:100%;font:inherit;cursor:pointer}.voting-choice:disabled{opacity:.58;cursor:default}.voting-choice-selected{background:#39204f;border-color:#a855f7}.voting-choice .track-copy strong,.voting-choice .track-copy span{overflow-wrap:anywhere;display:block}.voting-choice .track-copy strong{font-size:13px}.voting-choice .track-copy span{color:#c0b6c4;margin-top:4px;font-size:12px}.voting-check{color:#d2a0f6;flex:none;margin-left:auto;font-size:20px}.voting-continue,.voting-back{margin-top:16px}.voting-continue:disabled{opacity:.48;box-shadow:none;cursor:default}.voting-selection-hint,.admin-block p.voting-selection-hint{color:#c0b6c4;margin:8px 2px 0;font-size:12px;line-height:1.5}.test-voting-tools{gap:10px;display:grid}.test-voting-tools .music-search-fields{margin:0}.test-voter{border:1px solid #ffffff12;border-radius:12px;min-width:0;padding:10px}.test-vote-option{color:#eee7f1;overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.test-vote-option input{accent-color:#7028c8;flex:none;width:20px;height:20px}.privacy-card{background:#19171d;border:1px solid #ffffff12;border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:15px;display:flex}.privacy-icon{border-radius:11px;width:37px;height:37px}.privacy-icon svg,.rating-intro-icon svg,.setting-icon svg,.admin-entry-icon svg{width:19px;height:19px}.privacy-card h2{margin:0 0 6px;font-size:12px}.privacy-card p{color:#bdb3c0;margin:0;font-size:11px;line-height:1.6}.rating-intro{background:#1c191f;align-items:center;gap:14px;margin-top:15px;padding:17px;display:flex}.rating-intro-icon{color:#f1d39b;background:#ad855724;border-color:#dcb58335;width:50px;height:50px}.rating-intro-icon svg{width:25px;height:25px}.rating-intro h2{letter-spacing:-.035em;margin:5px 0;font-size:16px}.rating-intro p{color:#b5acb9;margin:0;font-size:11px;line-height:1.45}.rating-row{isolation:isolate;background:#1b191e;border:1px solid #ffffff0e;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.rating-row:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#09090d30,#09090d80);position:absolute;inset:0}.rating-gold{background:linear-gradient(105deg,#4b402f,#29251f);border-color:#bca37b50}.rating-silver{background:linear-gradient(105deg,#41434b,#24242b);border-color:#aab1bc45}.rating-bronze{background:linear-gradient(105deg,#4c3933,#29221f);border-color:#b78b744a}.rating-place{color:#a89caf;flex:0 0 24px;font-size:12px;font-weight:750}.rating-gold .rating-place{color:#f4d38b}.rating-silver .rating-place{color:#d5dce9}.rating-bronze .rating-place{color:#dfa982}.rating-avatar{color:#f2e3fb;background:#634473;border:1px solid #d6a6f042;border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-size:15px;font-weight:700;display:grid}.avatar-tone-1{background:#554d70}.avatar-tone-2{background:#70495f}.rating-person{flex:1;min-width:0}.rating-person strong,.rating-person span,.rating-wins strong,.rating-wins span{display:block}.rating-person strong{color:#f6eff8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rating-person span{color:#c0b6c0;margin-top:4px;font-size:10px}.rating-wins{text-align:right}.rating-wins strong{color:#f4ecf6;font-size:16px}.rating-wins span{color:#c0b6c0;margin-top:2px;font-size:10px}.detail-footnote{color:#aaa1ad;margin:10px 2px 0;font-size:11px;line-height:1.5}.profile-identity-card{background:linear-gradient(130deg,#403048 0%,#27202d 55%,#1b181e 100%);border:1px solid #ffffff20;border-radius:21px;min-height:235px;position:relative;overflow:hidden}.profile-identity-card:before{content:"";pointer-events:none;background:linear-gradient(#09090d18,#09090d9c);position:absolute;inset:0}.profile-pattern{opacity:.09;pointer-events:none;background:repeating-radial-gradient(at 100% 0,#0000 0 26px,#eecfff42 27px 28px,#0000 29px 40px);position:absolute;inset:0}.profile-identity-content{z-index:1;padding:19px;position:relative}.profile-identity-top{justify-content:space-between;align-items:flex-start;display:flex}.profile-portrait{color:#f5e6ff;background:#58366d;border:2px solid #ebc8ffad;border-radius:50%;place-items:center;width:66px;height:66px;font-size:26px;font-weight:750;display:grid;overflow:hidden;box-shadow:0 7px 22px #160b1e70}.profile-portrait svg{width:30px;height:30px}.profile-portrait img{object-fit:cover;width:100%;height:100%}.profile-telegram{color:#f2e7f7;border:1px solid #ffffff35;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:650}.profile-identity-card h2{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:17px 0 5px;font-size:23px}.profile-status{color:#d9cdda;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.profile-status span{color:#d9a8fb}.profile-background-note{color:#d0c1d4;align-items:center;gap:7px;margin-top:17px;font-size:11px;line-height:1.45;display:flex}.profile-background-note svg{flex:0 0 15px;width:15px;height:15px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px;display:grid}.profile-stats>div{background:#19171d;border:1px solid #ffffff0e;border-radius:15px;padding:14px 15px}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{color:#f2e8f8;font-size:19px}.profile-stats span{color:#a297a8;margin-top:3px;font-size:10px}.profile-section-heading{margin-top:27px}.profile-setting{align-items:center;gap:11px;padding:14px;display:flex}.profile-setting>div:nth-child(2){flex:1;min-width:0}.profile-setting strong{color:#f2eaf4;font-size:12px}.profile-setting p{color:#b7adb9;margin:5px 0 0;font-size:11px;line-height:1.45}.setting-later{color:#bc9dca;flex:none;font-size:10px;font-weight:650}.profile-history{text-align:center;padding:23px 16px}.admin-entry{color:#f4e8fc;text-align:left;cursor:pointer;background:#211b27;border:1px solid #ad82c945;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:67px;margin-top:19px;padding:12px;display:flex}.admin-entry>span:nth-child(2){flex:1;min-width:0}.admin-entry strong,.admin-entry small{display:block}.admin-entry strong{font-size:12px}.admin-entry small{color:#b7a8bd;margin-top:4px;font-size:11px}.admin-arrow{color:#cb9dea;width:18px;height:18px}.test-context{color:#ead4f7;background:#211b27;border:1px solid #a87bc46b;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;font-size:11px;display:flex}.test-context .outline-button{width:auto;padding:0 10px}.status-pill.status-pill-closed>span{box-shadow:none;background:#b7aeba}.admin-block{min-width:0;padding:15px}.admin-block h2,.admin-block h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.admin-block h3{margin-top:16px;font-size:13px}.admin-block p{color:#c0b6c4;overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.55}.admin-counts{color:#ead4f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:12px;display:grid}.admin-counts>span{text-align:center;background:#7028c81c;border-radius:8px;padding:8px}.admin-participant{background:#211b27;border-radius:10px;margin-top:8px;padding:0 10px}.admin-participant summary{color:#f2eaf5;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.admin-participant summary span{overflow-wrap:anywhere}.admin-participant summary strong{color:#d6a8f5}.admin-participant .slot-body{margin:8px 0}.admin-actions{gap:7px;margin-top:10px;display:grid}.admin-history{text-align:left;justify-content:space-between;padding:0 10px}.admin-history small{color:#c0b6c4}.admin-block>.outline-button{margin-top:7px}.admin-history[aria-pressed=true]{background:#7028c82e}.control-room{gap:10px;display:grid}.control-room .detail-heading{margin-bottom:5px}.control-release{grid-template-columns:minmax(75px,1fr) minmax(0,1.55fr);align-items:center;gap:12px;display:grid}.control-release-copy{min-width:0}.control-artwork{aspect-ratio:1;color:#d9b6f5;text-align:center;background:#292035;border-radius:12px;place-items:center;font-size:11px;font-weight:750;display:grid;position:relative;overflow:hidden}.control-artwork img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.control-crop{width:min(100%,220px);margin:10px auto 14px}.control-upload{text-align:center;padding:0 6px;position:relative}.control-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.control-upload:focus-within{outline-offset:2px;outline:2px solid #d9b6f5}.control-stats span{overflow-wrap:anywhere}.control-stats strong{margin-bottom:3px;display:block}.control-checks,.control-tracklist{margin:6px 0 0;padding:0;list-style:none}.control-checks li{justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.control-passed{color:#d9b6f5}.control-tracklist li{border-bottom:1px solid #ffffff12;margin:0;padding:9px 0}.control-tracklist li:last-child{border-bottom:0}.control-tracklist .slot-source{min-height:28px}.control-actions{gap:8px;display:grid}.control-actions .primary-button:disabled{opacity:.48;cursor:default}.publication-dialog[open]{inset:calc(var(--safe-top) + 12px) 0 calc(var(--safe-bottom) + 12px);max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px);max-height:calc(min(100dvh, var(--tg-viewport-stable-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - 24px);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid;position:fixed;inset-block-end:calc(max(0px, 100dvh - var(--tg-viewport-stable-height,100dvh)) + var(--safe-bottom) + 12px);overflow:hidden}.publication-preview-body{overscroll-behavior:contain;overflow:auto}.publication-caption{white-space:pre-wrap;overflow-wrap:anywhere}.publication-preview-footer,.publication-confirm-actions{gap:12px;display:grid}.publication-confirm-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.publication-preview-footer .outline-button{box-sizing:border-box;text-align:center;min-width:0;padding:5px 8px}.publication-preview-link{text-decoration:none}.publication-preview-link:focus-visible{outline-offset:2px;outline:2px solid #d4a6ff}@media (width<=350px){.preview-selector{gap:4px}.preview-selector button{letter-spacing:-.035em;font-size:10px}.rating-row{gap:7px;padding-left:10px;padding-right:10px}.rating-place{flex-basis:20px}.profile-setting{gap:8px}}@media (prefers-reduced-motion:no-preference){.outline-button,.preview-selector button,.preview-options button,.admin-entry{transition:background .16s,border-color .16s}.search-dialog[open]{animation:.18s dialog-appear}.publication-dialog[open]{animation-name:publication-dialog-appear}@keyframes dialog-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes publication-dialog-appear{0%{opacity:0}to{opacity:1}}}.profile-background-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-identity-card:before{z-index:1;background:linear-gradient(#09090d99,#09090de8)}.profile-pattern{z-index:1}.profile-identity-content{z-index:2;min-width:0}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stats>div{padding:12px 10px}.profile-editor,.profile-background-setting,.profile-track{background:#19171d;border:1px solid #ffffff12;border-radius:16px;margin-top:10px;padding:15px}.profile-editor label,.profile-background-setting strong{font-size:12px;font-weight:700}.profile-editor textarea{box-sizing:border-box;color:#fff;width:100%;min-height:80px;font:inherit;resize:vertical;background:#100e15;border:1px solid #a87bc46b;border-radius:10px;margin:8px 0 4px;padding:10px;font-size:16px;display:block}.profile-editor small,.profile-background-setting p{color:#b7adb9;font-size:11px}.profile-actions{gap:8px;margin:10px 0;display:flex}.profile-actions>*{flex:1;min-width:0}.profile-file{box-sizing:border-box;cursor:pointer;position:relative}.profile-file input{opacity:0;width:1px;height:1px;position:absolute}.profile-file:focus-within{outline:2px solid #d6a8f5}.profile-file.disabled{opacity:.5}.profile-background-setting .profile-background-feedback{color:#e9d7f4;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.profile-background-setting .profile-background-error{color:#ffc4d0}.profile-spinner{border:2px solid #c59be65c;border-top-color:#e6c1ff;border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile-spinner{animation-duration:2s}}.profile-track .track-copy{margin-top:8px}.profile-track .track-copy h3,.profile-track .track-copy p{overflow-wrap:anywhere}.rating-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:linear-gradient(110deg,#291b32,#17151d)}.rating-card:before{background:linear-gradient(90deg,#09090de6,#09090dce 70%,#09090de8)}.rating-card.rating-gold{border-color:#d4af6a91}.rating-card.rating-silver{border-color:#b9c6d399}.rating-card.rating-bronze{border-color:#c38d7099}.rating-background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rating-avatar{overflow:hidden}.rating-avatar img{object-fit:cover;width:100%;height:100%}.rating-avatar svg{width:21px;height:21px}.rating-card .rating-person strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.rating-card .rating-person span{overflow-wrap:anywhere;-webkit-line-clamp:2;color:#e0d6e2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.rating-card .rating-wins{flex:none}.rating-card .rating-wins span{color:#e0d6e2}.rating-chevron{color:#ddc8e8;flex:0 0 14px;width:14px}.rating-empty,.rating-error{margin-top:16px}.rating-error p{color:#f0cbd6;font-size:12px}.profile-back{color:#ead4f7;min-height:44px;font:inherit;cursor:pointer;background:#7028c81c;border:1px solid #a87bc46b;border-radius:11px;margin:0 0 12px;padding:0 12px;font-size:12px;font-weight:700}.startup-diagnostics{background:#19171d;border:1px solid #a87bc46b;border-radius:14px;margin-top:20px;padding:12px}.startup-diagnostics p{color:#d8cbe0;font-size:12px}.startup-diagnostics textarea{color:#eee;background:#100e15;border:1px solid #a87bc46b;border-radius:10px;width:100%;min-height:220px;margin-bottom:10px;padding:10px;font:12px/1.5 monospace}
