.scan-library{max-width:1200px;margin:0 auto;padding:24px 0 72px;display:grid;gap:32px}.library-nav a{font-size:15px}.library-header{display:grid;gap:10px;max-width:760px}.library-controls{display:grid;gap:12px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.inventory-list{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px}.toggle-row{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.toggle-row input{width:20px;height:20px;accent-color:var(--accent)}.library-group{display:grid;gap:14px}.library-group h2{font-size:26px}.scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px}.scan-card{display:grid;align-content:start;gap:12px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0}.scan-picture{aspect-ratio:750 / 1048;border-radius:10px;overflow:hidden;background:#ebe6d6}.scan-picture-text{aspect-ratio:auto;background:transparent;overflow:visible}.scan-image{display:block;width:100%;height:100%;object-fit:contain}.scan-substitute{box-sizing:border-box;height:100%;display:grid;align-content:start;gap:10px;padding:14px;border:1px dashed #b9b29a;border-radius:10px;background:#f7f3e8}.substitute-reason{font-size:13px;color:var(--muted)}.substitute-title{font-family:Libre Caslon Display,Georgia,serif;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.substitute-time,.substitute-note{font-size:14px}.substitute-rule{font-size:14px;line-height:1.4}.terrain-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.terrain-tile{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600}.tile-forest{background:#2f6b3f;color:#fff}.tile-village{background:#9b3b2a;color:#fff}.tile-farm{background:#d9a94a;color:#2b2110}.tile-water{background:#2f6f9b;color:#fff}.tile-mountain{background:#6b4f35;color:#fff}.tile-monster{background:#5b3a7a;color:#fff}.shape-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.shape-option{display:inline-flex;align-items:center;gap:6px}.shape-grid{display:inline-grid;gap:3px}.shape-cell{width:16px;height:16px;border-radius:3px;border:1px solid #cfc8b1}.shape-cell.filled{background:#4f5f4f;border-color:#4f5f4f}.shape-cell.gap{border:1px dashed #6b6b5f;background:transparent}.coin-tag{font-size:11px;padding:2px 6px;border-radius:999px;background:#e9c77a;color:#2b2110}.scan-facts{margin:0;display:grid;gap:10px;font-size:14px;overflow-wrap:anywhere}.scan-facts>div{display:grid;gap:2px}.scan-facts dt{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.scan-facts dd{margin:0}.shape-list{margin:0;padding-left:18px;display:grid;gap:4px}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff) format("woff")}:root{font-family:DM Sans,system-ui,sans-serif;color:#303b31;background:var(--table-bg);transition:background-color .9s ease;font-synthesis:none;font-weight:400;--green: #304d3c;--primary: #304d3c;--table-bg: #f5f2e9;--muted: #4c5648;--bar: #2e7d4f;--picture: #2e7d4f;--track: #fffdf7;--line: #d9dccd;--accent: #345841;--paper: #fffdf7}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a46630;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.app-shell{max-width:2100px;margin:auto;padding:0 3%}.site-header{height:64px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Georgia,serif;font-size:21px}.brand-symbol{font-size:30px;color:var(--green)}.connection-status{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;background:#527556;border-radius:50%;display:inline-block}.status-dot.offline{background:#a45a26}.eyebrow{font-family:DM Sans,system-ui,sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}.intro{max-width:380px;color:#657063;font-size:15px;line-height:1.85}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}input{width:100%;background:#fffefb;border:1px solid #c9cebf;border-radius:5px;padding:12px;color:#303b31;min-width:0}.field-help{font-size:11px;color:var(--muted);line-height:1.7;margin:8px 0 18px}.primary,.secondary{min-height:46px;padding:12px 18px;border-radius:5px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:15px}.primary{background:var(--primary);color:#fffdf7;border:1px solid var(--primary)}.primary:hover:not(:disabled){filter:brightness(.88)}.secondary{background:transparent;border:1px solid #bbc5b5}.full{width:100%}.text-button{border:0;background:transparent;text-decoration:none;font-size:14px;padding:8px 0;min-height:36px}.text-button:hover:not(:disabled){text-decoration:underline}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;border-top:1px solid var(--line);padding:6px 0 8px;font-size:12px;color:var(--muted)}.field-error{color:#7a3b1e}.error-banner{margin-top:18px;display:flex;gap:20px;align-items:center;padding:15px 20px;background:#fff0dd;border:1px solid #c69761;border-radius:5px;font-size:13px}.error-banner>div{flex:1}.notice-banner{background:#eef3ea;border-color:#7d9a78}.loading-table{padding:90px 20px;text-align:center}.loading-table h1{font-size:40px}.loading-table p{margin:20px 0;line-height:1.7}:root:has(.season-spring){--table-bg: #d6eecb;--accent: #1e7438;--primary: #1a6131;--picture: #2fa54c;--bar: #c2185b}:root:has(.season-summer){--table-bg: #fbe6a0;--accent: #955300;--primary: #7d4600;--picture: #c98000;--bar: #1d4ed8}:root:has(.season-autumn){--table-bg: #f8cdb1;--accent: #9e3319;--primary: #8a2a13;--picture: #e4572e;--bar: #0f766e}:root:has(.season-winter){--table-bg: #c9e0f7;--accent: #1b5a9c;--primary: #164a80;--picture: #2a86d8;--bar: #ea580c}.table{padding-top:4px}.table-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px;min-height:30px}.table-label{font-size:13px;color:var(--muted)}.table-tools{display:flex;align-items:center;gap:20px}.table-tools .text-button{min-height:30px;padding:4px 0;font-size:13px}.table-layout{--season-w: clamp(260px, 17.5vw, 340px);--card-w: clamp(280px, min(calc((100vh - 330px) / 1.398), 30vw), 460px);--ruins-step: 36px;--stack-room: calc(var(--ruins-step) * 2);--card-track: calc(var(--card-w) + var(--stack-room));--goal-w: clamp( 150px, min( calc((100vh - 150px) / 2.84 + 10px), calc( ( 94vw - var(--season-w) - 36px - var(--card-track) - 2 * clamp(28px, 3.2vw, 56px) ) / 2 ) ), 440px );display:grid;grid-template-columns:var(--season-w) var(--card-track) auto;gap:clamp(28px,3.2vw,56px);justify-content:center;align-items:start;padding-bottom:16px}@media(max-width:1400px){.table-layout{--ruins-step: 24px;--card-w: clamp(280px, min(calc((100vh - 330px) / 1.398), 26vw), 460px)}}.season-panel{padding-top:6px}.restart-game{margin:0 0 14px}.restart-button{width:100%;min-height:56px;padding:12px 16px;font-size:20px}.restart-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.restart-actions button{flex:1 1 180px}.season-emblem{display:block;width:clamp(110px,8.5vw,160px);height:auto;margin:0 0 6px -4px;overflow:visible;animation:emblem-in 1s cubic-bezier(.2,.8,.2,1) both}@keyframes emblem-in{0%{opacity:0;transform:rotate(-160deg) scale(.4)}70%{opacity:1;transform:rotate(8deg) scale(1.06)}to{opacity:1;transform:none}}.emb-stem{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round}.emb-leaf{fill:var(--accent)}.emb-leaf-soft{fill:var(--picture)}.emb-petal{fill:#fffdf7;stroke:var(--accent);stroke-width:3}.emb-heart{fill:#f2b824}.emb-sun{fill:var(--picture)}.emb-glow{fill:#fffbe0;opacity:.55}.emb-ray{fill:none;stroke:var(--picture);stroke-width:9;stroke-linecap:round}.emb-vein{fill:none;stroke:#fffdf7;stroke-width:2.5;stroke-linecap:round;opacity:.8}.emb-flake{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.emb-flake-core{fill:var(--accent)}.season-panel h1{font-size:clamp(64px,6.8vw,112px);line-height:1;margin:0 0 22px;color:var(--accent);animation:name-in .7s ease-out both}@keyframes name-in{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.season-progress{margin-bottom:24px}.progress-heading{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;gap:10px}.progress-heading strong{color:var(--accent);font-size:45px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}progress{width:100%;height:32px;appearance:none;border:0;display:block;margin:10px 0 0;background:var(--track);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}progress::-webkit-progress-bar{background:var(--track)}progress::-webkit-progress-value{background:var(--bar);transition:width .8s ease-out}progress::-moz-progress-bar{background:var(--bar)}.season-list{list-style:none;padding:0;margin:0;border-top:1px solid #dfe2d5}.season-list li{padding:12px 10px;display:flex;transition:background-color .5s ease,color .5s ease;align-items:center;gap:10px;font-family:Georgia,serif;font-size:19px;color:var(--muted);border-bottom:1px solid #dfe2d5}.season-state{width:18px;display:inline-flex;justify-content:center;font-size:14px}.season-list .current{background:var(--accent);border-color:var(--accent);border-radius:6px;color:#fffdf7;font-weight:700}.season-list .past{color:var(--muted)}.season-end{display:flex;align-items:center;gap:16px;margin-top:26px;padding:16px 20px;border-radius:12px;background:var(--accent);color:#fffdf7;animation:season-end-in .9s cubic-bezier(.2,.8,.2,1) both,season-end-pulse 1.8s ease-out .9s 3}.season-end strong{display:block;font:700 36px/1.1 Georgia,serif}.season-end p{margin:4px 0 0;font-size:16px}.season-end-mark{flex:none;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#fffdf7;color:var(--accent)}.season-end-mark .mark{width:26px;height:26px}@keyframes season-end-in{0%{opacity:0;transform:translateY(18px) scale(.92)}60%{opacity:1;transform:translateY(-3px) scale(1.03)}to{opacity:1;transform:none}}@keyframes season-end-pulse{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 14px transparent}}.discovery-panel{width:var(--card-w)}.sample-tag{display:inline-block;font-size:12px;border:1px solid #d1d5c6;border-radius:20px;padding:4px 10px;color:#657063;margin-bottom:12px}.card-button{position:relative;overflow:hidden;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;border-radius:9px;box-shadow:0 10px 24px #3d493b18;transition:transform .2s}button.card-button:hover:not(:disabled){transform:translateY(-2px)}button.card-button:disabled{cursor:default;opacity:1}.card-stack{position:relative;width:var(--card-w)}.card-stack.has-ruins{box-sizing:content-box}.stack-back{position:absolute;width:var(--card-w);border-radius:9px;box-shadow:0 10px 24px #3d493b18;animation:stack-fade 1.35s ease-out both}.stack-front{position:relative;animation:stack-front 1.35s ease-out both}@keyframes stack-fade{0%{opacity:0}to{opacity:1}}@keyframes stack-front{0%{opacity:0;pointer-events:none}to{opacity:1;pointer-events:auto}}.enter-forward,.enter-back{animation:enter-forward .6s cubic-bezier(.2,.8,.2,1) both}.enter-back{animation-name:enter-back}.enter-forward .card-button:after,.enter-back .card-button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#fffdf75c 50%,transparent 60%);pointer-events:none;animation:sheen .9s ease-out .25s both}.enter-blank{animation:enter-blank .6s ease-out both}@keyframes enter-forward{0%{opacity:0;transform:perspective(1100px) translate(64px,-10px) rotateY(-58deg) rotate(5deg) scale(.9)}65%{opacity:1;transform:perspective(1100px) translate(-4px,2px) rotateY(7deg) rotate(-.8deg) scale(1.02)}to{opacity:1;transform:none}}@keyframes enter-back{0%{opacity:0;transform:perspective(1100px) translate(-64px,-10px) rotateY(58deg) rotate(-5deg) scale(.9)}65%{opacity:1;transform:perspective(1100px) translate(4px,2px) rotateY(-7deg) rotate(.8deg) scale(1.02)}to{opacity:1;transform:none}}@keyframes enter-blank{0%{opacity:0;transform:perspective(1100px) translateY(-18px) rotateX(32deg) scale(.94)}to{opacity:1;transform:none}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.card-face{--terrain: #5e7a4d;--terrain-light: #dce4d1;background:#fffdf7;border:1px solid #d9dece;border-radius:9px;overflow:hidden;width:100%;position:relative}.terrain-water{--terrain: #4a7984;--terrain-light: #d7e9e5}.terrain-farm{--terrain: #8b632b;--terrain-light: #eee3b9}.terrain-village{--terrain: #9a6245;--terrain-light: #e9d5c0}.terrain-wild{--terrain: #7d6e8a;--terrain-light: #e4dceb}.card-eyebrow{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#5e6958}.time-badge{font-size:14px;color:#35482f;display:flex;align-items:center;gap:6px}.time-badge>span[aria-hidden]{font-size:23px}.terrain-art{height:135px;margin:0 15px;background:var(--terrain-light);position:relative;overflow:hidden;border-radius:4px}.terrain-art>span{position:absolute;font-family:Georgia,serif;font-size:110px;color:var(--terrain);left:50%;bottom:-9px;transform:translate(-50%);z-index:1}.art-hill{position:absolute;width:140%;height:110px;border-radius:50%;background:var(--terrain);opacity:.14;bottom:-65px;left:-30%}.hill-back{bottom:-51px;left:25%;opacity:.1}.card-heading{text-align:center;padding:20px 10px 12px}.card-heading .eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:9px;color:var(--terrain)}.card-heading h3{font-size:29px;margin-top:8px;color:#334332}.shape-grid{display:grid;grid-template-columns:repeat(5,22px);grid-template-rows:repeat(5,22px);gap:3px;justify-content:center;padding:8px 0 19px}.shape-grid span{background:#e9ecdf80;border-radius:2px}.shape-grid .filled{background:var(--terrain);box-shadow:inset 0 0 0 2px #ffffff35}.card-note{text-align:center;border-top:1px solid #e5e7dc;padding:10px 6px;font-size:8px;color:#657063;letter-spacing:.2px}.unrevealed-card{height:calc(var(--card-w) * 1.398);display:flex;align-items:center;justify-content:center;border:1px solid #c9d1bd;border-radius:9px;background:repeating-linear-gradient(45deg,#e6ebdd55 0,#e6ebdd55 1px,transparent 1px,transparent 10px),#eff1e7;box-shadow:inset 0 0 0 8px #f5f4ea,inset 0 0 0 9px #c9d1bd55}.card-back-mark{font-size:96px;color:#748a63}button.unrevealed-card{width:100%;padding:0;font:inherit;color:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}button.unrevealed-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #3d493b18}button.unrevealed-card:disabled{cursor:default;opacity:1}.reveal-controls{margin-bottom:16px}.step-controls{display:flex;gap:12px}.step-forward{flex:2 1 0;min-height:60px;font-size:19px}.step-back{flex:1 1 0;min-width:0;min-height:60px;font-size:16px;color:var(--primary);border-color:var(--primary)}.waiting{text-align:center;font-size:14px;line-height:1.8;padding:12px 0;color:var(--muted)}.ruins-banner{display:flex;gap:12px;align-items:center;background:#f1e8d7;border:1px solid #d7c5a6;border-radius:5px;padding:12px;margin-top:14px}.ruins-banner>span{font-size:30px;color:#8c6c3c}.ruins-banner strong,.ruins-banner div>span{display:block;font-size:14px}.ruins-banner div>span{font-size:13px;line-height:1.6;margin-top:3px}.goals-panel{padding-top:18px}.goals-grid{display:grid;grid-template-columns:repeat(2,var(--goal-w));gap:30px 36px}.goal-button{position:relative;width:var(--goal-w);padding:4px;background:var(--paper);border:1px solid #c9cfbf;border-radius:12px;box-shadow:0 8px 18px #3d493b1a;transition:transform .2s}.goal-button:hover{transform:translateY(-2px)}.goal-button.active-goal{border-color:var(--accent);outline:12px solid var(--accent);outline-offset:4px}.goal-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);z-index:1;padding:8px 14px;border-radius:999px;background:var(--accent);color:#fffdf7;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 3px 8px #1f2e2440}.goal-face{position:relative;padding:15px 18px;overflow:hidden;background:#fffdf7}.goal-face h3{font-size:23px;margin:0 0 8px;position:relative;z-index:1}.goal-decoration{position:absolute;right:9px;bottom:-17px;color:#bdc9ab;opacity:.24;font-size:85px;pointer-events:none}.scan{display:block;width:100%;height:auto;border-radius:7px}.image-error{display:block;padding:8px;color:#914c21}.modal{border:1px solid #c6cdbb;border-radius:12px;padding:26px;max-width:520px;width:calc(100% - 32px);background:var(--paper);color:#303b31;box-shadow:0 30px 90px #162a3340}.modal::backdrop{background:#23332677;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modal h2{font-size:28px}.close-button{flex:none;min-height:52px;padding:0 22px;border:2px solid #6b21a8;border-radius:8px;background:#6b21a8;color:#fffdf7;font-size:18px;font-weight:700}.close-button:hover{background:#581c87;border-color:#581c87}.modal>p{font-size:13px;line-height:1.8;margin-bottom:20px}.modal .full{margin-top:12px}.modal .card-face{max-width:340px;margin:auto}.modal .goal-face{border:1px solid var(--line);border-radius:6px}.modal-zoom{width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px;overflow:auto}.modal-zoom[open]{animation:zoom-open .5s cubic-bezier(.2,.9,.3,1.2) both}.modal-zoom.is-closing{animation:zoom-close .25s ease-in both}.modal-zoom[open]::backdrop{animation:backdrop-in .4s ease-out both}.modal-zoom.is-closing::backdrop{animation:backdrop-out .25s ease-in both}@keyframes zoom-open{0%{opacity:0;transform:perspective(1200px) translateY(28px) rotateX(-26deg) scale(.7);box-shadow:0 0 0 0 var(--accent),0 30px 90px #162a3340}60%{opacity:1;transform:perspective(1200px) translateY(-6px) rotateX(4deg) scale(1.02)}to{opacity:1;transform:none;box-shadow:0 0 0 8px var(--accent),0 30px 90px #162a3340}}@keyframes zoom-close{0%{opacity:1;transform:none}to{opacity:0;transform:perspective(1200px) translateY(18px) rotateX(16deg) scale(.82)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.zoom-bar{margin-top:12px}.zoom-bar .close-button{width:100%;min-height:60px;font-size:22px}.modal-zoom .scan{width:min(calc(100vw - 60px),calc((100vh - 130px)*.716));max-height:none;object-fit:contain}.modal-zoom .scan-substitute{width:min(560px,calc(100vw - 80px));max-height:calc(100vh - 140px);overflow:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.terrain-art{height:170px}}@media(max-width:1100px){.app-shell{padding:0 4%}.table-layout{--season-w: 220px;--card-w: clamp(260px, 26vw, 360px);--goal-w: clamp(150px, 15vw, 230px);grid-template-columns:var(--season-w) var(--card-track) auto;gap:28px}.goal-badge{font-size:12px;padding:6px 10px}}@media(max-width:780px){.table-topline{flex-wrap:wrap;align-items:flex-start}.table-tools{gap:16px}.table-layout{--card-w: min(420px, calc(86vw - var(--stack-room)));grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px}.season-panel,.goals-panel{width:100%}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.goal-button{width:100%}.site-footer{flex-direction:column;text-align:center}}@media(max-width:500px){.app-shell{padding:0 20px}.brand{font-size:19px}.brand-symbol{font-size:26px}.connection-status{font-size:11px;max-width:110px;line-height:1.5;text-align:right}.season-list{display:none}.goals-grid{gap:12px}.goal-badge{font-size:11px;padding:5px 8px}.table-tools .text-button{font-size:12px}.error-banner{align-items:flex-start;flex-wrap:wrap}.modal{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mark{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0}.missing-shape{padding:20px;text-align:center;font-size:12px;line-height:1.7;color:var(--muted)}
