@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--gold:#edbf62;--muted:#9e9a91;--border:#34302a;--bg:#0c0c0c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f4ed;font:14px 'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24211d}.wordmark{font:900 24px 'Barlow Condensed',Impact,sans-serif;color:var(--gold);text-decoration:none;letter-spacing:-.7px}.wordmark span{color:#fff}.wordmark small{font:9px 'DM Sans',sans-serif;display:block;letter-spacing:4px;margin-top:3px}.header-right{display:flex;align-items:center;gap:28px}.save-status{font-size:9px;letter-spacing:1.4px;color:#989b8e}.quiet{color:#c5bfb2;background:none;border:0;padding:9px}.quiet:hover{color:var(--gold)}main{max-width:1440px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:385px;align-items:center;position:relative;border-bottom:1px solid var(--border);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 82% 65%,#73501b28,transparent 60%);pointer-events:none}.hero-copy{z-index:1;padding:38px 0}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold);font-weight:600}h1{font:900 clamp(60px,7vw,100px)/.87 'Barlow Condensed',Impact,sans-serif;margin:20px 0;letter-spacing:-1px}h1 em{font-style:normal;color:var(--gold)}.intro{color:#bcb6a9;line-height:1.75;font-size:14px}.hero-meta{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1.6px;margin-top:24px}.hero-meta i{width:3px;height:3px;background:var(--gold);border-radius:50%}.poster-art{height:330px;width:480px;max-width:100%;justify-self:center;background:url('assets/bracket.png') no-repeat;background-size:880px auto;background-position:center -15px;z-index:1;mask-image:linear-gradient(#000 90%,transparent)}.arena{padding:36px 0 0}.arena-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}h2{font:800 36px 'Barlow Condensed',Impact,sans-serif;margin:6px 0}.progress{width:180px;color:var(--muted);font-size:12px;text-align:right}.track{height:3px;margin-top:12px;background:#2c2923}.track div{height:100%;background:var(--gold);transition:width .4s}.toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}nav{display:flex;gap:24px}nav button{background:none;border:0;border-bottom:2px solid transparent;color:#8e8b84;padding:15px 0;font-size:11px;font-weight:600;white-space:nowrap}nav button.active{color:var(--gold);border-color:var(--gold)}nav button small{margin-left:6px;font-size:9px;color:#766f61}.view-controls{display:flex;font-size:11px}#roundIntro{display:flex;align-items:center;justify-content:space-between;margin:24px 0 18px}#roundIntro h3{font:700 22px 'Barlow Condensed',sans-serif;margin:0}#roundIntro p{font-size:11px;color:var(--muted);margin:0}#matches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.match{background:linear-gradient(125deg,#1c1b18,#111);border:1px solid #353027;border-radius:12px;overflow:hidden;position:relative}.match-head{padding:12px 15px;display:flex;justify-content:space-between;border-bottom:1px solid #2b2822;font-size:9px;letter-spacing:1.4px;color:#979080}.match-head .picked{color:var(--gold)}.artist{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;padding:17px 14px;background:none;color:white;position:relative;min-height:98px}.artist:hover:not(:disabled){background:#e5b45312}.artist.selected{background:#c7982c1b}.artist.selected .portrait{box-shadow:0 0 0 2px var(--gold)}.artist:disabled{cursor:default;color:#716f68}.artist-name{font:700 22px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.3px}.artist-sub{font-size:9px;margin-top:5px;color:#8e887b}.choice-mark{margin-left:auto;color:var(--gold);font-size:17px}.portrait{display:block;flex:0 0 59px;width:59px;height:59px;border:1px solid #5b4c30;border-radius:50%;background-color:#24211b;background-repeat:no-repeat;background-size:588px auto}.portrait.original{background-size:cover;background-position:center 27%}.vs{display:flex;align-items:center;gap:9px;margin:0 14px;color:#a88b52;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:1px}.vs:before,.vs:after{content:'';height:1px;flex:1;background:#343026}.bottom-bar{display:flex;justify-content:space-between;align-items:center;margin:26px 0;padding:20px 0;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.gold-button{background:var(--gold);border:0;border-radius:5px;color:#17120a;font-weight:700;padding:13px 21px}.gold-button:hover{background:#ffda8e}.gold-button:disabled{opacity:.4;cursor:default}footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:24px 0 36px;color:#77756f;font-size:10px}footer b{font-weight:400;color:var(--gold);padding-left:6px}#champion:empty{display:none}.champion-card{text-align:center;padding:35px;border:1px solid #8f6c32;border-radius:12px;background:radial-gradient(ellipse at top,#d6a64a20,transparent 65%);margin-top:20px}.champion-card .portrait{margin:20px auto;width:100px;height:100px}.champion-card h2{font-size:48px;color:var(--gold)}.champion-card p{color:var(--muted)}dialog{background:#131310;color:#fff;border:1px solid #6c5530;border-radius:14px;max-width:95vw;max-height:92vh;width:1160px;padding:32px}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.close{position:sticky;float:right;top:0;background:#29251c;color:#fff;border:1px solid #5c5038;border-radius:50%;width:32px;height:32px;z-index:5}.poster-img{display:block;max-width:100%;max-height:80vh;margin:auto}.tree{display:flex;gap:22px;overflow:auto;padding:20px 0}.tree-round{min-width:230px;flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:16px}.tree .match{flex-shrink:0}.tree .portrait{display:none}.tree .artist{min-height:52px;padding:12px}.tree .artist-name{font-size:18px}.tree .match-head{padding:8px 12px}.tree .vs{font-size:9px}.tree-title{font:700 24px 'Barlow Condensed',sans-serif;color:var(--gold)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:#201707;padding:13px 22px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}.empty-face{display:flex;align-items:center;justify-content:center;font-size:24px;color:#6c614f}.round-note{color:var(--muted);font-size:12px}@media(min-width:1000px){#matches.later{grid-template-columns:repeat(2,1fr)}#matches.final{max-width:620px;margin:auto;grid-template-columns:1fr}.later .artist{min-height:130px}.later .portrait{flex-basis:80px;width:80px;height:80px}.later .artist-name{font-size:30px}}@media(max-width:800px){.save-status{display:none}.hero{min-height:340px}.poster-art{width:320px;height:245px;background-size:650px;background-position:center -10px}#matches{grid-template-columns:repeat(2,1fr)}nav{gap:18px}.view-controls #poster{display:none}.progress{width:130px}.hero-meta{gap:9px;font-size:8px}}@media(max-width:480px){header{padding:18px 5%}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:26px 0 20px}.hero h1{font-size:64px}.poster-art{position:absolute;right:-93px;top:40px;width:310px;height:235px;opacity:.6;background-size:600px;z-index:0}.hero-copy{max-width:78%}.intro{font-size:12px}.hero-meta{margin-top:18px}.arena{padding-top:24px}h2{font-size:30px}.eyebrow{font-size:8px}.progress{width:100px}nav{gap:17px;overflow:auto;width:100%}nav button{font-size:10px}nav button small{display:none}.toolbar{flex-wrap:wrap}.view-controls{width:100%;justify-content:flex-end;padding:4px 0}.view-controls #poster{display:block}#roundIntro p{max-width:150px;text-align:right;font-size:10px}#matches{gap:10px}.artist{padding:13px 9px;gap:8px;min-height:91px}.portrait{flex-basis:46px;width:46px;height:46px}.artist-name{font-size:18px}.artist-sub{font-size:8px}.choice-mark{font-size:13px}.match-head{padding:10px 9px;font-size:8px}.bottom-bar{gap:14px;font-size:10px}.gold-button{font-size:11px;padding:12px 16px}footer{flex-wrap:wrap;gap:12px}footer>span:nth-child(2){order:3;width:100%}.champion-card{padding:22px}}
/* Horizontal matchup redesign */
.hero{min-height:310px}.hero-copy{padding:28px 0}.hero h1{font-size:80px}.poster-art{height:300px;background-size:790px}.arena{max-width:1100px;margin:auto}#matches,#matches.later,#matches.final{display:flex;flex-direction:column;gap:12px;max-width:none}.match{display:grid;grid-template-columns:98px 1fr;align-items:stretch;border-radius:10px}.match-head{border-bottom:0;border-right:1px solid #332d23;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 4px;letter-spacing:1px;font-size:9px}.match-row{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch}.artist,.later .artist{min-height:105px;padding:15px 24px;gap:18px}.artist:nth-child(3){flex-direction:row-reverse;text-align:right}.artist-copy{min-width:0}.artist-sub{display:block;font-size:9px;letter-spacing:.6px}.artist-name,.later .artist-name{font-size:28px}.artist .portrait,.later .artist .portrait{width:64px;height:64px;flex-basis:64px}.artist:nth-child(3) .choice-mark{margin-left:0;margin-right:auto}.vs{margin:0;justify-content:center;font-size:15px;letter-spacing:1px}.vs:before,.vs:after{display:none}.artist.selected{box-shadow:inset 0 0 0 1px #a98137}.artist.selected .artist-name{color:#f4d59a}.bottom-bar{position:sticky;bottom:0;background:#0c0c0cf5;padding:16px 0;z-index:2}.champion-card{display:flex;flex-direction:column;align-items:center;gap:8px}.champion-card p{margin:7px 0}.champion-card .portrait{flex-basis:100px}.tree{gap:24px}.tree-round{min-width:360px}.tree .match{display:block}.tree .match-head{flex-direction:row;justify-content:space-between;padding:10px;border-right:0;border-bottom:1px solid #332d23}.tree .match-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.tree .artist{min-height:64px;gap:4px}.tree .artist-sub{display:none}.tree .artist-name{font-size:17px}.tree .choice-mark{display:none}.share-layout{display:grid;grid-template-columns:1fr 350px;gap:48px;padding:14px}.share-layout h2{font-size:46px}.share-description{color:#b1a99a;line-height:1.7}.name-label{display:block;margin-top:28px;margin-bottom:10px;font-size:12px}.name-label span{color:#8c8476}.share-layout input{width:100%;background:#0b0b09;border:1px solid #4f4533;color:#fff;border-radius:6px;padding:14px;font:inherit}.share-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.outline-button{border:1px solid #9e7a3e;border-radius:5px;padding:13px;background:transparent;color:#edbf62;font-weight:600}.outline-button:disabled{opacity:.4}.share-tip{color:#847f74;font-size:11px;line-height:1.7}.share-preview-wrap{padding:10px;background:#252017;border:1px solid #493a24;border-radius:12px;min-height:300px;align-self:start}.share-preview-wrap img{display:block;width:100%;border-radius:7px}.share-preview-wrap img:not([src]){visibility:hidden}dialog:has(.share-layout){width:1000px}button:disabled{cursor:default}@media(max-width:800px){.artist,.later .artist{padding:14px;gap:12px}.artist-name,.later .artist-name{font-size:23px}.share-layout{grid-template-columns:1fr 260px;gap:20px}.hero h1{font-size:68px}}@media(max-width:550px){.hero{min-height:0}.hero h1{font-size:62px}.match{grid-template-columns:1fr}.match-head{flex-direction:row;justify-content:space-between;padding:9px 12px;border-right:0;border-bottom:1px solid #332d23;font-size:8px}.match-row{grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr)}.artist,.later .artist{min-height:91px;padding:12px 9px;gap:8px}.artist .portrait,.later .artist .portrait{width:42px;height:42px;flex-basis:42px}.artist-name,.later .artist-name{font-size:19px;letter-spacing:0}.artist-sub{font-size:7px;letter-spacing:0;margin-top:5px}.choice-mark{display:none}.vs{font-size:12px}#matches{gap:11px}.share-layout{grid-template-columns:1fr;padding:0}.share-layout h2{font-size:36px}.share-preview-wrap{width:100%;max-width:340px;justify-self:center;grid-row:2}.share-actions{gap:10px}.share-tip{margin-bottom:0}dialog{padding:20px}.hero-copy{padding-top:22px}.poster-art{background-size:600px;height:235px}}
