@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#f5f4ee;background:#101b30;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#101b30;--paper:#f4f3ec;--line:rgba(255,255,255,.18);--gold:#d8b65d;--muted:#aeb8c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ink)}button,input{font:inherit}.shell{max-width:1440px;margin:auto;padding:0 6.2vw}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.17em;font-weight:600}.brand b{font-weight:800}.mark{font-family:Georgia,serif;color:var(--gold);font-size:32px;line-height:.6;transform:rotate(-18deg);display:inline-block}.nav-link,.jump-link{color:#fff;text-decoration:none;font:11px DM Mono,monospace;letter-spacing:.08em}.nav-link span,.jump-link span{color:var(--gold);margin-left:12px}.hero{position:relative;min-height:482px;padding:85px 0 64px;display:grid;grid-template-columns:1fr 38%;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.eyebrow{font:10px DM Mono,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 17px}.hero h1{font-size:clamp(52px,7vw,96px);letter-spacing:-.065em;line-height:.98;margin:0;font-weight:600}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.intro{color:#bdc5d1;font-size:15px;line-height:1.8;max-width:470px;margin:24px 0 28px}.jump-link{display:inline-block;border-bottom:1px solid rgba(216,182,93,.6);padding:0 0 11px}.hero-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-self:center;padding-left:24px}.hero-stats div{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:15px}.hero-stats b{font-size:36px;font-weight:500;letter-spacing:-.06em}.hero-stats span{font:9px DM Mono,monospace;color:var(--muted);letter-spacing:.1em}.hero-mark{grid-column:1/4;font:180px Georgia,serif;color:#d8b65d1f;line-height:.7;justify-self:end;margin:35px 5% 0 0;transform:rotate(-16deg)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;color:#8290a3;font:9px DM Mono,monospace;letter-spacing:.12em;margin-top:35px}.vote-stage{padding:75px 0 82px;border-bottom:1px solid var(--line)}.stage-label{display:flex;align-items:center;gap:9px;color:#d6deea;font:10px DM Mono,monospace;letter-spacing:.12em}.live-dot{width:7px;height:7px;background:#94bf82;border-radius:50%;box-shadow:0 0 0 4px #94bf8224}.stage-title{display:flex;justify-content:space-between;align-items:end;margin-top:38px}.stage-title h2,.vote-stage>h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.05em;font-weight:600;margin:0}.timer-label{font:10px DM Mono,monospace;color:var(--muted);padding-bottom:9px}.vote-note{color:var(--muted);font-size:13px;margin:15px 0 31px}.duel{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.duel-card{background:#17263e;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.duel-image{position:relative;background:#17263e}.art{position:relative;overflow:hidden;background:var(--swatch);aspect-ratio:1.34/1;display:flex;align-items:center;justify-content:center}.art img{width:100%;height:100%;display:block;object-fit:cover}.duel-image .art{aspect-ratio:1.38/1}.duel-seed{position:absolute;right:18px;top:17px;font:11px DM Mono,monospace;color:#fff;background:#101b30d1;padding:8px 10px}.duel-info{padding:22px 24px 24px;display:flex;justify-content:space-between;align-items:end;gap:12px}.duel-info .eyebrow{margin-bottom:8px}.duel-info h3{font-size:23px;letter-spacing:-.04em;margin:0 0 5px}.duel-info p:not(.eyebrow){font-size:11px;color:var(--muted);margin:0}.vote-button,.login-row button{border:0;background:var(--gold);color:#172139;padding:14px 16px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}.vote-button span,.login-row button span{margin-left:19px;font-size:16px}.vote-button:hover,.login-row button:hover{background:#ecd081;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.versus{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font:11px DM Mono,monospace;font-weight:500;border:5px solid var(--ink);z-index:2}.auth-area{margin-top:25px}.login-form{max-width:610px}.login-form label{display:block;font:10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#c3ccd8;margin-bottom:9px}.login-row{display:flex;gap:9px}.login-row input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;padding:14px 15px;font-size:13px;outline:none}.login-row input:focus{border-color:var(--gold)}.login-row input::placeholder{color:#728097}.login-form>p{font-size:10px;color:#8895a8;margin:9px 0}.signed-in{display:flex;align-items:center;gap:11px;font-size:11px;color:#cbd3df}.check{width:22px;height:22px;border:1px solid #94bf82;color:#94bf82;display:grid;place-items:center}.signed-in b{color:#fff}.text-button{margin-left:auto;color:var(--gold);border:0;background:none;cursor:pointer;font-size:11px}.notice{background:#263757;padding:13px 17px;border-left:2px solid var(--gold);margin-top:15px;color:#f0ead8;font-size:12px}.bracket-section,.designs{padding:72px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2{font-size:33px;letter-spacing:-.045em;font-weight:600;margin:0}.section-head .eyebrow{margin-bottom:8px}.timezone,.count small{font:9px DM Mono,monospace;letter-spacing:.08em;color:var(--muted)}.bracket{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.round-head{display:flex;justify-content:space-between;padding:0 0 11px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:13px;text-transform:capitalize}.round-head small{font:9px DM Mono,monospace;color:#7f8da1}.match{position:relative;border:1px solid rgba(255,255,255,.13);padding:16px 13px 15px 46px;margin-bottom:11px;min-height:127px;background:#ffffff06}.match.active-match{border-color:#d8b65da8;background:#d8b65d12}.match-no{position:absolute;left:13px;top:16px;font:10px DM Mono,monospace;color:var(--gold)}.competitor{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:5px 0;color:#dce2eb}.competitor span{font:9px DM Mono,monospace;color:#8491a3}.competitor b{font-size:11px;font-weight:600}.competitor small{font:9px DM Mono,monospace;color:#8e9aab}.competitor.winner b,.competitor.winner span{color:var(--gold)}.match-tag{display:inline-block;margin-top:10px;color:#99a4b5;font:8px DM Mono,monospace;letter-spacing:.08em}.active-match .match-tag{color:#b9dcaa}.muted{opacity:.55}.count{color:var(--gold);font:32px Georgia,serif}.count small{display:block;text-align:right}.designs{padding-bottom:82px}.design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.design-card{min-width:0;border:1px solid rgba(255,255,255,.1);background:#17263e;transition:transform .2s,border-color .2s}.design-card:hover{transform:translateY(-3px);border-color:#d8b65d80}.design-card .art{aspect-ratio:1.2/1}.design-meta{display:flex;align-items:center;gap:11px;padding:13px 14px;min-height:57px}.seed{font:9px DM Mono,monospace;color:var(--gold)}.design-meta h3{font-size:11px;line-height:1.4;margin:0;font-weight:600}.placeholder-tag{position:absolute;bottom:8px;left:8px;color:#fff;background:#101b30cc;padding:5px 7px;font:8px DM Mono,monospace}.champion-art{max-width:440px;margin-top:30px}.champion-art .art{aspect-ratio:1.2}.vote-stage>p:not(.eyebrow){color:var(--muted);font-size:13px}.setup{margin-top:38px;border:1px solid rgba(255,255,255,.18);padding:20px;max-width:570px;background:#ffffff0a}.setup>b{color:var(--gold);font-size:12px}.setup p{font-size:12px;color:#bdc5d1;line-height:1.8;margin-bottom:0}.setup code{color:#f3dda1;font:11px DM Mono,monospace}.loading{display:flex;align-items:center;gap:12px;color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid #33435d;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{display:flex;justify-content:space-between;padding:23px 0;color:#8995a6;font:9px DM Mono,monospace;letter-spacing:.12em}.hero .setup{grid-column:1/-1}.hero:has(.setup){display:block;min-height:auto}.hero:has(.setup) h1{font-size:clamp(45px,6vw,72px)}@media(max-width:850px){.shell{padding:0 5vw}.hero{grid-template-columns:1fr;gap:30px;padding:60px 0 40px}.hero-stats{padding:0;max-width:480px}.hero-mark{font-size:130px}.hero-bottom{margin-top:10px}.design-grid{grid-template-columns:repeat(2,1fr)}.bracket{gap:12px}.duel-info{display:block}.vote-button{width:100%;margin-top:18px}.versus{top:36%}.timezone{max-width:160px;text-align:right;line-height:1.6}}@media(max-width:560px){.topbar{height:68px}.hero{padding-top:46px}.hero h1{font-size:54px}.intro{font-size:13px}.hero-stats{gap:8px}.hero-stats b{font-size:29px}.hero-stats span{font-size:8px}.hero-mark{display:none}.hero-bottom{font-size:8px}.vote-stage,.bracket-section,.designs{padding:52px 0}.stage-title{margin-top:27px}.stage-title h2{font-size:32px}.duel{grid-template-columns:1fr;gap:13px}.versus{top:50%;width:39px;height:39px}.duel-image .art{aspect-ratio:1.4}.duel-info{padding:17px}.duel-info h3{font-size:21px}.bracket{grid-template-columns:1fr;gap:23px}.round{display:grid;grid-template-columns:1fr 1fr;gap:8px}.round-head{grid-column:1/-1;margin:0}.match{margin:0;padding-right:8px;padding-left:36px}.match-no{left:9px}.competitor{grid-template-columns:17px 1fr;gap:4px}.competitor b{font-size:9px}.competitor small{grid-column:2}.match-tag{font-size:7px}.design-grid{gap:9px}.design-meta{padding:10px;gap:8px}.design-meta h3{font-size:10px}.section-head h2{font-size:27px}.login-row{flex-direction:column}.login-row button{padding:14px}.signed-in{flex-wrap:wrap}.text-button{margin-left:34px}footer{font-size:8px;gap:14px}.timezone{font-size:8px}}.identity-note{font-size:10px;color:#8895a8;margin:9px 0 0 33px;line-height:1.6}
