*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.5}a{color:var(--accent)}.container{max-width:1120px;margin:0 auto;padding:24px 16px 64px}h1{font-family:var(--display);font-size:2rem;margin:0 0 8px}h2{font-family:var(--display);font-size:1.4rem;margin:32px 0 12px}.muted{color:var(--ink-soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}textarea,input[type=text]{width:100%;background:var(--bg-warm);color:var(--ink);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-family:var(--body);font-size:.95rem}button{background:var(--accent);border:none;color:#fff;border-radius:8px;padding:8px 14px;font-family:var(--body);font-size:.95rem;cursor:pointer}button.secondary{background:var(--surface-raised);border:1px solid var(--border-strong)}button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#ff8f70;margin:8px 0 0}.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.format-card{display:block;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;padding:14px;color:var(--ink);text-decoration:none}.format-card.active{border-color:var(--accent)}.bracket-columns{display:flex;gap:24px;overflow-x:auto;padding-bottom:8px;mask-image:linear-gradient(90deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent)}.bracket-col{min-width:220px}.bracket-col h3{font-size:1rem;margin:0 0 8px;color:var(--ink-soft)}.match-box{border:1px solid var(--border-strong);border-radius:8px;margin-bottom:12px;background:var(--bg-warm)}.match-side{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;min-height:36px}.match-side+.match-side{border-top:1px solid var(--border)}.match-side.winner{color:var(--accent);font-weight:600}.side-name{cursor:pointer;word-break:break-word;border-bottom:1px dashed var(--muted)}.side-empty{color:var(--muted)}.slot-button{min-width:32px;min-height:32px;padding:6px 10px;font-size:.8rem}.standings-table,.rounds-table{width:100%;border-collapse:collapse}.standings-table th,.standings-table td,.rounds-table th,.rounds-table td{border:1px solid var(--border);padding:6px 10px;text-align:left}.pair-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.result-button{min-width:32px;min-height:32px;padding:6px 10px;font-size:.85rem}.result-button.picked{outline:2px solid var(--accent)}.cta-block{margin:32px 0;padding:20px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px}.cta-block a{display:inline-block;font-weight:600}footer.site-footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted)}.faq-item{margin-bottom:14px}.faq-item h3{margin:0 0 4px;font-size:1.05rem}.sheet-caption{display:none}@media(max-width:640px){.bracket-columns{gap:16px}.bracket-col{min-width:180px}}:root{--bg: #0b0a08;--bg-warm: #100e0b;--surface: #151310;--surface-raised: #1c1a15;--ink: #f5f1ec;--ink-soft: #a8a49c;--muted: #6b665e;--border: rgba(245, 241, 236, .07);--border-strong: rgba(245, 241, 236, .12);--accent: #ff5b2d;--accent-soft: rgba(255, 91, 45, .1);--accent-glow: rgba(255, 91, 45, .16);--accent-warm: rgba(255, 107, 53, .08);--warm-gold: rgba(255, 163, 67, .06);--warm-amber: rgba(255, 140, 40, .04);--display: "Bricolage Grotesque", -apple-system, system-ui, sans-serif;--body: "DM Sans", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}@page{size:A4;margin:12mm}@media print{body{background:#fff;color:#000}.no-print{display:none!important}.cta-block,footer.site-footer{display:none!important}.slot-button,.result-button{display:none!important}.container{max-width:none;padding:0}.bracket-columns{display:block;overflow:visible;mask-image:none;-webkit-mask-image:none}.bracket-col,.panel,.standings-table,.rounds-table{break-inside:avoid;page-break-inside:avoid}.match-box{break-inside:avoid;page-break-inside:avoid;border-color:#444;background:#fff}table{width:100%;border-color:#444}th,td{color:#000}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-caption{display:block;margin-top:24px;color:#555;font-size:11pt}}
