:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d0f0f;--color-surface-1:#111413;--color-surface-2:#151817;--color-surface-3:#191d1b;--color-surface-hover:#1e2320;--color-surface-sunken:#0f1211;--color-border:#303530;--color-border-subtle:#252925;--color-border-strong:#464b46;--color-border-selected:#6e392b;--color-border-focus:#9d442e;--color-text:#ded9cb;--color-text-strong:#eee8da;--color-text-muted:#979b92;--color-text-disabled:#636861;--color-accent:#c54b2d;--color-accent-hover:#dc5835;--color-accent-dark:#78311f;--color-accent-press:#963923;--color-accent-border:#d05a3b;--color-success:#7fa84b;--color-warning:#c7963d;--color-danger:#c44a37;--team-human:#5a9ad4;--team-human-deep:#123c66;--team-orc:#cf5340;--team-orc-deep:#6a1f18;--move-safe:#ded9cb33;--move-path:#ebe7dbdb;--move-risk:#c7963d8c;--move-danger:#c44a378c;--radius-button:3px;--radius-card:4px;--radius-panel:4px;--radius-modal:6px;--radius-input:4px;--transition-fast:.12s ease;--transition-standard:.16s ease;--font-display:"Oswald", "Roboto Condensed", "Archivo Narrow", "Barlow Condensed", "Bahnschrift Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--texture-noise:radial-gradient(circle at 15% 22%, #ffffff06 0 1px, transparent 1.5px) 0 0 / 11px 11px, radial-gradient(circle at 74% 66%, #00000029 0 1px, transparent 1.5px) 0 0 / 13px 13px;--shadow-panel:0 2px 8px #00000038;--shadow-overlay:0 12px 32px #00000080}.block-dice-graphic{flex-direction:row;justify-content:center;align-items:center;gap:6%;display:flex}.block-die-icon{aspect-ratio:1;background:#080807;border-radius:18%;flex-shrink:0;display:block;position:relative;overflow:hidden}.block-die-icon[data-favor=attacker]{background:#e5e4de}.block-die-icon[data-favor=defender]{background:#a52d27}.block-die-icon__art,.block-die-icon__face{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.block-die-icon[data-favor=attacker] :is(.block-die-icon__art,.block-die-icon__face){filter:grayscale()invert(.94)contrast(1.2)}.block-die-icon[data-favor=defender] :is(.block-die-icon__art,.block-die-icon__face){filter:grayscale()contrast(1.2);mix-blend-mode:screen}.block-die-icon--animated{transform-box:fill-box;transform-origin:50%;animation-name:block-die-roll-down;animation-duration:var(--die-roll-duration,2.9s);animation-delay:var(--die-roll-delay,0s);animation-timing-function:cubic-bezier(.22,.72,.28,1);animation-iteration-count:infinite}.block-die-icon__face{opacity:0;animation-duration:var(--die-roll-duration,2.9s);animation-delay:var(--die-roll-delay,0s);animation-timing-function:step-end;animation-iteration-count:infinite;position:absolute;inset:0}.block-die-icon__face:first-child{animation-name:block-die-face-1}.block-die-icon__face:nth-child(2){animation-name:block-die-face-2}.block-die-icon__face:nth-child(3){animation-name:block-die-face-3}.block-die-icon__face:nth-child(4){animation-name:block-die-face-4}.block-die-icon__face:nth-child(5){animation-name:block-die-face-5}@keyframes block-die-roll-down{0%{opacity:0;transform:translate(var(--die-x-start,-12px), -78%) rotate(var(--die-spin-start,-20deg)) scale(.88)}6%{opacity:1}46%{opacity:1;transform:translate(var(--die-x-impact,8px), 28%) rotate(var(--die-spin-impact,480deg)) scale(1.07, .92)}59%{transform:translate(var(--die-x-bounce,-4px), -4%) rotate(var(--die-spin-bounce,535deg)) scale(.97, 1.04)}72%,to{opacity:1;transform:translate(0, 16%) rotate(var(--die-spin-end,7deg)) scale(1)}}@keyframes block-die-face-1{0%,13.999%{opacity:1}14%,to{opacity:0}}@keyframes block-die-face-2{0%,13.999%,28%,to{opacity:0}14%,27.999%{opacity:1}}@keyframes block-die-face-3{0%,27.999%,42%,to{opacity:0}28%,41.999%{opacity:1}}@keyframes block-die-face-4{0%,41.999%,56%,to{opacity:0}42%,55.999%{opacity:1}}@keyframes block-die-face-5{0%,55.999%{opacity:0}56%,to{opacity:1}}.block-dice-graphic[data-count="1"] .block-die-icon{width:38%}.block-dice-graphic[data-count="2"] .block-die-icon{width:26%}.block-dice-graphic[data-count="3"] .block-die-icon{width:19%}@media (prefers-reduced-motion:reduce){.block-die-icon--animated,.block-die-icon__face{animation:none}.block-die-icon__face{opacity:0}.block-die-icon__face[data-face=push]{opacity:1}}.branch-strip{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);box-sizing:border-box;border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;min-width:0;padding:10px 12px;display:flex}.branch-strip__header{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:.8rem;display:flex}.branch-strip__score strong{color:var(--color-text-strong);font-size:1rem}.branch-strip__dead{color:var(--color-text-disabled)}.branch-strip__alert{color:var(--color-warning);font-weight:700}.branch-strip__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.branch-strip__list>li{align-items:stretch;display:flex}.branch-chip{text-align:left;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:6px 0 0 6px;grid-template-columns:auto auto;grid-template-areas:"dice weight""status status";gap:0 8px;padding:6px 10px;display:grid}.branch-chip:hover{background:var(--color-surface-hover)}.branch-chip__dice{grid-area:dice;align-items:center;min-width:34px;min-height:28px;display:flex}.branch-chip__dice-group{align-items:center;gap:3px;display:inline-flex}.branch-chip__die.block-dice-graphic{flex:0 0 28px;gap:0}.branch-chip__die .block-die-icon{width:100%!important}.branch-chip__arrow{color:var(--color-text-muted);margin:0 2px}@media (width<=1024px){.branch-strip{gap:5px;width:100%;padding:6px 8px;overflow:hidden}.branch-strip__header{white-space:nowrap;flex-wrap:nowrap;gap:8px;min-width:0;overflow:hidden}.branch-strip__score,.branch-strip__alert,.branch-strip__dead{text-overflow:ellipsis;overflow:hidden}.branch-strip__list{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto}.branch-strip__list>li{flex:none;min-width:0}.branch-chip{grid-template-columns:minmax(0,1fr) auto;min-width:0}.branch-chip__concede{min-width:44px}.branch-strip__hint{display:none}}.branch-chip__weight{font-variant-numeric:tabular-nums;color:var(--color-text-strong);grid-area:weight;font-weight:700}.branch-chip__status{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);grid-area:status;font-size:.7rem}.branch-chip--viewed{border-color:var(--color-border-selected);box-shadow:inset 3px 0 var(--color-accent)}.branch-chip--scored{border-color:var(--color-success)}.branch-chip--scored .branch-chip__status{color:var(--color-success)}.branch-chip--needs-attention{border-color:var(--color-warning)}.branch-chip--needs-attention .branch-chip__status{color:var(--color-warning);font-weight:700}.branch-chip--conceded{opacity:.55}.branch-chip__concede{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;border-left:none;border-radius:0 6px 6px 0;padding:0 8px}.branch-chip__concede:hover{color:var(--color-danger);background:var(--color-surface-hover)}.branch-strip__list>li>.branch-chip:only-child{border-radius:6px}.branch-strip__hint{color:var(--color-text-muted);margin:0;font-size:.75rem}.play-diagram{width:100%;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:linear-gradient(#ffffff05,#ffffff02),#151917;margin:0;padding:10px 12px 8px}.play-diagram__heading{color:var(--color-text);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.72rem;font-weight:600;display:flex}.play-diagram__key{color:var(--color-text-disabled);font-family:var(--font-sans);letter-spacing:.03em;font-size:.62rem;font-weight:500}.play-diagram__svg{width:100%;max-height:230px;display:block}.play-diagram__board{fill:#242a26;stroke:#a19f94;stroke-width:1.5px}.play-diagram__grid line{stroke:#d7d3c6;stroke-width:.45px;opacity:.09}.play-diagram__markings line{stroke:#d7d3c6;stroke-width:1.5px;opacity:.28;stroke-dasharray:4 4}.play-diagram__player{fill:#242a26e0;stroke:#ddd8c9;stroke-width:2.5px}.play-diagram__player--opposition{stroke:#b8b5aa}.play-diagram__player--down{opacity:.42}.play-diagram__ball{fill:#c9853c;stroke:#f0c47d;stroke-width:1px}.play-diagram__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.play-diagram__route--movement{stroke:#f1ede2;stroke-width:2.5px;stroke-dasharray:5 4}.play-diagram__route--pass,.play-diagram__route--handoff{stroke:#d9a34e;stroke-width:3px}.play-diagram__route--handoff{stroke-dasharray:2 3}.play-diagram__route--block{stroke:#c95b47;stroke-width:4px}.play-diagram__arrowhead--movement{fill:#f1ede2}.play-diagram__arrowhead--ball{fill:#d9a34e}.play-diagram__block-mark{fill:#6d2f26;stroke:#e18a78;stroke-width:1.5px}.play-diagram__block-dice{fill:#f5ddd5;font-family:var(--font-mono);text-anchor:middle;font-size:8px;font-weight:700}.play-diagram figcaption{color:var(--color-text-disabled);text-align:left;margin-top:5px;font-size:.68rem;line-height:1.3}@media (width<=480px){.play-diagram{padding-inline:8px}.play-diagram__key{display:none}.play-diagram__svg{max-height:180px}}.modal-backdrop{z-index:100;background:#080a0ac7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-modal);text-align:center;flex-direction:column;align-items:center;gap:16px;width:90vw;min-width:640px;max-width:820px;padding:28px 32px;display:flex}.modal__title{color:var(--color-text-strong);font-size:1.3rem}.modal__desc{color:var(--color-text-muted);font-size:.95rem}.modal__roll-btn{color:#f4eee3;border:1px solid var(--color-accent-border);border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition-fast);background:#b94229;padding:12px 28px;font-size:1rem;font-weight:700}.modal__roll-btn:hover:not(:disabled){background:#ca4d30}.modal__roll-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:#171918;border-color:#292c29}.modal__roll-btn--danger{background:var(--color-danger);border-color:#d8624e}.modal__roll-btn--danger:hover:not(:disabled){background:#d3573f}.modal__continue-btn{color:#c5c1b7;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:10px 24px;font-size:.95rem}.modal__continue-btn:hover:not(:disabled){background:#1b1f1d;border-color:#706e66}.modal__continue-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;border-color:#292c29}.submit-modal__error{border-radius:var(--radius-card);border:1px solid var(--color-border-selected);border-left:3px solid var(--color-danger);color:#cf9b90;background:#c44a371a;margin:12px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.modal__roll-btn,.modal__continue-btn{transition:none}}.submit-modal__td{color:var(--color-accent);letter-spacing:.04em;justify-content:center;align-items:center;gap:.35em;font-size:1.8rem;font-weight:800;display:flex}.submit-modal__td-ball{filter:drop-shadow(0 1px 1px #00000080);flex-shrink:0;width:1.4em;height:1.4em}.submit-modal__prompt{color:var(--color-text-muted);font-size:.9rem}.submit-modal__input{background:var(--color-surface-1);border-radius:var(--radius-input);color:var(--color-text);width:100%;transition:border-color var(--transition-fast);border:1px solid #343934;padding:8px 12px;font-size:1rem}.submit-modal__input:hover{border-color:#4a504a}.submit-modal__input:focus{border-color:var(--color-border-focus);outline-offset:1px;outline:2px solid #c54b2d2e}.submit-modal__actions{justify-content:center;gap:10px;display:flex}.submit-modal__moves{background:var(--color-surface-sunken);border-radius:var(--radius-card);flex-direction:column;gap:3px;width:100%;min-height:0;padding:10px 14px;display:flex}.submit-modal__moves-scroll{flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.submit-modal__moves-header,.submit-modal__move-row{grid-template-columns:1fr .7fr 5.5em 1.4fr 4em;align-items:center;gap:12px;font-size:.82rem;display:grid}.submit-modal__moves-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);margin-bottom:2px;padding-bottom:6px;font-size:.68rem;font-weight:600}.submit-modal__col-right{text-align:right}.submit-modal__move-row{border-bottom:1px solid var(--color-border-subtle);padding:4px 0}.submit-modal__move-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.submit-modal__move-role{color:var(--color-text-muted);font-size:.78rem}.submit-modal__move-pos{color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.submit-modal__move-action{color:var(--color-warning);white-space:nowrap;font-weight:600}.submit-modal__move-prob{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.submit-modal__cum-row{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.submit-modal__cum-label{color:var(--color-text-muted);font-size:.75rem}.submit-modal__cum-value{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.submit-modal__cum-value--risky{color:var(--color-warning)}.submit-modal__no-risk{color:var(--color-success);font-size:.9rem}.branch-summary__score,.branch-summary__breakdown,.branch-summary__branches,.branch-summary__note{text-align:left;align-self:stretch;width:100%}.branch-summary__score{align-items:baseline;gap:10px;margin:4px 0 12px;display:flex}.branch-summary__score strong{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-size:2.2rem;line-height:1}.branch-summary__score span{color:var(--color-text-muted);font-size:.85rem}.branch-summary__breakdown{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0 0 14px;display:grid}.branch-summary__breakdown>div{flex-direction:column;gap:2px;display:flex}.branch-summary__breakdown dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem}.branch-summary__breakdown dd{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-weight:700}.branch-summary__branches{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.branch-summary__branch{width:100%;font:inherit;color:inherit;text-align:left;background:var(--color-surface-2);border:none;border-left:3px solid var(--color-border);cursor:pointer;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 8px;font-size:.82rem;display:grid}.branch-summary__branch:hover,.branch-summary__branch:focus-visible{background:var(--color-surface-hover)}.branch-summary__branch--scored{border-left-color:var(--color-success)}.branch-summary__branch--conceded{border-left-color:var(--color-border);opacity:.6}.branch-summary__branch-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branch-summary__branch-weight{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-weight:700}.branch-summary__branch-value{font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right;min-width:8ch}.branch-summary__back{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:4px 0;font-size:.82rem}.branch-summary__back:hover{color:var(--color-text)}.branch-summary__detail-title{text-align:left;align-self:flex-start}.branch-summary__note{color:var(--color-text-muted);margin:0 0 12px;font-size:.75rem}.pitch{--pitch-gutter-w:2.8rem;--pitch-gutter-h:1.54rem;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:100%;margin:0 auto;display:flex}.pitch-wrapper .pitch{width:100%;height:auto;max-height:100%;aspect-ratio:var(--pitch-aspect)}.pitch__col-labels{display:grid}.pitch__col-label{color:#ded9cb8c;text-align:center;font-size:.55rem;font-weight:600;line-height:1.4em;font-family:var(--font-display)}.pitch__middle{flex-direction:row;align-items:stretch;display:flex}.pitch__row-labels{contain:size;flex-direction:column;flex-shrink:0;width:1.4em;display:flex}.pitch__row-label{color:#ded9cb8c;text-align:center;font-size:.55rem;font-weight:600;font-family:var(--font-display);flex:1;justify-content:center;align-items:center;display:flex}.pitch__grid{box-sizing:border-box;border:2px solid #ded9cb66;flex:1;display:grid;position:relative}.move-decision{--move-decision-x:6px;--move-decision-y:-50%;z-index:30;transform:translate(var(--move-decision-x), var(--move-decision-y));filter:drop-shadow(0 2px 4px #000000b8);flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute}.move-decision--left{--move-decision-x:calc(-100% - 6px)}.move-decision--down{--move-decision-y:6px}.move-decision--up{--move-decision-y:calc(-100% - 6px)}.move-decision__prob{color:var(--color-text-strong);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;background:#0f1210f0;border-radius:999px;padding:1px 5px;font-size:clamp(.58rem,1.2vw,.72rem);font-weight:700;line-height:1.2}.move-decision__prob--risky{color:var(--color-warning)}.move-decision__actions{gap:4px;display:flex}.move-decision__button{color:#fff;width:clamp(32px,3.2vw,40px);height:clamp(32px,3.2vw,40px);font-family:var(--font-display);cursor:pointer;touch-action:manipulation;border:2px solid #ffffffc7;border-radius:50%;place-items:center;padding:0;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:900;line-height:1;display:grid}.move-decision__button--cancel{background:#a52d27;box-shadow:inset 0 -3px #480c096b}.move-decision__button--confirm{background:#23833c;box-shadow:inset 0 -3px #073b166b}.move-decision__button:hover,.move-decision__button:focus-visible{filter:brightness(1.18);outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer:coarse){.move-decision__button{width:44px;height:44px}}.pitch.pitch--coordinates-hidden{width:100%;height:100%}.pitch--coordinates-hidden .pitch__middle{justify-content:center;height:100%;min-height:0}.pitch--coordinates-hidden .pitch__grid{flex:0 auto;width:100%;height:auto;max-height:100%}.pitch.pitch--surface-grass.pitch--detailed .pitch__grid{border-color:#ded9cb94;box-shadow:inset 0 0 18px #05080552,0 0 0 1px #090a08d1,0 5px 14px #00000061}.pitch.pitch--surface-grass.pitch--detailed .square--light{background:radial-gradient(circle at 22% 78%,#5b3a194d,#0000 40%),radial-gradient(circle at 78% 18%,#9198531f,#0000 36%),repeating-linear-gradient(103deg,#e5deb80b 0 1px,#0000 1px 3px),linear-gradient(90deg,#080f072e,#0000 35% 68%,#080f0721),#304a28;box-shadow:inset 0 0 0 .5px #ded9cb24}.pitch.pitch--surface-grass.pitch--detailed .square--dark{background:radial-gradient(circle at 68% 72%,#4f321652,#0000 44%),radial-gradient(circle at 20% 16%,#80894a1a,#0000 34%),repeating-linear-gradient(77deg,#e5deb809 0 1px,#0000 1px 4px),linear-gradient(90deg,#060c0533,#0000 42% 70%,#060c0529),#293f23;box-shadow:inset 0 0 0 .5px #ded9cb1f}.pitch.pitch--surface-grass.pitch--detailed .square--endzone-human.square--light{background:radial-gradient(circle at 72% 24%,#6aa9db21,#0000 42%),repeating-linear-gradient(105deg,#e5deb807 0 1px,#0000 1px 4px),#294c69}.pitch.pitch--surface-grass.pitch--detailed .square--endzone-human.square--dark{background:radial-gradient(circle at 28% 76%,#08141e3d,#0000 48%),repeating-linear-gradient(76deg,#e5deb806 0 1px,#0000 1px 5px),#22405a}.pitch.pitch--surface-grass.pitch--detailed .square--endzone-orc.square--light{background:radial-gradient(circle at 72% 24%,#d2694c1f,#0000 42%),repeating-linear-gradient(105deg,#e5deb807 0 1px,#0000 1px 4px),#63352c}.pitch.pitch--surface-grass.pitch--detailed .square--endzone-orc.square--dark{background:radial-gradient(circle at 28% 76%,#200a0840,#0000 48%),repeating-linear-gradient(76deg,#e5deb806 0 1px,#0000 1px 5px),#562c25}.pitch.pitch--tactical .square{box-shadow:inset 0 0 0 .5px #ded9cb1a}.pitch.pitch--surface-grass.pitch--plain .pitch__grid{box-shadow:none;border-color:#f1ede1b8}.pitch.pitch--surface-grass.pitch--plain .square--light,.pitch.pitch--surface-grass.pitch--plain .square--dark{background:#365b2c;box-shadow:inset 0 0 0 .5px #f1ede12e}.pitch.pitch--surface-grass.pitch--plain .square--endzone-human.square--light,.pitch.pitch--surface-grass.pitch--plain .square--endzone-human.square--dark{background:#284b66}.pitch.pitch--surface-grass.pitch--plain .square--endzone-orc.square--light,.pitch.pitch--surface-grass.pitch--plain .square--endzone-orc.square--dark{background:#603229}.pitch.pitch--surface-slate .pitch__grid{border-color:#b4b9b394;box-shadow:inset 0 0 20px #0000007a,0 4px 13px #0000006b}.pitch.pitch--surface-slate.pitch--detailed .square--light{background:linear-gradient(132deg,#0000 46%,#cdcfc20e 47% 49%,#0000 50%),radial-gradient(circle at 74% 22%,#979e9721,#0000 39%),radial-gradient(circle at 24% 78%,#0c0e0e5c,#0000 45%),#3b403e;box-shadow:inset 0 0 0 .7px #d6d7cb33,inset 0 0 9px #00000052}.pitch.pitch--surface-slate.pitch--detailed .square--dark{background:linear-gradient(48deg,#0000 43%,#cdcfc20b 44% 46%,#0000 47%),radial-gradient(circle at 28% 24%,#848b861a,#0000 36%),radial-gradient(circle at 70% 76%,#080a0a61,#0000 44%),#303533;box-shadow:inset 0 0 0 .7px #d6d7cb2e,inset 0 0 9px #0000005c}.pitch.pitch--surface-slate.pitch--tactical .square--light{background:#3a3f3d}.pitch.pitch--surface-slate.pitch--tactical .square--dark{background:#323735}.pitch.pitch--surface-slate.pitch--plain .square--light,.pitch.pitch--surface-slate.pitch--plain .square--dark{background:#353a38;box-shadow:inset 0 0 0 .5px #eae9de33}.pitch.pitch--surface-slate .square--endzone-human.square--light,.pitch.pitch--surface-slate .square--endzone-human.square--dark{background-color:#2b4658}.pitch.pitch--surface-slate .square--endzone-orc.square--light,.pitch.pitch--surface-slate .square--endzone-orc.square--dark{background-color:#58342e}@media (width<=1024px){.pitch{--pitch-gutter-w:.75rem;--pitch-gutter-h:1.1rem}.pitch__row-labels{width:.375rem}.pitch__col-label,.pitch__row-label{color:#ffffffd1;font-size:.5rem;line-height:1.1em}}.app--compact .pitch{--pitch-gutter-w:.75rem;--pitch-gutter-h:1.1rem}.app--compact .pitch__row-labels{width:.375rem}.app--compact .pitch__col-label,.app--compact .pitch__row-label{color:#ffffffd1;font-size:.5rem;line-height:1.1em}.square{cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.square--light{background:#3c6031}.square--dark{background:#355729}.square--endzone-human.square--dark{background:#22405a}.square--endzone-human.square--light{background:#294c69}.square--endzone-orc.square--dark{background:#562c25}.square--endzone-orc.square--light{background:#63352c}.square--endzone-human:before,.square--endzone-orc:before,.square--scrimmage:before{content:"";pointer-events:none;z-index:1;background:#ded9cb9e;position:absolute}.square--scrimmage:before{background:#ded9cbad}.pitch--detailed .square--endzone-human:before,.pitch--detailed .square--endzone-orc:before,.pitch--detailed .square--scrimmage:before{filter:drop-shadow(0 0 1px #ebe5cf40);background:#ebe5cfb8}.pitch--plain .square--endzone-human:before,.pitch--plain .square--endzone-orc:before,.pitch--plain .square--scrimmage:before{background:#f8f5ebd6}.square--wide-zone:after{content:"";pointer-events:none;z-index:1;background:#ded9cb66;position:absolute}.pitch--detailed .square--wide-zone:after{background:#ebe5cf7a}.pitch--plain .square--wide-zone:after{background:#f8f5ebad}.pitch--landscape .square--endzone-human:before{width:2px;top:0;bottom:0;right:0}.pitch--landscape .square--endzone-orc:before,.pitch--landscape .square--scrimmage:before{width:2px;top:0;bottom:0;left:0}.pitch--landscape .square--wide-zone:after{height:1px;top:0;left:0;right:0}.pitch--portrait .square--endzone-human:before{height:2px;bottom:0;left:0;right:0}.pitch--portrait .square--endzone-orc:before,.pitch--portrait .square--scrimmage:before{height:2px;top:0;left:0;right:0}.pitch--portrait .square--wide-zone:after{width:1px;top:0;bottom:0;left:0}.square__overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.square__tz-overlay{pointer-events:none;z-index:3;background:linear-gradient(135deg,#c44a3733 0 10%,#0000 10% 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #c44a37b3}.square--tz-2 .square__tz-overlay{background:linear-gradient(135deg,#ce4f3a47 0 12%,#0000 12% 100%),linear-gradient(225deg,#ce4f3a2e 0 10%,#0000 10% 100%);box-shadow:inset 0 0 0 3px #ce4f3ad1}.square--tz-3 .square__tz-overlay,.square--tz-4 .square__tz-overlay{background:linear-gradient(135deg,#db563f57 0 14%,#0000 14% 100%),linear-gradient(225deg,#db563f3d 0 12%,#0000 12% 100%);box-shadow:inset 0 0 0 3px #db563feb}.square--reachable .square__overlay{background:repeating-linear-gradient(135deg,#ded9cb3d 0 2px,#0000 2px 7px)}.square--reachable-gfi .square__overlay{background:repeating-linear-gradient(135deg,#77c4f594 0 2px,#77c4f533 2px 7px);box-shadow:inset 0 0 0 1px #a9dfff9e}.square--preview-free .square__overlay{background:repeating-linear-gradient(135deg,#ebe7db80 0 3px,#0d0f0f1a 3px 8px)}.square--preview-gfi .square__overlay{background:#3a6a9880;box-shadow:inset 0 0 0 2px #5a9ad4d9}.square--preview-dodge .square__overlay{background:#a0642a99;box-shadow:inset 0 0 0 2px #c7963de6}.square--preview-gfi-dodge .square__overlay{background:#724e9694;box-shadow:inset 0 0 0 2px #a080c4e6}.square__path-trail{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.square__path-trail-line{fill:none;stroke:#fffffff5;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 13;filter:drop-shadow(0 0 2px #000000e6)}.square__path-trail marker path{fill:#fffffff5}.pitch__pass-trajectories{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pitch__pass-trajectory{fill:none;stroke:#46dcbe8c;stroke-width:.09px;stroke-linecap:round;stroke-dasharray:.34 .2;filter:drop-shadow(0 0 .08px #0009);marker-end:url(#pass-trajectory-arrow)}.pitch__pass-trajectories marker path{fill:#46dcbe8c}.pitch__push-indicators{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pitch__push-indicator{fill:none;stroke:#5aa0e699;stroke-width:.09px;stroke-linecap:round;filter:drop-shadow(0 0 .08px #0009);marker-end:url(#push-indicator-arrow)}.pitch__push-indicators marker path{fill:#5aa0e699}.square--handoff-target .square__overlay{background:#3f9e7761;box-shadow:inset 0 0 0 2px #5fb694d9}.square--range-quick .square__overlay{background:#c7963d57;box-shadow:inset 0 0 0 1px #f4cd7070}.square--range-short .square__overlay{background:#7fa84b57;box-shadow:inset 0 0 0 1px #b8dc7970}.square--range-long .square__overlay{background:#c07a3561;box-shadow:inset 0 0 0 1px #e4a45e7a}.square--range-bomb .square__overlay{background:#c44a3766;box-shadow:inset 0 0 0 1px #ee806a80}.square--pass-receiver .square__overlay{background:#724e9666;box-shadow:inset 0 0 0 2px #a080c4e6}.square--block-target .square__overlay{background:var(--move-danger);box-shadow:inset 0 0 0 2px #db563fe6}.square--blitz-target .square__overlay{box-shadow:inset 0 0 0 3px var(--color-warning), inset 0 0 18px #c7963d4d}.square--push-target .square__overlay{background:var(--move-risk);box-shadow:inset 0 0 0 2px #c7963de6}.square--push-origin .square__overlay,.square--push-destination .square__overlay{background:#5aa0e638;box-shadow:inset 0 0 0 2px #78b4eb8c}.app--game{--skill-band-agility:#dcc49d;--skill-band-devious:#522a83;--skill-band-general:#214f91;--skill-band-mutation:#cc4397;--skill-band-passing:#f5e600;--skill-band-strength:#52bdd4;--skill-marker-block:#2864c7;--skill-marker-dodge:#e4ca22;--skill-marker-guard:#2f9b50;--skill-marker-tackle:#df8126;--skill-marker-wrestle:#f1efe5;--skill-marker-mighty-blow:#c83d38;--skill-marker-leader:#7443a6}.piece{box-sizing:border-box;z-index:3;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88%;height:88%;transition:transform .12s,opacity .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 2px 6px #0000008c}.piece__visual,.piece__skill-ring,.piece__portrait-frame{box-sizing:border-box;border-radius:50%;width:100%;min-width:0;height:100%;min-height:0}.piece__visual,.piece__skill-ring{justify-content:center;align-items:center;display:flex}.piece__visual{pointer-events:none;position:relative;container-type:inline-size}.piece__skill-ring{padding:4%;box-shadow:inset 0 0 0 1px #0f0e0b80}.piece__skill-ring--agility{background:var(--skill-band-agility)}.piece__skill-ring--devious{background:var(--skill-band-devious)}.piece__skill-ring--general{background:var(--skill-band-general)}.piece__skill-ring--mutation{background:var(--skill-band-mutation)}.piece__skill-ring--passing{background:var(--skill-band-passing)}.piece__skill-ring--strength{background:var(--skill-band-strength)}.piece__portrait-frame{isolation:isolate;background:var(--color-surface-sunken);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ded9cb57,inset 0 0 7px #0000009e;container-type:inline-size}.piece__portrait{object-fit:cover;object-position:center 20%;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.piece__team-tint,.piece__state-overlay{pointer-events:none;border-radius:50%;position:absolute;inset:0}.piece__team-tint{z-index:1;mix-blend-mode:color}.piece--human .piece__team-tint{background:#5a9ad44d}.piece--orc .piece__team-tint{background:#cf53404d}.piece__role-code,.piece__role-glyph,.pitch--simple .piece__portrait,.pitch--simple .piece__team-tint{display:none}.pitch--simple .piece--human .piece__portrait-frame{background:var(--team-human-deep)}.pitch--simple .piece--orc .piece__portrait-frame{background:var(--team-orc-deep)}.pitch--simple .piece__role-code{z-index:1;height:29%;font-family:var(--font-mono);color:#f4eee3eb;text-shadow:0 1px 2px #000000bf;background:#080b0cb3;border:1px solid #ded9cb6b;border-radius:18%;justify-content:center;align-items:center;font-size:24cqi;font-weight:900;display:flex;position:absolute;bottom:5%;left:10%;right:10%}.pitch--simple:not(.pitch--plain) .piece__role-glyph{z-index:1;fill:#f4eee3f0;stroke:#0e1010cc;stroke-width:1.2px;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #000000bf);width:56%;height:56%;display:block;position:absolute;top:8%;left:22%}.pitch--simple:not(.pitch--plain) .piece__role-glyph-detail{fill:none;stroke:#0e1010e0;stroke-width:1.35px;stroke-linecap:round}.pitch--plain .piece__role-code{background:0 0;border:0;height:auto;font-size:30cqi;inset:0}@supports not (font-size:1cqi){.pitch--simple .piece__role-code{font-size:.52rem}.pitch--plain .piece__role-code{font-size:.62rem}}.pitch--plain .piece__skill-ring{box-shadow:none;background:0 0;padding:0}.pitch--plain .piece__skill-markers{display:none}.piece__state-overlay{z-index:2;background:0 0}.piece--selected{box-shadow:0 0 0 2px var(--move-path), 0 0 9px 2px #ebe7db4d, 0 2px 6px #0000008c;z-index:4;transform:scale(1.12)}.piece--activated .piece__state-overlay{background:#11120f8f}.piece--down{transform:rotate(90deg)}.piece--down .piece__state-overlay{-webkit-backdrop-filter:grayscale(.72);backdrop-filter:grayscale(.72);background:#1f1d196b}.piece--selected.piece--down{transform:rotate(90deg)scale(1.12)}.piece--carrier{box-shadow:0 0 0 2px #c7963dd9,0 0 12px 3px #c7963d66,0 2px 10px #0009}.piece--selected.piece--carrier{box-shadow:0 0 0 2px #c7963de6, 0 0 0 4px var(--move-path), 0 0 11px 4px #ebe7db52, 0 2px 10px #0009}.piece--ghost{opacity:.28}.piece--ghost .piece__visual{outline:1px dashed var(--move-path);outline-offset:1px}.piece--branch-ghost{opacity:.22;pointer-events:none;position:absolute;top:6%;left:6%}.piece--branch-ghost .piece__visual{outline:1px dotted var(--color-text-muted);outline-offset:2px}.square--branch-ghost .square__overlay{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-muted) 35%, transparent)}.square__branch-flag{z-index:6;pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.square__branch-flag--standing{background:var(--color-warning);box-shadow:0 0 0 1px #00000073}.square__branch-flag--down{border:1px solid var(--color-text-muted);background:0 0}.piece__skill-markers{z-index:4;pointer-events:none;flex-wrap:wrap;place-content:flex-start;gap:2cqi;display:flex;position:absolute;top:5cqi;left:6cqi;right:6cqi}.piece__skill-marker{color:#fff;width:18cqi;height:18cqi;font-family:var(--font-mono);text-shadow:0 1px 1px #000000e6;border:max(1px,1.5cqi) solid #ffffffe0;border-radius:2cqi;justify-content:center;align-items:center;font-size:15cqi;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 2px #000000db}.piece__skill-marker--block{background:var(--skill-marker-block)}.piece__skill-marker--dodge{color:#17130a;background:var(--skill-marker-dodge);text-shadow:none;border-color:#231d0cd1}.piece__skill-marker--guard{background:var(--skill-marker-guard)}.piece__skill-marker--tackle{background:var(--skill-marker-tackle)}.piece__skill-marker--wrestle{color:#171512;background:var(--skill-marker-wrestle);text-shadow:none;border-color:#23201ac2}.piece__skill-marker--mighty-blow{background:var(--skill-marker-mighty-blow)}.piece__skill-marker--leader{background:var(--skill-marker-leader)}@supports not (font-size:1cqi){.piece__skill-marker{aspect-ratio:1;width:18%;height:auto;font-size:.5rem}}.piece__action-label{max-width:96%;color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:6;text-transform:uppercase;letter-spacing:.02em;background:#0d0f0fe6;border:1px solid #ded9cb73;border-radius:2px;padding:.06em .3em;font-size:.38rem;font-weight:700;line-height:1.2;position:absolute;bottom:1%;right:1%;overflow:hidden}.ball-marker{pointer-events:none;z-index:5;width:58%;height:58%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.pitch--simple .piece>.ball-marker{filter:drop-shadow(0 1px 1px #000c);width:38%;height:38%;top:12%;left:86%}.ball-marker--loose{z-index:4;filter:drop-shadow(0 0 3px #0009);width:88%;height:88%}.square__dice{pointer-events:none;z-index:7;flex-direction:column;justify-content:center;align-items:center;gap:4%;display:flex;position:absolute;inset:0}.square__roll-die{pointer-events:auto;flex-shrink:1;width:70%;min-width:0;max-width:100%;height:70%;min-height:0;max-height:46%;display:block}.gfi-die,.dodge-die,.pickup-die,.pass-die,.catch-die{width:100%;height:100%;display:block}.square__block-dice{pointer-events:none;z-index:7;align-items:flex-start;position:absolute;top:2%;left:3%;right:3%}.step-num{pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none;font-size:.42rem;font-weight:700;line-height:1;position:absolute;bottom:1px;right:2px}.step-num--preview{color:var(--move-path);text-shadow:0 0 3px #000000e6;font-variant-numeric:tabular-nums}.step-num--committed{color:#ebe7db66;text-shadow:0 0 3px #000000b3;font-variant-numeric:tabular-nums}.trail-start-marker{aspect-ratio:1;color:#14100e;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:4;background:#f5f1e6eb;border:1px solid #14100ea6;border-radius:50%;place-items:center;width:42%;font-size:.5rem;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.piece-menu{z-index:100;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;width:min(260px,100vw - 16px);max-height:calc(100vh - 16px);display:grid;position:fixed;overflow:hidden}.piece-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.piece-menu__header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.72rem;font-weight:600;display:flex}.piece-menu__identity{min-width:0;display:grid}.piece-menu__identity strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.piece-menu__identity small{color:var(--color-text-muted);font-size:.62rem}.piece-menu__stats{color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:3px 7px;font-size:.66rem;display:flex}.piece-menu__stats b{color:var(--color-text-muted);font-size:.58rem}.piece-menu__item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:.88rem;display:flex}.piece-menu__item:hover{background:var(--color-surface-hover)}.piece-menu__item--disabled{color:var(--color-text-disabled);cursor:default}.piece-menu__item--disabled:hover{background:0 0}.piece-menu__checkbox{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}@media (pointer:coarse){.piece-menu{width:min(248px,100vw - 16px);max-height:min(60vh,100vh - 16px)}.piece-menu__header{min-height:44px;font-size:.8rem}.piece-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-menu__item{gap:7px;min-height:44px;padding:7px 8px;font-size:.86rem}.piece-menu__checkbox{width:18px;height:18px}.piece-menu__confirm{min-height:44px;font-size:.86rem}}.piece-menu__checkbox:disabled{cursor:default}.piece-menu__confirm{border:1px solid var(--color-accent-border);border-radius:var(--radius-button);color:#f4eee3;cursor:pointer;width:calc(100% - 16px);transition:background var(--transition-fast);background:#b94229;margin:6px 8px 8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:block}.piece-menu__confirm:hover:not(:disabled){background:#ca4d30}.piece-menu__confirm:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:#171918;border-color:#292c29}.panel{background:var(--color-surface-2);border-radius:var(--radius-card);width:130px;color:var(--color-text);border:1px solid var(--color-border);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:0;padding:0 0 8px;font-size:.72rem;display:flex;overflow:hidden}.side-col--right .panel{width:100%}.panel__role-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-border-subtle);padding:3px 8px;font-size:.58rem;font-weight:600}.panel__role-tag--acting{color:#d8cfa8;background:#c7963d29}.panel__role-tag--target{color:#cf9b90;background:#c44a3729}.side-col--comparing{overscroll-behavior:contain;scrollbar-width:thin;align-self:stretch;min-height:0;overflow-y:auto}.side-col--comparing .panel__portrait-wrap{aspect-ratio:auto;height:clamp(64px,12vh,108px)}.side-col--comparing .panel__portrait{object-position:top center}.side-col--comparing .panel__crest{display:none}.panel--human{box-shadow:inset 3px 0 0 var(--team-human)}.panel--orc{box-shadow:inset 3px 0 0 var(--team-orc)}.panel--empty{border-color:var(--color-border-subtle);justify-content:center;align-items:center;min-height:200px}.panel__portrait-wrap{aspect-ratio:1;background:var(--color-surface-sunken);width:100%;position:relative;overflow:hidden}.panel--human .panel__portrait-wrap{background:var(--team-human-deep)}.panel--orc .panel__portrait-wrap{background:var(--team-orc-deep)}.panel__portrait{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.panel__activated-overlay{color:#ffffffb3;pointer-events:none;background:#00000073;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:absolute;inset:0}.panel__ball-badge{object-fit:contain;filter:drop-shadow(0 1px 3px #000c);width:28px;height:28px;position:absolute;bottom:4px;right:4px}.panel__name{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 0;font-size:.74rem;font-weight:700;overflow:hidden}.panel__role{color:var(--color-text-muted);text-transform:uppercase;padding:1px 8px 4px;font-size:.62rem}.panel__stats{grid-template-columns:1fr 1fr;gap:4px;padding:4px 8px;display:grid}.panel__stat{background:var(--color-surface-sunken);cursor:default;border-radius:2px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 3px;display:flex}.panel__stat-icon{object-fit:contain;width:22px;height:22px}.panel__stat-symbol{width:22px;height:22px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-size:.52rem;font-weight:800;display:inline-flex}.panel__stat-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;line-height:1}.panel__stat-label{text-transform:uppercase;letter-spacing:.06em;color:#858b83;font-size:.55rem;font-weight:600}.panel__skills{flex-wrap:wrap;gap:3px;padding:2px 8px 0;display:flex}.panel__skill{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:.6rem}.panel__crest{object-fit:contain;opacity:.18;width:36px;height:36px;margin:6px auto 0;display:block}.scenario-select{flex-direction:column;align-items:center;gap:22px;width:100%;min-height:100%;padding:40px max(20px,50vw - 520px) 56px;display:flex}.scenario-select__header{width:100%;min-height:304px;color:var(--color-text);background:linear-gradient(90deg, #0d0f0ff5 0%, #0d0f0fd1 36%, #0d0f0f47 72%, #0d0f0f29 100%), linear-gradient(0deg, #0d0f0fad, transparent 58%), url(/assets/matchday-clash-CleRCyUK.webp) center 49% / cover no-repeat, var(--color-surface-1);border-radius:var(--radius-panel);box-shadow:none;border:1px solid #242825;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:30px 32px;display:grid;position:relative;overflow:visible}.scenario-select__header:before{content:"";pointer-events:none;border:1px solid #ded9cb14;position:absolute;inset:7px}.scenario-select__brand,.scenario-select__user{z-index:2;position:relative}.scenario-select__brand{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.scenario-select__eyebrow,.series-row__eyebrow,.challenge-tile__index{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:600}.scenario-select__eyebrow{color:var(--color-accent)}.scenario-select__title{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;text-shadow:0 3px 18px #000000b3;font-size:clamp(3rem,7vw,5rem);font-weight:600;line-height:.92}.scenario-select__subtitle{max-width:620px;color:var(--color-text-muted);text-shadow:0 2px 8px #000000e6;font-size:.95rem;line-height:1.5}.scenario-select__user{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:12px;right:12px}.scenario-select__controls{align-items:center;gap:7px;display:flex}.scenario-select__route{opacity:.1;pointer-events:none;width:280px;height:112px;position:absolute;bottom:-42px;right:62px;transform:rotate(-5deg)}.scenario-select__route:before{content:"";border-top:3px dashed var(--color-text);border-radius:50%;width:250px;height:88px;position:absolute;bottom:24px;left:0;transform:skew(-22deg)}.scenario-select__route:after{content:"";border-top:3px solid var(--color-text);border-right:3px solid var(--color-text);width:19px;height:19px;position:absolute;top:4px;right:17px;transform:rotate(28deg)}.scenario-select__route span{border:2px solid var(--color-text);border-radius:50%;width:12px;height:12px;position:absolute;bottom:15px}.scenario-select__route span:first-child{left:16px}.scenario-select__route span:nth-child(2){bottom:5px;left:72px}.scenario-select__route span:nth-child(3){bottom:13px;left:126px}.play-switch{z-index:3;align-self:center;align-items:end;gap:6px;width:calc(100% - 32px);margin-top:-38px;padding:0 12px;display:flex;position:relative}.play-switch__tab{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card) var(--radius-card) 0 0;min-width:150px;min-height:48px;color:var(--color-text-muted);background:var(--color-surface-1);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:min-height var(--transition-standard), color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-bottom-color:#0000;padding:12px 28px 10px;font-size:.78rem;font-weight:600;position:relative}.play-switch__tab:hover{color:#d6d2c8;background:var(--color-surface-3)}.play-switch__tab--active{min-height:54px;color:var(--color-text-strong);border-color:var(--color-border);background:#1b1d1b;border-bottom-color:#0000}.play-switch__tab--active:before{content:"";background:var(--color-accent);border-radius:var(--radius-card) var(--radius-card) 0 0;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.play-section{width:100%}.series-row{min-height:232px;color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:none;transition:background var(--transition-standard), border-color var(--transition-standard);border:1px solid #2a2f2b;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.series-row__logo{border-right:1px solid var(--color-border-subtle);justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.series-row__crest{box-sizing:border-box;background:linear-gradient(145deg,#e5c777 0%,#8f5d24 34%,#d4ad58 62%,#5c371b 100%);border-radius:12px;place-items:center;width:112px;height:112px;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 9px #00000057}.series-row__crest:before{content:"";background:#1a211b;border-radius:8px;position:absolute;inset:4px}.series-row__crest img{z-index:1;object-fit:cover;filter:saturate(1.05)contrast(1.06);border-radius:8px;width:100%;height:100%;display:block;position:relative}.series-row:hover{background:var(--color-surface-3);border-color:#3a403a}.series-row__body{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.series-row__eyebrow{color:var(--color-accent)}.series-row__title{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:1.1}.series-row__desc{max-width:590px;color:var(--color-text-muted);font-size:.94rem;line-height:1.55}.series-row__meta,.challenge-tile__meta,.challenge-section__summary{color:var(--color-text-muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.series-row__meta{border:1px solid var(--color-border-subtle);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;margin-top:3px;padding:6px 9px;font-size:.75rem}.series-row__actions{flex-direction:column;gap:10px;min-width:138px;display:flex}.challenge-section__header{justify-content:space-between;align-items:end;gap:24px;padding:12px 2px 18px;display:flex}.challenge-section__title{color:#c8c3b7;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.3rem;font-weight:600}.challenge-section__subtitle{color:var(--color-text-muted);margin-top:3px;font-size:.82rem}.challenge-section__summary{letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:.76rem}.challenge-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.challenge-tile{min-height:256px;color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:none;transition:background var(--transition-standard), border-color var(--transition-standard);border:1px solid #2a2f2b;flex-direction:column;gap:18px;padding:24px 26px 22px;display:flex;position:relative;overflow:hidden}.challenge-tile:hover{background:var(--color-surface-3);border-color:#3a403a}.challenge-tile__index{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);align-self:flex-start;padding-bottom:6px}.challenge-tile__body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;display:flex}.challenge-tile__name{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.3rem;font-weight:600;line-height:1.2}.challenge-tile__desc{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.challenge-tile__meta{letter-spacing:.05em;text-transform:uppercase;margin-top:auto;padding-top:7px;font-size:.72rem}.challenge-tile__actions{z-index:2;gap:9px;display:flex;position:relative}@media (width<=760px){.scenario-select{padding:24px 16px 40px}.scenario-select__header{background:linear-gradient(90deg, #0d0f0feb 0%, #0d0f0fa8 58%, #0d0f0f3d 100%), linear-gradient(0deg, #0d0f0fcc, transparent 62%), url(/assets/matchday-clash-CleRCyUK.webp) center 47% / cover no-repeat, var(--color-surface-1);grid-template-columns:minmax(0,1fr) auto;min-height:324px;padding:25px 22px}.scenario-select__title{font-size:clamp(2.7rem,14vw,4.5rem)}.scenario-select__subtitle{max-width:82%;font-size:.86rem}.scenario-select__route{right:-78px}.play-switch{width:calc(100% - 16px);margin-top:-36px;padding:0 5px}.play-switch__tab{flex:1;min-width:0;padding-inline:12px}.series-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:26px 22px 24px}.series-row__crest{width:78px;height:78px}.series-row__actions{flex-direction:row;grid-column:1/-1;width:100%}.series-row__actions .btn,.challenge-tile__actions .btn{flex:1}.challenge-tile-grid{grid-template-columns:1fr}.challenge-section__header{flex-direction:column;align-items:flex-start;gap:8px}.challenge-section__summary{text-align:left}}@media (width<=480px){.scenario-select{padding-inline:12px}.scenario-select__header{min-height:348px;padding:22px 18px}.scenario-select__user{top:10px;right:10px}.scenario-select__eyebrow{max-width:150px}.scenario-select__subtitle{max-width:100%;padding-right:12px}.play-switch__tab{letter-spacing:.035em;padding-inline:5px;font-size:.63rem}.series-row{grid-template-columns:1fr}.series-row__actions,.challenge-tile__actions{flex-direction:column}.challenge-tile{padding-inline:22px}.app--landing .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.series-row,.challenge-tile,.play-switch__tab,.app--landing .btn{transition:none}.series-row:hover,.challenge-tile:hover,.app--landing .btn:hover:not(:disabled),.app--landing .btn:active:not(:disabled){transform:none}}.attempts{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:14px;padding-top:22px;display:flex}.attempts__header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.attempts__title{color:var(--color-text-strong);font-size:1rem;font-weight:700}.attempts__clear{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0;padding:4px 10px;font-size:.76rem}.attempts__clear:hover{color:var(--color-text-strong);border-color:#706e66}.attempts__empty{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.attempts__stats{flex-wrap:wrap;gap:10px 28px;display:flex}.attempts__stat dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:2px;font-size:.68rem}.attempts__stat dd{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.attempts__stat-value--best,.attempts__stat-value--gain{color:var(--color-success)}.attempts__chart{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;height:96px;overflow:visible}.attempts__chart-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.attempts__chart-best{stroke:var(--color-success);stroke-width:1px;stroke-dasharray:3 3;opacity:.65;vector-effect:non-scaling-stroke}.attempts__chart-dot{fill:var(--color-accent);vector-effect:non-scaling-stroke}.attempts__chart-dot--best{fill:var(--color-success)}.attempts__table{border-collapse:collapse;width:100%;font-size:.82rem}.attempts__caption{caption-side:bottom;color:var(--color-text-muted);text-align:left;margin-top:8px;font-size:.72rem}.attempts__table th,.attempts__table td{text-align:left;padding:6px 8px}.attempts__table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);font-size:.68rem;font-weight:600}.attempts__table tbody tr+tr{border-top:1px solid var(--color-border-subtle)}.attempts__run{width:3rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.attempts__prob,.attempts__dice{font-variant-numeric:tabular-nums;color:var(--color-text)}.attempts__row--best .attempts__prob{color:var(--color-success);font-weight:700}.attempts__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-success);font-size:.68rem;font-weight:600}.attempts__when{color:var(--color-text-muted);white-space:nowrap}@media (width<=520px){.attempts__when,.attempts__table thead th:last-child{display:none}}.leaderboard{flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:32px 20px;display:flex}.leaderboard__header{align-items:flex-start;gap:16px;display:flex}.lb-back-btn{border:1px solid var(--color-border-strong);color:#c5c1b7;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;margin-top:4px;padding:6px 12px;font-size:.85rem}.lb-back-btn:hover{color:var(--color-text-strong);border-color:#706e66}.lb-reload-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);color:#c5c1b7;cursor:pointer;width:2rem;height:2rem;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.lb-reload-btn:hover:not(:disabled){color:var(--color-text-strong);border-color:#706e66}.lb-reload-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;border-color:#292c29}.leaderboard__title{color:var(--color-text-strong);margin-bottom:4px;font-size:1.4rem;font-weight:700}.leaderboard__subtitle{color:var(--color-text-muted);font-size:.82rem}.leaderboard__state{color:var(--color-text-muted);text-align:center;padding:32px 0;font-size:.9rem}.leaderboard__state--error{color:var(--color-danger)}.lb-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.lb-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle);padding:6px 10px;font-size:.72rem}.lb-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding:10px}.lb-table__row--clickable{cursor:pointer}.lb-table__row--clickable:hover td{background:var(--color-surface-hover)}.lb-table__row--highlight td{color:var(--color-text-strong);background:#1b1d1b}.lb-table__row--highlight td:first-child{box-shadow:inset 3px 0 var(--color-accent)}.lb-table__rank{width:2.5em;font-size:1rem}.lb-table__avatar-cell{width:2.4em;padding-right:0}.lb-table__avatar{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.lb-table__avatar--fallback{background:var(--color-accent-dark);color:#f4eee3;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.lb-table__name{color:var(--color-text);font-weight:600}.lb-table__prob{color:var(--color-success);font-weight:700}.lb-table__dice{color:var(--color-text-muted)}.lb-table__date{color:var(--color-text-muted);font-size:.78rem}.score-summary{flex-direction:column;gap:20px;width:100%;max-width:820px;margin:0 auto;padding:24px;display:flex}.score-summary__header{align-items:center;gap:16px;display:flex}.score-summary__name{color:var(--color-text-strong);margin:0;font-size:1.3rem;font-weight:700}.score-summary__meta{color:var(--color-text-muted);margin:2px 0 0;font-size:.8rem}.score-summary__empty{color:var(--color-text-muted);text-align:center;padding:24px 0;font-size:.9rem}.score-summary__diagram-unavailable{color:var(--color-text-disabled);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);text-align:center;margin:0;padding:12px 14px;font-size:.78rem}.score-summary__moves{background:var(--color-surface-sunken);border-radius:var(--radius-card);flex-direction:column;gap:3px;width:100%;padding:10px 14px;display:flex}.score-summary__moves-header,.score-summary__move-row{grid-template-columns:1fr .7fr 5.5em 1.4fr 4em;align-items:center;gap:12px;font-size:.82rem;display:grid}.score-summary__moves-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);margin-bottom:2px;padding-bottom:6px;font-size:.68rem;font-weight:600}.score-summary__col-right{text-align:right}.score-summary__move-row{border-bottom:1px solid var(--color-border-subtle);padding:4px 0}.score-summary__move-name{color:var(--color-text);font-weight:600}.score-summary__move-role{color:var(--color-text-muted);font-size:.78rem}.score-summary__move-pos{color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.score-summary__move-action{color:var(--color-warning);white-space:nowrap;font-weight:600}.score-summary__move-prob{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.score-summary__cum-row{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.score-summary__cum-label{color:var(--color-text-muted);font-size:.75rem}.score-summary__cum-value{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.score-summary__cum-value--risky{color:var(--color-warning)}.block-outcome{width:min(480px,100vw - 20px);min-width:min(420px,100%);max-width:480px}.block-split{min-width:min(420px,100%);max-width:480px}.block-split__dice-graphic{gap:14px;width:100%;min-height:104px;margin:2px 0 0;overflow:hidden}.block-split__possible{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.block-split__strength{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-1);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 12px;display:grid}.block-split__strength-side{text-align:left;gap:2px;min-width:0;display:grid}.block-split__strength-side:last-of-type{text-align:right}.block-split__strength-side span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.block-split__strength-side strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:.82rem}.block-split__versus{color:var(--color-text-disabled);font-family:var(--font-display);text-transform:uppercase;font-size:.68rem;font-weight:700}.block-split__dice-label{border-top:1px solid var(--color-border-subtle);color:var(--color-accent);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;padding-top:6px;font-size:.78rem;font-weight:700}.block-split__rows{background:var(--color-surface-sunken);border-radius:var(--radius-card);flex-direction:column;gap:4px;width:100%;padding:10px 14px;display:flex}.block-split__row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.block-split__row:last-child{border-bottom:none}.block-split__row-label{color:var(--color-text);text-align:left;gap:2px;display:grid}.block-split__row-label strong{font-weight:600}.block-split__row-label small{color:var(--color-text-muted);font-size:.7rem}.block-split__row-prob{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.block-split__row--dead .block-split__row-label{color:var(--color-text-muted)}.block-split__row--dead .block-split__row-label small{color:var(--color-warning)}.block-split__row--dead .block-split__row-prob{color:var(--color-warning);font-weight:700}.block-split__note{text-align:left;width:100%;color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.user-menu{flex-shrink:0;position:relative}.app--home>.user-menu{z-index:40;position:fixed;top:14px;right:14px}.app--archive>.app__account-controls{z-index:40;align-items:center;gap:7px;display:flex;position:fixed;top:12px;right:14px}.user-menu__trigger{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;min-height:40px;color:var(--color-text);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex}.user-menu__trigger:hover{background:var(--color-surface-hover);border-color:#706e66}.user-menu__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.user-menu__avatar--fallback{background:var(--color-accent-dark);color:#f4eee3;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.user-menu__avatar--lg{width:40px;height:40px;font-size:.95rem}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.85rem;font-weight:600;overflow:hidden}.user-menu__caret{color:var(--color-text-muted);font-size:.6rem}.user-menu__dropdown{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);min-width:200px;box-shadow:var(--shadow-overlay);z-index:50;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu__dropdown-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px 10px;display:flex}.user-menu__dropdown-name{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.user-menu__item{text-align:left;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px;font-size:.85rem}.user-menu__item:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-strong)}.user-menu__item:disabled{color:var(--color-text-disabled);cursor:default}.user-menu__item--danger{color:#c98577}.user-menu__item--danger:hover{color:#dfa094;background:#c44a371f}.app--landing .user-menu__trigger{min-height:46px;padding:5px 13px 5px 5px}.app--landing .scenario-select__user .user-menu__avatar{width:34px;height:34px;font-size:.78rem}.app--landing .user-menu__name{font-family:var(--font-display);letter-spacing:.03em;font-size:.76rem;font-weight:600}.app--landing .scenario-select__user .user-menu__name{max-width:140px;font-size:.8rem}.app--landing .user-menu__dropdown{min-width:220px;top:calc(100% + 10px)}@media (width<=480px){.app--landing .user-menu__trigger{min-width:46px;padding:5px}.app--landing .user-menu__name,.app--landing .user-menu__caret{display:none}}@media (pointer:coarse){.user-menu__trigger{min-height:44px}}@media (width<=1024px){.app--game .hud .user-menu__dropdown{top:calc(env(safe-area-inset-top) + 56px);min-width:0;position:fixed;left:8px;right:8px}}.legend-menu{flex-shrink:0;position:relative}.legend-menu__trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.legend-menu__trigger:hover{color:var(--color-text);border-color:#706e66}.legend-menu__trigger--active{color:var(--color-text-strong);border-color:var(--color-border-selected);background:#1b1d1b}.legend-menu__count{background:var(--color-accent);color:#f4eee3;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.legend-menu__dropdown{z-index:70;overscroll-behavior:contain;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:max-content;max-width:min(560px,100vw - 20px);max-height:min(60vh,460px);box-shadow:var(--shadow-overlay);padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.app--game .legend-menu__dropdown .legend{flex-wrap:wrap;gap:6px 8px;padding:6px;overflow-x:visible}.app--game .legend-menu__dropdown .legend__key-title{flex-basis:100%;padding:0 2px;position:static}.app--game .legend-menu__dropdown .skill-keys{grid-template-columns:minmax(0,1fr);gap:8px}.app--game .legend-menu__dropdown .game-legends{gap:8px}@media (pointer:coarse){.legend-menu__trigger{justify-content:center;min-width:44px;min-height:44px;padding:0 8px}}@media (width<=1024px){.legend-menu__trigger{font-size:1rem}.legend-menu__label{display:none}.legend-menu__dropdown{width:auto;position:fixed;top:52px;left:8px;right:8px;transform:none}}.info-sheet{background:var(--color-surface-1);border-radius:var(--radius-card);flex-direction:column;flex-shrink:0;min-height:0;max-height:34vh;display:flex;overflow:hidden}.info-sheet__tabs{flex-shrink:0;gap:2px;padding:3px;display:flex}.info-sheet__tab{border-radius:var(--radius-button);min-height:44px;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.info-sheet__tab--active{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-strong)}.info-sheet__panel{flex-direction:column;gap:6px;min-height:0;padding:0 6px 6px;display:flex;overflow-y:auto}.info-sheet__panel[hidden]{display:none}.info-sheet__panel--player .panel{grid-template-columns:92px minmax(0,1fr);align-self:stretch;align-items:start;width:100%;display:grid}.info-sheet__panel--player .panel--empty{min-height:64px;display:flex}.info-sheet__panel--player .panel__portrait-wrap{grid-row:span 2}.info-sheet__panel--player .panel__role-tag{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.info-sheet__tab{transition:none}}.dice-log{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);flex-direction:column;gap:4px;padding:7px 8px;font-size:.7rem;display:flex}.dice-log__empty{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.dice-log__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:2px;font-size:.68rem;font-weight:600}.dice-log__entry{background:var(--color-surface-sunken);border-radius:2px;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:flex}.dice-log__entry--move{border-left:3px solid #5c8a3c}.dice-log__entry--dodge{border-left:3px solid #c07a35}.dice-log__entry--gfi{border-left:3px solid var(--team-human)}.dice-log__entry--gfi-dodge{border-left:3px solid #8f6bb5}.dice-log__entry--handoff{border-left:3px solid #3f9e77}.dice-log__entry--pass{border-left:3px solid #8f6bb5}.dice-log__entry--pass-catch{border-left:3px solid #7a5aa0}.dice-log__entry--pickup{border-left:3px solid var(--color-warning)}.dice-log__entry--block{border-left:3px solid var(--color-danger)}.dice-log__icon{text-align:center;flex-shrink:0;width:1.3em;font-size:1rem}.dice-log__detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.74rem;overflow:hidden}.dice-log__piece{color:var(--color-text);font-weight:600}.dice-log__prob{color:#d0a878;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.dice-log__gfi-tag{color:#92aec5;font-size:.68rem;font-weight:700}.dice-log__handoff-tag{color:#5fb694;font-size:.68rem;font-weight:700}.dice-log__pass-tag{color:#a98ec9;font-size:.68rem;font-weight:700}.dice-log__pass-catch-tag{color:#9b81be;font-size:.68rem;font-weight:700}.dice-log__pickup-tag{color:var(--color-warning);font-size:.68rem;font-weight:700}.dice-log__dodge-tag{color:#c07a35;font-size:.68rem;font-weight:700}.dice-log__block-tag{color:#cf9b90;font-size:.68rem;font-weight:700}.dice-log__block-face{color:#cf9b90;font-size:.7rem}.dice-log__prob-pct{color:var(--color-text-muted);font-weight:400}.dice-log__prob-row{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;display:flex}.dice-log__prob-label{color:var(--color-text-muted);font-size:.7rem}.dice-log__prob-total{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.dice-log__prob-total--risky{color:var(--color-warning)}.action-log-menu{flex-shrink:0;position:relative}.action-log-menu__trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.action-log-menu__trigger:hover{color:var(--color-text);border-color:#706e66}.action-log-menu__trigger--active{color:var(--color-text-strong);border-color:var(--color-border-selected);background:#1b1d1b}.action-log-menu__count{background:var(--color-accent);color:#f4eee3;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.action-log-menu__dropdown{z-index:70;overscroll-behavior:contain;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:min(440px,100vw - 20px);max-height:min(60vh,460px);box-shadow:var(--shadow-overlay);padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.action-log-menu__dropdown .dice-log{min-width:0}@media (pointer:coarse){.action-log-menu__trigger{justify-content:center;min-width:44px;min-height:44px;padding:0 8px}}@media (width<=1024px){.action-log-menu__trigger{font-size:1rem}.action-log-menu__label{display:none}.action-log-menu__dropdown{top:calc(env(safe-area-inset-top) + 56px);width:auto;position:fixed;left:8px;right:8px;transform:none}}.game-tools-menu{flex:none;position:relative}.game-tools-menu__trigger{min-width:44px;min-height:44px;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 7px;font-size:.85rem;font-weight:800;display:inline-flex}.game-tools-menu__trigger--active{color:var(--color-text-strong);border-color:var(--color-border-selected);background:#1b1d1b}.game-tools-menu__dropdown{top:calc(env(safe-area-inset-top) + 56px);z-index:90;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:min(240px,100vw - 16px);box-shadow:var(--shadow-overlay);padding:6px;display:grid;position:fixed;right:8px}.game-tools-menu__dropdown button{min-height:44px;color:var(--color-text);border-radius:var(--radius-button);font:600 .8rem var(--font-display);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 10px}.game-tools-menu__dropdown button:hover,.game-tools-menu__dropdown button:focus-visible{background:var(--color-surface-hover)}.app-footer{color:var(--color-text-disabled);text-align:center;flex-wrap:wrap;justify-content:center;gap:0 .45rem;margin:auto 0 0;padding:16px 20px 10px;font-size:.68rem;line-height:1.45;display:flex}.app-footer span+span:before{content:"·";margin-right:.45rem}@media (width<=560px){.app-footer{flex-direction:column;gap:3px;padding-inline:24px}.app-footer span+span:before{content:none}}.report-problem-button{width:30px;min-width:30px;min-height:30px;color:var(--color-text-muted);border-radius:var(--radius-button);box-shadow:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.report-problem-button:hover{color:var(--color-text-strong);background:var(--color-surface-hover);border-color:#706e66}.report-problem-button--floating{z-index:30;position:fixed;bottom:18px;right:18px}.report-problem-button--header{min-height:30px}.report-problem-button--hud{flex-shrink:0;min-height:30px}@media (pointer:coarse){.report-problem-button{width:44px;min-width:44px;min-height:44px}}.report-problem-backdrop{z-index:200;padding:24px;overflow-y:auto}.report-problem-modal{width:min(600px,100%);min-width:0;max-width:600px;max-height:calc(100vh - 48px);color:var(--color-text);text-align:left;background:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-modal);align-items:stretch;padding:28px;overflow-y:auto}.report-problem-modal__header,.report-problem-form{flex-direction:column;gap:14px;display:flex}.report-problem-modal__eyebrow{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.report-problem-modal .modal__title{text-align:left}.report-problem-modal__copy{color:var(--color-text-muted);line-height:1.45}.report-problem-modal__copy a{color:var(--color-accent-hover);font-weight:600}.report-problem-form__types{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.report-problem-form__types legend,.report-problem-form__field{color:#d1ccc1;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.report-problem-form__types legend{width:100%;margin-bottom:2px}.report-problem-form__type{color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.report-problem-form__type:hover{color:var(--color-text);border-color:#4a504a}.report-problem-form__type--selected{color:var(--color-text-strong);border-color:var(--color-border-selected);box-shadow:inset 3px 0 var(--color-accent);background:#1b1d1b}.report-problem-form__type input{accent-color:var(--color-accent)}.report-problem-form__field{flex-direction:column;gap:6px;display:flex}.report-problem-form__field input,.report-problem-form__field textarea{width:100%;color:var(--color-text);background:var(--color-surface-1);border-radius:var(--radius-input);font:400 .95rem var(--font-body);letter-spacing:normal;text-transform:none;transition:border-color var(--transition-fast);border:1px solid #343934;padding:9px 10px}.report-problem-form__field input::placeholder,.report-problem-form__field textarea::placeholder{color:#666c65}.report-problem-form__field input:hover,.report-problem-form__field textarea:hover{border-color:#4a504a}.report-problem-form__field input:focus,.report-problem-form__field textarea:focus{border-color:var(--color-border-focus)}.report-problem-form__field textarea{resize:vertical}.report-problem-form__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.66rem}.report-problem-form__error{color:#cf9b90;border-left:3px solid var(--color-danger);background:#c44a371a;padding:9px 10px;font-weight:600}.report-problem-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.report-problem-modal__submit,.report-problem-modal__secondary,.report-problem-modal__download{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);cursor:pointer;min-height:36px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:8px 14px;font-size:.78rem;font-weight:600}.report-problem-modal__submit{color:#f4eee3;border-color:var(--color-accent-border);background:#b94229}.report-problem-modal__submit:hover:not(:disabled){background:#ca4d30}.report-problem-modal__secondary,.report-problem-modal__download{color:#c5c1b7;background:0 0}.report-problem-modal__secondary:hover:not(:disabled),.report-problem-modal__download:hover:not(:disabled){color:var(--color-text-strong);background:#1b1f1d;border-color:#706e66}.report-problem-modal__submit:disabled,.report-problem-modal__secondary:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:#171918;border-color:#292c29}@media (width<=560px){.report-problem-button--floating{bottom:10px;right:10px}.report-problem-backdrop{align-items:flex-start;padding:12px}.report-problem-modal{max-height:calc(100vh - 24px);padding:22px 18px}}.about-dialog{min-width:min(420px,90vw);max-width:520px}.about-dialog__eyebrow,.about-dialog__version{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.about-dialog__eyebrow{color:var(--color-accent);font-size:.72rem}.about-dialog__version{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:.9rem}.about-dialog__build{border-block:1px solid var(--color-border);gap:8px;padding:12px 18px;display:grid}.about-dialog__deployment{color:var(--color-text-muted);font-variant-numeric:tabular-nums;gap:3px;font-size:.82rem;display:grid}.about-dialog__deployment span{color:var(--color-text-disabled);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.settings-screen{flex-direction:column;gap:24px;width:100%;max-width:640px;margin:0 auto;padding:24px;display:flex}.settings-screen__header{align-items:flex-start;gap:16px;display:flex}.settings-screen__title{color:var(--color-text-strong);margin-bottom:4px;font-size:1.4rem;font-weight:700}.settings-screen__subtitle{color:var(--color-text-muted);font-size:.82rem}.settings-screen__section{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;padding:18px 0;display:flex}.settings-screen__section-title{color:var(--color-text-strong);font-size:.95rem;font-weight:700}.settings-screen__badge{border:1px solid var(--color-border-subtle);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.65rem;font-weight:700}.settings-screen__section-help{color:var(--color-text-muted);max-width:46em;font-size:.82rem}.settings-screen__name-row{gap:10px;display:flex}.settings-screen__name-input{background:var(--color-surface-1);border-radius:var(--radius-input);min-width:0;min-height:42px;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast);border:1px solid #343934;flex:1;padding:10px 12px}.settings-screen__name-input:hover{border-color:#4a504a}.settings-screen__name-input:focus-visible{border-color:var(--color-border-focus);outline-offset:1px;outline:2px solid #c54b2d2e}.settings-screen__avatar-row{align-items:center;gap:16px;display:flex}.settings-screen__avatar-preview{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.settings-screen__avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.settings-screen__avatar-fallback{color:#f4eee3;background:var(--color-accent-dark);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;font-weight:700;display:flex}.settings-screen__avatar-actions{align-items:center;gap:8px;display:flex}.settings-screen__file-input{display:none}.settings-screen__error{color:var(--color-danger);font-size:.82rem}.settings-screen__surface-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-screen__surface-option,.settings-screen__coordinate-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);min-width:0;min-height:54px;color:var(--color-text-muted);background:0 0}.settings-screen__surface-option{text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.settings-screen__surface-option>span:last-child,.settings-screen__coordinate-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-screen__surface-option strong,.settings-screen__coordinate-toggle strong{color:var(--color-text-strong);font-size:.82rem}.settings-screen__surface-option small,.settings-screen__coordinate-toggle small{font-size:.7rem;line-height:1.3}.settings-screen__surface-option--selected{border-color:var(--color-accent-border);box-shadow:inset 0 0 0 1px var(--color-accent-border);background:#c7963d1f}.settings-screen__surface-swatch{border:1px solid #ded9cb66;border-radius:3px;flex-shrink:0;width:42px;height:34px;box-shadow:inset 0 0 8px #0000007a}.settings-screen__surface-swatch--grass{background:radial-gradient(circle at 28% 72%,#694c2557,#0000 36%),repeating-linear-gradient(105deg,#dcd7b014 0 1px,#0000 1px 4px),#2f4828}.settings-screen__surface-swatch--slate{background:linear-gradient(135deg,#0000 45%,#ded9cb14 46% 48%,#0000 49%),radial-gradient(circle at 70% 20%,#91979321,#0000 38%),#343837}.settings-screen__coordinate-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.settings-screen__coordinate-toggle input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0}.settings-screen__token-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-screen__token-option{min-width:0;min-height:148px;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);text-align:left;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-direction:column;align-items:stretch;gap:10px;padding:14px 12px;display:flex}.settings-screen__token-option:hover{color:var(--color-text);border-color:#706e66}.settings-screen__token-option--selected{color:var(--color-text-strong);border-color:var(--color-accent-border);box-shadow:inset 0 0 0 1px var(--color-accent-border);background:#c7963d1f}.settings-screen__token-preview{aspect-ratio:3/2;background:#182017;border:1px solid #ded9cb59;border-radius:4px;overflow:hidden;box-shadow:0 3px 8px #0000007a}.settings-screen__token-preview img{object-fit:cover;width:100%;height:100%;display:block}.settings-screen__token-copy{flex-direction:column;gap:4px;display:flex}.settings-screen__token-copy strong{color:var(--color-text-strong);font-size:.86rem}.settings-screen__token-copy span{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}@media (pointer:coarse){.settings-screen__token-option,.settings-screen__name-row .btn,.settings-screen__avatar-actions .btn{min-height:44px}}@media (width<=560px){.settings-screen__surface-toggle,.settings-screen__token-toggle{grid-template-columns:1fr}.settings-screen__token-option{grid-template-columns:104px 1fr;align-items:center;min-height:0;display:grid}}.tutorial-lesson{width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.tutorial-lesson__progress{color:var(--brass,#d3a84a);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.tutorial-lesson__artwork{border:1px solid #d3a84a73;border-radius:.55rem;width:100%;height:auto;margin-top:1rem;display:block;box-shadow:0 .75rem 1.75rem #00000059}.tutorial-lesson__copy{gap:.75rem;margin:1rem 0;display:grid}.tutorial-lesson__copy p{margin:0;line-height:1.5}.tutorial-lesson__opt-out{cursor:pointer;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.tutorial-lesson__opt-out input{flex:none;block-size:1.1rem;inline-size:1.1rem}.tutorial-lesson .submit-modal__actions{flex-wrap:wrap}@media (width<=360px){.tutorial-lesson{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}.admin-statistics{flex-direction:column;gap:16px;display:flex}.admin-statistics__notice,.admin-statistics__error,.admin-statistics__status{color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:14px 16px;line-height:1.5}.admin-statistics__error{color:#cf9b90;border-left:3px solid var(--color-danger);background:#c44a371a;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-statistics__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-statistics__window{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-statistics__window--active{color:var(--color-text-strong);border-color:var(--color-accent)}.admin-statistics__card,.admin-statistics__panel{color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:none;border:1px solid #2a2f2b}.admin-statistics__card{flex-direction:column;justify-content:space-between;gap:8px;min-height:140px;padding:18px;display:flex}.admin-statistics__card span,.admin-statistics__series-grid dt{color:#858b83;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.admin-statistics__card strong{color:var(--color-text-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1}.admin-statistics__card small,.admin-statistics__panel-heading p{color:var(--color-text-muted);line-height:1.4}.admin-statistics__panel{overflow:hidden}.admin-statistics__panel-heading{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.admin-statistics__panel-heading h2{color:#c8c3b7;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;font-weight:600}.admin-statistics__panel-heading span{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.04em;text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem}.admin-statistics__table-wrap{overflow-x:auto}.admin-statistics__tools{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:end;gap:12px;padding:14px 20px;font-size:.7rem;display:flex}.admin-statistics__tools label{gap:5px;min-width:min(280px,100%);display:grid}.admin-statistics__tools input{min-height:34px;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);font:inherit;letter-spacing:normal;text-transform:none;border-radius:2px;padding:6px 9px}.admin-statistics__tools>span{margin-right:auto;padding-bottom:9px}.admin-statistics__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-statistics__sort:hover{color:var(--color-text-strong)}.admin-statistics__empty{color:var(--color-text-muted);text-align:center!important;padding:22px!important}.admin-statistics__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:920px}.admin-statistics__table th,.admin-statistics__table td{border-bottom:1px solid var(--color-border-subtle);text-align:right;padding:12px 16px}.admin-statistics__table thead th{color:var(--color-text-muted);background:var(--color-surface-1);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:600}.admin-statistics__table th:first-child{text-align:left}.admin-statistics__table tbody th{min-width:220px}.admin-statistics__table tbody th strong,.admin-statistics__table tbody th span{display:block}.admin-statistics__table tbody th span{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:3px;font-size:.68rem;font-weight:400}.admin-statistics__table tbody tr:hover{background:var(--color-surface-hover)}.admin-statistics__series{padding-bottom:18px}.admin-statistics__series-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:18px 20px 0;display:grid}.admin-statistics__series-grid div{background:var(--color-surface-sunken);border-radius:2px;min-width:0;padding:14px}.admin-statistics__series-grid dd{color:var(--color-text-strong);font-family:var(--font-display);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:9px;font-size:1.3rem;font-weight:600}@media (width<=1000px){.admin-statistics__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-statistics__series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.admin-statistics__cards,.admin-statistics__series-grid{grid-template-columns:1fr}.admin-statistics__error,.admin-statistics__panel-heading,.admin-statistics__tools{flex-direction:column;align-items:flex-start}.admin-statistics__tools>span{margin-right:0;padding-bottom:0}.admin-statistics__panel-heading span{text-align:left}}.admin-analytics{border-bottom:1px solid var(--color-border-subtle);gap:16px;padding:4px 0 12px;display:grid}.admin-analytics__heading{border-bottom:0;padding-inline:0}.admin-analytics__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-analytics__two-column,.admin-analytics__audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-analytics__padded{padding:20px}.admin-analytics__padded>h2,.admin-analytics__audience h3{color:#c8c3b7;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem}.admin-analytics__help{color:var(--color-text-muted);margin:-6px 0 18px}.admin-analytics__bars{gap:10px;display:grid}.admin-analytics__bar{color:var(--color-text-muted);grid-template-columns:minmax(120px,.8fr) minmax(100px,2fr) minmax(42px,auto);align-items:center;gap:10px;font-size:.78rem;display:grid}.admin-analytics__bar strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:right}.admin-analytics__bar-track{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);height:10px;overflow:hidden}.admin-analytics__bar-track>span{background:var(--color-accent);min-width:2px;height:100%;display:block}.admin-analytics__trend{margin:0;padding:18px 20px}.admin-analytics__trend svg{background:linear-gradient(to bottom, transparent 49%, var(--color-border-subtle) 50%, transparent 51%);width:100%;min-height:160px;display:block;overflow:visible}.admin-analytics__line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.admin-analytics__line--starts{stroke:var(--color-accent)}.admin-analytics__line--completions{stroke:#8bbf9f;stroke-dasharray:10 6}.admin-analytics__trend figcaption{color:var(--color-text-muted);gap:18px;margin:10px 0;font-size:.78rem;display:flex}.admin-analytics__trend figcaption span:before{vertical-align:middle;content:"";background:var(--color-accent);width:18px;height:3px;margin-right:6px;display:inline-block}.admin-analytics__trend figcaption span:last-child:before{background:#8bbf9f}.admin-analytics__trend details{color:var(--color-text-muted)}.admin-analytics__daily-table{min-width:680px;margin-top:12px}.admin-analytics__puzzle-table{min-width:1060px}@media (width<=900px){.admin-analytics__cards,.admin-analytics__two-column,.admin-analytics__audience{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-analytics__cards,.admin-analytics__two-column,.admin-analytics__audience{grid-template-columns:1fr}.admin-analytics__bar{grid-template-columns:minmax(90px,1fr) minmax(70px,1.5fr) auto}}.admin-console{gap:16px;display:grid}.admin-console__notice,.admin-console__error,.admin-console__panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-2);padding:16px}.admin-console__error{color:#cf9b90;border-color:var(--color-danger)}.admin-console__panel{color:var(--color-text-muted);gap:12px;display:grid}.admin-console__panel h2{color:var(--color-text-strong);font:600 .95rem var(--font-display);text-transform:uppercase;letter-spacing:.06em}.admin-console__panel form{align-items:end;gap:10px;display:flex}.admin-console__panel label{color:var(--color-text);flex:1;gap:5px;display:grid}.admin-console__panel input{min-height:38px;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);padding:7px 10px}.admin-console__panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-console__panel li{background:var(--color-surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-console__count{font-size:.85rem}@media (width<=560px){.admin-console__panel form{flex-direction:column;align-items:stretch}}.editor{flex-direction:column;gap:18px;min-height:100%;padding:24px;display:flex}.editor__sections{border-bottom:1px solid var(--color-border-subtle);align-items:flex-end;gap:6px;padding-inline:12px;display:flex}.editor__section-tab{min-height:44px;color:var(--color-text-muted);background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card) var(--radius-card) 0 0;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-bottom:0;padding:10px 20px;font-size:.74rem;font-weight:600;position:relative}.editor__section-tab:hover{color:#d6d2c8;background:var(--color-surface-3)}.editor__section-tab--active{color:var(--color-text-strong);border-color:var(--color-border);background:#1b1d1b}.editor__section-tab--active:before{content:"";background:var(--color-accent);border-radius:var(--radius-card) var(--radius-card) 0 0;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.editor__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor__title{color:var(--color-text-strong);font-size:2rem}.editor__subtitle,.editor__hint,.editor__status{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.editor__header-actions,.editor__series-actions{gap:8px;display:flex}.editor__layout{grid-template-columns:minmax(210px,260px) minmax(560px,1fr) minmax(260px,320px);align-items:start;gap:14px;max-width:1660px;margin-inline:auto;display:grid}.editor__panel,.editor__pitch-panel,.editor-tool{background:var(--color-surface-1);border-radius:var(--radius-panel);border:1px solid #292d2a}.editor__panel,.editor-tool{padding:14px}.editor__panel{flex-direction:column;gap:12px;display:flex}.editor__panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor__panel h2,.editor-tool h2{color:var(--color-text-strong);font-size:1rem}.editor-tool h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.editor__puzzle-list,.editor-tool,.editor-tool__group,.editor__series-list{flex-direction:column;gap:8px;display:flex}.editor__puzzle-list{max-height:460px;overflow-y:auto}.editor__puzzle-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 0 12px;display:grid}.editor__puzzle-tools input,.editor__puzzle-tools select{min-width:0;min-height:34px;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:2px;padding:6px 8px}.editor__puzzle-tools span{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:600}.editor__empty-list{color:var(--color-text-muted);padding:14px 2px;font-size:.82rem;line-height:1.4}.editor__puzzle-row{border-radius:var(--radius-input);background:var(--color-surface-1);color:var(--color-text-muted);text-align:left;cursor:pointer;border:1px solid #343934;flex-direction:column;gap:3px;padding:10px;display:flex}.editor__puzzle-row strong{color:var(--color-text-strong)}.editor__puzzle-row span{font-size:.74rem}.editor__puzzle-row--active{border-color:var(--color-border-focus)}.editor__metadata{grid-template-columns:120px minmax(160px,1fr) 120px 120px;gap:10px;padding:12px;display:grid}.editor__metadata-desc{grid-column:1/-1}.editor label,.editor__checkbox{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;display:flex}.editor__checkbox{flex-direction:row;align-self:end;align-items:center;min-height:34px}.editor input,.editor select,.editor textarea{background:var(--color-surface-2);border-radius:var(--radius-card);width:100%;color:var(--color-text-strong);font:inherit;text-transform:none;letter-spacing:0;border:1px solid #2a2f2b;padding:8px}.editor textarea{resize:vertical;min-height:64px}.editor-pitch{background:var(--color-bg);border-top:1px solid #383838;grid-template-rows:repeat(26,28px);grid-template-columns:repeat(15,28px);justify-content:center;gap:1px;padding:12px;display:grid}.editor-pitch__square{cursor:pointer;border:none;min-width:0;min-height:0;padding:0;position:relative}.editor-pitch__square--light{background:#3c6031}.editor-pitch__square--dark{background:#355729}.editor-pitch__square--endzone-top{background:#294c69}.editor-pitch__square--endzone-bottom{background:#63352c}.editor-pitch__square--scrimmage{box-shadow:inset 0 -2px #ffffff59}.editor-pitch__square--selected{z-index:1;outline:2px solid #d8c36a}.editor-piece{color:var(--color-text-strong);cursor:grab;border:2px solid #ded9cb80;border-radius:50%;place-items:center;font-size:.58rem;font-weight:900;display:grid;position:absolute;inset:3px}.editor-piece--human{background:var(--team-human-deep)}.editor-piece--orc{background:var(--team-orc-deep)}.editor-ball{background:var(--color-warning);border:1px solid #7d5c22;border-radius:50%;width:11px;height:8px;position:absolute;bottom:2px;right:2px;transform:rotate(-25deg)}.editor-ball--carried{bottom:-2px;right:-2px}.palette-piece{border:1px solid var(--color-border-subtle);color:var(--color-text-strong);text-align:left;cursor:grab;border-radius:2px;flex-direction:row;align-items:center;gap:8px;padding:9px;display:flex}.palette-piece__icon{object-fit:cover;border:2px solid #ded9cb80;border-radius:50%;flex-shrink:0;width:32px;height:32px}.palette-piece__text{flex-direction:column;gap:3px;display:flex}.palette-piece span{color:var(--color-text-muted);font-size:.72rem}.palette-piece--human{background:#123c668c}.palette-piece--orc{background:#6a1f188c}.editor__errors{color:#cf9b90;padding-left:18px;font-size:.78rem;line-height:1.35}.editor__errors button{margin-top:6px;margin-left:-18px}.editor__stat-inputs{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.editor__stat-input{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-size:.68rem;display:flex}.editor__stat-input input{text-align:center;width:100%;min-width:0;padding:5px 4px;font-size:.85rem}.editor__unsaved{border-radius:var(--radius-button);border:1px solid var(--color-border-selected);color:var(--color-warning);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#c7963d1f;align-self:center;padding:4px 10px;font-size:.72rem;font-weight:700}.editor__puzzle-desc{-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.editor__puzzle-series{color:var(--color-text-muted);font-weight:600}.editor__puzzle-series--out{color:var(--color-text-disabled);font-weight:400}.editor__series-list{color:var(--color-text-muted);padding-left:20px;font-size:.8rem}.editor__series-item--active{color:var(--color-accent);font-weight:700}@media (width<=1180px){.editor__layout{grid-template-columns:1fr}.editor__metadata{grid-template-columns:1fr 1fr}}@media (width<=680px){.editor{padding:12px}.editor__sections{padding-left:0;padding-right:52px}.editor__section-tab{flex:1;padding-inline:8px}.editor__header,.editor__header-actions,.editor__series-actions{flex-direction:column}.editor__metadata{grid-template-columns:1fr}.editor-pitch{grid-template-rows:repeat(26,24px);grid-template-columns:repeat(15,24px)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body)}.app{flex-direction:column;gap:8px;min-height:100dvh;padding:10px;display:flex}.app--game{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom))}.btn{border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);text-align:center;border:1px solid #0000;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none}.btn:disabled{cursor:not-allowed}.btn--primary{color:#f4eee3;border-color:var(--color-accent-border);background:#b94229}.btn--primary:hover:not(:disabled){background:#ca4d30}.btn--secondary{color:#c5c1b7;border-color:var(--color-border-strong);background:0 0}.btn--secondary:hover:not(:disabled){background:#1b1f1d;border-color:#706e66}.btn--ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text);border-color:#706e66}.app--home{overflow-y:auto}.app--landing{isolation:isolate;min-height:100dvh;color:var(--color-text);background:var(--texture-noise), radial-gradient(circle at 50% -20%, #171b19, transparent 58%), var(--color-bg);gap:0;padding:0;position:relative;overflow-x:hidden}.app--landing:before,.app--landing:after{content:"";z-index:-1;pointer-events:none;opacity:.08;position:fixed}.app--landing:before{border:2px solid var(--color-text);width:210px;height:210px;box-shadow:68px 42px 0 -66px var(--color-text);border-radius:50%;top:18%;left:-74px}.app--landing:after{border-top:2px dashed var(--color-text);border-right:2px dashed var(--color-text);width:260px;height:130px;bottom:7%;right:-78px;transform:skew(-18deg)rotate(-8deg)}.identity-gate{place-items:center;min-height:100%;padding:48px 24px;display:grid}.identity-gate__panel{width:min(560px,100%);color:var(--color-text);background:var(--texture-noise), var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex-direction:column;gap:26px;padding:38px 40px 36px;display:flex;position:relative}.identity-gate__header{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:9px;padding-bottom:22px;display:flex}.identity-gate__eyebrow{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.identity-gate__title{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(2.5rem,9vw,4rem);font-weight:600;line-height:.95}.identity-gate__subtitle{max-width:430px;color:var(--color-text-muted);font-size:1rem;line-height:1.55}.identity-gate__actions{flex-wrap:wrap;gap:12px;display:flex}.identity-gate__google-button{min-width:220px;min-height:44px}.identity-gate__guest{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;padding-top:20px;display:flex}.identity-gate__label{color:var(--color-text-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:600}.identity-gate__guest-row{gap:10px;display:flex}.identity-gate__input{background:var(--color-surface-1);border-radius:var(--radius-input);min-width:0;min-height:42px;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast);border:1px solid #343934;flex:1;padding:10px 12px}.identity-gate__input::placeholder{color:#666c65}.identity-gate__input:hover{border-color:#4a504a}.identity-gate__input:focus-visible{border-color:var(--color-border-focus);outline-offset:1px;outline:2px solid #c54b2d2e}.app--landing .identity-gate .btn{min-height:42px}@media (width<=560px){.identity-gate{padding:42px 20px}.identity-gate__panel{padding:32px 22px 30px}.identity-gate__actions,.identity-gate__guest-row{flex-direction:column}.identity-gate__actions .btn,.identity-gate__guest-row .btn{width:100%}}.hud{background:var(--color-surface-1);border-radius:var(--radius-panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:8px 14px;display:flex}.hud__back{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:4px 10px;font-size:.78rem}.hud__back:hover{color:var(--color-text);border-color:#706e66}.hud__restart{color:#c98577;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #57332c;flex-shrink:0;padding:4px 10px;font-size:.78rem}.hud__restart:hover{color:#dfa094;border-color:#7d4437}.hud__zoom{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:4px 10px;font-size:.78rem}.hud__zoom:hover{color:var(--color-text);border-color:#706e66}.hud__zoom--active{color:var(--color-text-strong);border-color:var(--color-border-selected);background:#1b1d1b}.hud__zoom--active:hover{border-color:var(--color-border-focus);background:#1e2320}.hud__prob{flex-direction:column;gap:1px;display:flex}.hud__success{flex-direction:column;gap:1px;min-width:max-content;display:flex}.hud__success--placeholder{visibility:hidden}.hud__prob-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.65rem}.hud__prob-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.hud__prob-value--risky{color:var(--color-warning)}.hud__status{color:var(--color-text-muted);flex:1;min-width:0;font-size:.82rem}.app__notice{z-index:60;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface-3);max-width:min(680px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-overlay);align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;line-height:1.35;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.app__notice--warning{border-color:var(--color-border-selected);box-shadow:inset 3px 0 var(--color-warning), var(--shadow-overlay)}.app__notice button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;padding:2px 6px;font-size:1.1rem;line-height:1}.app__notice button:hover{background:var(--color-surface-hover)}.app__notice-action{white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.app__notice{transition:none}}.game-legends{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.skill-keys{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0;display:grid}.legend{flex-shrink:0;align-items:center;gap:12px;min-width:0;padding:0 4px;display:flex}.legend__item{border-radius:var(--radius-button);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border);color:var(--color-text-muted);padding:2px 8px;font-size:.75rem;font-weight:500}.legend__key-title{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.68rem;font-weight:600}.legend__item--skill{border-left-color:var(--color-border-subtle);align-items:center;gap:4px;display:inline-flex}.legend__skill-swatch,.legend__skill-marker{flex:0 0 12px;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.legend__skill-swatch{border:1px solid #0d0f0fb8;border-radius:50%}.legend__skill-swatch--agility{background:var(--skill-band-agility)}.legend__skill-swatch--devious{background:var(--skill-band-devious)}.legend__skill-swatch--general{background:var(--skill-band-general)}.legend__skill-swatch--mutation{background:var(--skill-band-mutation)}.legend__skill-swatch--passing{background:var(--skill-band-passing)}.legend__skill-swatch--strength{background:var(--skill-band-strength)}.legend__skill-marker{color:#f4eee3;font-family:var(--font-mono);text-shadow:0 1px 1px #000000d9;border:1px solid #ded9cbbf;border-radius:2px;font-size:.56rem;font-weight:900;line-height:1}.legend__skill-marker--block{background:var(--skill-marker-block)}.legend__skill-marker--dodge{color:#17130a;background:var(--skill-marker-dodge);text-shadow:none;border-color:#231d0cd1}.legend__skill-marker--guard{background:var(--skill-marker-guard)}.legend__skill-marker--tackle{background:var(--skill-marker-tackle)}.legend__skill-marker--wrestle{color:#171512;background:var(--skill-marker-wrestle);text-shadow:none;border-color:#23201ac2}.legend__skill-marker--mighty-blow{background:var(--skill-marker-mighty-blow)}.legend__skill-marker--leader{background:var(--skill-marker-leader)}.legend__item--tz{border-left-color:var(--color-danger);color:#cf9b90}.legend__item--free{border-left-color:var(--color-warning);color:#ccc38c}.legend__item--gfi{border-left-color:var(--team-human);color:#92aec5}.legend__item--dodge{color:#d0a878;border-left-color:#c07a35}.legend__item--range-quick{border-left-color:var(--color-warning);color:#ccc38c}.legend__item--range-short{border-left-color:var(--color-success);color:#a8c286}.legend__item--range-long{color:#d0a878;border-left-color:#c07a35}.legend__item--range-bomb,.legend__item--block-target{border-left-color:var(--color-danger);color:#cf9b90}.legend__item--push-target{color:#d0a878;border-left-color:#c07a35}.legend__item--pass-range{border-left-width:5px;font-weight:700}.legend__item--range-quick{background:#c7963d2e}.legend__item--range-short{background:#7fa84b2e}.legend__item--range-long{background:#c07a3533}.legend__item--range-bomb{background:#c44a3733}.game-area{flex:1;align-items:flex-start;gap:10px;min-height:0;display:flex}.side-col{flex-direction:column;flex-shrink:0;gap:6px;width:clamp(170px,17vw,260px);display:flex}.side-col--right{width:clamp(150px,14vw,210px)}.pitch-wrapper{flex:1;justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex;overflow:hidden}.status-strip{background:var(--color-surface-1);border-radius:var(--radius-card);flex-shrink:0;padding:6px 10px}.status-strip .hud__status{flex:none;font-size:.8rem;line-height:1.35}.status-strip .hud__prob-label--series{color:var(--color-text);font-weight:600}.touchdown-review-bar{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:90;width:min(460px,100vw - 24px);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-selected);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;display:flex;position:fixed;transform:translate(-50%)}.touchdown-review-bar .btn{flex-shrink:0}@media (width<=520px){.touchdown-review-bar{flex-direction:column;align-items:stretch}}@media (width<=1024px){.app{gap:4px;padding:6px}.app--game{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right));padding-bottom:max(6px, env(safe-area-inset-bottom))}.game-area{flex-direction:column;align-items:stretch;gap:6px}.side-col{display:none}.hud{flex-wrap:nowrap;gap:4px;padding:4px 6px;overflow:visible}.hud__prob{flex-shrink:1;min-width:0}.hud__prob--empty{display:none}}.app--compact{padding:6px}.app--compact.app--game{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right));padding-bottom:max(6px, env(safe-area-inset-bottom))}.app--compact .game-area{flex-direction:column;align-items:stretch;gap:6px}.app--compact .side-col{display:none}.app--compact .hud{flex-wrap:nowrap;gap:4px;padding:4px 6px;overflow:visible}.app--compact .hud__prob{flex-shrink:1;min-width:0}.app--compact .hud__prob--empty{display:none}@media (pointer:coarse){.info-sheet__tab{min-height:44px}}@media (width<=1024px) and (orientation:landscape) and (height<=600px){.app--game{grid-template:"hud hud""branches branches""board status""board sheet"minmax(0,1fr)/minmax(0,1fr) minmax(150px,26%);column-gap:6px;display:grid}.app--game .hud{grid-area:hud}.app--game>.branch-strip{grid-area:branches}.app--game .game-area{grid-area:board}.app--game .status-strip{grid-area:status}.app--game .info-sheet{grid-area:sheet;min-height:0;max-height:none}}.app--playbook{color:var(--color-text);background:var(--texture-noise), radial-gradient(circle at 50% -30%, #171b19, transparent 62%), var(--color-bg)}.app--playbook button,.app--playbook input,.app--playbook select,.app--playbook textarea{font:inherit}.app--playbook button:focus-visible,.app--playbook input:focus-visible,.app--playbook select:focus-visible,.app--playbook textarea:focus-visible,.app--playbook [tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app--playbook label:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.app--playbook .dice-log__title,.app--playbook .piece-menu__header,.app--playbook .challenge-section__title,.app--playbook .editor__panel h2,.app--playbook .editor-tool h2{color:#c8c3b7;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}.app--playbook .btn{min-height:38px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);box-shadow:none;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;padding:9px 16px;font-size:.78rem;font-weight:600}.app--playbook .btn:hover:not(:disabled){color:var(--color-text-strong);background:#1b1f1d;border-color:#706e66;transform:none}.app--playbook .btn:active:not(:disabled){transform:translateY(1px)}.app--playbook .btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:1;background:#171918;border-color:#292c29}.app--playbook .btn--primary{color:#f4eee3;border-color:var(--color-accent-border);background:#b94229}.app--playbook .btn--primary:hover:not(:disabled){color:#f4eee3;background:#ca4d30;border-color:#e06a45}.app--playbook .btn--primary:active:not(:disabled){background:var(--color-accent-press)}.app--playbook .btn--secondary{color:#c5c1b7;border-color:var(--color-border-strong);background:0 0}.app--playbook .btn--ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.app--playbook .btn--ghost:hover:not(:disabled){color:var(--color-text);border-color:#706e66}.app--game{gap:7px;padding:8px;overflow:hidden}.app--game .hud{min-height:60px;color:var(--color-text);background:var(--texture-noise), var(--color-surface-1);border-radius:var(--radius-panel);border:1px solid #292d2a;gap:16px;padding:9px 13px;position:relative;box-shadow:inset 0 1px #ffffff06}@media (width>=901px){.app--game .hud{padding-bottom:16px}}.app--game .hud:after{content:"MATCH DAY · COACH'S BOARD";color:#ded9cb24;font-family:var(--font-display);letter-spacing:.1em;pointer-events:none;font-size:.5rem;font-weight:600;position:absolute;bottom:3px;right:13px}.app--game .hud__back,.app--game .hud__restart,.app--game .hud__zoom,.app--game .hud__end-turn{color:#c5c1b7;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);min-height:32px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.app--game .hud__back:hover,.app--game .hud__restart:hover,.app--game .hud__zoom:hover,.app--game .hud__end-turn:hover:not(:disabled){color:var(--color-text-strong);background:#1b1f1d;border-color:#706e66}.app--game .hud__restart{color:#c98577;border-color:#57332c}.app--game .hud__restart:hover{color:#dfa094;border-color:#7d4437}.app--game .hud__zoom--active,.app--game .hud__zoom--active:hover{color:var(--color-text-strong);border-color:var(--color-border-selected);box-shadow:inset 3px 0 var(--color-accent);background:#1b1d1b}.app--game .hud__prob{border-left:3px solid var(--color-accent);min-width:84px;padding:3px 12px 3px 10px}.app--game .hud__prob-label{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:600}.app--game .hud__prob-value{color:var(--color-text-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.4rem}.app--game .hud__prob-value--risky{color:var(--color-warning)}.app--game .hud__status{color:var(--color-text-strong);font-size:.92rem;font-weight:600}.app--game .legend{scrollbar-width:thin;align-items:center;gap:6px;min-height:27px;padding:1px 5px 2px;overflow-x:auto}.app--game .legend__item{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-left-width:3px;flex-shrink:0;padding:3px 8px;font-size:.64rem;font-weight:600}.app--game .legend--skill-key{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);min-height:24px}.app--game .legend__key-title{z-index:1;color:var(--color-text-muted);background:var(--color-surface-2);border-right:1px solid var(--color-border-subtle);font-family:var(--font-display);letter-spacing:.06em;align-self:stretch;align-items:center;padding:0 8px;font-size:.58rem;font-weight:600;display:inline-flex;position:sticky;left:0}.app--game .legend__item--skill{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:2px 6px;font-size:.62rem}.app--game .legend__item--tz,.app--game .legend__item--block-target{color:#cf9b90;border-left-color:var(--color-danger)}.app--game .legend__item--dodge,.app--game .legend__item--push-target{color:#d0a878;border-left-color:#c07a35}.app--game .legend__item--free,.app--game .legend__item--range-quick{color:#ccc38c;border-left-color:var(--color-warning)}.app--game .legend__item--range-short{color:#a8c286;border-left-color:var(--color-success)}.app--game .legend__item--gfi{color:#92aec5;border-left-color:var(--team-human)}.app--game .legend__item--range-long{color:#d0a878;border-left-color:#c07a35}.app--game .legend__item--range-bomb{color:#cf9b90;border-left-color:var(--color-danger)}.app--game .legend__item--pass-range{letter-spacing:.02em;text-transform:none;border-left-width:5px;font-size:.66rem}.app--game .legend__item--range-quick{background:#c7963d38}.app--game .legend__item--range-short{background:#7fa84b38}.app--game .legend__item--range-long{background:#c07a353d}.app--game .legend__item--range-bomb{background:#c44a373d}.app--game .game-area{gap:8px}.app--game .pitch-wrapper{background:var(--color-surface-1);border-radius:var(--radius-panel);border:1px solid #242825;padding:8px;position:relative;box-shadow:inset 0 1px #ffffff05}.app--game .pitch-wrapper:before{content:"";pointer-events:none;border:1px solid #ded9cb0f;position:absolute;inset:3px}.app--game .pitch{z-index:1;position:relative}.app--game .pitch__grid{box-shadow:none;border-color:#ded9cb66}.app--game .square--light{background:#3c6031}.app--game .square--dark{background:#355729}.app--game .square--endzone-human.square--dark{background:#22405a}.app--game .square--endzone-human.square--light{background:#294c69}.app--game .square--endzone-orc.square--dark{background:#562c25}.app--game .square--endzone-orc.square--light{background:#63352c}.app--game .pitch__col-label,.app--game .pitch__row-label{color:#ded9cb8c;font-family:var(--font-display);font-weight:600}@media (width<=1024px){.app--game .pitch__col-label,.app--game .pitch__row-label{color:#ffffffd1}}.app--compact.app--game{padding:5px}.app--compact.app--game .hud__btn-text{display:none}.app--compact.app--game .hud__prob{white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:baseline;gap:4px}.app--compact.app--game .hud__prob-label:not(.hud__prob-label--series),.app--compact.app--game .hud .user-menu__name,.app--compact.app--game .hud .user-menu__caret{display:none}.app--compact.app--game .pitch-wrapper{padding:4px}.app--game .piece__action-label{color:var(--color-text-strong);font-family:var(--font-display);background:#0d0f0fe6;border-color:#ded9cb73;border-radius:2px}.app--game .panel,.app--game .dice-log{color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:none;border:1px solid #2a2f2b}.app--game .panel--human{box-shadow:inset 3px 0 0 var(--team-human);border-color:#2a2f2b}.app--game .panel--orc{box-shadow:inset 3px 0 0 var(--team-orc);border-color:#2a2f2b}.app--game .panel--empty{background:var(--color-surface-1);border-color:var(--color-border-subtle);box-shadow:none}.app--game .panel__portrait-wrap{border-bottom:1px solid #2a2f2b;box-shadow:inset 0 -18px 24px -18px #000000b3}.app--game .panel--human .panel__portrait-wrap{background:var(--team-human-deep)}.app--game .panel--orc .panel__portrait-wrap{background:var(--team-orc-deep)}.app--game .panel__portrait--legacy,.app--game .piece__portrait--legacy{filter:saturate(.72)contrast(1.05)brightness(.88)}.app--game .panel__name{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.02em;font-size:.82rem;font-weight:600}.app--game .panel__role{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:600}.app--game .panel__stat{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:2px}.app--game .panel__stat-label{color:#858b83;font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:600}.app--game .panel__stat-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.app--game .panel__skill{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border-subtle);border-radius:2px;font-size:.6rem;font-weight:500}.app--game .dice-log{gap:5px;padding:9px}.app--game .dice-log__title{border-bottom:1px solid var(--color-border-subtle);padding-bottom:6px}.app--game .dice-log__entry{color:var(--color-text);background:var(--color-surface-sunken);border-radius:2px}.app--game .dice-log__detail{color:var(--color-text-muted)}.app--game .dice-log__piece{color:var(--color-text)}.app--game .dice-log__prob-row{border-color:var(--color-border-subtle)}.app--game .dice-log__prob-label,.app--game .dice-log__prob-pct{color:var(--color-text-muted)}.app--game .dice-log__prob-total{color:var(--color-success);font-variant-numeric:tabular-nums}.app--game .dice-log__prob-total--risky{color:var(--color-warning)}.app--playbook .piece-menu{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.app--playbook .piece-menu__header{border-bottom-color:var(--color-border-subtle)}.app--playbook .piece-menu__item{color:var(--color-text);transition:background var(--transition-fast), box-shadow var(--transition-fast);font-size:.84rem}.app--playbook .piece-menu__item:hover:not(.piece-menu__item--disabled){background:var(--color-surface-hover);box-shadow:inset 3px 0 var(--color-accent)}.app--playbook .piece-menu__item--disabled{color:var(--color-text-disabled)}.app--playbook .piece-menu__checkbox{accent-color:var(--color-accent)}.app--playbook .piece-menu__confirm{color:#f4eee3;border:1px solid var(--color-accent-border);border-radius:var(--radius-button);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:#b94229;font-weight:600}.app--playbook .piece-menu__confirm:hover:not(:disabled){background:#ca4d30}.app--playbook .piece-menu__confirm:disabled{color:var(--color-text-disabled);background:#171918;border-color:#292c29}.app--playbook .modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0ac7;padding:16px}.app--playbook .modal{width:min(820px,100vw - 32px);min-width:0;max-height:calc(100vh - 32px);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-overlay);padding:28px 32px 26px;position:relative;overflow-y:auto}.app--playbook .modal__title,.app--playbook .submit-modal__td{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.app--playbook .modal__title{font-size:1.4rem}.app--playbook .submit-modal__td{color:var(--color-accent);font-size:clamp(1.7rem,5vw,2.4rem)}.app--playbook .modal__desc,.app--playbook .submit-modal__prompt{color:var(--color-text-muted)}.app--playbook .modal__roll-btn,.app--playbook .modal__continue-btn{border-radius:var(--radius-button);min-height:40px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:10px 22px;font-size:.8rem;font-weight:600}.app--playbook .modal__roll-btn{color:#f4eee3;border-color:var(--color-accent-border);background:#b94229}.app--playbook .modal__roll-btn:hover:not(:disabled){background:#ca4d30}.app--playbook .modal__roll-btn:active:not(:disabled){background:var(--color-accent-press);transform:translateY(1px)}.app--playbook .modal__roll-btn--danger{background:var(--color-danger);border-color:#d8624e}.app--playbook .modal__roll-btn--danger:hover:not(:disabled){background:#d3573f}.app--playbook .modal__continue-btn{color:#c5c1b7;border-color:var(--color-border-strong);background:0 0}.app--playbook .modal__continue-btn:hover:not(:disabled){color:var(--color-text-strong);background:#1b1f1d;border-color:#706e66}.app--playbook .submit-modal__stat-label{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.06em}.app--playbook .submit-modal__stat-value{color:var(--color-text-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums}.app--playbook .submit-modal__input{color:var(--color-text);background:var(--color-surface-1);border-radius:var(--radius-input);border:1px solid #343934}.app--playbook .submit-modal__input:hover{border-color:#4a504a}.app--playbook .submit-modal__input:focus,.app--playbook .submit-modal__input:focus-visible{border-color:var(--color-border-focus);outline-offset:1px;outline:2px solid #c54b2d2e}.app--playbook .submit-modal__input::placeholder{color:#666c65}.app--playbook .submit-modal__moves,.app--playbook .score-summary__moves,.app--playbook .block-outcome__rows{color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.app--playbook .submit-modal__moves-header,.app--playbook .score-summary__moves-header{color:var(--color-text-muted);border-color:var(--color-border-subtle);font-family:var(--font-display);letter-spacing:.06em;font-weight:600}.app--playbook .submit-modal__move-row,.app--playbook .score-summary__move-row,.app--playbook .block-outcome__row{border-color:var(--color-border-subtle)}.app--playbook .submit-modal__move-name,.app--playbook .score-summary__move-name,.app--playbook .block-outcome__row-label,.app--playbook .block-outcome__continue-option{color:var(--color-text)}.app--playbook .submit-modal__move-role,.app--playbook .submit-modal__move-pos,.app--playbook .submit-modal__move-prob,.app--playbook .score-summary__move-role,.app--playbook .score-summary__move-pos,.app--playbook .score-summary__move-prob,.app--playbook .block-outcome__row-prob,.app--playbook .block-outcome__continue-label{color:var(--color-text-muted)}.app--playbook .submit-modal__move-pos,.app--playbook .submit-modal__move-prob,.app--playbook .score-summary__move-pos,.app--playbook .score-summary__move-prob{font-variant-numeric:tabular-nums}.app--playbook .submit-modal__move-action,.app--playbook .score-summary__move-action{color:var(--color-warning)}.app--playbook .submit-modal__cum-row,.app--playbook .score-summary__cum-row{border-color:var(--color-border-subtle)}.app--playbook .submit-modal__cum-label,.app--playbook .score-summary__cum-label{color:var(--color-text-muted)}.app--playbook .submit-modal__cum-value,.app--playbook .score-summary__cum-value,.app--playbook .block-outcome__combined,.app--playbook .submit-modal__no-risk{color:var(--color-success);font-variant-numeric:tabular-nums}.app--playbook .submit-modal__cum-value--risky,.app--playbook .score-summary__cum-value--risky{color:var(--color-warning)}.app--playbook .block-outcome{width:min(540px,100vw - 32px);max-width:540px}.app--playbook .block-outcome input{accent-color:var(--color-accent)}.app--archive{height:100%;min-height:100%;padding:0;overflow-x:hidden}.app--archive .leaderboard,.app--archive .score-summary,.app--archive .settings-screen{width:min(900px,100% - 40px);max-width:900px;min-height:min(680px,100vh - 80px);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);margin:40px auto;padding:32px 34px;position:relative}.app--archive .leaderboard__header,.app--archive .score-summary__header,.app--archive .settings-screen__header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:18px}.app--archive .leaderboard__header>div,.app--archive .score-summary__header>div,.app--archive .settings-screen__header>div{flex:1}.app--archive .leaderboard__title,.app--archive .score-summary__name,.app--archive .settings-screen__title{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.4rem,4vw,2rem);font-weight:600;line-height:1.1}.app--archive .leaderboard__subtitle,.app--archive .score-summary__meta,.app--archive .leaderboard__state,.app--archive .score-summary__empty,.app--archive .settings-screen__subtitle{color:var(--color-text-muted)}.app--archive .settings-screen__section-title{font-family:var(--font-display);letter-spacing:.02em}.app--archive .settings-screen__token-option--selected{font-family:var(--font-display);letter-spacing:.03em}.app--archive .leaderboard__state--error{color:var(--color-danger)}.app--archive .lb-back-btn,.app--archive .lb-reload-btn{color:#c5c1b7;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);font-family:var(--font-display);letter-spacing:.05em;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;font-weight:600}.app--archive .lb-back-btn:hover,.app--archive .lb-reload-btn:hover:not(:disabled){color:var(--color-text-strong);background:#1b1f1d;border-color:#706e66}.app--archive .lb-table{color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);font-variant-numeric:tabular-nums}.app--archive .lb-table th{color:var(--color-text-muted);background:var(--color-surface-1);border-color:var(--color-border-subtle);font-family:var(--font-display);letter-spacing:.06em;font-weight:600}.app--archive .lb-table td{color:var(--color-text-muted);border-color:var(--color-border-subtle)}.app--archive .lb-table__name{color:var(--color-text)}.app--archive .lb-table__prob{color:var(--color-success)}.app--archive .lb-table__dice,.app--archive .lb-table__date{color:var(--color-text-muted)}.app--archive .lb-table__row--clickable:hover td{background:var(--color-surface-hover)}.app--archive .lb-table__row--highlight td{color:var(--color-text-strong);background:#1b1d1b}.app--archive .lb-table__row--highlight td:first-child{box-shadow:inset 3px 0 var(--color-accent)}.app--archive .lb-table__avatar--fallback{color:#f4eee3;background:var(--color-accent-dark)}.app--playbook .user-menu__trigger,.app--playbook .report-problem-button{color:#c5c1b7;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:none}.app--playbook .report-problem-button{color:var(--color-text-muted);background:0 0;border-color:#0000}.app--playbook .user-menu__trigger:hover,.app--playbook .report-problem-button:hover{color:var(--color-text-strong);background:var(--color-surface-hover);border-color:#706e66}.app--playbook .user-menu__caret{color:var(--color-text-muted)}.app--playbook .user-menu__avatar--fallback{color:#f4eee3;background:var(--color-accent-dark)}.app--playbook .user-menu__dropdown{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.app--playbook .user-menu__dropdown-header{border-bottom-color:var(--color-border-subtle)}.app--playbook .user-menu__dropdown-name{color:var(--color-text-strong)}.app--playbook .user-menu__item{color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);border-radius:2px}.app--playbook .user-menu__item:hover:not(:disabled){color:var(--color-text-strong);background:var(--color-surface-hover)}.app--playbook .user-menu__item:disabled{color:var(--color-text-disabled)}.app--playbook .user-menu__item--danger{color:#c98577}.app--playbook .user-menu__item--danger:hover:not(:disabled){color:#dfa094;background:#c44a371f}.app--playbook .report-problem-button--header,.app--playbook .report-problem-button--hud{color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.app--playbook .report-problem-button--header:hover,.app--playbook .report-problem-button--hud:hover{color:var(--color-text-strong);background:var(--color-surface-hover);border-color:#706e66}.app--landing .scenario-select__header{background:linear-gradient(90deg, #0d0f0ff7 0%, #0d0f0fe0 38%, #0d0f0f66 74%, #0d0f0f38 100%), linear-gradient(0deg, #0d0f0fcc, transparent 62%), url(/assets/matchday-clash-CleRCyUK.webp) center 49% / cover no-repeat, var(--color-surface-1);border-radius:var(--radius-panel);box-shadow:none;border:1px solid #242825}.app--landing .scenario-select__header:before{box-shadow:none;border-color:#ded9cb14}.app--landing .scenario-select__eyebrow{color:var(--color-accent)}.app--landing .scenario-select__title{color:var(--color-text-strong)}.app--landing .scenario-select__subtitle,.app--landing .challenge-section__subtitle{color:var(--color-text-muted);text-shadow:none}.app--landing .challenge-section__summary,.app--landing .series-row__meta,.app--landing .challenge-tile__meta{color:var(--color-text-muted);font-family:var(--font-display)}.app--admin{height:100%;min-height:100%;padding:0}.app--admin .editor{color:var(--color-text);gap:14px;padding:22px}.app--admin .editor__header{background:var(--texture-noise), var(--color-surface-1);border-radius:var(--radius-panel);border:1px solid #292d2a;padding:18px 20px;position:relative;box-shadow:inset 0 1px #ffffff06}.app--admin .editor__header:after{content:"TACTICAL ARCHIVE · AUTHORIZED COACHES";color:#ded9cb29;font-family:var(--font-display);letter-spacing:.11em;pointer-events:none;font-size:.5rem;font-weight:600;position:absolute;bottom:5px;left:20px}.app--admin .editor__title{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.8rem;font-weight:600;line-height:1.05}.app--admin .editor__subtitle,.app--admin .editor__hint,.app--admin .editor__status{color:var(--color-text-muted)}.app--admin .editor__panel,.app--admin .editor__pitch-panel,.app--admin .editor-tool{background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:none;border:1px solid #2a2f2b}.app--admin .editor-tool h3,.app--admin .editor label,.app--admin .editor__checkbox{color:var(--color-text-muted)}.app--admin .editor__puzzle-row,.app--admin .palette-piece{color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-subtle);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:2px}.app--admin .editor__puzzle-row:hover,.app--admin .palette-piece:hover{background:var(--color-surface-hover);border-color:#3a403a}.app--admin .editor__puzzle-row--active{color:var(--color-text-strong);border-color:var(--color-border-selected);box-shadow:inset 3px 0 var(--color-accent);background:#1b1d1b}.app--admin .editor input,.app--admin .editor select,.app--admin .editor textarea{color:var(--color-text);background:var(--color-surface-1);border-radius:var(--radius-input);transition:border-color var(--transition-fast);border:1px solid #343934}.app--admin .editor input:hover,.app--admin .editor select:hover,.app--admin .editor textarea:hover{border-color:#4a504a}.app--admin .editor input:focus,.app--admin .editor select:focus,.app--admin .editor textarea:focus{border-color:var(--color-border-focus)}.app--admin .editor input::placeholder,.app--admin .editor textarea::placeholder{color:#666c65}.app--admin .editor-pitch{background:var(--color-bg);border:6px solid var(--color-surface-1);border-top-color:var(--color-surface-1);box-shadow:inset 0 0 0 1px #ded9cb1f}.app--admin .editor-pitch__square--light{background:#3c6031}.app--admin .editor-pitch__square--dark{background:#355729}.app--admin .editor-pitch__square--endzone-top{background:#294c69}.app--admin .editor-pitch__square--endzone-bottom{background:#63352c}.app--admin .editor-pitch__square--scrimmage{box-shadow:inset 0 -2px #ded9cb66}.app--admin .editor-pitch__square--selected{outline-color:var(--color-accent)}.app--admin .editor-piece{border-color:#ded9cb80;box-shadow:0 2px 4px #00000080}.app--admin .editor-piece--human{background:var(--team-human-deep)}.app--admin .editor-piece--orc{background:var(--team-orc-deep)}.app--admin .palette-piece--human{background:#123c668c}.app--admin .palette-piece--orc{background:#6a1f188c}.app--admin .editor__errors{color:#cf9b90;border-left:3px solid var(--color-danger);background:#c44a371a;padding-block:8px}.app--admin .editor__series-list{color:var(--color-text-muted)}.app--admin .editor__series-item--active{color:var(--color-accent)}.app--admin .editor-tool .btn--ghost{color:#c98577;border-color:#57332c}.app--admin .editor-tool .btn--ghost:hover:not(:disabled){color:#dfa094;border-color:#7d4437}@media (width<=680px){.app--playbook .btn{min-height:44px}.app--admin .editor{width:100%;max-width:100%;padding:12px;overflow-x:hidden}.app--admin .editor__header{padding:16px 16px 28px}.app--admin .editor__layout,.app--admin .editor__panel,.app--admin .editor__pitch-panel,.app--admin .editor-tool{width:100%;min-width:0;max-width:100%}.app--admin .editor__pitch-panel{overflow-x:auto}.app--admin .editor-pitch{width:450px;min-width:450px}.app--admin>.user-menu .user-menu__trigger{width:42px;min-width:42px;min-height:42px;padding:5px}.app--admin>.user-menu .user-menu__name,.app--admin>.user-menu .user-menu__caret{display:none}}@media (width<=900px){.app--game .hud{gap:8px}.app--game .hud:after{display:none}.app--archive .leaderboard,.app--archive .score-summary,.app--archive .settings-screen{width:calc(100% - 28px);margin:28px auto;padding:26px 22px}}@media (width<=1024px){.app--game{padding:5px}.app--game .hud{min-height:0}.app--game .hud__btn-text{display:none}.app--game .hud__prob{white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:baseline;gap:4px}.app--game .hud__prob-label:not(.hud__prob-label--series),.app--game .hud .user-menu__name,.app--game .hud .user-menu__caret{display:none}.app--game .pitch-wrapper{padding:4px}}@media (pointer:coarse){.app--game .hud__back,.app--game .hud__restart,.app--game .hud__zoom{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 8px;display:inline-flex}.app--game .hud .report-problem-button--hud,.app--game .hud .user-menu__trigger{min-width:44px;min-height:44px;padding:6px}}@media (width<=1024px) and (pointer:coarse){.app--game .hud__back,.app--game .hud__restart,.app--game .hud__zoom{font-size:1rem}}@media (width<=768px){.app--playbook .modal{padding:24px 18px 22px}.app--playbook .submit-modal__moves-scroll,.app--playbook .score-summary__moves{overflow-x:auto}.app--playbook .submit-modal__moves-header,.app--playbook .submit-modal__move-row,.app--playbook .score-summary__moves-header,.app--playbook .score-summary__move-row{min-width:610px}.app--archive .leaderboard,.app--archive .score-summary,.app--archive .settings-screen{width:calc(100% - 24px);min-height:calc(100vh - 48px);margin:20px auto;padding:24px 16px}.app--archive .leaderboard__header,.app--archive .score-summary__header,.app--archive .settings-screen__header{gap:9px}.app--archive .lb-table{display:block;overflow-x:auto}.app--archive .lb-table thead,.app--archive .lb-table tbody{table-layout:fixed;width:100%;min-width:590px;display:table}}@media (width<=480px){.app--game .hud__prob{min-width:0;padding-inline:7px}.app--game .hud__prob-value{font-size:1.15rem}.app--playbook .modal-backdrop{padding:10px}.app--playbook .modal,.app--playbook .block-outcome{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.app--playbook .submit-modal__actions{flex-direction:column;width:100%}.app--playbook .submit-modal__actions button{width:100%}.app--archive .leaderboard__header,.app--archive .score-summary__header,.app--archive .settings-screen__header{flex-wrap:wrap}.app--archive .leaderboard__header>div,.app--archive .score-summary__header>div,.app--archive .settings-screen__header>div{min-width:calc(100% - 92px)}}@media (prefers-reduced-motion:reduce){.app--playbook *,.app--playbook :before,.app--playbook :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.app--playbook .btn:active:not(:disabled),.app--playbook .modal__roll-btn:active:not(:disabled){transform:none}}
