:root{--black: #0b0806;--panel: #1a120d;--panel-2: #241912;--row: #120c08;--row-alt: #1d1510;--gold: #d9a94e;--gold-light: #f3d28a;--gold-dark: #8a6420;--blood: #8e1b1b;--blood-vivid: #c0282a;--text: #f2e6d0;--text-2: #b9a283;--line: rgba(217, 169, 78, .35);--line-soft: rgba(217, 169, 78, .12);--input: #0c0806;--f-title: "Cinzel Decorative", "Cinzel", Georgia, serif;--f-head: "Cinzel", Georgia, "Times New Roman", serif;--f-body: "Alegreya", Georgia, "Times New Roman", serif;color-scheme:dark}*{box-sizing:border-box}html{overflow-x:hidden;background-color:#2a1d14}body{margin:0;min-height:100vh;overflow-x:hidden;font:16px/1.4 var(--f-body);color:var(--text);background-color:#2a1d14;background-image:radial-gradient(ellipse at 50% 0%,#0000,#0000008c 80%),repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 6px),linear-gradient(180deg,#3a2819,#22170f);background-attachment:fixed;box-shadow:inset 14px 0 0 -10px var(--gold-dark),inset -14px 0 0 -10px var(--gold-dark)}button,input,select,.btn{font-family:var(--f-head)}.title-band{position:relative;padding:22px 16px 26px;text-align:center;background:linear-gradient(180deg,#000,#120b07);border-bottom:2px solid var(--gold);box-shadow:0 1px #000,0 3px 0 var(--gold-dark),0 10px 30px #000000b3}.title-band:after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;transform:translate(-50%) rotate(45deg);background:var(--blood);border:2px solid var(--gold);box-shadow:0 0 10px #c0282ab3}#title{margin:0;font:900 clamp(24px,4.5vw,48px)/1.15 var(--f-title);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#ffe7a8,#e0a640 45%,#9a1c1c 52%,#d6382f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(60,10,5,.6);filter:drop-shadow(0 2px 0 #000) drop-shadow(0 0 12px rgba(217,169,78,.35))}.toolbar{max-width:1400px;margin:28px auto 0;padding:0 16px;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;align-items:flex-end}.tabs{display:flex;flex-wrap:wrap;gap:4px}.tab{font:700 13px var(--f-head);letter-spacing:.05em;color:var(--text-2);background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;padding:8px 18px;cursor:pointer;transition:color .15s}.tab:hover{color:var(--gold-light)}.tab.active{color:#fff;background:linear-gradient(180deg,var(--blood-vivid),var(--blood));border-color:var(--gold);box-shadow:0 -2px 10px #c0282a73}#btnNewLeague{padding-inline:14px}.actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}button,.btn{display:inline-block;font:700 13px var(--f-head);letter-spacing:.03em;color:var(--gold);background:linear-gradient(180deg,#2a1c13,#140d09);border:1px solid var(--gold-dark);border-radius:3px;padding:7px 14px;cursor:pointer;box-shadow:inset 0 1px #ffdc961a;transition:color .15s,border-color .15s,box-shadow .15s,background .15s}button:hover,.btn:hover{color:var(--gold-light);border-color:var(--gold);box-shadow:0 0 10px #d9a94e4d,inset 0 1px #ffdc9626}button:focus-visible,.btn:focus-within{outline:2px solid var(--gold);outline-offset:2px}button.primary{color:#fff3dc;background:linear-gradient(180deg,#b3282a,#7a1414);border-color:var(--gold)}button.primary:hover{background:linear-gradient(180deg,#d0322f,#8e1b1b);box-shadow:0 0 14px #c0282a99}button.danger{color:#ff8a80;border-color:#6b2020}button.danger:hover{color:#ffb4ab;border-color:var(--blood-vivid);box-shadow:0 0 12px #c0282a8c}main{max-width:1400px;margin:0 auto;padding:0 16px 40px}.table-wrap{overflow-x:auto;background:#0f0a07eb;border:1px solid var(--gold-dark);border-top:3px solid var(--blood);border-radius:0 6px 6px;box-shadow:0 0 0 1px #000,0 18px 40px #000000a6}#ranking{width:100%;border-collapse:collapse}#ranking th{font:700 13px var(--f-head);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--gold);background:linear-gradient(180deg,#000,#170f0a);border-bottom:2px solid var(--gold-dark);padding:14px 16px}#ranking th.t{cursor:pointer}#ranking th.t:hover{color:var(--gold-light);background:linear-gradient(180deg,#2a1410,#170b08)}#ranking th small{display:block;margin-top:2px;font:400 12px var(--f-body);letter-spacing:0;text-transform:none;color:var(--text-2)}#ranking td{padding:12px 16px;font-size:16px;color:var(--text);background:var(--row);border-bottom:1px solid var(--line-soft)}#ranking tbody tr:nth-child(2n) td{background:var(--row-alt)}#ranking tbody tr:hover td{background:#2b1c12}#ranking td.num{text-align:right;min-width:90px;font:17px var(--f-body);font-variant-numeric:tabular-nums}#ranking td.total{font:900 19px var(--f-head);color:var(--gold-light);text-shadow:0 0 8px rgba(217,169,78,.35)}#ranking tbody td.champ{color:#fff;font-weight:700;background:linear-gradient(90deg,#8e1b1b26,#8e1b1b8c);box-shadow:inset -3px 0 0 var(--blood-vivid)}#ranking td.pos{width:46px;text-align:center;font:900 14px var(--f-head);color:var(--gold-light);background:linear-gradient(90deg,#3a0d0d,#1a0c08);border-right:1px solid var(--gold-dark)}#ranking tbody tr.qualified td.pos{color:#1a0f05;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%)}#ranking tr.qualified td.name{color:var(--gold-light)}#ranking td.name{cursor:pointer;white-space:nowrap;font-weight:500}#ranking td.name:hover{text-decoration:underline;text-decoration-color:var(--gold-dark)}#ranking tbody tr.qualified:first-child td.name:before{content:"♛ ";color:var(--gold);text-shadow:0 0 8px rgba(217,169,78,.6)}.empty{padding:48px 20px;text-align:center;color:var(--text-2)}.empty b{color:var(--gold-light)}.hint{margin-top:12px;font:italic 13px var(--f-body);color:var(--text-2)}dialog{width:100%;max-width:min(960px,96vw);padding:0;color:var(--text);background:linear-gradient(180deg,#1e140e,#110b08);border:1px solid var(--gold);border-top:3px solid var(--blood-vivid);border-radius:6px;box-shadow:0 0 0 4px #0009,0 30px 80px #000000e6}dialog::backdrop{background:#050201cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog:has(.small){max-width:440px}.modal{display:flex;flex-direction:column;gap:14px;padding:20px 22px;font-family:var(--f-body)}.modal.small{max-width:420px;margin:0 auto}.modal h2{margin:0;padding-bottom:10px;font:700 20px var(--f-head);letter-spacing:.05em;color:var(--gold);border-bottom:1px solid var(--line)}.modal label{display:flex;flex-direction:column;gap:4px;font:15px var(--f-body);color:var(--text-2)}.modal input,.modal select{padding:6px 8px;font:16px var(--f-body);color:var(--text);background:var(--input);border:1px solid var(--gold-dark);border-radius:3px}.modal input:focus,.modal select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #d9a94e40}.modal footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line-soft)}.spacer{flex:1}.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.drop{padding:16px;text-align:center;color:var(--text-2);background:#00000059;border:2px dashed var(--gold-dark);border-radius:6px;transition:border-color .15s,background .15s}.drop strong{color:var(--gold-light)}.drop.over{border-color:var(--gold);background:#8e1b1b33}.drop img{max-width:100%;max-height:220px;margin-top:10px;border:1px solid var(--gold-dark)}.link{display:inline!important;font:inherit!important;color:var(--gold)!important;text-decoration:underline;cursor:pointer}.status{min-height:1em;margin:8px 0 0;font-style:italic;color:var(--text-2)}.review{width:100%;border-collapse:collapse;font-size:15px}.review th{padding:8px;text-align:left;font:700 12px var(--f-head);letter-spacing:.05em;color:var(--gold);background:#000;border-bottom:1px solid var(--gold-dark)}.review td{padding:4px;border-bottom:1px solid var(--line-soft)}.review input,.review select{width:100%;padding:5px 7px;font-size:15px}.review td:nth-child(1){width:64px}.review td:nth-child(3){width:120px}.review td:nth-child(4){width:84px}.review td:nth-child(5){width:220px}.review td:nth-child(6){width:36px}.review td button{padding:4px 8px}.review tr.new select{border-color:#4f7a3c;background:#121a0d}.review tr.warn input.w{border-color:var(--blood-vivid);background:#2a0f0d}.bracket{display:grid;grid-template-columns:repeat(var(--rounds, 3),minmax(200px,1fr));gap:18px;overflow-x:auto;padding-bottom:6px}.round{display:flex;flex-direction:column;justify-content:space-around;gap:12px}.round h3{margin:0 0 4px;text-align:center;font:700 12px var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.match{background:var(--row);border:1px solid var(--gold-dark);border-left:3px solid var(--blood-vivid);border-radius:4px;overflow:hidden}.match small{display:block;padding:3px 10px;font:600 11px var(--f-head);letter-spacing:.06em;color:var(--text-2);background:#000}.slot{display:flex;align-items:center;gap:8px;padding:7px 10px}.slot+.slot{border-top:1px solid var(--line-soft)}.slot .seed{flex:none;width:24px;height:24px;display:grid;place-items:center;font:900 12px var(--f-head);color:#1a0f05;background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-radius:50%}.slot .pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .ppts{font:700 13px var(--f-head);color:var(--gold-light)}.slot.bye,.slot.tbd{color:var(--text-2);font-style:italic}.slot.bye .seed{background:#3a2a1c;color:var(--text-2)}.slot.tbd{min-height:38px;font-size:14px}.slot.pick{cursor:pointer;transition:background .15s}.slot.pick:hover,.slot.pick:focus-visible{outline:none;background:#d9a94e24}.slot.win{background:linear-gradient(90deg,#d9a94e47,#d9a94e0f);box-shadow:inset 3px 0 0 var(--gold)}.slot.win .pname{color:var(--gold-light);font-weight:700}.slot.lose{opacity:.45}.slot.lose .pname{text-decoration:line-through;text-decoration-color:var(--blood-vivid)}.slot .adv{font-size:11px;color:var(--gold)}.champ-col{justify-content:center}.champion{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#c0282a73,#120c08eb 70%);border:1px solid var(--gold);border-radius:4px;box-shadow:0 0 18px #d9a94e4d}.champion .crown{font-size:34px;line-height:1;color:var(--gold);text-shadow:0 0 12px rgba(217,169,78,.7)}.champion strong{font:700 17px var(--f-head);color:var(--gold-light)}.champion small{font:italic 13px var(--f-body);color:var(--text-2)}.champion.tbd{border-color:var(--gold-dark);box-shadow:none;background:#120c08d9}.champion.tbd .crown{opacity:.35;text-shadow:none}.champion.tbd strong{color:var(--text-2);font-weight:600}.b-info{margin:-6px 0 0}.bracket-card{position:relative;isolation:isolate;padding:18px;overflow-x:auto;background-color:var(--black);background-size:cover;background-position:center;border:1px solid var(--gold-dark);border-radius:4px}.bracket-card.has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0b08068c,#0b0806bf)}.bracket-card .bracket{overflow:visible}.bracket-card.has-bg .match{background:#120c08e0}.bracket-head{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:16px;padding-bottom:12px;text-align:center;border-bottom:1px solid var(--line)}.bracket-head span{font:900 22px var(--f-title);letter-spacing:.05em;color:var(--gold-light);text-shadow:0 2px 0 #000,0 0 12px rgba(217,169,78,.4)}.bracket-head strong{font:700 13px var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--blood-vivid);text-shadow:0 1px 0 #000}.bracket-card.capture{width:1080px;overflow:visible;border-radius:0}.bracket-card.capture .bracket{grid-template-columns:repeat(var(--rounds, 3),1fr)}.bracket-pool{margin-top:4px;font:italic 600 15px var(--f-body);color:var(--gold-light);text-shadow:0 1px 0 #000}.pool{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:0;margin-top:20px;background:#0f0a07eb;border:1px solid var(--gold-dark);border-top:3px solid var(--gold);border-radius:4px;box-shadow:0 10px 24px #00000080;overflow:hidden}.pool:empty{display:none}.pool-total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 16px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(217,169,78,.22),transparent 70%),linear-gradient(180deg,#000,#170f0a);border-right:1px solid var(--gold-dark)}.pool-label{font:700 12px var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.pool-value{font:900 clamp(30px,6vw,42px)/1.1 var(--f-head);color:var(--gold-light);text-shadow:0 0 14px rgba(217,169,78,.45),0 2px 0 #000}.pool-total small{font:italic 14px var(--f-body);color:var(--text-2)}.pool-list{list-style:none;margin:0;padding:8px 0;align-self:center}.pool-list li{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:baseline;padding:6px 16px;border-bottom:1px solid var(--line-soft)}.pool-list li:last-child{border-bottom:0}.pool-list li span:nth-child(2){color:var(--text-2);font-size:14px}.pool-list strong{font:700 15px var(--f-head);color:var(--gold);min-width:80px;text-align:right}.pool>.hint{align-self:center;padding:0 16px}.prizes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gold-dark)}.prize{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 12px;text-align:center;border-right:1px solid var(--line-soft);border-top:3px solid var(--medal);background:linear-gradient(180deg,color-mix(in srgb,var(--medal) 14%,transparent),transparent 70%)}.prize:last-child{border-right:0}.prize.gold{--medal: var(--gold)}.prize.silver{--medal: #c9c4bb}.prize.bronze{--medal: #b8733a}.prize-place{font:700 12px var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--medal)}.prize-value{font:900 24px var(--f-head);color:var(--text)}.prize.gold .prize-value{color:var(--gold-light);text-shadow:0 0 10px rgba(217,169,78,.4)}.prize-who{font:600 16px var(--f-body);color:var(--text)}.prize small{font:italic 13px var(--f-body);color:var(--text-2)}.champ-prize{font:700 15px var(--f-head);font-style:normal;color:var(--gold-light)}@media (max-width: 640px){.prizes{grid-template-columns:1fr}.prize{border-right:0;border-bottom:1px solid var(--line-soft)}}@media (max-width: 640px){.pool{grid-template-columns:1fr}.pool-total{border-right:0;border-bottom:1px solid var(--gold-dark)}.pool-list li{grid-template-columns:1fr auto;gap:2px 12px}.pool-list li span:nth-child(2){grid-column:1;grid-row:2}.pool-list strong{grid-row:span 2;align-self:center}}a.btn{text-decoration:none}body.public #ranking td.name{cursor:default}body.public #ranking td.name:hover{text-decoration:none}.section-title{margin:36px 0 14px;font:700 20px var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-dark),transparent)}.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.t-card{background:#0f0a07eb;border:1px solid var(--gold-dark);border-top:3px solid var(--blood);border-radius:4px;box-shadow:0 10px 24px #00000080;overflow:hidden}.t-card header{padding:12px 14px 10px;background:linear-gradient(180deg,#000,#170f0a);border-bottom:1px solid var(--gold-dark)}.t-card .t-num{font:700 11px var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.t-card .t-num em{font-style:normal;color:var(--blood-vivid)}.t-card h3{margin:2px 0 0;font:700 16px var(--f-head);color:var(--gold)}.t-card time{font:italic 14px var(--f-body);color:var(--text-2)}.t-table{width:100%;border-collapse:collapse;font-size:15px}.t-table th{padding:6px 12px;text-align:left;font:700 11px var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.t-table td{padding:6px 12px;border-top:1px solid var(--line-soft)}.t-table .num,.t-table th:nth-child(n+3){text-align:right}.t-table .pos{width:34px;font:700 13px var(--f-head);color:var(--gold-light)}.t-table tr.champ-row td{background:linear-gradient(90deg,#8e1b1b73,#8e1b1b26);color:#fff;font-weight:700}kbd{padding:1px 5px;font:12px var(--f-head);color:var(--gold);background:#000;border:1px solid var(--gold-dark);border-radius:3px}.toast{position:fixed;left:50%;bottom:22px;z-index:10;max-width:calc(100vw - 32px);transform:translate(-50%);padding:10px 18px;font:16px var(--f-body);color:var(--text);background:var(--panel-2);border:1px solid var(--gold);border-left:4px solid var(--blood-vivid);border-radius:4px;box-shadow:0 8px 24px #000000b3}*{scrollbar-color:var(--gold-dark) var(--input);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--input)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@media (max-width: 720px){.modal{padding:16px 14px}.grid3{grid-template-columns:1fr}.review{display:block;overflow-x:auto}.review td{min-width:90px}}@media (max-width: 640px){body{box-shadow:inset 6px 0 0 -4px var(--gold-dark),inset -6px 0 0 -4px var(--gold-dark)}.toolbar{margin-top:24px}.actions{width:100%}.actions button,.actions .btn{flex:1 1 auto;text-align:center}#ranking th,#ranking td{padding:10px 12px}#ranking td{font-size:15px}#ranking td.total{font-size:17px}}
