:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e1e1e;background:#e9e7de;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--board: #f7f5ef;--board-line: #d9d4c7;--offense: #1f4fb8;--defense: #c8322b;--ball: #8a4b1f;--accent: #e8a317;--ink: #1e1e1e;--ink-soft: #5b5b5b;--good: #2e8b57;--neutral: #b8860b;--bad: #b22222;--page: #e9e7de;--panel: #fffef9}:root[data-theme=dark]{color-scheme:dark;--board: #23302a;--board-line: #46564c;--offense: #88b3ff;--defense: #ff9288;--ball: #d4a477;--accent: #f4bd47;--ink: #f2f1e7;--ink-soft: #c4cfc4;--good: #65cc8a;--neutral: #f0c56a;--bad: #ff897f;--page: #15211c;--panel: #2b3b32}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--board: #23302a;--board-line: #46564c;--offense: #88b3ff;--defense: #ff9288;--ball: #d4a477;--accent: #f4bd47;--ink: #f2f1e7;--ink-soft: #c4cfc4;--good: #65cc8a;--neutral: #f0c56a;--bad: #ff897f;--page: #15211c;--panel: #2b3b32}}*{box-sizing:border-box}html{min-width:0}body{margin:0;background:var(--page);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--offense)}.site-shell{min-height:100vh;padding:22px 20px 60px}.site-top{max-width:1140px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{border:3px solid var(--ink);border-radius:50%;width:51px;height:51px;display:grid;place-items:center;font-family:Permanent Marker,cursive;font-size:24px;transform:rotate(-9deg);box-shadow:3px 3px 0 var(--accent)}.brand-name{display:block;font-family:Permanent Marker,cursive;font-size:clamp(21px,3vw,30px);line-height:1}.brand-sub{display:block;color:var(--ink-soft);font-size:12px;font-weight:700;margin-top:3px}.top-actions{display:flex;align-items:center;gap:7px}.icon-button{min-width:44px;min-height:44px;padding:8px;border:1.5px solid var(--board-line);border-radius:9px;background:var(--board);color:var(--ink);display:inline-grid;place-items:center;text-decoration:none}.site-main{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;justify-items:center}.ad-rail{display:none}body[data-ads-enabled=true] .site-main{--desktop-ad-width: 160px;max-width:1240px;grid-template-columns:var(--desktop-ad-width) minmax(0,760px);column-gap:150px;justify-content:center;align-items:start}body[data-ads-enabled=true] .ad-rail{display:block;position:sticky;top:18px;width:var(--desktop-ad-width);min-height:600px}.game-column{width:min(100%,760px);min-width:0}.board{background:var(--board);border:2px solid var(--ink);border-radius:14px;box-shadow:8px 9px #1e1e1e21;overflow:hidden}.mode-tabs{display:flex;gap:5px;padding:12px 15px;overflow-x:auto;border-bottom:2px solid var(--ink);scrollbar-width:thin}.mode-tab{white-space:nowrap;flex:0 0 auto;min-height:44px;padding:9px 15px;border:2px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:800}.mode-tab[aria-current=page]{color:#fff;background:#1f4fb8;border-color:#1f4fb8;transform:rotate(-1deg)}.mode-picker{display:none}.game-content{padding:18px}.intro-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}.intro-title{margin:0;font-family:Permanent Marker,cursive;font-size:clamp(20px,3vw,27px);font-weight:400}.intro-note{margin:0;color:var(--ink-soft);font-size:12px;font-weight:600;text-align:right}.intro-help{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.intro-help .intro-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-trigger{flex:none;min-height:32px;padding:4px 9px;border:1.5px solid var(--board-line);border-radius:7px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:800}.tutorial-trigger:hover{border-color:var(--offense)}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:14px 16px;background:#24312b;color:#fffdf1;border:2px solid #1e1e1e;border-radius:10px;box-shadow:inset 0 0 0 3px #435047}.team{font-size:14px;font-weight:800;line-height:1.2}.team:last-child{text-align:right}.score{font-size:30px;font-weight:800;letter-spacing:-.04em}.score-center{text-align:center;min-width:108px}.quarter{font-size:11px;font-weight:800;letter-spacing:.1em}.clock{font-size:31px;line-height:1.05;font-weight:800;color:#fff4c4;font-variant-numeric:tabular-nums}.clock.running{color:#ffdb67}.situation-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}.situation-pill{border:1.5px solid var(--board-line);border-radius:6px;padding:5px 9px;background:var(--panel);font-size:12px;font-weight:800}.situation-pill.running{border-color:var(--accent);color:var(--ink)}.situation-pill.badge{color:var(--offense)}.field-frame{border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--board);position:relative}.field-svg{width:100%;height:auto;display:block}.field-paper{fill:var(--board)}.field-boundary{fill:none;stroke:var(--ink);stroke-width:2.5}.yard-line{stroke:var(--board-line);stroke-width:1.4}.yard-number{fill:var(--ink-soft);font-size:18px;font-weight:800;text-anchor:middle;opacity:.65}.end-zone{fill:var(--accent);opacity:.21}.scrimmage-line{stroke:var(--offense);stroke-width:3.5;stroke-dasharray:10 7}.first-down-line{stroke:var(--accent);stroke-width:4;opacity:.9}.marker{font-family:Permanent Marker,cursive;font-size:24px;text-anchor:middle;paint-order:stroke;stroke:var(--board);stroke-width:2}.offense-marker{fill:var(--offense)}.defense-marker{fill:var(--defense)}.ball-dot{fill:var(--ball);stroke:var(--board);stroke-width:2}.route-line{fill:none;stroke:var(--offense);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6;animation:draw-route .8s ease-out both}.field-annotation rect{fill:var(--panel);stroke:var(--ink);stroke-width:2}.field-annotation text{fill:var(--ink);font:18px Permanent Marker,cursive;text-anchor:middle}@keyframes draw-route{0%{stroke-dashoffset:100;opacity:.2}to{stroke-dashoffset:0;opacity:1}}.coach-note{margin:15px 0 18px;padding:10px 13px 10px 17px;border-left:5px solid var(--offense);background:var(--panel);font-size:14px;line-height:1.45}.coach-note strong{color:var(--offense)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:21px 0 10px}.section-heading h2{font-family:Permanent Marker,cursive;font-weight:400;font-size:22px;margin:0}.section-heading small{color:var(--ink-soft);font-weight:600}.play-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.play-card{min-height:112px;text-align:left;border:2px solid var(--board-line);border-radius:9px;background:var(--panel);color:var(--ink);padding:10px;display:flex;flex-direction:column;gap:2px;transition:transform .12s ease,border-color .12s ease}.play-card:not(:disabled):hover{transform:translateY(-2px);border-color:var(--offense)}.play-card.selected{border-color:var(--offense);background:color-mix(in srgb,var(--offense) 8%,var(--panel));box-shadow:inset 0 0 0 1px var(--offense)}.play-glyph{display:block;color:var(--offense);font-size:22px;line-height:1;font-family:Permanent Marker,cursive;height:30px}.play-name{font-weight:800;font-size:13px}.play-tag{font-size:11px;line-height:1.25;color:var(--ink-soft)}.clock-actions{display:flex;flex-wrap:wrap;gap:8px}.action-button{border:2px solid var(--ink);border-radius:7px;padding:10px 13px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:800;min-height:44px}.action-button.selected{background:var(--accent)}.snap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.selected-copy{font-size:13px;color:var(--ink-soft);font-weight:600}.snap-button,.primary-button{border:2px solid var(--ink);border-radius:8px;padding:12px 22px;min-height:48px;background:var(--offense);color:#fff;font-size:15px;font-weight:800;box-shadow:4px 4px 0 var(--ink)}.snap-button:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:translate(1px,1px);box-shadow:3px 3px 0 var(--ink)}.secondary-button{border:2px solid var(--ink);border-radius:8px;padding:11px 16px;min-height:44px;background:var(--panel);color:var(--ink);font-weight:800}.results{padding:2px 0 8px}.result-head{text-align:center;padding:14px 8px 17px}.result-flag{display:inline-block;font-size:12px;font-weight:800;padding:5px 10px;border-radius:4px;background:var(--accent);color:#1e1e1e}.result-title{margin:10px 0 6px;font:32px/1.1 Permanent Marker,cursive}.result-summary{color:var(--ink-soft);margin:0;font-size:14px}.grade-strip{display:flex;align-items:center;justify-content:space-around;gap:10px;border:2px solid var(--ink);border-radius:9px;padding:12px;margin-bottom:15px}.grade-big{font:46px/1 Permanent Marker,cursive;color:var(--offense)}.stars{font-size:25px;color:var(--accent);letter-spacing:2px}.coach-clipboard{margin:0 0 15px;padding:12px 14px;border:1.5px solid var(--ink);border-left:6px solid var(--accent);border-radius:7px;background:var(--panel)}.coach-clipboard h2{margin:0 0 5px;font:22px/1.1 Permanent Marker,cursive}.coach-clipboard strong{display:block;color:var(--offense);font-size:15px}.coach-clipboard p{margin:6px 0 0;font-size:13px;line-height:1.45}.coach-clipboard .coach-alternative{padding-top:7px;border-top:1px dashed var(--board-line);font-weight:700}.play-log{list-style:none;padding:0;margin:0 0 16px;max-height:250px;overflow-y:auto;border-top:1px solid var(--board-line)}.play-log li{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:start;border-bottom:1px solid var(--board-line);padding:9px 3px;font-size:12px}.play-log .tone-good{color:var(--good)}.play-log .tone-bad{color:var(--bad)}.play-log .tone-neutral{color:var(--neutral)}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.reset-countdown{text-align:center;font-size:12px;color:var(--ink-soft);margin-top:20px}.site-footer{max-width:760px;margin:24px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;color:var(--ink-soft)}.site-footer a{color:inherit}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0000008f;padding:20px}.overlay-backdrop:has(.tutorial-dialog){grid-template-columns:minmax(0,1fr);padding:8px}.dialog{width:min(100%,460px);max-height:min(85vh,700px);overflow:auto;background:var(--board);color:var(--ink);border:3px solid var(--ink);border-radius:12px;padding:18px;box-shadow:7px 7px 0 var(--accent)}.tutorial-dialog{justify-self:center;width:min(100%,460px);min-width:0;max-width:100%;max-height:calc(100dvh - 16px);padding:14px}.dialog h2{margin:0 0 14px;font:27px Permanent Marker,cursive}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.dialog-close{border:0;background:transparent;color:var(--ink);font-size:24px;line-height:1}.tutorial-intro{margin:0 0 14px;color:var(--ink-soft);font-size:14px;line-height:1.4}.tutorial-steps{margin:0;padding:0;list-style:none;counter-reset:tutorial;display:grid;gap:8px}.tutorial-steps li{counter-increment:tutorial;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:9px;border:1px solid var(--board-line);border-radius:7px;background:var(--panel);font-size:13px;line-height:1.35}.tutorial-steps li:before{content:counter(tutorial);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--offense);color:#fff;font-weight:800}.tutorial-steps strong{display:block}.tutorial-steps span{color:var(--ink-soft)}.tutorial-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:8px 0;background:var(--board)}.tutorial-actions .secondary-button,.tutorial-actions .primary-button{min-height:40px;padding:8px 14px;font-size:13px}.tutorial-more{display:inline-block;margin-top:13px;font-size:12px;font-weight:700}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--board-line);font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-tile{border:1px solid var(--board-line);border-radius:7px;padding:11px;background:var(--panel)}.stat-value{display:block;font-size:24px;font-weight:800}.stat-label{font-size:12px;color:var(--ink-soft)}.toast{position:fixed;z-index:30;bottom:20px;left:50%;transform:translate(-50%);border:2px solid var(--ink);border-radius:6px;padding:10px 16px;background:var(--accent);color:#1e1e1e;font-weight:800;box-shadow:3px 3px 0 var(--ink)}@media(max-width:1199px){body[data-ads-enabled=true] .site-main{display:block;max-width:1140px}body[data-ads-enabled=true] .ad-rail{display:none}body[data-ads-enabled=true] .game-column{margin-inline:auto}}@media(min-width:1500px){body[data-ads-enabled=true] .site-main{--desktop-ad-width: 300px}}body[data-ads-enabled=true] .site-main:has(.ad-rail[data-ad-slot-width="300"]){--desktop-ad-width: 300px}@media(min-width:1200px)and (max-height:739px){body[data-ads-enabled=true] .site-main{grid-template-columns:minmax(0,760px);column-gap:0}body[data-ads-enabled=true] .ad-rail{display:none}}@media(max-width:620px){.site-shell{padding:10px 8px 38px}.site-top{margin:2px 6px 12px;flex-direction:column;align-items:stretch;gap:7px}.top-actions{justify-content:flex-end}.brand-mark{width:43px;height:43px;font-size:21px}.brand-name{font-size:22px}.brand-sub{font-size:10px}.top-actions{gap:3px}.icon-button{min-width:44px;min-height:44px}.board{border-radius:9px;box-shadow:4px 5px #1e1e1e21}.mode-tabs{display:none}.mode-picker{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:5px 10px;border-bottom:2px solid var(--ink);color:var(--ink-soft);font-size:12px;font-weight:800;white-space:nowrap}.mode-picker select{flex:0 1 190px;min-width:0;min-height:38px;padding:6px 30px 6px 10px;border:2px solid var(--offense);border-radius:8px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:800}.game-content{padding:10px}.intro-note{display:none}.scoreboard{padding:9px;gap:7px}.score{font-size:25px}.clock{font-size:26px}.team{font-size:12px}.play-grid{grid-template-columns:repeat(3,1fr);gap:6px}.play-card{min-height:101px;padding:8px}.play-glyph{font-size:19px;height:25px}.play-name{font-size:12px}.play-tag{font-size:10px}.snap-row{align-items:stretch}.snap-button{min-width:120px}}@media(max-width:360px){.play-grid{grid-template-columns:repeat(2,1fr)}}@media(min-height:560px){.site-shell:has(.game-screen){height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;padding:9px 14px 6px;display:flex;flex-direction:column}.site-shell:has(.game-screen) .site-top{width:100%;flex:none;margin-bottom:7px}.site-shell:has(.game-screen) .site-main{width:100%;flex:1 1 auto;min-height:0;align-items:stretch}.site-shell:has(.game-screen) .game-column,.site-shell:has(.game-screen) .board{height:100%;min-height:0}.site-shell:has(.game-screen) .board{display:flex;flex-direction:column}.site-shell:has(.game-screen) .mode-tabs{flex:none;padding:5px 9px}.site-shell:has(.game-screen) .mode-tab{min-height:38px;padding:6px 12px}.site-shell:has(.game-screen) .game-content{flex:1 1 auto;min-height:0;padding:10px 14px}.game-screen{height:100%;min-height:0;display:flex;flex-direction:column}.game-screen .intro-line{flex:none;margin-bottom:6px}.game-screen .intro-title{font-size:clamp(18px,2.5vw,24px)}.game-screen .scoreboard{flex:none;padding:8px 12px}.game-screen .score{font-size:25px}.game-screen .clock{font-size:28px}.game-screen .situation-row{flex:none;gap:5px;margin:6px 0 7px}.game-screen .situation-pill{padding:3px 6px;font-size:11px}.game-screen .field-frame{flex:1 1 auto;min-height:120px}.game-screen .field-svg{width:100%;height:100%}.game-screen .coach-note{flex:none;margin:6px 0;padding:6px 10px;font-size:12px;line-height:1.25}.game-screen .snap-row{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.game-screen .playbook-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;min-height:48px;padding:5px 11px;text-align:left}.game-screen .playbook-trigger strong{font-size:15px}.game-screen .selected-copy{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}.game-screen .snap-button{min-width:0;min-height:48px;padding:6px 10px}.game-screen .play-feedback{flex:none;margin:6px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-shell:has(.game-screen) .site-footer{flex:none;margin:6px auto 0;font-size:11px}}.playbook-dialog{width:min(760px,100%);max-height:min(92dvh,760px)}.playbook-dialog .dialog-head{align-items:start;margin-bottom:8px}.playbook-dialog .dialog-head h2{margin-bottom:0}.playbook-help{margin:0;color:var(--ink-soft);font-size:12px}.playbook-dialog .play-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.playbook-extras{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.playbook-extras [hidden]{display:none}@media(max-width:620px){.site-shell:has(.game-screen){padding:5px 7px 3px}.site-shell:has(.game-screen) .site-top{flex-direction:row;align-items:center;margin:0 2px 5px;gap:5px;min-height:40px}.site-shell:has(.game-screen) .brand{gap:7px}.site-shell:has(.game-screen) .brand-mark{width:34px;height:34px;font-size:17px;flex:none}.site-shell:has(.game-screen) .brand-name{font-size:17px;white-space:nowrap}.site-shell:has(.game-screen) .brand-sub,.site-shell:has(.game-screen) .top-actions [data-open=stats],.site-shell:has(.game-screen) .top-actions a.icon-button{display:none}.site-shell:has(.game-screen) .top-actions .coin-button{min-height:38px;padding:4px 6px}.site-shell:has(.game-screen) .top-actions .icon-button{min-width:38px;min-height:38px}.site-shell:has(.game-screen) .mode-picker{min-height:42px;padding:2px 8px}.site-shell:has(.game-screen) .mode-picker select{min-height:35px}.site-shell:has(.game-screen) .game-content{padding:7px 9px}.game-screen .intro-line{margin-bottom:4px}.game-screen .intro-title{font-size:18px}.game-screen .scoreboard{padding:5px 8px;gap:5px}.game-screen .score{font-size:22px}.game-screen .clock{font-size:23px}.game-screen .quarter{font-size:9px}.game-screen .team{font-size:10px}.game-screen .situation-row{gap:4px;margin:5px 0 6px}.game-screen .situation-pill{padding:3px 5px;font-size:10px}.game-screen .field-frame{min-height:120px}.game-screen .coach-note{margin:5px 0;padding:5px 7px;font-size:11px;line-height:1.2}.game-screen .playbook-trigger,.game-screen .snap-button{min-height:47px}.game-screen .playbook-trigger strong{font-size:13px}.game-screen .selected-copy{font-size:10px}.game-screen .play-feedback{margin-top:4px;font-size:11px}.site-shell:has(.game-screen) .site-footer{margin-top:4px;gap:10px;flex-wrap:nowrap;font-size:10px}.site-shell:has(.game-screen) .site-footer>span{display:none}.playbook-dialog{padding:10px;max-height:calc(100dvh - 16px)}.playbook-dialog .play-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.playbook-dialog .play-card{min-height:75px;padding:5px;gap:0}.playbook-dialog .play-glyph{height:19px;font-size:17px}.playbook-dialog .play-name{font-size:11px}.playbook-dialog .play-tag{font-size:9px;line-height:1.15}.playbook-dialog .section-heading{margin:10px 0 5px}.playbook-dialog .section-heading h2{font-size:17px}.playbook-dialog .clock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.playbook-dialog .action-button{padding:4px;font-size:10px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:520px)and (max-height:559px)and (orientation:landscape){.site-shell:has(.game-screen){height:100dvh;min-height:0;padding:4px 7px;display:flex;flex-direction:column;overflow:hidden}.site-shell:has(.game-screen) .site-top{flex:none;width:100%;min-height:0;margin-bottom:4px}.site-shell:has(.game-screen) .brand-mark{width:30px;height:30px;font-size:15px}.site-shell:has(.game-screen) .brand-name{font-size:17px}.site-shell:has(.game-screen) .brand-sub{display:none}.site-shell:has(.game-screen) .top-actions .coin-button,.site-shell:has(.game-screen) .top-actions .icon-button{min-height:30px;min-width:30px;padding:3px}.site-shell:has(.game-screen) .site-main{flex:1 1 auto;min-height:0;width:100%;align-items:stretch}.site-shell:has(.game-screen) .game-column,.site-shell:has(.game-screen) .board{height:100%;min-height:0}.site-shell:has(.game-screen) .board{display:flex;flex-direction:column}.site-shell:has(.game-screen) .mode-tabs{flex:none;padding:2px 4px}.site-shell:has(.game-screen) .mode-tab{min-height:30px;padding:3px 7px;font-size:10px}.site-shell:has(.game-screen) .game-content{flex:1 1 auto;min-height:0;padding:4px 6px}.game-screen{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:2px 7px}.game-screen .intro-line{grid-column:1 / -1;grid-row:1;min-width:0;margin:0}.game-screen .intro-title{font-size:17px;line-height:1}.game-screen .intro-note{display:none}.game-screen .field-frame{grid-column:1;grid-row:2 / 6;min-width:0;min-height:0}.game-screen .field-svg{width:100%;height:100%}.game-screen .scoreboard{grid-column:2;grid-row:2;min-width:0;padding:3px 6px;gap:3px}.game-screen .team{font-size:10px}.game-screen .score{font-size:18px}.game-screen .score-center{min-width:60px}.game-screen .quarter{font-size:8px}.game-screen .clock{font-size:20px}.game-screen .situation-row{grid-column:2;grid-row:3;gap:2px;margin:1px 0}.game-screen .situation-pill{padding:1px 3px;font-size:9px}.game-screen .coach-note{grid-column:2;grid-row:4;min-height:0;margin:0;padding:3px 5px;font-size:10px;line-height:1.15;overflow:auto}.game-screen .snap-row{grid-column:2;grid-row:5;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0}.game-screen .playbook-trigger,.game-screen .snap-button{min-width:0;min-height:40px;padding:3px 5px}.game-screen .playbook-trigger strong,.game-screen .snap-button{font-size:12px}.game-screen .selected-copy{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.game-screen .play-feedback{grid-column:1 / -1;grid-row:6;overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.site-shell:has(.game-screen) .site-footer{display:none}}.top-actions .coin-button{min-height:40px;padding:7px 10px;border:1.5px solid var(--board-line);border-radius:9px;background:var(--board);color:var(--ink);display:inline-flex;align-items:center;gap:4px;font-size:13px}.top-actions .coin-button strong{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coin-result{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:16px 0;padding:12px;border:1.5px solid var(--board-line);border-radius:8px;background:var(--panel);font-size:13px}.coin-result strong{font-size:17px}.coin-result span{color:var(--good);font-weight:700}.coin-result small{color:var(--ink-soft)}.share-coin-toggle{display:flex;align-items:center;gap:7px;margin:12px 0;font-size:12px;font-weight:700}.extra-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.extra-actions .secondary-button{font-size:12px;padding:7px 10px;min-height:44px}.play-feedback{color:var(--ink-soft);font-size:12px;font-weight:700;margin:15px 2px 0}.locker-dialog{width:min(100%,920px);max-height:88vh}.coin-footer-note{flex-basis:100%;text-align:center}:root[data-field-theme=whiteboard] .field-frame{--board: #f7f5ef;--board-line: #d9d4c7;--offense: #1f4fb8;--defense: #c8322b;--ink: #1e1e1e;--ink-soft: #5b5b5b;--panel: #fffef9;--accent: #e8a317}:root[data-field-theme=chalkboard] .field-frame{--board: #23302a;--board-line: #46564c;--offense: #88b3ff;--defense: #ff9288;--ink: #f2f1e7;--ink-soft: #c4cfc4;--panel: #2b3b32;--accent: #f4bd47}:root[data-field-theme=night_game] .field-frame{--board: #142438;--board-line: #445979;--offense: #8ad6ff;--defense: #ff857d;--ink: #eff7ff;--ink-soft: #a3bed3;--panel: #213753;--accent: #ffe27e}:root[data-field-theme=snow_game] .field-frame{--board: #e9f3f5;--board-line: #afcdd3;--offense: #24549d;--defense: #ac3030;--ink: #163342;--ink-soft: #4e7280;--panel: #f7fcff;--accent: #ffc560}:root[data-field-theme=retro_broadcast] .field-frame{--board: #e9dcb9;--board-line: #b9a982;--offense: #234779;--defense: #a34730;--ink: #30291f;--ink-soft: #6a5c46;--panel: #f1e4c7;--accent: #c98e3a}:root[data-field-theme=neon] .field-frame{--board: #101422;--board-line: #3f5470;--offense: #42d9ff;--defense: #ff5eb9;--ink: #eefcff;--ink-soft: #b4cadd;--panel: #1d2940;--accent: #eaff60}:root[data-card-style=gridiron_cards] .play-card{background:repeating-linear-gradient(0deg,var(--panel),var(--panel) 13px,color-mix(in srgb,var(--good) 13%,var(--panel)) 14px)}:root[data-card-style=blueprint_cards] .play-card{background:#173a69;color:#f6fbff;border-color:#6eb7e1}:root[data-card-style=blueprint_cards] .play-card .play-tag,:root[data-card-style=blueprint_cards] .play-card .play-glyph{color:#aee5ff}:root[data-card-style=neon_cards] .play-card{background:#121723;color:#f4f6ff;border-color:#68dcff;box-shadow:inset 0 0 12px #174b6a}:root[data-card-style=neon_cards] .play-card .play-tag,:root[data-card-style=neon_cards] .play-card .play-glyph{color:#d1ff63}:root[data-share-frame=sideline_frame] .grade-strip{border-style:dashed;border-width:3px}:root[data-share-frame=stadium_frame] .grade-strip{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--offense) 25%,transparent)}:root[data-share-frame=champion_frame] .grade-strip{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}@media(max-width:620px){.top-actions .coin-button{min-height:44px;padding:5px 6px;font-size:12px}.grade-strip{align-items:flex-start}.grade-strip>div:first-child{max-width:55%}.stars{font-size:20px;white-space:nowrap}}@media(max-width:380px){.site-top{flex-wrap:wrap}.top-actions{margin-left:auto}}.play-animation{pointer-events:none}.play-animation-players,.play-animation-routes,.play-animation-ball,.play-animation-laces,.play-animation-label,.play-animation-impact{opacity:0}.play-animation-route{fill:none;stroke:var(--offense, #1f4fb8);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}.play-animation-ball{fill:var(--ball, #8a4b1f);stroke:var(--board, #f7f5ef);stroke-width:2}.play-animation-laces{fill:none;stroke:var(--board, #f7f5ef);stroke-width:1.2;stroke-linecap:round}.play-animation-impact{fill:none;stroke-width:3}.play-animation-impact-good{stroke:var(--good, #2e8b57)}.play-animation-impact-neutral{stroke:var(--accent, #e8a317)}.play-animation-impact-bad{stroke:var(--bad, #b22222)}.play-animation-label rect{fill:var(--board, #f7f5ef);stroke-width:2}.play-animation-label text{fill:var(--ink, #1e1e1e);font:18px Permanent Marker,cursive;text-anchor:middle}.play-animation-label-good rect{stroke:#2e8b57}.play-animation-label-first-down rect{fill:var(--panel, #fffef9);stroke:var(--accent, #e8a317);stroke-width:3}.play-animation-label-neutral rect{stroke:#b8860b}.play-animation-label-bad rect{stroke:#b22222}.field-player,.play-marker{pointer-events:none}.player-token-offense{--player-team: var(--offense)}.player-token-defense{--player-team: var(--defense)}.player-shadow{fill:var(--ink);opacity:.16}.player-shoulders{fill:var(--player-team);stroke:var(--board);stroke-width:1.8;stroke-linejoin:round}.player-helmet{fill:var(--player-team);stroke:var(--ink);stroke-width:1.35;stroke-linejoin:round}.player-helmet-stripe,.player-faceguard{fill:none;stroke:var(--board);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.player-faceguard{stroke-width:1.3}.player-carrier-ring{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:2.5}.field-svg .ball-dot{fill:var(--ball);stroke:var(--board);stroke-width:1.4}.field-svg .ball-laces{fill:none;stroke:var(--board);stroke-width:1;stroke-linecap:round}.field-svg .field-annotation text{font-size:14px}@media(prefers-reduced-motion:reduce){.field-svg .route-line{animation:none}}#modal-root .playbook-dialog .playbook-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 8px;border-bottom:1px solid var(--board-line)}#modal-root .playbook-dialog .playbook-category-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:6px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft);font-size:14px;font-weight:800}#modal-root .playbook-dialog .playbook-category-tab[aria-selected=true]{border-bottom-color:var(--offense);color:var(--offense)}#modal-root .playbook-dialog .playbook-category-count{min-width:20px;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--offense) 10%,var(--panel));color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums}#modal-root .playbook-dialog .playbook-category-note{margin:0 0 8px;color:var(--ink-soft);font-size:12px;line-height:1.3}#modal-root .playbook-dialog .play-grid.playbook-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#modal-root .playbook-dialog .play-card.playbook-call{--playbook-card-background: var(--panel);--playbook-card-selected-background: color-mix(in srgb, var(--offense) 7%, var(--panel));--playbook-card-ink: var(--ink);--playbook-card-muted: var(--ink-soft);--playbook-card-tag: var(--ink-soft);--playbook-card-rule: var(--board-line);--playbook-card-divider: var(--board-line);--playbook-card-route: var(--offense);--playbook-card-ball: var(--ball);--playbook-card-ball-outline: var(--panel);--playbook-card-selected-border: var(--offense);--playbook-card-shadow: none;--playbook-card-selected-shadow: inset 0 0 0 1px var(--offense);position:relative;display:grid;grid-template-columns:65px minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:0;min-height:84px;padding:7px 8px;border:1.5px solid var(--playbook-card-rule);border-radius:5px;background:var(--playbook-card-background);color:var(--playbook-card-ink);box-shadow:var(--playbook-card-shadow)}#modal-root .playbook-dialog .play-card.playbook-call.selected{border-color:var(--playbook-card-selected-border);background:var(--playbook-card-selected-background);box-shadow:var(--playbook-card-selected-shadow)}#modal-root .playbook-dialog .play-card.playbook-call:not(:disabled):hover{transform:none;border-color:var(--playbook-card-selected-border)}#modal-root .playbook-dialog .play-diagram{display:grid;place-items:center;width:65px;height:58px;border-right:1px solid var(--playbook-card-divider);color:var(--playbook-card-route)}#modal-root .playbook-dialog .play-diagram svg{display:block;width:58px;height:52px}#modal-root .playbook-dialog .play-diagram-line{fill:none;stroke:var(--playbook-card-divider);stroke-width:1.2;stroke-dasharray:2 3}#modal-root .playbook-dialog .play-diagram-ball{fill:var(--playbook-card-ball);stroke:var(--playbook-card-ball-outline);stroke-width:1.2}#modal-root .playbook-dialog .play-diagram-route{fill:none;stroke:var(--playbook-card-route);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#modal-root .playbook-dialog .play-diagram-route-extra{stroke-width:2;stroke-dasharray:3 2}#modal-root .playbook-dialog .play-arrow-head{fill:var(--playbook-card-route)}#modal-root .playbook-dialog .play-copy{display:flex;flex-direction:column;min-width:0;gap:2px}#modal-root .playbook-dialog .play-name{font-size:14px;line-height:1.12;font-weight:800}#modal-root .playbook-dialog .play-tag{color:var(--playbook-card-tag);font-size:11px;line-height:1.2}#modal-root .playbook-dialog .play-cues{display:flex;flex-wrap:wrap;gap:2px 7px;margin-top:3px;color:var(--playbook-card-ink);font-size:10px;line-height:1.1;font-weight:700}#modal-root .playbook-dialog .play-clock{color:var(--playbook-card-muted)}#modal-root .playbook-dialog .play-shortcut{align-self:start;color:var(--playbook-card-muted);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}:root[data-card-style=gridiron_cards] #modal-root .playbook-dialog .play-card.playbook-call{--playbook-card-background: repeating-linear-gradient(0deg, var(--panel), var(--panel) 13px, color-mix(in srgb, var(--good) 13%, var(--panel)) 14px);--playbook-card-selected-background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--offense) 8%, var(--panel)), color-mix(in srgb, var(--offense) 8%, var(--panel)) 13px, color-mix(in srgb, var(--good) 20%, var(--panel)) 14px)}:root[data-card-style=blueprint_cards] #modal-root .playbook-dialog .play-card.playbook-call{--playbook-card-background: #173a69;--playbook-card-selected-background: #24588a;--playbook-card-ink: #f6fbff;--playbook-card-muted: #d5eafb;--playbook-card-tag: #aee5ff;--playbook-card-rule: #6eb7e1;--playbook-card-divider: #75add0;--playbook-card-route: #aee5ff;--playbook-card-ball: #ffdb82;--playbook-card-ball-outline: #173a69;--playbook-card-selected-border: #ffdb82;--playbook-card-selected-shadow: inset 0 0 0 1px #ffdb82}:root[data-card-style=neon_cards] #modal-root .playbook-dialog .play-card.playbook-call{--playbook-card-background: #121723;--playbook-card-selected-background: #1b303b;--playbook-card-ink: #f4f6ff;--playbook-card-muted: #d1e3e9;--playbook-card-tag: #d1ff63;--playbook-card-rule: #68dcff;--playbook-card-divider: #497c91;--playbook-card-route: #68dcff;--playbook-card-ball: #d1ff63;--playbook-card-ball-outline: #121723;--playbook-card-selected-border: #d1ff63;--playbook-card-shadow: inset 0 0 12px #174b6a;--playbook-card-selected-shadow: inset 0 0 0 1px #d1ff63, inset 0 0 12px #174b6a}@media(max-width:620px){#modal-root .playbook-dialog .play-grid.playbook-cards{grid-template-columns:minmax(0,1fr);gap:5px}#modal-root .playbook-dialog .play-card.playbook-call{min-height:72px;grid-template-columns:59px minmax(0,1fr) 15px;padding:5px 7px}#modal-root .playbook-dialog .play-diagram{width:59px;height:54px}#modal-root .playbook-dialog .play-diagram svg{width:54px;height:48px}#modal-root .playbook-dialog .play-name{font-size:13px}#modal-root .playbook-dialog .play-tag{font-size:11px}#modal-root .playbook-dialog .play-cues{font-size:10px}}.mode-screen{color:var(--ink, #1e1e1e);max-width:760px;margin:0 auto;padding:1rem}.mode-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.mode-heading h2{margin:0;font-size:clamp(1.5rem,5vw,2.25rem)}.mode-heading p{margin:0;color:var(--ink-soft, #5b5b5b);font-size:.83rem;font-weight:700}.mode-recommendation{display:inline-block;margin:.75rem 0 0;padding:.35rem .6rem;border-radius:6px;background:color-mix(in srgb,var(--accent, #e8a317) 20%,transparent);font-size:.9rem}.mode-screen button{cursor:pointer;color:inherit;font:inherit}.mode-screen :is(button,select,input,summary):focus-visible{outline:3px solid var(--accent, #e8a317);outline-offset:2px}.mode-featured{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:.85rem 0 .65rem;padding:.85rem 1rem;border:2px solid var(--ink, #1e1e1e);border-left:7px solid var(--accent, #e8a317);border-radius:10px;background:var(--panel, #fffef9);box-shadow:4px 4px color-mix(in srgb,var(--ink, #1e1e1e) 14%,transparent)}.mode-featured-kicker{color:var(--offense, #1f4fb8);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mode-featured h3{margin:.1rem 0 .25rem;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.2}.mode-featured p{margin:0;color:var(--ink-soft, #5b5b5b);font-size:.8rem}.mode-next{min-height:46px;padding:.55rem 1rem;border:2px solid var(--offense, #1f4fb8);border-radius:7px;background:var(--offense, #1f4fb8);color:var(--board, #f7f5ef)!important;font-weight:800!important;white-space:nowrap}.mode-next:disabled{opacity:.6;cursor:default}.mode-pack{margin:.8rem 0;padding:.85rem 1rem 1rem;border:1.5px solid var(--board-line, #d9d4c7);border-radius:10px;background:var(--panel, #fffef9)}.mode-pack-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem}.mode-pack-heading{margin:0;font-size:1rem}.mode-pack-count{color:var(--ink-soft, #5b5b5b);font-size:.78rem;font-weight:700}.mode-pack-progress{display:block;width:100%;height:7px;margin:.5rem 0 .7rem;accent-color:var(--offense, #1f4fb8)}.mode-pack-nav{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:.45rem;margin-bottom:.7rem}.mode-pack-nav :is(button,select){box-sizing:border-box;min-width:0;min-height:44px;padding:.3rem .55rem;border:1.5px solid var(--board-line, #d9d4c7);border-radius:7px;background:var(--board, #f7f5ef);color:var(--ink, #1e1e1e);font-size:.8rem;font-weight:700}.mode-pack-nav button:disabled{opacity:.45;cursor:default}.mode-pack-select{text-align:center}.mode-pack-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.mode-library{margin-top:.75rem;border:1.5px solid var(--board-line, #d9d4c7);border-radius:9px;background:var(--panel, #fffef9)}.mode-library summary{min-height:44px;box-sizing:border-box;padding:.6rem .8rem;cursor:pointer;font-weight:800}.mode-library[open] summary{border-bottom:1px solid var(--board-line, #d9d4c7)}.mode-jump{display:flex;align-items:flex-end;gap:.5rem;padding:.8rem .8rem .5rem}.mode-jump label{display:grid;flex:1;gap:.2rem;color:var(--ink-soft, #5b5b5b);font-size:.78rem;font-weight:800}.mode-jump :is(input,button){box-sizing:border-box;min-height:44px;border:1.5px solid var(--board-line, #d9d4c7);border-radius:7px;background:var(--board, #f7f5ef);color:var(--ink, #1e1e1e)}.mode-jump input{width:100%;padding:.45rem .6rem;font:inherit}.mode-jump button{min-width:70px;font-weight:800}.mode-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .8rem;margin-bottom:.75rem}.mode-filters button{min-height:44px;padding:.4rem .8rem;border:1px solid var(--board-line, #d9d4c7);border-radius:999px;background:var(--board, #f7f5ef)}.mode-filters button[aria-pressed=true]{border-color:var(--offense, #1f4fb8);box-shadow:inset 0 0 0 1px var(--offense, #1f4fb8)}.mode-viewport{height:min(44vh,360px);min-height:220px;overflow-y:auto;overscroll-behavior:contain;margin:0 .8rem .8rem;border:1px solid var(--board-line, #d9d4c7);border-radius:8px;background:var(--board, #f7f5ef)}.mode-spacer{position:relative}.mode-visible{position:absolute;inset-inline:0;display:grid;gap:0}.mode-tile{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;min-width:0;border:1px solid var(--board-line, #d9d4c7);background:transparent;line-height:1.2}.mode-pack-tiles .mode-tile{height:51px;border-radius:6px;background:var(--board, #f7f5ef)}.mode-tile strong{font-size:.95rem}.mode-tile span{min-height:1.2em;color:color-mix(in srgb,var(--accent, #a66a00) 70%,var(--ink, #1e1e1e));font-size:.75rem;white-space:nowrap}.mode-tile[aria-pressed=true]{background:color-mix(in srgb,var(--offense, #1f4fb8) 12%,var(--board, #f7f5ef));box-shadow:inset 0 0 0 2px var(--offense, #1f4fb8)}.mode-detail{margin-top:.75rem;padding:.85rem 1rem;border:1.5px solid var(--board-line, #d9d4c7);border-radius:9px;background:var(--panel, #fffef9)}.mode-detail[hidden]{display:none}.mode-detail h3{margin:0 0 .4rem}.mode-detail p{margin:.3rem 0}.mode-detail button{min-height:44px;margin-top:.5rem;padding:.5rem 1rem;border:2px solid var(--offense, #1f4fb8);border-radius:8px;background:var(--offense, #1f4fb8);color:var(--board, #f7f5ef);font-weight:800}@media(max-width:580px){.mode-featured{grid-template-columns:1fr}.mode-next{width:100%}}@media(max-width:480px){.mode-screen{padding:.75rem}.mode-pack{padding:.7rem}.mode-pack-nav{grid-template-columns:1fr 1fr}.mode-pack-select{grid-column:1 / -1;grid-row:1}.mode-filters button{flex:1;padding-inline:.4rem}}.stats-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0000008c}.stats-dialog{width:min(100%,520px);max-height:min(90vh,720px);overflow:auto;padding:1.25rem;border:2px solid var(--board-line, #d9d4c7);border-radius:14px;background:var(--board, #f7f5ef);color:var(--ink, #1e1e1e);box-shadow:0 12px 48px #00000040}.stats-dialog h2{display:inline-block;margin:0 1rem 1rem 0}.stats-dialog h3{margin:1rem 0 .5rem}.stats-close{float:right;min-width:44px;min-height:44px;border:1px solid var(--board-line, #d9d4c7);border-radius:8px;background:transparent;color:inherit}.stats-close:focus-visible{outline:3px solid var(--accent, #e8a317)}.stats-metrics{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0}.stats-metrics dt{color:var(--ink-soft, #5b5b5b)}.stats-metrics dd{margin:0;font-weight:700}.stats-dialog svg{display:block;width:100%;height:68px}.stats-tiers p{margin:.35rem 0}.coin-wager,.coin-locker{box-sizing:border-box;width:min(100%,760px);margin-inline:auto;padding:clamp(1rem,3vw,1.75rem);color:var(--ink, #1e1e1e);background:var(--board, #f7f5ef)}.coin-wager h2,.coin-locker h2{margin:0;font-family:Permanent Marker,cursive;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:400;line-height:1.15}.coin-wager h3,.coin-locker h3{margin:0 0 .7rem;font-size:1.15rem}.coin-wager__top,.coin-locker__header{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1.2rem}.coin-balance{display:inline-flex;align-items:baseline;gap:.55rem;margin:0;padding:.45rem .7rem;border:2px solid var(--ink, #1e1e1e);border-radius:.3rem;background:var(--panel, #fffef9);white-space:nowrap}.coin-balance span{color:var(--ink-soft, #5b5b5b);font-size:.82rem}.coin-balance strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.coin-disclosure{margin:.8rem 0 1rem;padding:.55rem .7rem;border-left:4px solid var(--accent, #e8a317);background:color-mix(in srgb,var(--accent, #e8a317) 12%,var(--board, #f7f5ef));font-size:.9rem;line-height:1.4}.coin-scenario{margin:.55rem 0 .65rem;padding:.7rem;border:2px solid var(--board-line, #d9d4c7);border-radius:.4rem;background:var(--panel, #fffef9)}.coin-scenario__index{margin:0 0 .25rem;color:var(--ink-soft, #5b5b5b);font-size:.85rem;font-weight:700}.coin-scenario h3{margin:0 0 .4rem;font-size:clamp(1.15rem,3vw,1.4rem)}.coin-scenario__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0}.coin-scenario__facts div{min-width:0;padding:.35rem .45rem;border:1px solid var(--board-line, #d9d4c7);border-radius:.3rem;background:var(--board, #f7f5ef)}.coin-scenario__facts dt{color:var(--ink-soft, #5b5b5b);font-size:.72rem;font-weight:700}.coin-scenario__facts dd{margin:.1rem 0 0;font-size:.87rem;font-weight:800;line-height:1.2}.coin-scenario__modifiers{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem;color:var(--ink-soft, #5b5b5b);font-size:.8rem}.coin-scenario__modifiers span{padding:.2rem .5rem;border:1px solid var(--board-line, #d9d4c7);border-radius:999px;background:var(--board, #f7f5ef);color:var(--ink, #1e1e1e)}.coin-button,.coin-wager__preset{box-sizing:border-box;min-height:44px;border:1px solid var(--board-line, #d9d4c7);border-radius:.4rem;background:var(--panel, #fffef9);color:var(--ink, #1e1e1e);font:inherit;font-weight:700;cursor:pointer}.coin-button:focus-visible,.coin-wager__preset:focus-visible,.coin-wager__custom input:focus-visible{outline:3px solid var(--accent, #e8a317);outline-offset:2px}.coin-button:disabled,.coin-wager__preset:disabled{opacity:.6;cursor:default}.coin-button--primary{min-width:10rem;padding:.65rem 1rem;border-color:var(--offense, #1f4fb8);background:var(--offense, #1f4fb8);color:var(--board, #f7f5ef)}.coin-button--quiet{padding:.65rem 1rem}.coin-button--link{padding:.65rem .8rem;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.coin-wager__play.coin-button{display:block;width:100%;min-height:56px;margin:0;border:2px solid var(--ink, #1e1e1e);background:var(--offense, #1f4fb8);color:#fff;box-shadow:4px 4px 0 var(--ink, #1e1e1e);font-size:1.05rem}.coin-wager__play:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--ink, #1e1e1e)}.coin-wager__options{margin:1rem 0 .5rem;padding:.75rem;border:1.5px solid var(--board-line, #d9d4c7);border-radius:.4rem;background:var(--panel, #fffef9)}.coin-wager__options summary{cursor:pointer;font-weight:800;color:var(--offense, #1f4fb8)}.coin-wager__options summary:focus-visible{outline:3px solid var(--accent, #e8a317);outline-offset:3px}.coin-wager__options .coin-balance{margin-top:.9rem}.coin-wager__options .coin-button--primary{width:100%}.coin-wager__intro{max-width:58ch;line-height:1.5}.coin-wager__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0}.coin-wager__preset{padding:.6rem .3rem;font-size:.92rem;font-variant-numeric:tabular-nums}.coin-wager__preset[aria-pressed=true]{border-color:var(--offense, #1f4fb8);background:color-mix(in srgb,var(--offense, #1f4fb8) 12%,var(--panel, #fffef9));box-shadow:inset 0 0 0 1px var(--offense, #1f4fb8)}.coin-wager__custom{display:grid;gap:.35rem;max-width:19rem;font-weight:700}.coin-wager__custom input{box-sizing:border-box;width:100%;min-height:44px;padding:.5rem .65rem;border:1px solid var(--board-line, #d9d4c7);border-radius:.4rem;background:var(--panel, #fffef9);color:var(--ink, #1e1e1e);font:inherit;font-variant-numeric:tabular-nums}.coin-wager__custom input[aria-invalid=true]{border-color:var(--bad, #b22222)}.coin-wager__validation{min-height:1.25em;margin:.3rem 0 .75rem;color:var(--bad, #b22222);font-size:.85rem}.coin-wager__quote{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;padding:.8rem 1rem;border-block:2px dashed var(--board-line, #d9d4c7);font-variant-numeric:tabular-nums}.coin-wager__quote span{color:var(--ink-soft, #5b5b5b)}.coin-wager__quote strong{font-size:clamp(1.1rem,4vw,1.5rem);text-align:right}.coin-wager__quote small{grid-column:1 / -1;color:var(--ink-soft, #5b5b5b)}.coin-wager__help,.coin-wager__unavailable{max-width:64ch;line-height:1.45}.coin-wager__help{font-size:.9rem;color:var(--ink-soft, #5b5b5b)}.coin-wager__unavailable{margin:1.2rem 0}.coin-wager>.coin-button:not(.coin-wager__play){margin:.35rem .55rem .35rem 0}.coin-locker__header{align-items:center}.coin-locker__close{padding:.55rem .75rem}.coin-locker__note{max-width:65ch;margin:0 0 1.5rem;line-height:1.5}.locker-category{margin-top:1.5rem}.locker-category h3{padding-bottom:.35rem;border-bottom:2px solid var(--ink, #1e1e1e)}.locker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.locker-item{min-width:0;display:grid;grid-template-columns:4.8rem minmax(0,1fr);grid-template-rows:1fr auto;gap:.55rem .7rem;padding:.65rem;border:1px solid var(--board-line, #d9d4c7);border-radius:.45rem;background:var(--panel, #fffef9)}.locker-item__preview{display:grid;place-items:center;min-height:4.8rem;border:2px solid currentColor;border-radius:.25rem;background:var(--board, #f7f5ef);color:var(--offense, #1f4fb8);font-family:Permanent Marker,cursive;font-size:.95rem;text-align:center}.locker-item__info{min-width:0}.locker-item h4{margin:0 0 .2rem;font-size:.96rem}.locker-item p{margin:0 0 .25rem;color:var(--ink-soft, #5b5b5b);font-size:.8rem;line-height:1.35}.locker-item__price{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.locker-item__action{grid-column:1 / -1;width:100%;padding:.35rem .5rem;font-size:.85rem}.locker-item[data-item=chalkboard] .locker-item__preview{background:#23302a;color:#f2f1e7}.locker-item[data-item=night_game] .locker-item__preview{background:#17243d;color:#f1df9a}.locker-item[data-item=snow_game] .locker-item__preview{background:#eaf2f7;color:#1e5873}.locker-item[data-item=retro_broadcast] .locker-item__preview{background:#a8895c;color:#292f28}.locker-item[data-item=neon] .locker-item__preview,.locker-item[data-item=neon_cards] .locker-item__preview{background:#202034;color:#9df7df}.locker-item[data-item=blueprint_cards] .locker-item__preview{background:#1c4a83;color:#f4f8ff}.locker-item[data-item=champion_frame] .locker-item__preview{border-color:#c59c30;color:#a47500}.coin-locker__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.coin-locker__tip,.coin-locker__history{padding:1rem;border:1px solid var(--board-line, #d9d4c7);border-radius:.45rem;background:var(--panel, #fffef9)}.coin-locker__tip p,.coin-locker__history p{margin:.3rem 0 .75rem;font-size:.9rem;line-height:1.45}.coin-locker__tip-unavailable{color:var(--ink-soft, #5b5b5b)}.coin-locker__history ul{margin:0;padding:0;list-style:none}.coin-locker__history li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--board-line, #d9d4c7);font-size:.85rem}.coin-locker__history li:last-child{border-bottom:0}.coin-locker__history strong{font-variant-numeric:tabular-nums;white-space:nowrap}.coin-locker__history .is-credit{color:var(--good, #2e8b57)}.coin-locker__history .is-debit{color:var(--bad, #b22222)}@media(max-width:620px){.locker-grid,.coin-locker__footer{grid-template-columns:1fr}.coin-locker__header{align-items:start}.coin-scenario__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:400px){.coin-wager{padding:.8rem}.coin-wager h2{font-size:1.55rem}.coin-scenario__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-wager__presets{gap:.35rem}.coin-wager__preset{font-size:.78rem}.coin-wager__quote{padding-inline:.45rem}.coin-wager>.coin-button{width:100%;margin-inline:0}}
