:root{--bg: #0f0f0f;--bg-2: #151313;--bg-3: #1d1515;--line: #cd2f2f;--line-soft: #4a1c1c;--red: #e15c5c;--red-2: #c24040;--red-strong: #ed2c2c;--red-bar-1: #ba3131;--red-bar-2: #ab2121;--red-dark: #880b0b;--orange: #ee7a15;--orange-1: #f7bb4d;--orange-2: #fb9236;--text: #e9e3e3;--muted: #a99c9c;--row-alt: #3e1010;--ok: #4fc46b;--gold: #f6c75e;--radius: 5px;--menu-h: 80px;--w: 1024px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Roboto,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}a{color:var(--orange-1)}a:hover{color:#fff}img{max-width:100%}button{font:inherit}:focus-visible{outline:2px solid var(--orange-1);outline-offset:2px}.menu{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--menu-h);display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,var(--red-bar-1) 0%,var(--red-bar-2) 100%);box-shadow:0 17px 15px -9px #0006;font-weight:700;font-size:11pt}.menu-links{display:flex;height:100%}.menu-links a{display:flex;align-items:center;height:100%;padding:0 20px;color:#fff;text-decoration:none;letter-spacing:.02em}.menu-links a:hover,.menu-links a.active{background:var(--red-dark)}.logo{position:absolute;left:50%;top:10px;transform:translate(-50%)}.logo img{height:60px;width:auto;display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.login{display:flex;align-items:center;gap:8px;margin-right:10px}.login-placeholder{display:inline-block;width:90px;height:38px}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:0;border-radius:var(--radius);color:#fff;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;letter-spacing:.02em}.btn:hover{color:#fff;filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:progress}.btn-orange{background:linear-gradient(180deg,var(--orange-1) 0%,var(--orange-2) 100%)}.btn-orange:hover{background:linear-gradient(180deg,#f7b233 0%,var(--orange) 100%)}.btn-red{background:linear-gradient(180deg,#f74d4d,#fb3636)}.btn-red:hover{background:linear-gradient(180deg,#f73333,#ee1515)}.btn-dark{background:#00000047;border:1px solid rgba(255,255,255,.25);padding:9px 14px}.btn.wide{width:100%;padding:12px 20px;font-size:16px;margin-top:8px}.btn.big{padding:13px 26px;font-size:15px}.user-btn{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dot{width:8px;height:8px;border-radius:50%;background:#9ff0a9;box-shadow:0 0 6px #9ff0a9;flex:none}.small-btn{display:inline-block;padding:5px 10px;border-radius:var(--radius);font-size:8pt;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(180deg,#f17878,#f05d5d)}.small-btn.orange{background:linear-gradient(180deg,var(--orange-1) 0%,var(--orange-2) 100%)}.small-btn:hover{color:#fff;filter:brightness(1.1)}.link-btn{background:none;border:0;color:var(--orange-1);cursor:pointer;text-decoration:underline;margin-left:8px}.bg-container{width:100%;height:400px;margin-top:var(--menu-h);background:url(/images/bg.png) center / cover no-repeat;box-shadow:inset 0 -20px 15px -9px #0006}#container{width:var(--w);max-width:calc(100% - 32px);margin:40px auto 0;min-height:300px;flex:1}.footer-container{margin-top:80px;width:100%;min-height:100px;background:url(/images/footer.png) center / cover no-repeat;box-shadow:inset 0 15px 16px -8px #00000080}.footer-container .inside{max-width:var(--w);margin:0 auto;padding:25px 16px;text-align:center}.footer-container .text-1{font-size:18pt;font-weight:900;color:#d95656}.footer-container .text-2{font-size:10pt;color:#d3d3d3}.page-title{font-family:Sora,sans-serif;font-weight:800;font-size:22pt;letter-spacing:.01em;color:var(--red-strong);margin:0 0 16px}.page-title.orange{color:var(--orange)}.section-title{font-family:Sora,sans-serif;color:var(--orange);font-size:14pt;margin:32px 0 12px}.page-narrow{max-width:760px;margin:0 auto}.muted{color:var(--muted)}.small{font-size:13px}.gold{color:var(--gold)}.online{color:var(--ok)}.separator{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:14px 0 18px}.loading{padding:18px;color:var(--muted);text-align:center}.empty{padding:22px;color:var(--muted);text-align:center;border:1px dashed var(--line-soft);border-radius:var(--radius)}.back{display:inline-block;margin-bottom:14px;text-decoration:none;font-weight:700}.alert{padding:11px 14px;border-radius:var(--radius);margin:0 0 14px;font-size:14px;border:1px solid}.alert-error{background:#2a0d0d;border-color:#b73535;color:#ffb4b4}.alert-ok{background:#0f2414;border-color:#2e8a46;color:#b9f3c7}.alert-info{background:#2a1d0b;border-color:#a86a1d;color:#ffd8a1}.tag{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.06em;padding:2px 7px;border-radius:3px;background:var(--red-2);color:#fff}.tag-event{background:#8a3fc2}.tag-update{background:#2f7fc7}.tag-maintenance{background:#b5761d}.home-top{display:grid;grid-template-columns:395px 1fr;gap:32px;align-items:start}.panel{margin-bottom:28px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-title h2{margin:0;font-size:18pt;font-weight:900;color:var(--red-strong)}.panel-orange .panel-title h2{color:var(--orange)}.tabs{display:flex}.tab{flex:1;padding:8px 10px;cursor:pointer;font-size:9pt;font-weight:700;color:#d43c3c;background:linear-gradient(180deg,#0f0f0f 0% 50%,#170202);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.tab+.tab{margin-left:2px}.tab.active,.tab:hover{background:linear-gradient(180deg,var(--red) 0%,var(--red-2) 100%);color:#fff;border-color:transparent}.mini-rank{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);min-height:227px}.mini-rank .empty{border:0}.mini-row{display:flex;align-items:center;gap:10px;height:45px;padding:0 12px;color:#e96a6a;font-size:10pt;font-weight:500}.mini-row:nth-child(2n){background:var(--row-alt);color:#fff}.mini-row .nick{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row .stat{margin-left:auto;text-align:right}.pos{display:inline-block;min-width:24px;font-weight:900}.pos-1{color:#ffd257}.pos-2{color:#d9e1ea}.pos-3{color:#e19a62}.welcome{padding:28px;border-radius:var(--radius);border:1px solid var(--line-soft);background:radial-gradient(120% 140% at 100% 0%,rgba(205,47,47,.22),transparent 60%),var(--bg-2);min-height:270px;display:flex;flex-direction:column;justify-content:center}.welcome h1{font-family:Sora,sans-serif;font-weight:800;color:#fff;font-size:24pt;margin:0 0 8px;line-height:1.2}.welcome p{color:var(--muted);margin:0 0 20px}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap}.server-status{margin-top:20px;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px}.server-status strong{color:#fff}.dot-online{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.news-list{list-style:none;margin:0;padding:0}.news-list li+li{border-top:1px solid #241818}.news-entry{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:14px 6px;text-decoration:none;color:var(--text);border-radius:var(--radius)}.news-entry:hover{background:var(--bg-3);color:var(--text)}.news-title{font-family:Sora,sans-serif;color:#e34949;font-weight:800;font-size:12pt}.news-meta{color:var(--orange);font-size:8.5pt;font-weight:700}.news-excerpt{grid-column:2 / 4;color:var(--muted);font-size:13px}.pin{color:var(--orange-1)}.pager{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:18px;color:var(--muted)}.article header{margin-bottom:20px}.article h1{font-family:Sora,sans-serif;font-weight:800;color:#fff;margin:10px 0 6px;font-size:22pt;line-height:1.25}.md{color:#e7dede;font-size:15.5px;line-height:1.7;overflow-wrap:anywhere}.md h2,.md h3,.md h4{font-family:Sora,sans-serif;color:var(--orange);margin:1.4em 0 .5em}.md img{display:block;max-width:100%;height:auto;border-radius:var(--radius);margin:12px 0}.md ul,.md ol{padding-left:1.4em}.rank-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rank-head .page-title{margin:0}.rank-cats{display:flex;gap:6px;flex-wrap:wrap}.rank-cat{padding:8px 16px;border-radius:var(--radius);font-size:9pt;font-weight:700;text-decoration:none;color:#d43c3c;border:1px solid var(--line);background:#110909}.rank-cat:hover,.rank-cat.active{color:#fff;background:linear-gradient(180deg,var(--red) 0%,var(--red-2) 100%);border-color:transparent}.class-tabs,.sub-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.class-tab{width:44px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--bg-2);image-rendering:pixelated}.class-tab img{width:22px;height:22px;opacity:.65}.class-tab .all{font-size:10px;font-weight:900;color:var(--muted)}.class-tab.active,.class-tab:hover{border-color:var(--line);background:#2a0f0f}.class-tab.active img,.class-tab:hover img{opacity:1}.class-tab.active .all{color:#fff}.sub-tab{padding:6px 12px;border-radius:99px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;border:1px solid var(--line-soft)}.sub-tab:hover,.sub-tab.active{color:#fff;border-color:var(--line);background:#2a0f0f}.boss-tabs{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:18px}.boss-tabs.tower{grid-template-columns:repeat(7,1fr)}.boss-tabs.tower .boss-tab img{opacity:.8;filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}.boss-tabs.tower .boss-tab:hover img,.boss-tabs.tower .boss-tab.active img{opacity:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.85))}.boss-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:132px;padding:8px 4px;border-radius:var(--radius);text-decoration:none;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--muted)}.boss-tab img{max-width:100%;max-height:96px;object-fit:contain;opacity:.55;filter:grayscale(.5);transition:opacity .15s,filter .15s}.boss-tab span{font-size:11px;font-weight:700;text-align:center;line-height:1.2}.boss-tab:hover,.boss-tab.active{border-color:var(--line);background:#2a0f0f;color:#fff}.boss-tab:hover img,.boss-tab.active img{opacity:1;filter:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.rank-table{width:100%;border-collapse:collapse;font-size:10.5pt}.rank-table caption{text-align:left;padding:10px 14px;color:var(--orange);font-weight:700}.rank-table th{text-align:left;padding:10px 14px;font-size:9pt;letter-spacing:.04em;background:linear-gradient(180deg,var(--red) 0%,var(--red-2) 100%);color:#fff}.rank-table td{padding:9px 14px;color:#e96a6a;white-space:nowrap}.rank-table tbody tr:nth-child(2n) td{background:var(--row-alt);color:#fff}.rank-table .num{text-align:right}.rank-table .nick{color:#fff;font-weight:700}.rank-table td.muted{color:var(--muted)}.rank-table tbody tr td.gold{color:var(--gold);font-weight:700}.rank-table .empty{border:0;white-space:normal}.class-cell{display:inline-flex;align-items:center;gap:8px}.class-cell img{width:20px;height:20px;image-rendering:pixelated}.auth-page{display:flex;justify-content:center;padding:10px 0 20px}.auth-card{width:100%;max-width:440px;padding:28px;border-radius:var(--radius);border:1px solid #ec9191;background:linear-gradient(180deg,#0f0f0f 0% 50%,#170202)}.auth-kicker{font-size:10pt;font-weight:700;color:var(--red);letter-spacing:.06em}.auth-card h1{font-size:22pt;font-weight:900;color:var(--red);margin:2px 0 6px}.auth-card>p{margin:0 0 16px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}.auth-links a{color:var(--orange);font-weight:700;text-decoration:none}.auth-links a:hover{color:#fff}.field{margin-bottom:14px}.field label{display:block;font-size:10pt;font-weight:500;color:var(--red);margin-bottom:5px}.field-input{position:relative}.field input{width:100%;padding:11px 12px;font-size:15px;color:#ffd9d9;background:var(--bg);border:1px solid #e45555;border-radius:var(--radius)}.field input:focus{outline:none;border-color:#ff8418;box-shadow:0 0 0 3px #ff84182e}.field-input:has(.pw-toggle) input{padding-right:64px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);font-size:10px;font-weight:900;cursor:pointer;padding:6px}.pw-toggle:hover{color:#fff}.hint{font-size:12px;color:var(--muted);margin-top:4px}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin:6px 0 12px;cursor:pointer}.check input{margin-top:3px;accent-color:var(--red)}.turnstile{margin:8px 0;min-height:65px}.steps{padding-left:1.3em;color:var(--text)}.steps li{margin:4px 0}.steps.big li{margin:8px 0;font-size:16px}.account{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.account-nav{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-2);overflow:hidden;position:sticky;top:calc(var(--menu-h) + 16px)}.account-id{padding:14px 16px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column}.account-id strong{color:#fff;font-size:16px;overflow-wrap:anywhere}.account-nav nav{display:flex;flex-direction:column}.account-nav nav a,.nav-logout{padding:11px 16px;text-decoration:none;color:var(--text);font-weight:500;font-size:14px;border-left:3px solid transparent;text-align:left;background:none;border-top:0;border-right:0;border-bottom:0;cursor:pointer}.account-nav nav a:hover,.nav-logout:hover{background:var(--bg-3);color:#fff}.account-nav nav a.active{border-left-color:var(--red);background:#241010;color:#fff}.nav-logout{color:var(--muted);border-top:1px solid var(--line-soft)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}.card{padding:14px;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--bg-2)}.card-label{font-size:12px;color:var(--muted)}.card-value{font-size:17px;font-weight:700;color:#fff;margin-top:2px;overflow-wrap:anywhere}.card-value.small{font-size:14px}.form-card{max-width:520px;padding:22px;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--bg-2)}.form-card>p:first-child{margin-top:0}.downloads{display:grid;gap:12px;margin:16px 0}.download-card{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:16px 18px;border-radius:var(--radius);text-decoration:none;color:var(--text);border:1px solid var(--line-soft);background:var(--bg-2)}.download-card:hover{border-color:var(--line);color:var(--text)}.download-name{font-family:Sora,sans-serif;font-weight:800;font-size:15pt;color:#fff}.download-size,.download-note{color:var(--muted);font-size:13px;grid-column:1}.download-card .btn{grid-column:2;grid-row:1 / span 3}@media(max-width:1023px){:root{--menu-h: 60px}.menu{padding:0 8px}.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:8px;background:none;border:0;cursor:pointer;z-index:2}.menu-btn span{display:block;height:3px;background:#fff;border-radius:2px}.menu-links{display:none;position:fixed;top:var(--menu-h);left:0;right:0;height:auto;flex-direction:column;background:var(--red-bar-2);box-shadow:0 12px 16px #00000073}.menu.open .menu-links{display:flex}.menu-links a{height:46px;justify-content:center}.logo{top:10px}.logo img{height:40px}.login{margin-right:0}.login .btn{padding:8px 12px;font-size:12px}.user-btn{max-width:110px}.bg-container{height:180px}#container{margin-top:24px}.home-top{grid-template-columns:1fr;gap:20px}.account{grid-template-columns:1fr}.account-nav{position:static}.account-nav nav{flex-direction:row;flex-wrap:wrap}.account-nav nav a,.nav-logout{flex:1 1 auto;text-align:center;border-left:0;border-bottom:3px solid transparent}.account-nav nav a.active{border-bottom-color:var(--red)}.nav-logout{border-top:0}.cards{grid-template-columns:repeat(2,1fr)}.boss-tabs,.boss-tabs.tower{grid-template-columns:repeat(5,1fr)}.footer-container{margin-top:40px}}@media(max-width:600px){.hide-sm{display:none}.boss-tabs,.boss-tabs.tower{grid-template-columns:repeat(3,1fr)}.boss-tab{min-height:110px}.boss-tab img{max-height:72px}.login .btn-dark{display:none}.rank-table td,.rank-table th{padding:8px 9px}.news-entry{grid-template-columns:auto 1fr}.news-meta,.news-excerpt{grid-column:1 / 3}.welcome{padding:20px}.welcome h1{font-size:19pt}.auth-card{padding:20px}.page-title{font-size:18pt}}.draw{max-width:720px}.draw-prizes{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.draw-card{padding:18px 8px 14px;text-align:center;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--bg-2);transition:transform .08s,border-color .08s,background .08s}.draw-points{font-family:Sora,sans-serif;font-weight:800;font-size:30px;color:#fff;line-height:1}.draw-unit{font-size:11px;color:var(--muted);margin-top:4px}.draw-chance{margin-top:10px;font-size:13px;font-weight:700;color:var(--orange-1)}.draw-card.lit{border-color:var(--orange-1);background:#2c1a08;transform:translateY(-3px)}.draw-card.won{border-color:var(--gold);background:linear-gradient(180deg,#3a2a08,#241608);box-shadow:0 0 18px #f6c75e59}.draw-card.won .draw-points{color:var(--gold)}.draw-action{display:flex;justify-content:center;margin:8px 0 18px;min-height:92px;align-items:center}.draw-btn{font-size:20px;padding:16px 56px;letter-spacing:.08em}.draw-result{text-align:center}.draw-win{font-size:18px;color:#fff}.draw-win strong{color:var(--gold)}.draw-next{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:8px}.draw-timer{font-family:Sora,sans-serif;font-weight:800;font-size:28px;color:var(--orange-1);font-variant-numeric:tabular-nums;letter-spacing:.04em}.draw-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line-soft)}.draw-history{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.draw-history li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line-soft)}.draw-history strong{color:var(--gold)}@media(max-width:600px){.draw-prizes{grid-template-columns:repeat(2,1fr)}}
