:root{--green:#00bc7c;--deep:#06271f;--light:#d9fff0;--red:#e15a65}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#154b3b 0,transparent 44%),#06130f;color:#f6fff9;font-family:Arial,Helvetica,sans-serif}.shell{max-width:1540px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #346453;padding-bottom:20px}.mark{font-size:45px;color:var(--green)}h1{font-size:clamp(26px,4vw,48px);letter-spacing:2px;margin:0;font-weight:900}h1 em{font-style:normal;color:var(--green)}.eyebrow{font-size:11px;letter-spacing:4px;color:#9fcbb9}.pill{margin-left:auto;border:1px solid var(--green);padding:10px 18px;letter-spacing:2px;font-size:12px}.versus{display:grid;grid-template-columns:1fr 210px 1fr;align-items:stretch;margin:28px 0 20px;gap:10px}.team{padding:25px 30px;background:linear-gradient(110deg,#104536,#071e18);border:1px solid #287b5d;min-height:130px;display:flex;flex-direction:column;justify-content:center}.team.red{text-align:right;background:linear-gradient(250deg,#48232a,#141a1a);border-color:#8d4b51}.team small{letter-spacing:3px;color:#a3cabb}.team h2{font-size:clamp(18px,3vw,35px);margin:8px 0 0}.center{text-align:center;background:#0e231c;border:1px solid #295d47;display:flex;align-items:center;justify-content:center;flex-direction:column}.center span,.center small{font-size:10px;letter-spacing:2px;color:#8fbdab}.center strong{font-size:58px;line-height:1.1;color:#f6fff9}.bans{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.bans>div{padding:14px;background:#0b211a;border:1px solid #23543f}.bans span{font-size:11px;letter-spacing:3px;color:#91bbaa}.banline{display:flex;gap:8px;margin-top:10px;min-height:70px}.ban{width:64px;height:70px;background:#142e25;border:1px solid #32624d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ban img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.ban:after{content:'✕';position:absolute;font-size:38px;color:#ff6b75;text-shadow:0 0 5px black}.draft{display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:15px}.picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.slot{background:linear-gradient(140deg,#0e392b,#0b1d18);border:1px solid #3b7458;min-height:220px;position:relative;overflow:hidden;display:flex;align-items:end}.picks.red .slot{background:linear-gradient(220deg,#43272a,#151d1b);border-color:#805153}.slot img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top}.slot strong{position:relative;width:100%;padding:12px 5px;background:#06140edb;text-align:center;font-size:12px;letter-spacing:1px;overflow-wrap:anywhere}.slot.empty:before{content:'◆';position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:35px;color:#25513f}.versus-center{text-align:center;align-content:center;background:radial-gradient(circle,#155440,#0a1d17 75%);border:1px solid #225c44;padding:15px}.crystal{font-size:85px;color:#08bb7e;text-shadow:0 0 40px #0bdb88}.phase-info{letter-spacing:3px;font-weight:900}.versus-center p{color:#a3d3bb;font-size:13px;line-height:1.5}.controls{margin-top:26px;background:#f6faf7;color:#082b20;padding:24px;border:3px solid #118359}.controlhead{display:flex;justify-content:space-between;margin-bottom:15px}.setup,.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:bold;flex:1;min-width:160px}input{padding:12px;border:1px solid #a4c6b5;font-size:15px;min-width:0}button{background:#08764f;border:0;color:white;font-weight:900;padding:12px 16px;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.danger{background:#9d303b}.picker{border-top:1px solid #bfd6c9;padding-top:15px}.champions{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;max-height:330px;overflow:auto;margin-top:14px}.champ{background:#e6f1eb;color:#123a2b;border:1px solid #bdd9c9;padding:7px;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:11px}.champ img{width:65px;height:65px;object-fit:cover}.champ:hover:not(:disabled){background:#a7e8ca}.hint{font-size:12px;color:#627a6d}.error{color:#b82b36;font-weight:bold;min-height:16px}footer{font-size:10px;letter-spacing:3px;color:#749987;text-align:center;margin-top:35px}@media(max-width:900px){.shell{padding:12px}.versus{grid-template-columns:1fr 95px 1fr}.team{padding:12px}.center strong{font-size:34px}.draft{grid-template-columns:1fr;gap:10px}.versus-center{grid-row:1;min-height:120px}.slot{min-height:150px}.bans .ban{width:42px;height:48px}.ban:after{font-size:24px}}@media(max-width:500px){.picks{gap:3px}.slot{min-height:115px}.slot strong{font-size:9px}.bans{gap:5px}.banline{gap:3px}.team h2{font-size:15px}header{gap:7px}.mark{font-size:25px}.pill{padding:6px}}

.seriesbar{display:flex;justify-content:space-between;gap:12px;padding:13px 22px;border:1px solid #266c55;background:linear-gradient(100deg,#061f19,#104a37);color:#d6f5e6;font-size:12px;letter-spacing:1.5px;font-weight:800;flex-wrap:wrap}.observer-access{margin:18px auto;max-width:580px;padding:18px;border:1px solid #2c6754;background:#08251e;color:#f1f9f5}.observer-access label{display:block;margin-bottom:8px}.observer-access input{background:#fff;color:#111;padding:10px;border:0;margin:0 10px}.observer-access button{padding:10px 15px;background:#138658;color:#fff;border:0;cursor:pointer}.setup select{padding:10px;background:#fff;color:#111}.setup input[type=checkbox]{width:auto}.observer-access[hidden]{display:none!important}@media(max-width:600px){.seriesbar{font-size:10px}}
