@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@300;400&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1814;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf8f5;font-family:DM Serif Display,Georgia,serif}a{color:inherit}.nav-link{letter-spacing:.12em;text-transform:lowercase;color:#888;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:DM Mono,monospace;font-size:12px;font-weight:300;text-decoration:none;transition:color .2s}.nav-link:hover{color:#1a1814}.nav-link.active{color:#1a1814;border-bottom:1px solid #1a1814}.section{opacity:0;animation:.6s forwards fadeUp;transform:translateY(16px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.mono{font-family:DM Mono,monospace;font-weight:300}.label-eyebrow{letter-spacing:.15em;color:#999;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;font-weight:400}.contact-link{color:#1a1814;border-bottom:1px solid #ccc;padding-bottom:1px;font-family:DM Mono,monospace;font-size:13px;font-weight:300;text-decoration:none;transition:border-color .2s}.contact-link:hover{border-color:#1a1814}.btn{letter-spacing:.1em;text-transform:lowercase;color:#faf8f5;cursor:pointer;background:#1a1814;border:1px solid #1a1814;padding:10px 18px;font-family:DM Mono,monospace;font-size:12px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn:hover{background:#2a2520}.btn.secondary{color:#1a1814;background:0 0}.btn.secondary:hover{color:#faf8f5;background:#1a1814}.btn:disabled{opacity:.35;cursor:not-allowed}.match-card{border-bottom:1px solid #eee5d8;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;display:grid;position:relative}.match-card-final{padding-top:22px}.match-final-flag{letter-spacing:.12em;text-transform:uppercase;color:#999;font-family:DM Mono,monospace;font-size:9px;position:absolute;top:6px;left:0}.pick-button.locked{cursor:default;opacity:1}.pick-button.locked:not(.picked){color:#b8b0a2;background:0 0;border-style:dashed}.pick-button.pending{color:#1a1814;background:#fdfbf6;border:1px dashed #1a1814;font-weight:400}.admin-confirm-bar{z-index:10;color:#faf8f5;background:#1a1814;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #1a18142e}.admin-confirm-bar .btn.secondary{color:#faf8f5;background:0 0;border-color:#faf8f5}.admin-confirm-bar .btn.secondary:hover{color:#1a1814;background:#faf8f5}.admin-confirm-bar .btn:not(.secondary){color:#1a1814;background:#faf8f5;border-color:#faf8f5}.admin-confirm-bar .btn:not(.secondary):hover{background:#ede9e0}.pick-button{text-align:left;cursor:pointer;color:#1a1814;background:#fdfbf6;border:1px solid #eee5d8;padding:10px 14px;font-family:DM Mono,monospace;font-size:13px;font-weight:300;transition:all .12s}.pick-button:hover{background:#f3efe5;border-color:#d8cfb8}.pick-button.picked{color:#faf8f5;background:#1a1814;border-color:#1a1814}.pick-button .seed{color:#aaa;margin-right:6px;font-size:10px}.pick-button.picked .seed{color:#888}.pick-button .nat{color:#999;margin-left:6px;font-size:10px}.pick-button.picked .nat{color:#aaa}.pick-button.empty{color:#bbb;cursor:not-allowed;font-style:italic}.pick-button.empty:hover{background:#fdfbf6;border-color:#eee5d8}.round-pills{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.round-pill{letter-spacing:.1em;color:#aaa;text-transform:uppercase;background:0 0;border:1px solid #e8e4dd;border-radius:2px;padding:5px 10px;font-family:DM Mono,monospace;font-size:10px}.round-pill.done{color:#1a1814;background:#fdfbf6;border-color:#1a1814}.round-pill.current{color:#faf8f5;background:#1a1814;border-color:#1a1814}@media (width<=600px){.match-card{grid-template-columns:1fr}}.bracket-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(50% - 50vw);padding:0 32px 32px;overflow:auto hidden}.bracket-labels{gap:8px;margin-bottom:14px;padding:0 4px;display:grid}.bracket-col-label{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:#999;border-bottom:1px solid #e8e4dd;padding-bottom:6px;font-family:DM Mono,monospace;font-size:10px}.bracket-grid{gap:8px;min-height:1600px;padding:0 4px;display:grid}.bracket-column{flex-direction:column;justify-content:space-around;gap:2px;display:flex}.bracket-col-final{justify-content:center}.bracket-match{background:#fdfbf6;border:1px solid #eee5d8;border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.bracket-match-final{border:1px solid #1a1814;box-shadow:0 2px 8px #1a181414}.bracket-slot{color:#1a1814;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f0ebe0;padding:6px 8px;font-family:DM Mono,monospace;font-size:14px;font-weight:300;line-height:1.3;overflow:hidden}.bracket-slot:last-child{border-bottom:none}.bracket-slot-advanced{color:#faf8f5;background:#1a1814;font-weight:400}.bracket-slot{position:relative}.bracket-slot-winner{box-shadow:inset 3px 0 #3d8a4f}.bracket-slot-check{color:#3d8a4f;margin-left:6px;font-size:11px;font-weight:600}.bracket-slot-advanced.bracket-slot-winner{box-shadow:inset 3px 0 #6fc97e}.bracket-slot-advanced .bracket-slot-check{color:#6fc97e}.bracket-slot-eliminated{opacity:.42}.bracket-slot-eliminated .bracket-slot-name{text-decoration:line-through}.bracket-slot-empty{color:#ddd;font-style:italic}.bracket-slot-seed{color:#b8aa8a;margin-right:4px;font-size:9px;font-weight:300}.bracket-slot-advanced .bracket-slot-seed{color:#c9b890}.bracket-match-final .bracket-slot{padding:10px;font-size:16px}.bracket-stadium{width:100%;margin:0 auto}.bracket-labels-stadium,.bracket-grid-stadium{grid-template-columns:repeat(13,minmax(0,1fr))}.bracket-labels-linear,.bracket-grid-linear{grid-template-columns:repeat(7,minmax(150px,1fr))}.bracket-desktop-only{display:block}.bracket-mobile-only{display:none}@media (width<=700px){.bracket-desktop-only{display:none}.bracket-mobile-only{display:block}.bracket-scroll{scroll-snap-type:x mandatory;padding:0 0 24px}.bracket-labels-linear,.bracket-grid-linear{grid-template-columns:repeat(7,100vw);gap:0;padding:0}.bracket-grid-linear{align-items:start;min-height:0}.bracket-mobile-only .bracket-column,.bracket-mobile-only .bracket-col-final{justify-content:flex-start;gap:6px;padding-top:4px}.bracket-mobile-only .bracket-column,.bracket-mobile-only .bracket-col-label{scroll-snap-align:start;scroll-snap-stop:always;padding-left:20px;padding-right:20px}}
