[hidden]{display:none!important}:root{color-scheme:light;--bg:#f6f2e8;--card:#fbf9f3;--well:#ede7d8;--hole:#e2dbc8;--line:#e4dccb;--ink:#4a4740;--mute:#8b867a;--you:#d97b62;--you-d:#b9604a;--jev:#6c9c93;--jev-d:#527e76;--muse:#e0b452;--muse-d:#bd9436;--btn:#f0c95c;--btn-d:#d8ab35;--r:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Nunito,system-ui,sans-serif;font-weight:600;font-size:15px;line-height:1.5}.page{max-width:960px;margin:0 auto;padding-block:28px 40px;padding-inline:16px}.top{text-align:center;margin-bottom:22px}.brand{font-family:Fredoka,Nunito,sans-serif;font-weight:600;font-size:44px;line-height:1;margin:0;letter-spacing:-.01em}.brand:first-letter{color:var(--you)}.brand .bang{color:var(--btn-d)}.tag{margin:6px 0 0;color:var(--mute);font-size:13px}.tabs{display:flex;justify-content:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;width:max-content;max-width:100%;margin:0 auto 22px}.tab{font:inherit;border:0;background:transparent;border-radius:11px;padding:8px 18px;text-align:left;color:var(--mute);cursor:pointer}.tab b{display:block;color:var(--ink);font-family:Fredoka,sans-serif;font-weight:600;font-size:15px}.tab small{display:block;font-size:11px}.tab.on{background:#fff;box-shadow:0 1px 0 var(--line),0 2px 6px #4a474014}.matchup{display:flex;justify-content:center;align-items:center;gap:22px;margin-bottom:12px}.who{display:flex;align-items:center;gap:10px}.who.right{text-align:right}.who b{display:block;font-family:Fredoka,sans-serif;font-weight:600;font-size:16px}.who small{display:block;color:var(--mute);font-size:11px}.vs{color:var(--mute);font-size:13px}.disc{width:34px;height:34px;border-radius:10px;display:inline-block;box-shadow:inset 0 -3px #0000002e}.disc.you{background:var(--you)}.disc.jev{background:var(--jev)}.disc.muse{background:var(--muse)}.stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}@media(max-width:720px){.stage{grid-template-columns:1fr}}.play{text-align:center}h2{font-family:Fredoka,sans-serif;font-weight:600;font-size:24px;margin:0;min-height:1.5em}h2.coin-flip:after{content:"...";display:inline-block;width:0;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:ellipsis 1.2s steps(4,end) infinite}@keyframes ellipsis{to{width:1em}}.hint{margin:2px 0 12px;color:var(--mute);font-size:13px;min-height:3em}.clock{height:10px;border-radius:999px;background:var(--well);overflow:hidden;margin:0 auto 10px;max-width:420px}.clock.invisible{visibility:hidden}.clock i{display:block;height:100%;width:100%;background:var(--you);border-radius:999px}.clock.late i{background:#c94b3f}.board{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:12px;background:var(--well);border-radius:22px;box-shadow:inset 0 2px #fff8,0 8px #dcd5c2,0 12px 24px #4a47401a;max-width:420px;margin:0 auto}.cell{aspect-ratio:1;border:0;padding:0;border-radius:50%;background:var(--hole);box-shadow:inset 0 3px 6px #4a47401f;cursor:pointer;position:relative;transition:transform .12s}.board.hot .cell:not(.you):not(.jev):not(.muse):hover{background:#d9d1bb}.cell.you{background:var(--you);box-shadow:inset 0 -5px 0 var(--you-d),inset 0 3px #fff4}.cell.jev{background:var(--jev);box-shadow:inset 0 -5px 0 var(--jev-d),inset 0 3px #fff4}.cell.muse{background:var(--muse);box-shadow:inset 0 -5px 0 var(--muse-d),inset 0 3px #fff4}.cell.last:after{content:"";position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:#fff9}.cell.win{animation:pop .6s ease-in-out infinite alternate}.cell.drop{animation:drop .24s ease-out}@keyframes pop{to{transform:scale(.88)}}@keyframes drop{0%{transform:translateY(calc(-600% - 40px))}}@media(prefers-reduced-motion:reduce){.cell.win{animation:none;outline:3px solid #fff}.cell.drop{animation:none}}@media(prefers-reduced-motion:reduce){h2.coin-flip:after{width:1em;animation:none}}.actions{margin-top:16px}.btn{font:inherit;font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;color:#4a3d12;background:var(--btn);border:0;border-bottom:4px solid var(--btn-d);border-radius:14px;padding:10px 22px;cursor:pointer}.btn:active{transform:translateY(2px);border-bottom-width:2px}.btn.small{padding:8px 14px;font-size:13px}.actions small{display:block;color:var(--mute);font-size:11px;margin-top:6px}.save{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}.save input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;width:200px;color:var(--ink)}.journal{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.journal h3{margin:0;font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--jev);display:inline-block}.dot.on{background:var(--jev);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.4}}.jsub{margin:2px 0 14px;color:var(--mute);font-size:12px}.jempty{color:var(--mute);text-align:center;padding:26px 6px;margin:0}.jmeta{margin:0;color:var(--mute);font-size:11px}.jlead{margin:4px 0 0;font-family:Fredoka,sans-serif;font-weight:600;font-size:18px;color:var(--jev-d)}.jsmall{margin:0 0 10px;color:var(--mute);font-size:12px}.odds{list-style:none;margin:0;padding:0;display:grid;gap:6px}.odds li{display:grid;grid-template-columns:18px 1fr 90px 46px;align-items:center;gap:8px;font-size:12px}.odds .c{font-family:Fredoka,sans-serif;font-weight:600;color:var(--ink)}.odds .n{color:var(--mute)}.odds .bar{height:6px;background:var(--well);border-radius:999px;overflow:hidden}.odds .bar i{display:block;height:100%;background:var(--jev)}.odds .p{text-align:right;font-variant-numeric:tabular-nums}.odds li.pick .n,.odds li.pick .p{color:var(--jev-d);font-weight:800}.more{margin-top:8px;font-size:12px;color:var(--mute)}.more summary{cursor:pointer}.more .odds{margin-top:8px}.jconf{margin:12px 0 0;font-size:12px;color:var(--mute);border-top:1px dashed var(--line);padding-top:10px}.stats{margin-top:30px;border-top:1px solid var(--line);padding-top:18px;text-align:center}.stats h3{margin:0 0 12px;font-family:Fredoka,sans-serif;font-weight:600;font-size:15px}.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:640px;margin:0 auto}@media(max-width:520px){.nums{grid-template-columns:repeat(2,1fr)}}.stat b{display:block;font-family:Fredoka,sans-serif;font-weight:600;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.stat small{color:var(--mute);font-size:12px}.stat.you b{color:var(--you)}.stat.jev b{color:var(--jev-d)}.stat.muse b{color:var(--muse-d)}.fine{color:var(--mute);font-size:11px;margin:10px 0 0}.recent{margin-top:10px;font-size:12px;color:var(--mute)}.recent summary{cursor:pointer}.recent ul{list-style:none;margin:8px auto 0;padding:0;max-width:420px;text-align:left}.recent li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line);color:var(--ink)}.recent li.muted{color:var(--mute)}.recent time{color:var(--mute)}footer{text-align:center;margin-top:26px;color:var(--mute);font-size:11px}button:focus-visible,input:focus-visible{outline:3px solid #b9d6d1;outline-offset:2px}
