:root{color:#e6e9ef;font-synthesis:none;text-rendering:optimizelegibility;background:#0b0f14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{background:linear-gradient(135deg,#30a46c1f,#0000 28%),linear-gradient(315deg,#f5a5241f,#0000 32%),#0b0f14;min-height:100vh}.app-header{z-index:2;background:#0b0f14e6;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.app-header h1{margin:0;font-size:1.55rem;line-height:1.1}.eyebrow,.panel-heading,.metric span,.leader-row small,.muted{color:#9ba1a6}.eyebrow,.panel-heading{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.header-actions,.button-stack{gap:.6rem;display:flex}.page-tabs{background:#111927;border:1px solid #243244;border-radius:.55rem;gap:.35rem;padding:.25rem;display:flex}.tab-button{color:#9ba1a6;background:0 0;border-radius:.35rem;min-height:2.05rem;padding:0 .75rem}.tab-button--active{color:#e6e9ef;background:#243244}button{cursor:pointer;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 .9rem;font-weight:800;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}.primary-button{color:#07110c;background:#30a46c}.secondary-button{color:#e6e9ef;background:#18212f;border:1px solid #2c3a4f}.workspace{grid-template-columns:minmax(17rem,20rem) minmax(24rem,1fr) minmax(20rem,24rem);min-height:calc(100vh - 73px);display:grid}.workspace--run{grid-template-columns:minmax(28rem,1fr) minmax(16rem,19rem);align-items:start}.controls-panel,.insights-panel{flex-direction:column;gap:1rem;padding:.85rem;display:flex}.board-panel{border-inline:1px solid #1f2937;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex}.workspace--run .board-panel{border-left:0;grid-area:1/1;min-height:calc(100vh - 73px)}.workspace--run .controls-panel{border-left:1px solid #1f2937;grid-area:1/2;max-height:calc(100vh - 73px);overflow:auto}.results-page{min-height:calc(100vh - 73px);padding:1rem}.results-grid{grid-template-columns:repeat(3,minmax(18rem,1fr));align-items:start;gap:1rem;display:grid}:is(.results-grid .output-panel,.results-grid>.panel:has(.bar-chart)){grid-column:span 2}.panel{background:#0f1720d1;border:1px solid #243244;border-radius:.5rem;padding:1rem}.workspace--run .panel{padding:.85rem}.panel-heading,.status-ribbon,.phone-header,.leader-row,.bar-row,.route-status-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.panel label{color:#cdd3dd;gap:.45rem;margin-top:.72rem;font-size:.85rem;display:grid}.panel label span{justify-content:space-between;display:flex}.panel input[type=text],.panel input[type=number],.panel input:not([type]),.panel select{width:100%}.panel input{accent-color:#30a46c}.panel input[type=text],.panel input[type=number],.panel input:not([type]),.panel select,.panel label>input:first-child{color:#e6e9ef;background:#111927;border:1px solid #2c3a4f;border-radius:.4rem;min-height:2.35rem;padding:0 .7rem}.toggle-row{grid-template-columns:1fr auto;align-items:center}.modifier-options{background:#111927;border:1px solid #243244;border-radius:.45rem;gap:.15rem;margin-top:.35rem;padding:.35rem .65rem .65rem;display:grid}.advanced-controls{margin-top:.85rem}.advanced-controls summary{cursor:pointer;font-weight:800}.dual-range{color:#cdd3dd;grid-template-columns:1fr 4rem 4rem;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.85rem;display:grid}.phone-frame{background:#0f1720;border:1px solid #334155;border-radius:1rem;flex-direction:column;gap:.8rem;width:min(100%,43rem);height:min(56rem,100vh - 8.5rem);min-height:34rem;padding:1rem;display:flex;box-shadow:0 2rem 6rem #0006}.phone-header strong{font-size:1.1rem}.phone-header span,.status-ribbon{color:#9ba1a6;font-size:.78rem}.status-ribbon{background:#111927;border:1px solid #243244;border-radius:.45rem;padding:.65rem}.board-grid{--board-columns:24;--board-rows:36;grid-template-columns:repeat(var(--board-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--board-rows), minmax(0, 1fr));background:#070b10;border:1px solid #1f2937;border-radius:.55rem;flex:1;gap:1px;min-height:0;padding:.25rem;display:grid}.board-cell{cursor:pointer;background:#111927;border:0;border-radius:.12rem;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.board-cell:disabled{cursor:default}.board-cell--origin{background:#4a2d0a}.board-cell--trail{background:#1b2635}.board-cell--bounty{background:#2a1214}.board-cell--unlocked{background:#3a2a0a}.board-cell--filled{background:#263241}.board-cell--claimed{background:#173322}.board-cell--expired{background:#3a1820}.board-cell--blocked{outline:1px solid #e5484d}.board-cell--fogged{box-shadow:inset 0 0 0 1px #9ba1a6b3}.board-cell--selected-route{outline-offset:-1px;z-index:1;outline:2px solid #f5a524}.tile,.requirement{color:#fffc;border-radius:.12rem;justify-content:center;align-items:center;width:85%;height:85%;font-size:clamp(.32rem,.72vw,.56rem);font-weight:900;display:flex}.requirement{background:#ffffff0a}.bounty-marker{background:#f5a52466;border:1px solid #fff6;width:62%;height:62%;transform:rotate(45deg)}.modifier-marker{color:#e6e9ef;background:#e5484d38;border:1px solid #ffffff6b;border-radius:.12rem;justify-content:center;align-items:center;font-size:clamp(.3rem,.65vw,.5rem);font-weight:900;display:flex;position:absolute;inset:18%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.metric{background:#111927;border:1px solid #243244;border-radius:.45rem;padding:.75rem}.metric strong{margin-top:.25rem;font-size:1.2rem;display:block}.policy-mix-list{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.policy-mix-list span{color:#cdd3dd;background:#111927;border:1px solid #243244;border-radius:.35rem;padding:.3rem .45rem;font-size:.72rem;font-weight:800}.status-legend,.route-status-row,.run-summary{flex-wrap:wrap;gap:.45rem;display:flex}.status-legend{min-height:1.6rem}.route-status-row,.run-summary{margin-top:.85rem}.status-pill,.run-summary span{color:#cdd3dd;text-transform:capitalize;background:#111927;border:1px solid #243244;border-radius:.35rem;padding:.3rem .45rem;font-size:.72rem;font-weight:800}.status-pill--claimed{color:#73e1a8;border-color:#30a46c}.status-pill--unlocked{color:#f6c65f;border-color:#f5a524}.status-pill--locked{color:#9eb1ff;border-color:#3e63dd}.status-pill--expired{color:#ff9592;border-color:#e5484d}.artifact-status{margin-bottom:0}.leaderboard{gap:.5rem;display:grid}.leader-row{background:#111927;border:1px solid #243244;border-radius:.45rem;padding:.65rem}.leader-row>span{color:#697177;width:1.4rem;font-weight:900}.leader-row div{flex:1;min-width:0}.leader-row strong,.leader-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.leader-row b{color:#30a46c}.bar-chart{margin-top:1rem}.bar-chart h3{margin:0 0 .65rem;font-size:.82rem}.bar-row{margin-top:.45rem;font-size:.8rem}.bar-row span{color:#cdd3dd;text-overflow:ellipsis;white-space:nowrap;width:6.8rem;overflow:hidden}.bar-track{background:#18212f;border-radius:99px;flex:1;height:.55rem;overflow:hidden}.bar-fill{border-radius:inherit;background:#f5a524;height:100%}.output-panel{gap:.75rem;display:grid}.output-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.output-console{color:#cdd3dd;white-space:pre-wrap;background:#070b10;border:1px solid #243244;border-radius:.45rem;max-height:22rem;margin:0;padding:.85rem;font-size:.75rem;line-height:1.45;overflow:auto}.muted{line-height:1.5}@media (width<=1120px){.workspace{grid-template-columns:1fr}.workspace--run .board-panel{grid-row:auto;min-height:auto}.workspace--run .controls-panel{border-left:0;grid-area:auto;max-height:none;overflow:visible}.board-panel{border:1px solid #1f2937;border-inline:0}.results-grid{grid-template-columns:1fr}:is(.results-grid .output-panel,.results-grid>.panel:has(.bar-chart)){grid-column:auto}.phone-frame{height:74vh;min-height:34rem}}@media (width<=640px){.app-header,.header-actions,.button-stack{flex-direction:column;align-items:stretch}.page-tabs{width:100%}.tab-button{flex:1}.board-panel{padding:.75rem}.phone-frame{border-radius:.6rem;height:78vh;min-height:30rem;padding:.65rem}}:root{--play-bg-deep:#070a0e;--play-bg:#0b0f14;--play-bg-elevated:#111820;--play-bg-subtle:#1a222d;--play-bg-hover:#212b38;--play-border:#2a3544;--play-border-subtle:#1e2630;--play-border-focus:#3e5068;--play-text:#e8eaed;--play-text-muted:#9ba1a9;--play-text-subtle:#6b7280;--tile-red:#d45d63;--tile-blue:#5a8fd4;--tile-green:#4ea87a;--tile-yellow:#d4b052;--tile-purple:#9a6dd4;--tile-orange:#d48552;--tile-silver:#a8aeb8;--tile-gold:#d4a852;--play-success:#4ea87a;--play-warning:#d4a852;--play-error:#d45d63;--play-info:#5a8fd4;--play-space-xs:.25rem;--play-space-sm:.5rem;--play-space-md:.75rem;--play-space-lg:1rem;--play-space-xl:1.5rem}.play-app{background:var(--play-bg);height:100dvh;color:var(--play-text);flex-direction:column;display:flex;overflow:hidden}.play-header{justify-content:space-between;align-items:center;gap:var(--play-space-sm);padding:var(--play-space-sm) var(--play-space-md);background:var(--play-bg-elevated);border-bottom:1px solid var(--play-border-subtle);z-index:20;flex-shrink:0;min-height:48px;display:flex}.play-header-left{align-items:center;gap:var(--play-space-sm);min-width:0;display:flex}.play-logo{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:1rem;font-weight:800}.play-day-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--play-text-muted);background:var(--play-bg-subtle);white-space:nowrap;border-radius:.25rem;padding:.2rem .4rem;font-size:.65rem;font-weight:700}.play-day-badge--muted{color:var(--play-text-subtle)}.play-header-right{align-items:center;gap:var(--play-space-sm);display:flex}.play-sim-controls{align-items:center;gap:.25rem;display:flex}.play-sim-btn{background:var(--play-bg-subtle);border:1px solid var(--play-border);width:32px;height:32px;color:var(--play-text-muted);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.play-sim-btn:hover:not(:disabled){background:var(--play-bg-hover);color:var(--play-text)}.play-sim-btn:disabled{opacity:.4;cursor:not-allowed}.play-sim-btn--primary{background:var(--play-success);border-color:var(--play-success);color:#fff}.play-sim-btn--primary:hover:not(:disabled){color:#fff;background:#5cbd8a;border-color:#5cbd8a}.play-player-selector-wrapper{position:relative}.play-player-selector{background:var(--play-bg-subtle);border:1px solid var(--play-border);color:var(--play-text);cursor:pointer;border-radius:.35rem;align-items:center;gap:.35rem;max-width:140px;padding:.35rem .5rem;font-size:.75rem;font-weight:600;transition:background .15s;display:flex}.play-player-selector span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.play-player-selector:hover{background:var(--play-bg-hover)}.play-player-selector svg:last-child{flex-shrink:0;transition:transform .2s}.play-player-dropdown{background:var(--play-bg-elevated);border:1px solid var(--play-border);z-index:50;border-radius:.5rem;min-width:220px;max-height:320px;margin-top:.25rem;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}.play-player-option{width:100%;color:var(--play-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .65rem;font-size:.8rem;transition:background .1s;display:flex}.play-player-option:hover,.play-player-option.active{background:var(--play-bg-subtle)}.play-player-option-name{font-weight:600}.play-player-option-meta{align-items:center;gap:.5rem;display:flex}.play-player-option-team{color:var(--play-text-muted);font-size:.7rem}.play-player-option-hand{color:var(--play-success);background:#4ea87a26;border-radius:.2rem;padding:.15rem .35rem;font-size:.65rem}.play-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.play-split-view{flex-direction:column;height:100%;display:flex}.play-board-section{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.play-hand-section{border-top:1px solid var(--play-border);background:var(--play-bg-elevated);flex-shrink:0;max-height:140px}.play-full-board{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.play-full-hand{padding:var(--play-space-lg);flex:1;overflow-y:auto}.gb-container{touch-action:none;cursor:grab;background:var(--play-bg-deep);flex:1;min-height:200px;position:relative;overflow:hidden}.gb-container:active{cursor:grabbing}.gb-board{will-change:transform;transform-origin:0 0;position:absolute}.gb-cell{cursor:pointer;background:var(--play-bg);border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:background .1s;display:flex;position:absolute}.gb-cell:hover{background:var(--play-bg-hover)}.gb-cell--empty{pointer-events:none;background:0 0}.gb-cell--origin{background:#3a2a0a}.gb-cell--trail{background:var(--play-bg-subtle)}.gb-cell--bounty{background:#2a1418}.gb-cell--unlocked{background:#3a320a}.gb-cell--claimed{background:#1a3322}.gb-cell--expired{background:#3a1820}.gb-cell--filled{background:var(--play-bg-hover)}.gb-cell--route-selected{outline:2px solid var(--tile-gold);outline-offset:-1px;z-index:2}.gb-cell--blocked{outline:1px solid var(--play-error)}.gb-cell--fogged{opacity:.5}.gb-tile{color:#fff;text-shadow:0 1px 2px #00000080;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;font-size:8px;font-weight:800;display:flex}.gb-bounty-marker{background:#f5a52480;border:1px solid #f5a524cc;width:60%;height:60%;transform:rotate(45deg)}.gb-origin-marker{background:var(--tile-gold);width:60%;height:60%;box-shadow:0 0 6px var(--tile-gold);border-radius:50%}.gb-req{color:#ffffff80;border:1px dashed;border-radius:2px;justify-content:center;align-items:center;width:80%;height:80%;font-size:7px;font-weight:700;display:flex}.gb-controls{bottom:var(--play-space-md);right:var(--play-space-md);z-index:10;flex-direction:column;gap:.25rem;display:flex;position:absolute}.gb-ctrl-btn{background:var(--play-bg-elevated);border:1px solid var(--play-border);width:32px;height:32px;color:var(--play-text);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:background .1s;display:flex}.gb-ctrl-btn:hover{background:var(--play-bg-hover)}.gb-ctrl-btn--fit{font-size:.65rem;font-weight:700}.gb-scale-indicator{bottom:var(--play-space-md);left:var(--play-space-md);color:var(--play-text-subtle);background:var(--play-bg-elevated);border:1px solid var(--play-border-subtle);border-radius:.25rem;padding:.25rem .5rem;font-size:.65rem;font-weight:600;position:absolute}.player-hand{gap:var(--play-space-xs);padding:var(--play-space-sm) var(--play-space-md);flex-direction:column;display:flex}.player-hand-header{justify-content:space-between;align-items:center;gap:var(--play-space-md);display:flex}.player-hand-sort-wrapper{position:relative}.player-hand-sort-button{background:var(--play-bg-subtle);border:1px solid var(--play-border);color:var(--play-text);cursor:pointer;border-radius:.3rem;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.7rem;font-weight:600;display:flex}.player-hand-dropdown{background:var(--play-bg-elevated);border:1px solid var(--play-border);z-index:40;border-radius:.35rem;min-width:110px;margin-top:.25rem;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.player-hand-dropdown-item{width:100%;color:var(--play-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.7rem;transition:background .1s;display:flex}.player-hand-dropdown-item:hover{background:var(--play-bg-subtle)}.player-hand-dropdown-item.active{color:var(--play-success)}.player-hand-count{color:var(--play-text-muted);font-size:.7rem;font-weight:600}.player-hand-tiles{gap:var(--play-space-sm);padding:var(--play-space-xs) 0;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.player-hand-tiles::-webkit-scrollbar{height:4px}.player-hand-tiles::-webkit-scrollbar-track{background:var(--play-bg-subtle);border-radius:2px}.player-hand-tiles::-webkit-scrollbar-thumb{background:var(--play-border);border-radius:2px}.player-hand-empty{padding:var(--play-space-md);text-align:center;color:var(--play-text-muted);font-size:.8rem}.player-hand-selection-hint{color:var(--play-info);text-align:center;padding:var(--play-space-xs);background:#5a8fd41a;border-radius:.25rem;font-size:.65rem}.play-full-hand .player-hand-tiles{gap:var(--play-space-sm);grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));display:grid;overflow:visible}.tile-btn{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .1s,box-shadow .15s;display:flex;position:relative}.tile-btn--sm{width:2.5rem;height:2.5rem;font-size:.9rem}.tile-btn--md{width:3rem;height:3rem;font-size:1rem}.tile-btn--lg{width:4rem;height:4rem;font-size:1.2rem}.tile-btn:hover{transform:translateY(-2px)}.tile-btn--selected{outline-offset:2px;outline:2px solid #fff;transform:translateY(-4px);box-shadow:0 4px 12px #0000004d}.tile-btn--rare{box-shadow:0 0 12px var(--tile-gold), inset 0 0 8px #ffd7004d}.tile-btn--unique{box-shadow:0 0 8px var(--tile-silver), inset 0 0 6px #c0c0c040}.tile-symbol{color:#fff;text-shadow:0 1px 3px #00000080;font-weight:800}.tile-tier-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:6px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.tile-tier-badge--rare{background:var(--tile-gold)}.tile-tier-badge--unique{background:var(--tile-silver)}.status-panel{top:var(--play-space-sm);left:var(--play-space-sm);background:var(--play-bg-elevated);border:1px solid var(--play-border);padding:var(--play-space-sm);z-index:10;border-radius:.5rem;min-width:160px;max-width:200px;position:absolute}.status-panel--collapsed{align-items:center;gap:var(--play-space-sm);border:1px solid var(--play-border);background:var(--play-bg-elevated);color:var(--play-text);cursor:pointer;border-radius:.35rem;padding:.35rem .5rem;font-size:.75rem;font-weight:600;display:flex}.status-panel-header{margin-bottom:var(--play-space-xs);justify-content:space-between;align-items:center;display:flex}.status-panel-day{font-size:.75rem;font-weight:700}.status-panel-collapse{color:var(--play-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.2rem;padding:.15rem}.status-panel-collapse:hover{background:var(--play-bg-subtle)}.status-panel-metrics{gap:var(--play-space-xs);grid-template-columns:repeat(3,1fr);display:grid}.status-metric{background:var(--play-bg-subtle);border-radius:.3rem;align-items:center;gap:.25rem;padding:.25rem;display:flex}.status-metric-icon{color:var(--play-text-muted);flex-shrink:0;width:12px;height:12px}.status-metric-value{font-size:.85rem;font-weight:700;line-height:1;display:block}.status-metric-label{color:var(--play-text-subtle);text-transform:uppercase;letter-spacing:.02em;font-size:.5rem;display:block}.status-panel-bounties{margin-top:var(--play-space-xs);padding-top:var(--play-space-xs);border-top:1px solid var(--play-border-subtle);flex-wrap:wrap;gap:.3rem;display:flex}.status-bounty-row{color:var(--play-text-muted);align-items:center;gap:.25rem;font-size:.65rem;display:flex}.status-bounty-dot{border-radius:50%;width:5px;height:5px}.status-bounty-dot--locked{background:var(--play-info)}.status-bounty-dot--unlocked{background:var(--play-warning)}.status-bounty-dot--claimed{background:var(--play-success)}.play-toolbar{background:var(--play-bg-elevated);border-top:1px solid var(--play-border-subtle);padding:var(--play-space-xs) 0;flex-shrink:0;justify-content:space-around;align-items:stretch;display:flex}.play-toolbar-item{padding:var(--play-space-xs) var(--play-space-sm);color:var(--play-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;font-size:.6rem;font-weight:600;transition:color .15s;display:flex}.play-toolbar-item:hover{color:var(--play-text)}.play-toolbar-item--active{color:var(--play-success)}.leaderboard-view{padding:var(--play-space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.leaderboard-header{margin-bottom:var(--play-space-md)}.leaderboard-header h2{margin:0 0 var(--play-space-xs);font-size:1.1rem}.leaderboard-your-rank{color:var(--play-text-muted);font-size:.75rem}.leaderboard-your-rank strong{color:var(--play-success)}.leaderboard-list{gap:var(--play-space-sm);flex-direction:column;display:flex}.leaderboard-row{align-items:center;gap:var(--play-space-sm);padding:var(--play-space-sm);background:var(--play-bg-elevated);border:1px solid var(--play-border-subtle);border-radius:.5rem;transition:border-color .15s;display:flex}.leaderboard-row--current{border-color:var(--play-success);background:#4ea87a14}.leaderboard-rank{text-align:center;width:1.25rem;color:var(--play-text-muted);font-size:.8rem;font-weight:700}.leaderboard-medal{border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;display:inline-flex}.leaderboard-medal--1{color:#3a2a00;background:linear-gradient(135deg,gold,#fa0)}.leaderboard-medal--2{color:#333;background:linear-gradient(135deg,silver,#a0a0a0)}.leaderboard-medal--3{color:#fff;background:linear-gradient(135deg,#cd7f32,sienna)}.leaderboard-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:700;display:flex}.leaderboard-info{flex:1;min-width:0}.leaderboard-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.leaderboard-team{color:var(--play-text-muted);font-size:.65rem;display:block}.leaderboard-score{text-align:right}.leaderboard-score strong{color:var(--play-success);font-size:.95rem;display:block}.leaderboard-score span{color:var(--play-text-muted);font-size:.6rem}.stats-view{padding:var(--play-space-md);gap:var(--play-space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.stats-profile{align-items:center;gap:var(--play-space-sm);padding:var(--play-space-md);background:var(--play-bg-elevated);border:1px solid var(--play-border-subtle);border-radius:.5rem;display:flex}.stats-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.9rem;font-weight:700;display:flex}.stats-profile-info{flex:1;min-width:0}.stats-profile-info h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.stats-team{color:var(--play-text-muted);font-size:.7rem}.stats-score-badge{text-align:center;padding:var(--play-space-sm);background:var(--play-bg-subtle);border-radius:.35rem}.stats-score-badge strong{color:var(--play-success);font-size:1.2rem;display:block}.stats-score-badge span{color:var(--play-text-muted);text-transform:uppercase;font-size:.6rem}.stats-grid{gap:var(--play-space-xs);grid-template-columns:repeat(2,1fr);display:grid}.stats-card{align-items:center;gap:var(--play-space-sm);padding:var(--play-space-sm);background:var(--play-bg-elevated);border:1px solid var(--play-border-subtle);border-radius:.4rem;display:flex}.stats-card-icon{color:var(--play-text-muted);width:16px;height:16px}.stats-card-content strong{font-size:.95rem;display:block}.stats-card-content span{color:var(--play-text-muted);font-size:.65rem}.stats-section{background:var(--play-bg-elevated);border:1px solid var(--play-border-subtle);padding:var(--play-space-md);border-radius:.5rem}.stats-section h3{margin:0 0 var(--play-space-xs);font-size:.85rem}.stats-section-subtitle{margin:0 0 var(--play-space-sm);color:var(--play-text-muted);font-size:.7rem}.stats-breakdown{margin-top:var(--play-space-sm)}.stats-breakdown h4{margin:0 0 var(--play-space-xs);color:var(--play-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.stats-bars{gap:var(--play-space-xs);flex-direction:column;display:flex}.stats-bar-row{align-items:center;gap:var(--play-space-sm);display:flex}.stats-bar-label{width:4.5rem;color:var(--play-text-muted);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.stats-color-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.stats-bar-track{background:var(--play-bg-subtle);border-radius:2px;flex:1;height:5px;overflow:hidden}.stats-bar-fill{border-radius:2px;height:100%;transition:width .3s}.stats-bar-value{text-align:right;width:1.25rem;font-size:.7rem;font-weight:600}.stats-tier-badges{gap:var(--play-space-xs);flex-wrap:wrap;display:flex}.stats-tier-badge{border-radius:.2rem;padding:.25rem .4rem;font-size:.65rem;font-weight:600}.stats-tier-badge--rare{color:var(--tile-gold);background:#d4a85233}.stats-tier-badge--unique{color:var(--tile-silver);background:#a8aeb833}.stats-tier-badge--wild{color:var(--tile-purple);background:#9a6dd433}.stats-tier-badge--common{background:var(--play-bg-subtle);color:var(--play-text-muted)}.play-notification{background:var(--play-bg-elevated);border:1px solid var(--play-border);color:var(--play-text);z-index:100;border-radius:.4rem;padding:.5rem .8rem;font-size:.75rem;font-weight:600;animation:.2s slideUp;position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width>=768px){.play-header{padding:var(--play-space-sm) var(--play-space-lg)}.play-logo{font-size:1.1rem}.play-split-view{flex-direction:row}.play-board-section{flex:1}.play-hand-section{border-top:none;border-left:1px solid var(--play-border);width:240px;max-height:none}.play-hand-section .player-hand{height:100%}.play-hand-section .player-hand-tiles{flex-direction:column;flex:1;overflow:hidden auto}.status-panel{min-width:180px}.leaderboard-row{padding:var(--play-space-md)}}@media (width>=1024px){.play-hand-section{width:280px}.play-player-selector{max-width:180px}}
