:root{--felt:#0F2B23;--felt-deep:#0A1E18;--surface:#16392E;--surface-2:#1D4639;--line:rgba(244,238,223,0.08);--line-2:rgba(244,238,223,0.14);--ivory:#F4EEDF;--ink:#1E1B16;--muted:#A9BFB5;--faint:#7F978C;--gold:#EDBE4F;--gold-ink:#1E1609;--gold-soft:rgba(237,190,79,0.12);--coral:#FF8B6E;--display:"Bricolage Grotesque",Inter,system-ui,sans-serif;--body:Inter,system-ui,sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--felt);color:var(--ivory);font-family:var(--body);-webkit-tap-highlight-color:transparent}body{min-height:100dvh;overscroll-behavior:none}button{font:inherit;color:inherit}a{color:var(--gold)}h1,h2,h3{margin:0}.display{font-family:var(--display)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{min-height:100dvh;display:flex;flex-direction:column;padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));max-width:560px;margin:0 auto;gap:12px}.screen.fixed{height:100dvh;overflow:hidden}.screen.wide{max-width:none}.topbar{display:flex;align-items:center;gap:8px;min-height:48px}.topbar h1{flex:1 1;font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.5px}.iconbtn{width:44px;height:44px;flex:none;border-radius:14px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ivory);cursor:pointer;text-decoration:none}.iconbtn.outlined{border-color:rgba(244,238,223,.12)}.iconbtn:active{background:var(--surface)}.section-label{font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.muted,.section-label{color:var(--muted)}.btn{min-height:52px;border-radius:18px;border:0;padding:0 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:15px;background:var(--surface);color:var(--ivory)}.btn:active{transform:scale(.98)}.btn.primary{min-height:60px;border-radius:20px;background:var(--gold);color:var(--gold-ink);font-family:var(--display);font-size:20px;font-weight:800;box-shadow:0 8px 22px rgba(237,190,79,.22)}.btn.primary:disabled{background:var(--surface);color:var(--muted);box-shadow:none;font-family:var(--body);font-size:15px;font-weight:600;cursor:default}.btn.ghost{background:transparent;border:1px solid var(--line-2)}.btn.danger{background:transparent;border:1.5px solid rgba(255,139,110,.5);color:var(--coral)}.btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--felt);font-weight:800;font-family:var(--display)}.avatar,.dot{border-radius:50%;flex:none}.dot{width:10px;height:10px;display:inline-block}.die{background:var(--ivory);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);box-shadow:inset 0 -4px 0 rgba(30,27,22,.14),0 10px 18px rgba(0,0,0,.38);flex:none}.die>span{display:flex;align-items:center;justify-content:center}.die>span>i{border-radius:50%;background:var(--ink);display:block}.combo-badge{border:1.5px solid var(--gold);color:var(--gold);display:inline-flex;font-weight:800;flex:none}.combo-badge,.home-hero{align-items:center;justify-content:center}.home-hero{flex:1 1;display:flex;flex-direction:column;gap:22px;min-height:260px;background:radial-gradient(closest-side,rgba(237,190,79,.1),rgba(237,190,79,0) 100%)}.home-dice{display:flex;gap:10px;align-items:flex-end}.home-dice .die{animation:bob 3.2s ease-in-out infinite}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -6px}}.home-title{font-family:var(--display);font-size:68px;line-height:1;font-weight:800;letter-spacing:-2px;text-align:center}.home-sub{margin:10px 0 0;font-size:15px;color:var(--muted);text-align:center}.home-actions{display:flex;flex-direction:column;gap:14px}.split.home{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:16px}.resume-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid rgba(237,190,79,.35);text-decoration:none;color:var(--ivory)}.resume-card .kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--gold)}.resume-card .title{font-family:var(--display);font-size:22px;font-weight:700}.stack{display:flex}.stack .avatar{margin-right:-6px;border:2px solid var(--surface)}.arrow-bubble{width:44px;height:44px;border-radius:50%;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;color:var(--gold);flex:none}.footnote{text-align:center;font-size:13px;color:var(--muted)}.scroll{flex:1 1;overflow-y:auto;gap:22px;padding-bottom:8px}.scroll,.section{display:flex;flex-direction:column}.section{gap:10px}.section-head{display:flex;justify-content:space-between;align-items:baseline}.player-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 6px 0 12px;border-radius:16px;background:var(--surface)}.player-row .order{width:16px;font-size:13px;color:var(--faint);font-weight:600;text-align:center}.player-row .name{flex:1 1;font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--gold);padding:4px 8px;border-radius:8px;background:var(--gold-soft)}.add-row{display:flex;gap:8px}.add-row input{flex:1 1;min-width:0;height:52px;border-radius:16px;border:1.5px dashed rgba(244,238,223,.22);background:transparent;color:var(--ivory);padding:0 16px;font:inherit;font-size:16px;outline:none}.add-row input:focus{border-color:var(--gold);border-style:solid}.add-row input::placeholder{color:var(--faint)}.add-row button{height:52px;padding:0 18px;border-radius:16px;border:0;background:rgba(237,190,79,.16);color:var(--gold);font-weight:700;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 14px 0 6px;border-radius:22px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:var(--muted);border:1.5px solid rgba(244,238,223,.14)}.chip[aria-pressed=true]{background:var(--surface-2);color:var(--ivory);border-color:rgba(244,238,223,.25)}.chip .mark{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:rgba(244,238,223,.08)}.chip .mark.plus{font-size:18px;font-weight:500;color:var(--muted)}.note-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(237,190,79,.35);background:rgba(237,190,79,.07);text-decoration:none;color:var(--ivory)}.note-card.plain{border:1px dashed rgba(244,238,223,.2);background:transparent;color:var(--muted);font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice{text-align:left;padding:14px;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1.5px solid transparent;color:var(--ivory)}.choice[aria-pressed=true]{background:rgba(237,190,79,.1);border-color:var(--gold)}.choice:disabled{opacity:.5;cursor:default}.choice b{font-size:15px}.choice small{font-size:12px;color:var(--muted)}.switch-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);border:0;cursor:pointer;text-align:left;color:var(--ivory)}.switch{width:48px;height:28px;border-radius:14px;position:relative;background:rgba(244,238,223,.18);transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ivory);transition:left .2s}.switch-row[aria-checked=true] .switch{background:var(--gold)}.switch-row[aria-checked=true] .switch:after{left:23px}.bottom-bar{padding-top:12px;border-top:1px solid var(--line)}.only-land,.only-portrait{display:flex;flex-direction:column;gap:12px}.only-land{display:none}.turn-banner{min-height:60px;border-radius:18px;border:1px solid rgba(244,238,223,.06);display:flex;align-items:center;gap:12px;padding:0 14px;background:radial-gradient(120% 140% at 0 50%,#1A4A3B 0,var(--felt-deep) 85%)}.turn-banner .who{font-size:16px;font-weight:700}.turn-banner .hint{font-size:12px;color:var(--muted)}.sheet{flex:1 1;min-height:0;display:grid;border-radius:22px;background:var(--surface);overflow:hidden}.sheet .h{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;border-bottom:1px solid rgba(244,238,223,.1);padding:6px 2px;min-width:0}.sheet .h .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.sheet .lbl{display:flex;align-items:center;gap:8px;padding-left:12px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:1px solid rgba(244,238,223,.06);min-width:0}.sheet .cell.sep,.sheet .lbl.sep{border-top:1px solid var(--line-2)}.sheet .cell{border:0;border-bottom:1px solid rgba(244,238,223,.06);margin:0;padding:0;background:transparent;cursor:pointer;font-family:var(--display);font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ivory);display:flex;align-items:center;justify-content:center;min-height:40px;min-width:0}.sheet .cell.cur,.sheet .h.cur{background:rgba(237,190,79,.07)}.sheet .h.cur{box-shadow:inset 0 3px 0 var(--gold)}.sheet .cell.empty{color:rgba(244,238,223,.22)}.sheet .cell.zero{color:var(--coral)}.sheet .cell.special{color:var(--gold)}.sheet .cell.open{box-shadow:inset 0 0 0 2px var(--gold)}.sheet .cell:disabled{cursor:default}.sheet .cell .slot{width:30px;height:30px;border-radius:10px;border:1.5px dashed rgba(237,190,79,.55);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--body);font-size:18px;font-weight:500}.sheet .cell .pop{animation:pop .3s ease-out both}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.sheet .tot{background:rgba(237,190,79,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:var(--display);font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:56px}.sheet .tot.lead{color:var(--gold)}.sheet .tot-label{background:rgba(237,190,79,.08);display:flex;align-items:center;padding-left:14px;font-size:13px;font-weight:800;letter-spacing:1.2px;color:var(--gold)}.sheet-hint{text-align:center;font-size:12px;color:var(--muted)}.sheet.rows .h{border-bottom:1px solid rgba(244,238,223,.1);font-size:13px;font-weight:700;color:var(--muted)}.sheet.rows .h.combo{color:var(--gold)}.sheet.rows .h.totalh{background:rgba(237,190,79,.08);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.2px}.sheet.rows .pl{display:flex;align-items:center;gap:10px;padding-left:14px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(244,238,223,.06);min-width:0}.sheet.rows .pl .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet.rows .pl.cur{background:rgba(237,190,79,.07);box-shadow:inset 3px 0 0 var(--gold)}.sheet.rows .cell.sep,.sheet.rows .h.sep{border-top:0;border-left:1px solid var(--line-2)}.sheet.rows .tot{font-size:20px;min-height:40px;border-bottom:1px solid rgba(244,238,223,.06)}.overlay{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.overlay .backdrop{flex:1 1;border:0;background:rgba(5,15,12,.62);cursor:pointer;animation:fadeIn .2s ease-out both}.panel{background:var(--surface);border-radius:28px 28px 0 0;padding:12px 20px calc(24px + var(--safe-b));display:flex;flex-direction:column;gap:16px;animation:sheetUp .28s cubic-bezier(.2,.8,.3,1) both;width:100%;max-width:640px;margin:0 auto;max-height:90dvh;overflow-y:auto}.panel .grab{width:40px;height:4px;border-radius:2px;background:rgba(244,238,223,.25);align-self:center}.panel .ptitle{font-family:var(--display);font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.3px}.panel .phint{font-size:14px;color:var(--muted);margin-top:3px}.picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pick{height:76px;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface-2);color:var(--ivory);border:0}.pick .big{font-family:var(--display);font-size:26px;font-weight:800;line-height:1}.pick .small{font-size:12px;font-weight:600;opacity:.8}.pick.strong{background:var(--gold);color:var(--gold-ink)}.pick.gana{background:var(--coral);color:var(--gold-ink)}.pick.gana .big{font-size:22px}.pick.tachar{background:transparent;color:var(--coral);border:1.5px solid rgba(255,139,110,.45)}.pick.current{box-shadow:0 0 0 3px var(--ivory)}.pick:disabled{background:var(--surface-2);color:var(--faint);cursor:default}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast{position:fixed;z-index:15;left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));bottom:calc(18px + var(--safe-b));max-width:480px;margin:0 auto;min-height:56px;border-radius:18px;background:var(--ivory);color:var(--ink);display:flex;align-items:center;padding:0 8px 0 18px;gap:6px;box-shadow:0 14px 30px rgba(0,0,0,.45);animation:toastIn .25s ease-out both}.toast span{flex:1 1;font-size:14px;font-weight:600}.toast button{height:44px;padding:0 12px;border-radius:12px;border:0;background:transparent;color:#8A5A00;font-weight:800;font-size:14px;cursor:pointer}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-item{min-height:56px;border-radius:16px;border:0;background:var(--surface-2);color:var(--ivory);display:flex;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:600;cursor:pointer;text-align:left;text-decoration:none}.menu-item.danger{color:var(--coral)}.menu-item small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.win-hero{flex-direction:column;gap:14px;animation:rise .6s cubic-bezier(.2,.8,.3,1) both}.trophy,.win-hero{display:flex;align-items:center}.trophy{width:96px;height:96px;border-radius:50%;background:var(--gold);justify-content:center;color:var(--gold-ink);animation:glow 2.8s ease-in-out infinite}@keyframes rise{0%{transform:translateY(18px) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 0 10px rgba(237,190,79,.1),0 0 60px rgba(237,190,79,.25)}50%{box-shadow:0 0 0 16px rgba(237,190,79,.06),0 0 90px rgba(237,190,79,.35)}}.kicker{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--gold)}.win-title{font-family:var(--display);font-size:50px;line-height:1;font-weight:800;letter-spacing:-1.5px;text-align:center;margin-top:6px}.rank-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:16px;background:var(--surface);border:1.5px solid transparent}.rank-row.first{background:rgba(237,190,79,.12);border-color:rgba(237,190,79,.6)}.rank-row .pos{width:22px;font-family:var(--display);font-size:18px;font-weight:800;color:var(--muted)}.rank-row .nm{flex:1 1;font-size:16px;font-weight:600}.rank-row .sc{font-family:var(--display);font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{border-radius:20px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px}.bar-row{display:flex;align-items:center;gap:10px}.bar-row .nm{width:64px;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{flex:1 1;height:12px;background:rgba(244,238,223,.08);overflow:hidden}.bar,.bar>span{border-radius:6px}.bar>span{display:block;height:100%}.bar-row .n{min-width:96px;text-align:right;font-size:13px;color:var(--muted)}.bar-row .n strong{color:var(--ivory);font-size:15px}.mesa-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mesa-chip{flex:none;min-height:48px;padding:0 14px 0 8px;border-radius:24px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--muted);border:1.5px solid transparent}.mesa-chip[aria-pressed=true]{background:var(--surface-2);color:var(--ivory);border-color:var(--gold)}.mesa-chip .stack .avatar{border-color:var(--surface)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{border-radius:18px;background:var(--surface);padding:14px}.stat .k{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--muted)}.stat .v{font-family:var(--display);font-size:30px;font-weight:800;margin-top:4px}.stat .s{font-size:13px;color:var(--muted)}.match{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ivory)}.match .date{width:44px;text-align:center}.match .date b{display:block;font-family:var(--display);font-size:20px;font-weight:800;line-height:1}.match .date small{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase}.match .who{flex:1 1;display:flex;flex-direction:column;gap:3px;font-size:15px;font-weight:600;min-width:0}.match .mtag{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--coral)}.match .sc{font-family:var(--display);font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-head{display:flex;flex-direction:column;gap:12px}.filter-row{display:flex}.filter-chip,.filter-row{gap:8px;align-items:center}.filter-chip{flex:1 1;min-width:0;min-height:44px;border-radius:14px;border:1.5px solid rgba(244,238,223,.14);background:transparent;color:var(--ivory);display:inline-flex;padding:0 12px;font-size:14px;font-weight:600;cursor:pointer}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip svg{color:var(--muted);flex:none}.filter-chip.on{border-color:var(--gold);background:var(--gold-soft)}.filter-chip.on svg{color:var(--gold)}.seg{display:inline-flex;padding:3px;border-radius:14px;background:var(--surface);flex:none}.seg button{min-height:38px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.seg button[aria-selected=true]{background:var(--surface-2);color:var(--ivory);box-shadow:inset 0 0 0 1px rgba(237,190,79,.5)}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.preset-grid .chip{color:var(--ivory)}.preset-grid .chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.date-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.date-field input,.date-field select{height:52px;border-radius:14px;border:1.5px solid rgba(244,238,223,.18);background:var(--surface-2);color:var(--ivory);padding:0 12px;font:inherit;font-size:16px;font-weight:600;min-width:0;width:100%}.date-field input:focus,.date-field select:focus{outline:none;border-color:var(--gold)}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mini-stats>div{border-radius:14px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.mini-stats b{font-family:var(--display);font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-stats>div:first-child b{color:var(--gold)}.mini-stats span{font-size:11px;color:var(--muted)}.table{border-radius:18px;background:var(--surface);overflow:hidden}.table .tr{display:grid;align-items:center;min-height:50px;padding:0 12px;grid-gap:6px;gap:6px;border-bottom:1px solid rgba(244,238,223,.06);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .tr:last-child{border-bottom:0}.table .tr>span{text-align:right;font-size:14px;color:var(--muted)}.table .tr>span:first-child{text-align:left}.table .th{min-height:36px}.table .th>span{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--faint)}.table .who{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ivory)!important;font-weight:600}.table .who .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.table .big{font-family:var(--display);font-size:18px!important;font-weight:800;color:var(--ivory)!important}.table .big small{font-family:var(--body);font-size:10px;font-weight:600;color:var(--muted);margin-left:2px}.table .pts{font-family:var(--display);font-size:17px!important;font-weight:800;color:var(--gold)!important}.table .tr.lead{background:rgba(237,190,79,.07);box-shadow:inset 3px 0 0 var(--gold)}.standings .tr{grid-template-columns:minmax(0,1fr) 46px 66px 44px 46px}.players .tr{grid-template-columns:minmax(0,1fr) 24px 34px 38px 56px 40px 44px;padding:0 10px;gap:6px}.players .tr>span{font-size:13px}.match-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ivory)}.match-card:active{background:var(--surface-2)}.match-card .mhead{display:flex;align-items:center;gap:12px}.match-card .date{width:40px;text-align:center;flex:none}.match-card .date b{display:block;font-family:var(--display);font-size:20px;font-weight:800;line-height:1}.match-card .date small{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase}.match-card .mtag{color:var(--coral);font-weight:700}.mrows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px;padding-left:52px}.mrow{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);min-width:0}.mrow .pos{width:12px;font-size:11px;color:var(--faint)}.mrow .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .sc{font-family:var(--display);font-size:15px;font-weight:800;color:var(--ivory);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mrow.win .nm{color:var(--ivory);font-weight:700}.mrow.win .sc{color:var(--gold)}.empty-state{flex:1 1;gap:12px;color:var(--muted)}.center,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.center{min-height:100dvh;gap:24px}.error{color:var(--coral);font-size:14px;max-width:320px}@media (orientation:landscape) and (max-height:560px){.screen{max-width:none;padding-top:calc(8px + var(--safe-t));padding-bottom:calc(10px + var(--safe-b));gap:8px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.split.home{align-items:center;flex:1 1}.home-hero{min-height:0;gap:14px}.home-title{font-size:52px}.home-dice .die{width:44px!important;height:44px!important;padding:7px!important}.scroll.split{display:grid}.win-title{font-size:40px}.trophy{width:72px;height:72px}.panel{padding-top:10px;gap:12px;max-width:760px}.panel .picks{display:flex}.panel .pick{flex:1 1;height:66px}.panel .grab{display:none}.only-land{display:flex}.hist-head{flex-direction:row;align-items:center;gap:12px}.hist-head .topbar{flex:none;min-height:44px}.hist-head .filter-row{flex:1 1;min-width:0}.only-portrait{display:none}.toast{top:calc(6px + var(--safe-t));bottom:auto;min-height:48px}}