@font-face{font-family:TokenScript;src:url(/marshalls-move/fonts/UnifrakturMaguntia.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--wood-dark: #3e2f1c;--wood-light: #c9a876;--wood-mid: #8a6a3f;--accent-green: #2f5c3f;--ink: #efe6d8;--danger: #d98b8b;--cell-size: 64px;--board-gap: 3px;--board-padding: 5px;--frame-padding: 8px 16px 16px 8px;--label-width: 28px;--label-font: .8rem;--token-ratio: 75%;--side-panel-width: 300px;--graveyard-slot: 32px;--graveyard-font: .6rem;--graveyard-label-font: .55rem}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;background:#2a1f10;color:var(--ink);min-height:100vh;display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column;min-height:100vh}h1{text-align:center;letter-spacing:.05em;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.top-nav{background:linear-gradient(180deg,#4a3520 0%,var(--wood-dark) 100%);border-bottom:2px solid var(--wood-mid);padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.top-nav .nav-brand{font-size:1.35rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wood-light);text-decoration:none;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.top-nav .nav-brand:hover{color:var(--ink)}.top-nav .nav-links{display:flex;gap:1.25rem;align-items:center}.top-nav .nav-links a{color:var(--ink);text-decoration:none;font-size:.9rem;opacity:.75;transition:opacity .15s}.top-nav .nav-links a:hover{opacity:1;text-decoration:underline}.top-nav .nav-my-games{display:inline-flex;align-items:center;gap:.4rem}.nav-badge{min-width:1.15rem;padding:.05rem .3rem;border-radius:999px;background:var(--wood-light);color:var(--wood-dark);font-size:.72rem;font-weight:700;line-height:1.15rem;text-align:center}.top-nav .nav-context{font-size:.8rem;color:var(--wood-light);opacity:.6;font-family:monospace;letter-spacing:.05em}.page-shell{flex:1;display:flex;justify-content:center;padding:1.5rem}.page-frame{background:var(--wood-dark);border:2px solid var(--wood-mid);border-radius:8px;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0a;width:100%;padding:1.5rem}@media(max-width:700px){.page-shell{padding:.75rem}.page-frame{padding:1rem;border-radius:6px}}input{background:#0000004d;color:var(--ink);border:1px solid var(--wood-mid);border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:1rem}input::placeholder{color:#efe6d880}input:focus{outline:2px solid var(--wood-light);outline-offset:1px}.home .page-frame{max-width:520px}.home h1{margin-top:0}.home .tagline{text-align:center;margin:-.5rem 0 1rem;opacity:.75;font-style:italic}.site-footer{text-align:center;font-size:.75rem;opacity:.6;padding:1rem;flex-shrink:0}.panel{background:#0003;border:1px solid var(--wood-mid);border-radius:6px;padding:1.25rem;margin-bottom:1rem}.create-game-form{display:grid;gap:.9rem;margin-top:.75rem}.create-game-form>label,.create-game-form .invite-player-field{display:grid;gap:.35rem}.create-game-form>label.toggle-label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.toggle-label input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;width:2.5rem;height:1.35rem;background:#ffffff26;border:1px solid var(--wood-mid);border-radius:.75rem;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.toggle-label input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:.9rem;height:.9rem;background:var(--ink);border-radius:50%;transition:transform .2s}.toggle-label input[role=switch]:checked{background:var(--accent-green);border-color:var(--accent-green)}.toggle-label input[role=switch]:checked:after{transform:translate(1.15rem)}.toggle-label input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.create-game-form select{width:100%;background:#0000004d;color:var(--ink);border:1px solid var(--wood-mid);border-radius:4px;padding:.5rem;font-family:inherit}.create-game-form fieldset{display:grid;gap:.45rem;border:1px solid var(--wood-mid);border-radius:4px;padding:.75rem}.create-game-form fieldset label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.game-type-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wood-light);opacity:.85}.game-mode-divider{display:flex;align-items:center;gap:.65rem;margin:1rem 0;color:#efe6d8a6;font-size:.85rem}.game-mode-divider:before,.game-mode-divider:after{content:"";height:1px;flex:1;background:var(--wood-mid)}.long-game-form{display:grid;gap:.9rem;margin-top:1rem}.long-game-form>label,.invite-player-field{display:grid;gap:.35rem}.long-game-form select{width:100%;background:#0000004d;color:var(--ink);border:1px solid var(--wood-mid);border-radius:4px;padding:.5rem .75rem;font:inherit}.long-game-form fieldset{display:grid;gap:.45rem;margin:0;border:1px solid var(--wood-mid);border-radius:4px;padding:.75rem}.long-game-form fieldset label,.future-option{display:flex;align-items:center;gap:.45rem}.opponent-chips{display:flex;flex-wrap:wrap;gap:.4rem}.future-option{opacity:.6;font-size:.9rem}.long-game-result{margin-top:1rem}.long-game-result a{display:block;overflow-wrap:anywhere;margin-bottom:.75rem}.open-games-list{display:grid;gap:.65rem}.open-game-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--wood-mid);border-radius:4px;background:#0000002e}.open-game-row>div{display:grid;gap:.15rem}.open-game-row span{font-size:.85rem;color:#efe6d8bf}.my-games-frame{max-width:850px}.my-games-section{margin-top:1.5rem}.my-games-section h2{margin-bottom:.65rem;font-size:1.15rem}.my-games-list{display:grid;gap:.55rem}.my-game-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem;border:1px solid var(--wood-mid);border-radius:4px;background:#0000002e;color:var(--ink);text-align:left}.my-game-row>div,.my-game-row>span:first-child{display:grid;gap:.2rem}.my-game-row span,.my-game-row small{color:#efe6d8bf}.my-game-button{font-family:inherit}.my-game-button:hover:not(:disabled),.my-game-waiting:hover{border-color:var(--wood-light)}.my-game-meta{text-align:right}.my-game-actions{display:flex!important;flex-wrap:wrap;gap:.5rem!important}.my-game-actions button{white-space:nowrap}@media(max-width:600px){.top-nav{padding-inline:.75rem}.top-nav .nav-links{gap:.65rem}.my-game-row{align-items:stretch;flex-direction:column}.my-game-meta{text-align:left}}.success-text{color:#a8c9a8;font-weight:700;font-size:1.1rem;margin:0 0 .5rem}.room-code-label{margin:0 0 .25rem;font-size:.9rem;opacity:.7}.room-code-box{background:#0000004d;border:1px solid var(--wood-mid);border-radius:6px;padding:.75rem;text-align:center;font-family:monospace;font-size:1.8rem;letter-spacing:.3em;color:var(--wood-light);margin-bottom:.75rem;-webkit-user-select:all;user-select:all}.copy-buttons{display:flex;gap:.5rem;margin-bottom:.5rem}.copy-btn{flex:1;font-size:.85rem;padding:.4rem}button{background:var(--wood-mid);color:var(--ink);border:1px solid var(--wood-light);border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:1rem;font-family:inherit;transition:background .15s,color .15s}button:hover{background:var(--wood-light);color:var(--wood-dark)}button:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent-green);border-color:#4a8a5a;font-weight:700;font-size:1.1rem;padding:.6rem 1.5rem}.btn-primary:hover:not(:disabled){background:#4a8a5a;color:#fff}.btn-danger{background:#8b4444;border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--wood-dark)}.btn-secondary{display:inline-block;padding:.4rem .8rem;border-radius:4px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:var(--ink);text-decoration:none;font-size:.85rem;cursor:pointer}.btn-secondary:hover{background:#ffffff26}.error{color:#ffb3b3}.deadline-bar{margin-bottom:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff12;padding:.55rem .75rem;text-align:center;font-weight:700}.deadline-bar.warning{border-color:var(--danger);background:#b42d2d4d;color:#ffd0d0}.deadline-memory-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.deadline-memory-row .deadline-bar{flex:1;margin-bottom:0}.memory-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.memory-look-button,.memory-shared-button{min-height:2.45rem;white-space:nowrap}.memory-shared-button{border-color:#d5ad52;background:#d5ad5229;color:#ffe3a0}.memory-error{width:100%;color:#ffb3b3;font-size:.8rem;text-align:right}.result a{color:var(--wood-light)}.setup .page-frame{max-width:940px}.setup h1{margin-top:0}.setup-layout{display:flex;gap:1rem;align-items:flex-start}.piece-sidebar{width:160px;min-width:140px;background:#0003;border:1px solid var(--wood-mid);border-radius:6px;padding:.75rem;flex-shrink:0}.piece-sidebar h3{margin:0 0 .5rem;font-size:.95rem;border-bottom:1px solid var(--wood-mid);padding-bottom:.25rem;text-align:center}.tray{display:flex;flex-direction:column;gap:.35rem}.tray-chip{font-size:.8rem;padding:.4rem .5rem;text-align:left;width:100%}.tray-chip.selected{outline:3px solid gold;background:var(--wood-light);color:var(--wood-dark)}.tray-chip.exhausted{opacity:.35;cursor:default}.setup-main{flex:1;min-width:0}.setup-controls{display:flex;gap:.5rem;margin-bottom:.75rem;justify-content:center;flex-wrap:wrap}.difficulty-label{align-self:center;font-size:.85rem;color:var(--wood-light)}.difficulty-btn.selected{outline:3px solid gold;background:var(--wood-light);color:var(--wood-dark)}.territory-grid{display:grid;gap:2px;background:var(--wood-dark);padding:4px;border-radius:2px;margin-bottom:0;border:none;box-shadow:inset 0 2px 8px #0009;flex:1}.setup-frame{margin-bottom:.5rem}.territory-cell{aspect-ratio:1;background:var(--wood-light);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.territory-cell:hover{background:#d4b88a}.formation-label{margin:0 0 .5rem;font-size:.9rem;font-weight:700;text-align:center;color:var(--wood-light)}.grid-label{margin:.25rem 0;font-size:.8rem;font-style:italic;opacity:.7;text-align:center}.enemy-label{color:#d98b8b}.back-label{color:#a8c9a8}#submit-setup-btn{width:100%;margin-top:.5rem}#countdown-display{text-align:center;font-weight:700;font-size:1.2rem;color:var(--wood-light);margin:.5rem 0;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:700px){.setup-layout{flex-direction:column}.piece-sidebar{width:100%;min-width:unset}.tray{flex-direction:row;flex-wrap:wrap}.tray-chip{width:auto}}.game .page-frame{max-width:1400px;overflow:visible}.game-layout{display:grid;grid-template-columns:1fr var(--side-panel-width);grid-template-rows:auto auto;gap:1rem}.game-layout .board-frame{grid-column:1;grid-row:1}.graveyards-area{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:6px}.game-layout .side-panel{grid-column:2;grid-row:1 / 3}.board-frame{background:linear-gradient(135deg,#8a6a3f,#6a5030 30%,#5a4020 70%,#8a6a3f);padding:var(--frame-padding);border-radius:6px;box-shadow:0 4px 16px #0009,inset 0 1px #ffffff26,inset 0 -1px #0000004d}.board-col-labels{display:flex;padding-left:var(--label-width);margin-bottom:2px}.board-col-labels span{flex:1;text-align:center;font-size:var(--label-font);font-weight:700;color:var(--wood-light);text-shadow:0 1px 2px rgba(0,0,0,.5)}.board-inner{display:flex}.board-row-labels{display:flex;flex-direction:column;width:var(--label-width);flex-shrink:0}.board-row-labels span{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--label-font);font-weight:700;color:var(--wood-light);text-shadow:0 1px 2px rgba(0,0,0,.5)}.board{display:grid;gap:var(--board-gap);flex:1;background:var(--wood-dark);padding:var(--board-padding);border-radius:2px;border:none;box-shadow:inset 0 2px 8px #0009}.board-cell{aspect-ratio:1;min-width:var(--cell-size);background:var(--wood-light);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.board-cell:hover:not(.lake){background:#d4b88a}.board-cell.lake{background:var(--accent-green);cursor:default;color:#ffffff4d;font-size:.9rem}.board-cell.selected{outline:3px solid gold;z-index:1}.piece-token{width:var(--token-ratio);height:var(--token-ratio)}.side-panel{width:var(--side-panel-width);min-width:200px;background:#0003;border:1px solid var(--wood-mid);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:80vh}.side-panel h3{margin:.5rem 0 .25rem;font-size:.95rem;border-bottom:1px solid var(--wood-mid);padding-bottom:.25rem}.turn-indicator{font-weight:700;font-size:1.1rem;text-align:center;padding:.5rem;border-radius:4px;background:#0003}.turn-indicator.result-win{color:#6c6;font-weight:700;font-size:1.1rem}.turn-indicator.result-loss{color:#c66;font-weight:700;font-size:1.1rem}.game-actions{display:flex;gap:.5rem;justify-content:center}#move-log,#chat-log{list-style:none;padding:0;margin:0;max-height:160px;overflow-y:auto;font-size:.8rem;background:#00000026;border-radius:4px;padding:.5rem}#move-log li,#chat-log li{padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.05)}#chat-form{display:flex;gap:.5rem}#chat-input{flex:1;min-width:0}.graveyard{background:#0003;border:1px solid var(--wood-mid);border-radius:6px;overflow:hidden}.graveyard-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(138,106,63,.3)}.graveyard-header:hover{background:#ffffff08}.graveyard.collapsed .graveyard-header{border-bottom:none}.graveyard-label{font-weight:700;font-size:.85rem}.graveyard-chevron{color:var(--wood-light);font-size:.9rem;transition:transform .15s}.graveyard.collapsed .graveyard-chevron{transform:rotate(-90deg)}.graveyard.collapsed .graveyard-body{display:none}.graveyard-body{padding:8px 12px;overflow-x:auto}.graveyard-tray{display:flex;gap:4px;align-items:flex-start}.graveyard-divider{width:1px;background:#8a6a3f4d;align-self:stretch;margin:0 2px}.graveyard-column{display:flex;flex-direction:column;align-items:center;gap:3px}.graveyard-rank-label{color:var(--wood-light);font-size:var(--graveyard-label-font);font-weight:700;opacity:.7}.graveyard-slot{width:var(--graveyard-slot);height:var(--graveyard-slot);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:var(--graveyard-font);font-weight:700}.graveyard-slot.empty-mine{background:#a8c9a81f;border:1px dashed rgba(168,201,168,.3)}.graveyard-slot.empty-enemy{background:#d98b8b1f;border:1px dashed rgba(217,139,139,.3)}.graveyard-slot.filled-mine{color:#e0f0e0}.graveyard-slot.filled-enemy{background:#d98b8b;color:#3a1a1a}.color-picker{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;justify-content:center}.color-picker-label{font-size:.85rem;color:var(--wood-light)}.color-swatches{display:flex;gap:6px}.color-swatch{width:32px;height:32px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:gold;box-shadow:0 0 6px #ffd70080}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-overlay[hidden]{display:none}.modal-box{background:var(--wood-dark);border:2px solid var(--wood-mid);border-radius:8px;padding:2rem;text-align:center;max-width:360px;box-shadow:0 8px 32px #0009}.modal-box h2{margin-top:0}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.memory-snapshot-overlay{padding:1rem}.memory-snapshot{position:relative;display:flex;max-width:min(94vw,760px);max-height:96vh;flex-direction:column;align-items:center;gap:.8rem;padding:1rem;border:2px solid var(--wood-mid);border-radius:8px;background:var(--wood-dark);box-shadow:0 8px 32px #000000b3}.memory-snapshot-board{display:grid;width:min(78vh,88vw,680px);grid-template-columns:repeat(10,1fr);gap:2px;padding:4px;border-radius:2px;background:#1b1410}.memory-snapshot-cell{display:flex;aspect-ratio:1;align-items:center;justify-content:center;border-radius:2px;background:var(--wood-light)}.memory-snapshot-cell.lake{background:var(--accent-green)}.memory-token-frame{display:flex;width:78%;height:78%;border-radius:50%}.memory-token-frame.memory-flipped-token{position:relative;z-index:1;outline:3px solid #ffd45f;outline-offset:2px;box-shadow:0 0 12px #ffd45fe6}.memory-token-frame .piece-token{width:100%;height:100%}.memory-snapshot-caption{margin:0;color:var(--ink);text-align:center;font-weight:700}.memory-snapshot-close{z-index:2;color:var(--ink)}.memory-look-history{margin-top:1.5rem}.memory-look-history ul{margin:0;padding-left:1.25rem}.memory-look-history li{margin:.35rem 0}.audio-controls{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;background:#00000026;border-radius:4px}.audio-controls label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ink)}.audio-controls input[type=range]{flex:1;min-width:0}@media(max-width:700px){:root{--cell-size: 40px;--board-gap: 2px;--board-padding: 3px;--frame-padding: 4px 8px 8px 4px;--label-width: 20px;--label-font: .6rem;--token-ratio: 70%;--side-panel-width: 100%;--graveyard-slot: 24px;--graveyard-font: .5rem;--graveyard-label-font: .45rem}.deadline-memory-row{flex-direction:column}.deadline-memory-row .deadline-bar,.memory-controls{width:100%}.memory-controls{justify-content:stretch}.memory-look-button,.memory-shared-button{flex:1}.game-layout{grid-template-columns:1fr}.game-layout .side-panel,.graveyards-area{grid-column:1;grid-row:auto}.side-panel{width:100%;min-width:unset}}.nav-auth{display:flex;align-items:center;gap:.5rem}.nav-link-btn{background:none;border:1px solid rgba(255,255,255,.3);color:var(--ink);padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.nav-link-btn:hover{background:#ffffff1a}.nav-user{color:var(--ink);font-weight:700;text-decoration:none}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--wood-dark, #2a1f1a);border:1px solid var(--wood-mid, #6b4c3b);border-radius:8px;padding:1.5rem;position:relative}.auth-modal-content{max-width:320px;width:90vw}.auth-modal-content h3{margin:0 0 1rem}.auth-modal-content form{display:flex;flex-direction:column;gap:.6rem}.auth-modal-content input{padding:.5rem;border-radius:4px;border:1px solid var(--wood-mid, #6b4c3b);background:#0000004d;color:var(--ink, #f5e6d3);font-size:.9rem}.auth-divider{text-align:center;font-size:.8rem;opacity:.7;margin:.75rem 0}.google-signin{display:flex;justify-content:center;min-height:44px}.auth-switch{font-size:.8rem;margin-top:.75rem;text-align:center}.link-btn{background:none;border:none;color:#5b9bd5;cursor:pointer;text-decoration:underline;font-size:.8rem}.modal-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;color:var(--ink, #f5e6d3);font-size:1.5rem;cursor:pointer}.profile-header h2{margin-bottom:.3rem}.profile-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;opacity:.9;margin-bottom:1.5rem}.rating-badge{font-weight:700}.rating-badge.provisional{opacity:.7;font-style:italic}.archetype-badge{background:#64c89626;border:1px solid rgba(100,200,150,.4);padding:.15rem .6rem;border-radius:12px;text-transform:capitalize;font-size:.8rem;cursor:help;position:relative}.info-archetype-badge{background:#78a0dc26;border-color:#78a0dc73}.h2h-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.75rem 1rem;margin:.75rem 0;display:inline-block}.h2h-title{font-size:.8rem;opacity:.7;margin-bottom:.3rem}.h2h-record{font-size:1.2rem;font-weight:700;display:flex;gap:.75rem}.h2h-wins{color:#6c6}.h2h-draws{color:#cc6}.h2h-losses{color:#c66}.h2h-meta{font-size:.75rem;opacity:.6;margin-top:.3rem}.radar-container{text-align:center;margin-bottom:1.5rem}.radar-container h3{margin-bottom:.5rem}.radar-chart{width:220px;height:220px;display:inline-block}.radar-dot{cursor:help;position:relative;transition:r .15s}.radar-dot:hover{r:6}.heatmap-container{text-align:center;margin:1.5rem 0}.heatmap-board{width:240px;height:240px;display:inline-block}.heatmap-legend{font-size:.7rem;margin-bottom:.3rem;display:flex;justify-content:center;gap:1rem}.legend-loss{color:#c66}.legend-win{color:#6c6}.fate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem 0}.fate-chart h4{font-size:.8rem;margin-bottom:.3rem;opacity:.8}.fate-bar-row{display:flex;align-items:center;gap:.3rem;margin-bottom:2px}.fate-label{font-size:.7rem;width:55px;text-align:right;opacity:.7}.fate-bar{height:12px;border-radius:2px;min-width:4px}.fate-count{font-size:.65rem;opacity:.6}.stats-section{margin-bottom:.75rem}.stats-section summary{cursor:pointer;font-weight:700;font-size:.95rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;padding:.6rem 0}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:.75rem;opacity:.6;text-transform:uppercase;letter-spacing:.03em}.stat-value{font-size:1.1rem;font-weight:700}.stat-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#ffffff26;font-size:.6rem;cursor:help;vertical-align:middle;margin-left:3px;opacity:.6}.stat-help:hover{opacity:1;background:#ffffff4d}.stat-help:hover:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#1a1a1a;color:#eee;padding:.4rem .6rem;border-radius:4px;font-size:.75rem;line-height:1.3;white-space:normal;width:max-content;max-width:220px;z-index:99999;pointer-events:none;box-shadow:0 2px 8px #00000080;border:1px solid rgba(255,255,255,.15)}.scouting-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem}.scouting-tag{font-size:.75rem;padding:.15rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffbf}.phase-breakdown{margin:.75rem 0;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.06)}.phase-lens{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;flex-wrap:wrap}.phase-lens-title{font-size:.7rem;opacity:.6;min-width:75px;position:relative;cursor:help}.phase-pill{font-size:.7rem;padding:.15rem .45rem;border-radius:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.phase-behind{border-color:#c8646466}.phase-even{border-color:#c8c86466}.phase-ahead{border-color:#64c86466}.phase-dominant{border-color:#6496ff66}.stat-item,.achievement-item{position:relative;z-index:auto}.stat-item:hover,.achievement-item:hover{z-index:10}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-top:.5rem}.achievement-item{padding:.6rem;border-radius:6px;text-align:center;font-size:.8rem}.achievement-item.unlocked{background:#64c86426;border:1px solid rgba(100,200,100,.4)}.achievement-item.locked{background:#ffffff08;border:1px solid rgba(255,255,255,.08);opacity:.4}.achievement-name{font-weight:600}.achievement-progress{display:block;font-size:.65rem;opacity:.7;margin-top:2px}.form-sparkline{display:flex;align-items:center;gap:3px;margin-bottom:.75rem;flex-wrap:wrap}.form-label{font-size:.75rem;opacity:.6;margin-right:.3rem}.form-pill{display:inline-block;position:relative;width:20px;height:20px;line-height:20px;text-align:center;border-radius:3px;font-size:.6rem;font-weight:700;cursor:help}.pill-win{background:#64c8644d;color:#6c6}.pill-loss{background:#c864644d;color:#c66}.pill-draw{background:#c8c8644d;color:#cc6}.form-pill:hover{z-index:10}.form-pill:hover:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#1a1a1a;color:#eee;padding:.4rem .6rem;border-radius:4px;font-size:.75rem;line-height:1.3;white-space:nowrap;z-index:99999;pointer-events:none;box-shadow:0 2px 8px #00000080;border:1px solid rgba(255,255,255,.15)}.history-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.history-table th,.history-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.history-table th{opacity:.7;font-size:.75rem;text-transform:uppercase}.history-table .win{color:#6c6;font-weight:700}.history-table .loss{color:#c66}.history-table .draw{color:#cc6}.history-table a{color:#5b9bd5;text-decoration:none}.history-table a:hover{text-decoration:underline}.curve-cell{width:190px;padding:.2rem .4rem!important;vertical-align:middle}.material-spark-lg{width:160px;height:45px;display:block}.curve-container{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:help}.curve-container:hover:after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#1a1a1a;color:#eee;padding:.4rem .6rem;border-radius:4px;font-size:.7rem;line-height:1.3;white-space:normal;width:max-content;max-width:200px;z-index:99999;pointer-events:none;box-shadow:0 2px 8px #00000080;border:1px solid rgba(255,255,255,.15)}.curve-badge{font-size:.7rem;font-weight:700}.leaderboard-panel{margin-top:1rem}.mode-toggle{display:flex;gap:.3rem;margin-bottom:.6rem}.leaderboard-tabs{display:flex;gap:.3rem;margin-bottom:.75rem;flex-wrap:wrap}.lb-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ink);padding:.25rem .5rem;border-radius:4px;font-size:.7rem;cursor:pointer}.lb-tab.active{background:#64c89633;border-color:#64c89680}.lb-tab:hover{background:#ffffff1a}.game-detail-page{max-width:640px}.game-detail-subtitle{font-size:.85rem;opacity:.7;margin-bottom:.5rem}.game-detail-view-toggle{font-size:.8rem;margin-bottom:1rem}.game-detail-view-toggle a{opacity:.6}.game-detail-view-toggle a.active{opacity:1;font-weight:600}.story-highlights{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.highlight-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:#ffffff0a;border-radius:4px}.highlight-icon{font-size:1.05rem}.highlight-text{font-size:.85rem;flex:1}.detail-curve{width:100%;height:auto;max-height:170px;margin:.25rem 0 1.25rem}.piece-career-table,.phase-table{font-size:.8rem}.piece-career-table td,.piece-career-table th,.phase-table td,.phase-table th{padding:.35rem .5rem}.history-table tr.clickable-row{cursor:pointer}.history-table tr.clickable-row:hover{background:#ffffff0a}.profile-account{margin:1.5rem 0;font-size:.9rem}.profile-account label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
