:root{color:#e9eeed;font-synthesis:none;--muted:#84918e;--line:#2b3432;--radiant:#84d5b1;--dire:#ee8074;background:#101415;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(at 80% 0,#1f302b66,#0000 55%),#101415;min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #bfe5ac}button,a{transition:background .18s,border-color .18s,transform .18s}button{color:inherit}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1500px;height:94px;margin:auto;padding:0 5%;display:flex}.brand{text-align:left;letter-spacing:2px;background:0 0;border:0;align-items:center;gap:14px;font-size:14px;display:flex}.brand small{color:var(--muted);letter-spacing:2.1px;margin-top:5px;font-size:8px;display:block}.brand b{color:#c4dfac}.brand-icon{text-align:center;color:#c4dfac;border:1px solid #82957b;width:42px;height:42px;font-family:Georgia,serif;font-size:25px;line-height:38px;display:block;transform:rotate(-8deg)}.brand-icon span{font-size:15px}.account{align-items:center;gap:18px;font-size:12px;display:flex}main{max-width:1360px;min-height:calc(100vh - 180px);margin:auto;padding:38px 36px 80px}h1,h2,p{margin-top:0}h1{letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(26px,3.2vw,44px);font-weight:550;line-height:1.2}h1 span{color:#c4dfac}h2{letter-spacing:-.5px;margin:10px 0 24px;font-size:23px;font-weight:500}.muted{color:var(--muted);line-height:1.7}.eyebrow{letter-spacing:2.2px;color:#a5b79c;font-size:10px;font-weight:650}.home-heading{justify-content:space-between;align-items:center;padding:24px 0 32px;display:flex}.home-heading h1{margin-top:20px}.season-label{letter-spacing:2px;text-align:right;color:var(--muted);border-right:2px solid #738668;padding-right:18px;font-size:10px;line-height:2.2}.season-label b{color:#a6b49d;font-weight:500}.home-grid,.teams-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel,.team{border:1px solid var(--line);background:linear-gradient(135deg,#1c2322,#161c1c);border-radius:4px;padding:28px}.panel{padding:32px}.panel h2{margin-bottom:30px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:#a6b3b0;margin-bottom:22px;font-size:12px;display:block}input,select{color:#e7eeeb;background:#111716;border:1px solid #35403d;border-radius:3px;outline:none;width:100%;margin-top:9px;padding:14px 15px}input::placeholder{color:#56635f}input:focus,select:focus{border-color:#a4b990}input:disabled{opacity:.6}.primary,.secondary{border-radius:3px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 22px;font-size:12px;font-weight:650;display:inline-flex}.primary{color:#1b281c;background:#c1dba7;border:1px solid #c1dba7}.primary:hover:not(:disabled){background:#d4e9bf;transform:translateY(-1px)}.secondary{color:#d5e4d0;background:#222e29;border:1px solid #435448}.secondary:hover:not(:disabled){background:#2c3b32;border-color:#9eb68c}.full{justify-content:center;width:100%;margin-top:10px}.text-button{color:#aab7b1;background:0 0;border:0;padding:10px 0;font-size:12px}.text-button:hover{color:#e4eddd}.join-panel .muted{max-width:340px;margin-bottom:26px}.history{margin-top:48px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{font-size:18px}.section-title span{font-size:11px}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:35px}.room-row{border:1px solid var(--line);text-align:left;background:#181f1d;align-items:center;gap:20px;width:100%;margin-bottom:10px;padding:18px;display:flex}.room-row b{flex:1;font-size:13px;font-weight:500}.room-format{color:#bcd7a4;font-size:18px}.pill{letter-spacing:.3px;white-space:nowrap;background:#202a25;border:1px solid #38453e;border-radius:20px;padding:6px 10px;font-size:10px}.positive{color:#a8dbaf!important}.room-top,.room-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.room-meta{font-size:11px}.code{border:1px solid var(--line);color:#b7c3bb;background:0 0;padding:8px 12px;font-size:10px}.connection{color:#e5b785}.connection:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.connection.online{color:#a5c693}.steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:38px 0 42px;display:grid}.steps div{color:#60706a;border-bottom:2px solid #0000;align-items:center;gap:12px;margin-bottom:-1px;padding:15px;font-size:12px;display:flex}.steps div span{border:1px solid #354139;padding:5px;font-size:10px}.steps .current{color:#c4dfac;border-color:#c4dfac}.steps .done{color:#98b58a}.phase-title{margin-bottom:30px}.phase-title h1{margin-top:14px;font-size:32px}.phase-title p{font-size:12px}.team{border-top:2px solid var(--radiant);min-width:0;padding:24px}.team.dire{border-top-color:var(--dire)}.team-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;display:flex}.team-heading h2{margin:7px 0 0;font-size:24px}.radiant .team-heading .eyebrow,.radiant .team-symbol{color:var(--radiant)}.dire .team-heading .eyebrow,.dire .team-symbol{color:var(--dire)}.team-symbol{font-size:30px}.player{margin-bottom:26px}.player:last-child{margin-bottom:0}.player-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.player-title small{color:#75867d;font-size:9px}.player-number{color:#64766c;margin-right:9px;font-size:9px}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hero{text-align:left;--attr:#c97769;background:#121a16;border:1px solid #36423b;border-radius:2px;min-width:0;padding:0;transition:filter .2s,transform .2s,border-color .2s;position:relative;overflow:hidden}.hero.attr-1{--attr:#80b274}.hero.attr-2{--attr:#73a1d6}.hero.attr-3{--attr:#ac89cf}.hero:disabled{opacity:1}.hero:hover:not(:disabled){border-color:var(--attr);transform:translateY(-3px)}.hero img,.portrait-fallback{aspect-ratio:1.777;object-fit:cover;background:linear-gradient(145deg,#314639,#16221d);width:100%;display:block}.portrait-fallback{color:#c4dfac;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:23px;display:flex}.hero-name{min-height:34px;padding:9px 7px 5px;font-size:10px;line-height:1.4;display:block}.hero small{color:#94a199;align-items:center;gap:4px;padding:0 7px 9px;font-size:7px;display:flex}.hero small i{background:var(--attr);border-radius:50%;width:5px;height:5px}.hero.selected{border-color:#c4dfac;box-shadow:0 0 0 1px #c4dfac}.hero.banned img{filter:grayscale()brightness(.4)}.hero.banned{border-color:#9d514c}.ban-mark{letter-spacing:1px;color:#ff9b8e;text-align:center;background:#571f22b0;padding:5px;font-size:9px;position:absolute;top:25%;left:0;right:0;transform:rotate(-14deg)}.selection-mark{text-align:center;color:#18291b;background:#c4dfac;border-radius:50%;width:17px;height:17px;font-size:11px;line-height:17px;position:absolute;top:4px;right:5px}.decision-bar{background:#202a23;border:1px solid #3b4b3d;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 26px;display:flex}.decision-bar b{letter-spacing:2px;font-size:10px}.readiness{color:#8fa38f;gap:20px;margin-top:10px;font-size:10px;display:flex}.confirm-group{color:#c4dfac;align-items:center;gap:20px;font-size:12px;display:flex}.room-tools{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.danger{color:#ca8a82}.roster-line{align-items:center;gap:14px;margin-bottom:14px;display:flex}.roster-line span{color:#6c8175;font-size:10px}.roster-line input{margin-top:0}.result-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:35px;display:flex}.final-hero{grid-template-columns:1fr}.final-hero .hero{grid-template-columns:140px 1fr;display:grid}.final-hero img,.final-hero .portrait-fallback{grid-row:span 2;height:100%;min-height:90px}.final-hero .hero-name{padding:20px 18px 4px;font-size:18px}.final-hero small{padding-left:18px;font-size:10px}.landing{min-height:650px;padding:65px 15px;position:relative;overflow:hidden}.landing h1{letter-spacing:-3px;margin-top:27px;font-size:clamp(40px,6vw,78px)}.landing>p{color:#97a79b;font-size:15px;line-height:1.8}.format-tags{gap:14px;margin:26px 0;display:flex}.format-tags span{color:#7c927d;letter-spacing:2px;border:1px solid #36473b;padding:10px 18px}.format-tags .active{color:#c4dfac;background:#233024;border-color:#839a6e}.login{min-width:260px;margin-top:8px}.unavailable{opacity:.4;cursor:default}.dev-login{background:#161f17;border:1px dashed #58694e;max-width:340px;margin-top:24px;padding:20px}.dev-login label{margin-bottom:12px}.dev-login small{color:#8ca07d;margin-top:13px;font-size:10px;display:block}.landing-art{z-index:0;pointer-events:none;opacity:.6;width:450px;height:460px;position:absolute;top:70px;right:0}.landing-art span{color:#b0c79c;text-align:center;background:linear-gradient(150deg,#59725d,#15231c 65%);border:1px solid #66785d;width:120px;height:180px;padding:28px;font-family:Georgia,serif;font-size:55px;position:absolute;transform:rotate(20deg);box-shadow:0 20px 55px #0006}.landing-art span:first-child{top:150px;left:20px;transform:rotate(-22deg)}.landing-art span:nth-child(2){top:50px;left:120px;transform:rotate(-8deg)}.landing-art span:nth-child(3){top:100px;left:220px;transform:rotate(12deg)}.landing-art span:nth-child(4){top:200px;left:300px;transform:rotate(26deg)}.art-diamond{z-index:-1;border:1px solid #43543f;position:absolute;inset:35px;transform:rotate(45deg)}.alert{color:#f1b6a8;background:#34201e;border:1px solid #75453d;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:14px 18px;display:flex}.alert button{color:inherit;background:0 0;border:0;font-size:24px}.toast{z-index:10;background:#334530;border:1px solid #8caa78;padding:15px 24px;position:fixed;top:110px;right:30px}.loading{color:#a8b99e;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:350px;display:flex}.spinner{border:2px solid #42523c;border-top-color:#c4dfac;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}footer{border-top:1px solid var(--line);color:#68796e;justify-content:space-between;gap:20px;max-width:1360px;margin:auto;padding:25px 36px;font-size:9px;display:flex}.footer-brand{letter-spacing:2px;color:#8e9c87}section{animation:.25s ease-out appear}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width>=1500px){main{padding-top:50px}}@media (width<=1100px){.teams-grid{gap:14px}.team{padding:16px}.hero-grid{gap:5px}.hero-name{padding-left:5px;padding-right:4px;font-size:9px}.hero small{padding-left:5px;font-size:6px}.landing-art{opacity:.3;right:-120px}.player-title small{display:none}}@media (width<=760px){.topbar{height:78px;padding:0 20px}.brand{gap:10px;font-size:11px}.brand-icon{width:33px;height:33px;font-size:20px;line-height:30px}.account{gap:10px;font-size:10px}.account .pill{display:none}main{padding:24px 16px 50px}.home-grid,.teams-grid{grid-template-columns:1fr}.home-heading{padding:15px 0 20px}.season-label{display:none}.panel{padding:24px}.fields{gap:12px}.home-heading h1{max-width:330px}.room-top{align-items:flex-start}.room-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:260px}.connection{font-size:9px}.code{overflow-wrap:anywhere;max-width:240px}.steps{margin:25px 0 30px}.steps div{gap:6px;padding:12px 5px;font-size:10px}.steps div span{font-size:8px}.phase-title h1{font-size:27px}.team{padding:18px}.hero-grid{gap:8px}.hero-name{font-size:10px}.hero small{font-size:7px}.decision-bar{flex-direction:column;align-items:stretch;padding:20px}.confirm-group{justify-content:space-between}.confirm-group .primary{flex:1}.readiness{justify-content:space-between;gap:10px}.room-tools{gap:18px}.landing{padding:40px 5px}.landing h1{letter-spacing:-2px}.landing-art{opacity:.15;right:-270px}.landing>p,.dev-login{position:relative}.final-hero .hero{grid-template-columns:125px 1fr}footer{flex-wrap:wrap;padding:22px 16px;font-size:8px}.room-row{gap:10px;padding:14px}.room-row b{font-size:11px}.result-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.assignment-heroes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assignment-heroes.pool-2{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-heroes.pool-3{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-heroes .hero{width:100%}.assignment-heroes .hero:disabled:not(.selected){opacity:.5}.assignment-owner{color:#a1b79c;overflow-wrap:anywhere;margin-top:7px;font-size:9px;display:block}.assignment-tools{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.assignment-tools select{width:auto;max-width:65%;margin:0;padding:9px;font-size:10px}.assignment-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:25px;display:flex}.assignment-wait>span{color:#667e70;font-size:48px}.assignment-wait h3{font-size:16px;font-weight:500}.assignment-wait p{max-width:300px;font-size:12px}@media (width<=760px){.steps div{flex-direction:column;gap:6px;min-width:0;padding:10px 2px;font-size:9px}.assignment-tools{gap:10px}.assignment-tools .text-button{font-size:10px}.assignment-wait{min-height:180px}}
