:root{color-scheme:dark;--bg:#101410;--card:#222b24;--surface:#191f1a;--line:#303d32;--mint:#9dbbad;--text:#eeeee7;--muted:#9ca69d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:4px}[hidden]{display:none!important}.app-shell{max-width:430px;margin:auto;min-height:100dvh;padding:0 24px 105px}header{display:flex;justify-content:space-between;align-items:center;padding:32px 0 25px}.brand{display:flex;gap:11px;align-items:center}.brand>span{font-size:25px;font-weight:700;letter-spacing:-1.5px;color:var(--mint)}.brand strong{font-size:15px}.brand small{display:block;font:9px monospace;color:var(--muted)}.support{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;color:var(--mint)}.eyebrow{font:9px/1.6 monospace;color:var(--muted);font-weight:400}.eyebrow:first-child{margin-top:0}h1{font-size:36px;line-height:1.05;letter-spacing:-.5px;margin:12px 0 14px;font-weight:700}h2{font-size:21px;line-height:1.3;margin:15px 0}.intro{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 23px}.hero-card{height:174px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;position:relative;overflow:hidden;margin-top:22px}.hero-card>strong{position:absolute;right:32px;top:7px;font-size:132px;line-height:1;font-weight:800;letter-spacing:-9px;color:var(--mint);text-shadow:9px 8px #6d8878,18px 16px #4d6457}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;font:9px monospace}.hero-bottom>span:last-child{font-size:20px;color:var(--mint)}.stream-summary{display:flex;align-items:center;justify-content:space-between;margin:21px 0 14px}.stream-summary>div{text-align:right;display:grid;font-size:12px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#738a78;margin-right:5px;vertical-align:middle}.dot.live{background:#a0e6b8}.primary{background:var(--mint);color:var(--bg);display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:13px 15px;border-radius:7px}.section-label{margin:22px 0 12px}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.games a{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:flex;flex-direction:column;padding:10px;min-height:122px}.games strong{font-size:30px;color:var(--mint);letter-spacing:-1px}.games span{font-size:11px;margin-top:auto}.platform-tabs{background:var(--surface);border:1px solid var(--line);padding:3px;display:flex;border-radius:8px;margin:24px 0}.platform-tabs button{width:50%;border:0;padding:10px;background:none;color:var(--muted);border-radius:5px;font-weight:700}.platform-tabs button[aria-pressed=true]{background:var(--mint);color:var(--bg)}.player-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;min-height:214px}.player-label{display:flex;justify-content:space-between}.offline-mark{font-size:64px;font-weight:700;letter-spacing:-3px;color:var(--mint);line-height:1.2;margin-top:24px}.player-card h2{margin:4px 0 24px}.player-card p.eyebrow{margin-bottom:0}.player-card iframe{width:100%;aspect-ratio:16/9;border:0;margin-top:16px}.external-links{display:flex;justify-content:space-between;color:var(--mint);font-size:12px;margin:22px 0}.chat-heading{display:flex;justify-content:space-between;margin:24px 0 12px}.chat-filters{display:flex;gap:7px}.chat-filters button{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--muted);padding:12px}.chat-filters button[aria-pressed=true]{border-color:var(--mint);background:var(--card);color:var(--mint)}.chat-messages{margin-top:13px;min-height:176px;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.chat-empty{text-align:center;color:var(--muted);font-size:12px;padding-top:15px}.chat-empty svg{width:28px;height:28px;color:#6e8574}.chat-empty h2{color:var(--text);font-size:17px}.chat-status,.autoscroll{font-size:11px;color:var(--muted)}.autoscroll{display:flex;align-items:center;gap:6px}.autoscroll span{margin-left:auto}.chat-message{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.chat-message strong{font-size:12px}.chat-message time{float:right;font-size:10px;color:var(--muted)}.chat-message p{margin:5px 0}.chat-badge{font:9px monospace;color:var(--mint);margin-right:8px}.next-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:24px 0}.next-card>.eyebrow{display:flex;justify-content:space-between;align-items:center}.next-card h2{font-size:24px;margin:12px 0 8px}.next-card p{font-size:12px;color:var(--muted);margin:0}.week{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.week>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.week>div:last-child{border:0}.week .eyebrow{text-align:right}.week time{display:block}.timezone{font-size:11px;color:var(--muted)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 9px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);z-index:3}.bottom-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;color:var(--muted);gap:5px;padding:6px 0;border-radius:8px;font-size:10px}.bottom-nav svg{color:#819a87;width:18px;height:18px}.bottom-nav [aria-current]{color:var(--mint);background:var(--card);font-weight:700}.install{margin:25px 0 0;width:100%;border:1px solid var(--mint);border-radius:8px;background:var(--surface);color:var(--mint);padding:12px}.install-help{color:var(--muted);font-size:12px}.skip{position:fixed;top:-100px;background:var(--mint);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:0}@media(min-width:600px){body{background:#1e211e}.app-shell{background:var(--bg);box-shadow:0 0 60px #0003}}@media(max-width:350px){.app-shell{padding-left:18px;padding-right:18px}h1{font-size:31px}.bottom-nav a{font-size:9px}}
