:root{color:#f4f1ea;background:#14181f;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root,.app{margin:0;height:100%;overflow:hidden}.app{position:relative;z-index:1}canvas{display:block;touch-action:none}button{font:inherit;color:inherit;cursor:pointer}.overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.top h1,.top p{margin:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#d7c4a2}.top h1{margin-top:4px;font-size:28px;font-weight:600;text-shadow:0 2px 16px rgba(0,0,0,.45)}.meta{margin-top:6px;display:flex;align-items:center;gap:8px;color:#e7edf5;font-size:14px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.dot{width:8px;height:8px;border-radius:99px;background:#8b93a1}.dot.live{background:#3dd68c}.notice{pointer-events:none;position:absolute;left:50%;top:22%;transform:translate(-50%);z-index:5;max-width:min(460px,92vw);margin:0;padding:12px 16px;border-radius:12px;background:#1c1612e6;color:#f6f1ea;text-align:center;line-height:1.35;box-shadow:0 10px 28px #00000059}.play{pointer-events:auto;align-self:center;border:0;border-radius:999px;padding:14px 22px;background:#f4f1ea;color:#1b140c;font-weight:650}.dock{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.events,.actions{display:flex;gap:8px;flex-wrap:wrap}.chip,.actions button{pointer-events:auto;border:1px solid rgba(255,255,255,.16);background:#10141cb8;border-radius:999px;padding:10px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.size{display:flex;align-items:center;gap:8px}.size-readout{min-width:3.2ch;text-align:center;font-weight:650;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px rgba(0,0,0,.45)}.actions button:disabled{opacity:.4;cursor:default}.chip.selected,.actions .vr,.odds-toggle.selected{background:#f0d7a2;color:#241c10;border-color:transparent}.odds-toggle,.odds-sheet{display:none}.picker{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:16px;background:#0c0a0875}.picker-card{width:min(460px,100%);max-height:min(78vh,640px);overflow:auto;background:#1c1612;color:#f6f1ea;border-radius:16px;padding:16px;box-shadow:0 18px 50px #00000059}.picker-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.picker-head h2{margin:0;font-size:20px;font-weight:650;flex:1}.picker-close,.picker-new,.picker-remove{border:0;border-radius:999px;padding:8px 12px;background:#f0d7a2;color:#241c10;font-weight:650}.picker-new{width:100%;margin-top:8px}.picker-new:disabled{opacity:.45}.picker ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.picker li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.picker-tv{display:flex;gap:10px;align-items:center;text-align:left;border:0;border-radius:12px;padding:8px;background:#2a231c;color:inherit}.picker-tv strong,.picker-tv small{display:block}.picker-tv small{color:#d7c4a2;font-size:12px}.badge{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:750}.picker input{width:96px;border:0;border-radius:8px;padding:8px;background:#34291f;color:inherit}.picker-remove{background:#4a2a24;color:#f6f1ea}@media(max-width:720px){.top h1{font-size:22px}.dock{flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:8px}.events,.actions{flex-wrap:wrap;max-width:100%;min-width:0}.chip,.actions button{padding:8px 10px;max-width:100%}}@media(orientation:portrait){.odds-toggle{display:inline-flex}.odds-sheet{display:flex;flex-direction:column;gap:8px;pointer-events:auto;position:absolute;left:12px;right:12px;bottom:168px;z-index:3;max-height:38vh;overflow:auto;padding:12px;border-radius:16px;background:#12261a;color:#f4fff6;border:1px solid #1f8a3b;box-shadow:0 12px 32px #00000059}.odds-sheet header{display:flex;align-items:baseline;gap:8px}.odds-sheet header strong{letter-spacing:.04em}.odds-sheet header span{flex:1;min-width:0;font-size:14px}.odds-sheet header em{font-style:normal;font-weight:750;color:#f5c518}.odds-sheet header button{pointer-events:auto;border:0;border-radius:999px;padding:6px 10px;background:#f0d7a2;color:#241c10;font-weight:650}.odds-market p{margin:0 0 4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#c8e6cf}.odds-market div{display:flex;gap:6px}.odds-sheet .price{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#1a3324;font-weight:750;font-variant-numeric:tabular-nums;font-size:16px}.odds-sheet .price small{font-size:12px;font-weight:650;color:#d7efe0}.odds-sheet .price.up{color:#7dff9a}.odds-sheet .price.down{color:#ff8b8b}.odds-wait{margin:0;color:#9dcea8}}
