:root{--bg:#f4f5fa;--surface:#fff;--surface-2:#f8f9fc;--ink:#151a27;--muted:#5f6980;--line:#e2e5ee;--brand:#4338ca;--brand-ink:#fff;--brand-soft:#eceeff;--gold:#a86a00;--gold-soft:#fff3d1;--good:#0c7a4a;--good-soft:#e0f5ea;--warn:#9a5800;--warn-soft:#fff0cf;--bad:#b42318;--bad-soft:#fde7e4;--shadow:0 1px 2px #141a320d, 0 4px 16px #141a320d;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1017;--surface:#151a25;--surface-2:#1a2030;--ink:#e9ecf4;--muted:#97a1b7;--line:#262d3d;--brand:#8b93ff;--brand-ink:#0d1017;--brand-soft:#1e2342;--gold:#f0bf5e;--gold-soft:#35290f;--good:#5fd3a0;--good-soft:#12332a;--warn:#f2c260;--warn-soft:#382c10;--bad:#ff9186;--bad-soft:#3b1c19;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.2}p{margin:0}a{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:550;text-decoration:none;transition:border-color .12s,background .12s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--brand)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.btn.danger{color:var(--bad)}.btn.sm{border-radius:8px;padding:4px 10px;font-size:13px}.btn.lg{border-radius:12px;padding:12px 22px;font-size:16px}.link{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:550}.link:hover{text-decoration:underline}input[type=text],input[type=number],input[type=date],input[type=search],input[type=url],select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:8px 10px}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px}textarea{resize:vertical;line-height:1.45}label.field{display:block}label.field>span,.label{color:var(--muted);letter-spacing:.01em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.hint{color:var(--muted);font-size:12.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack>*+*{margin-top:12px}.grid{gap:12px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=820px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}}.appbar{z-index:20;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.appbar .in{align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:10px 20px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.brand .mark{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:9px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.container{max-width:1280px;margin:0 auto;padding:22px 20px 80px}.page-title{font-size:26px;font-weight:750}.page-sub{color:var(--muted);margin-top:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card+.card{margin-top:16px}.card h2{font-size:18px;font-weight:700}.card h3{font-size:15.5px;font-weight:700}.card .sub{color:var(--muted);margin-top:2px;font-size:13.5px}.card.flat{box-shadow:none}.card.tint{background:var(--surface-2)}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.tile b{letter-spacing:-.02em;font-size:22px;font-weight:750;display:block}.tile span{color:var(--muted);font-size:12px;font-weight:600}.tile.good b{color:var(--good)}.tile.warn b{color:var(--warn)}.callout{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px 14px;font-size:14px;display:flex}.callout .ico{font-size:18px;line-height:1.3}.callout.info{background:var(--brand-soft);border-color:#0000}.callout.warn{background:var(--warn-soft);border-color:#0000}.callout.good{background:var(--good-soft);border-color:#0000}.callout.bad{background:var(--bad-soft);border-color:#0000}.badge{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge.brand{background:var(--brand-soft);color:var(--brand);border-color:#0000}.badge.gold{background:var(--gold-soft);color:var(--gold);border-color:#0000}.bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.bar>i{background:var(--good);border-radius:99px;height:100%;display:block}.bar.warn>i{background:#e0a100}.bar.bad>i{background:var(--bad)}.hero{max-width:820px;padding:36px 0 26px}.hero h1{letter-spacing:-.03em;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.08}.hero h1 em{background:linear-gradient(90deg,#4338ca,#9333ea);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{color:var(--muted);margin:14px 0 22px;font-size:18px}.how{counter-reset:how}.how .card{padding-top:22px;position:relative}.how .card:before{counter-increment:how;content:counter(how);background:var(--brand);width:26px;height:26px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-12px;left:18px}.how .card+.card{margin-top:0}.t-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s,transform 80ms;display:block}.t-card:hover{border-color:var(--brand);transform:translateY(-1px)}.t-card+.t-card{margin-top:0}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 22px;display:grid}@media (width<=760px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}.step{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.step .n{background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.step b{font-size:14px;line-height:1.2;display:block}.step small{color:var(--muted);font-size:12px}.step.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.step.on .n{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.step.done .n{background:var(--good-soft);color:var(--good);border-color:#0000}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 14px;font-weight:600}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.drop{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--surface-2);border-radius:14px;padding:22px;transition:border-color .12s,background .12s;display:block}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-soft)}.drop input{display:none}.drop b{font-size:15px;display:block}.drop span{color:var(--muted);font-size:13px}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}tr:last-child td{border-bottom:0}tr.click:hover{background:var(--brand-soft);cursor:pointer}td.num,th.num{text-align:right;white-space:nowrap}.board{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px;display:grid}.board .card+.card{margin-top:0}.cat-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prize-row{border-top:1px solid var(--line);grid-template-columns:34px 112px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.prize-row:first-of-type{border-top:0}.medal{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:grid}.medal.p1{color:#7a4b00;background:#fde68a;border-color:#0000}.medal.p2{color:#334155;background:#e2e8f0;border-color:#0000}.medal.p3{color:#7a3d0a;background:#fcd5b0;border-color:#0000}.amount{font-variant-numeric:tabular-nums;font-weight:750}.winner-name{font-size:15px;font-weight:700}.meta{color:var(--muted);font-size:12.5px}.alts{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.chip{border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);cursor:pointer;border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:600}.chip:hover{background:var(--brand);color:var(--brand-ink)}.chip.off{border:1px dashed var(--line);color:var(--muted);cursor:default;background:0 0;font-weight:500;display:inline-block}.chip.off:hover{color:var(--muted);background:0 0}details.why summary{cursor:pointer;color:var(--brand);font-size:12.5px;display:inline}details.why[open] summary{margin-bottom:2px;display:block}.with-panel{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:18px;display:grid}@media (width<=1060px){.with-panel{grid-template-columns:minmax(0,1fr)}}.panel{max-height:calc(100vh - 86px);position:sticky;top:70px;overflow:auto}.option{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:8px;padding:10px 12px}.option.current{border-color:var(--good);background:var(--good-soft)}.option ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12.5px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:10px 0}.list li:last-child{border-bottom:0}.cat-card .crit{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.crit-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px}.quote{border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0;padding:6px 12px;font-size:13px;font-style:italic}.prize-edit{grid-template-columns:28px 120px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:6px;display:grid}.bubble{color:#1b2a1b;white-space:pre-wrap;background:#dcf8c6;border-radius:12px 12px 12px 3px;padding:10px 12px;font-size:14px;box-shadow:0 1px 1px #0000001f}@media (prefers-color-scheme:dark){.bubble{color:#e6f5ea;background:#1f4d36}}.sheet h1{font-size:24px}.sheet .cat{break-inside:avoid;margin-top:18px}.sheet table td,.sheet table th{padding:6px 8px}.ceremony{z-index:50;color:#fff;background:radial-gradient(1200px 700px at 50% -10%,#2a2475 0%,#0b0d1a 60%);flex-direction:column;padding:22px 28px;display:flex;position:fixed;inset:0}.ceremony .top{opacity:.9;justify-content:space-between;align-items:center;gap:16px;display:flex}.ceremony .stage{text-align:center;flex:1;place-items:center;display:grid}.ceremony .cat{letter-spacing:.12em;text-transform:uppercase;color:#c7c9ff;font-size:clamp(18px,3vw,30px)}.ceremony .pos{color:#ffd76a;margin-top:6px;font-size:clamp(22px,4vw,40px);font-weight:700}.ceremony .who{letter-spacing:-.03em;margin:18px 0 10px;font-size:clamp(40px,9vw,112px);font-weight:800;line-height:1.05}.ceremony .amt{color:#7dffb8;font-size:clamp(26px,5vw,56px);font-weight:700}.ceremony .det{color:#aeb3d9;margin-top:14px;font-size:clamp(14px,2vw,22px)}.ceremony .hide{filter:blur(18px);-webkit-user-select:none;user-select:none}.ceremony .controls{justify-content:center;align-items:center;gap:10px;display:flex}.ceremony .btn{color:#fff;background:#ffffff14;border-color:#ffffff38}.ceremony .btn.primary{background:#6d6bff;border-color:#6d6bff}.ceremony .dots{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:12px;display:flex}.ceremony .dots i{background:#fff3;border-radius:50%;width:8px;height:8px}.ceremony .dots i.on{background:#ffd76a}.toast{background:var(--ink);color:var(--bg);z-index:60;box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media print{body{color:#000;background:#fff}.appbar,.stepper,.no-print,.tabs,.btn,.banner{display:none!important}.container{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}}@media (width<=560px){.container{padding:16px 14px 90px}.page-title{font-size:22px}.prize-row{grid-template-columns:34px minmax(0,1fr);row-gap:4px}.prize-row>:nth-child(3){grid-column:1/-1}.prize-row>:nth-child(2){align-items:baseline;gap:8px;display:flex}.appbar .hint{display:none}}@media (width<=1060px){.panel{z-index:30;border-radius:18px 18px 0 0;max-height:78vh;position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #00000059;margin:0!important}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.thumb{border:2px solid var(--line);text-align:center;cursor:pointer;background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;min-height:120px;padding:6px;display:flex}.thumb.on{border-color:var(--brand);background:var(--brand-soft)}.thumb img{background:#fff;border-radius:6px;width:100%;display:block}
