/* Generated by scripts/build-browser-assets.mjs. */
:root{--cols: 6;--rows: 13;--gap: 1px;--cell: 28px;--sprite-inset: 1px;--sprite-step: calc(var(--cell) + 2px);--sheet-w: calc(var(--sprite-step) * 4);--sheet-h: calc(var(--sprite-step) * 6);--bg: radial-gradient(1200px 900px at 14% 10%, #1a5a42 0%, #113f2f 44%, #071d16 100%), radial-gradient(900px 700px at 86% 86%, rgba(46, 153, 108, .18) 0%, rgba(46, 153, 108, 0) 60%), linear-gradient(135deg, #0b2d22 0%, #08241b 55%, #071b14 100%);--panel: rgba(255,255,255,.08);--line: rgba(236, 253, 245, .18);--grid-bg: rgba(6, 16, 12, .92);--text: #ecfdf5;--inv-w: 56px;--divider-w: 1px;--window-gap: 48px;--board-pad-y: 12px;--glow-off: rgba(255, 220, 80, .25);--glow-def: rgba(120, 220, 255, .25);--glow-off-strong: rgba(255, 220, 80, .45);--glow-def-strong: rgba(120, 220, 255, .45)}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font:14px/1.4 system-ui,Segoe UI,Roboto,Arial,sans-serif;position:relative}body:before{content:"";position:fixed;inset:-18%;pointer-events:none;z-index:-1;background:radial-gradient(62vmax 46vmax at 12% 18%,#a7f3d01a,#a7f3d000 64%),radial-gradient(56vmax 42vmax at 86% 12%,#6ee7b714,#6ee7b700 66%),radial-gradient(74vmax 58vmax at 72% 80%,#99f6e412,#99f6e400 68%),radial-gradient(54vmax 40vmax at 20% 84%,#bbf7d00f,#bbf7d000 62%),conic-gradient(from 220deg at 56% 54%,#a7f3d012,#a7f3d000 22%,#6ee7b70d,#6ee7b700,#99f6e40f 76%,#99f6e400);filter:blur(12px) saturate(.8);opacity:.72;mix-blend-mode:soft-light}.store-page{margin:0;min-width:0;min-height:100vh;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}.store-page *,.store-page *:before,.store-page *:after{box-sizing:border-box}.store-page [hidden]{display:none!important}.store-page a:focus-visible{outline:3px solid #ffdc89;outline-offset:5px}.store-page button:focus-visible{outline:3px solid #ffdc89;outline-offset:5px}.store-card .store-button{margin-top:14px;cursor:pointer;font-family:inherit}.store-card .store-button:disabled{cursor:default;opacity:.75}.store-card-art.classic-preview{display:flex;align-items:end;justify-content:center;gap:5px;padding:22px 32px;background:#003438}.classic-preview-board{display:grid;grid-template-columns:repeat(3,23px);align-content:end;min-height:132px;padding:4px;outline:4px double #277b80;background:#555}.classic-preview-board b{height:23px;text-align:center;font:700 15px/23px monospace;color:#234a22;background:#81c761;box-shadow:inset 2px 2px #ffffff80,inset -2px -2px #0005}.classic-preview-board b:nth-child(6n+2){background:#65acd6;color:#244e70}.classic-preview-board b:nth-child(6n+3){background:#8887b7;color:#403c63}.classic-preview-board b:nth-child(6n+4){background:#e0dc87;color:#73713c}.classic-preview-board b:nth-child(6n+5){background:#ffb51e;color:#936509}.classic-preview-board b:nth-child(6n){background:#b5b8b7;color:#515757}.store-header,.store-main{width:min(1080px,calc(100% - 48px));margin:auto}.store-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.store-brand{color:var(--text);text-decoration:none;font-size:23px;font-weight:850;letter-spacing:-.04em;line-height:1.2}.store-brand span{display:block;margin-top:3px;font-size:10px;letter-spacing:.16em;color:#b5cabc}.store-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;border:1px solid #80aaa2;border-bottom:3px solid #cdb77e;border-radius:6px;background:#214b49;color:var(--text);box-shadow:inset 0 1px #ecfdf518,0 3px 8px #0003;font-size:14px;font-weight:750;text-decoration:none}.store-button:hover:not(:disabled){background:#2d6058;border-color:#aed8c8;border-bottom-color:#ead293}.store-button:active:not(:disabled){background:#193e38;box-shadow:inset 0 2px 4px #0004}.store-button-secondary{background:#153c30;border-color:#649683;border-bottom-color:#649683;padding-inline:16px}.store-button-secondary:hover{background:#245244}.store-intro{padding:52px 0 32px}.store-intro h1{margin:8px 0 12px;font-size:clamp(48px,8vw,76px);line-height:1;letter-spacing:-.055em}.store-intro h1 span{color:#f2d084}.store-intro p{margin:6px 0}.store-eyebrow{color:#e4c77f;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.store-muted{color:#b3c9bc;font-size:14px}.store-account{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid var(--line);border-left:3px solid #cdb77e;border-radius:10px;background:var(--panel);box-shadow:0 8px 24px #0002}.store-account h2{margin:0 0 3px;font-size:18px}.store-account p{margin:0;font-size:14px;color:#c4d7ca;overflow-wrap:anywhere}.store-account-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.store-text-link{display:inline-flex;align-items:center;min-height:28px;color:#d1e5d8;font-size:12px;text-underline-offset:3px}.store-catalog{padding:36px 0 22px}.store-section-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.store-section-heading h2{margin:0;font-size:24px;letter-spacing:-.025em}.store-badge{padding:3px 9px;border:1px solid #688063;border-radius:20px;color:#dfd2a4;font-size:11px}.store-catalog>p{margin:6px 0 22px}.store-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #0003}.store-card-art{position:relative;display:grid;place-items:center;height:180px;background:#0d2e2380;border-bottom:1px solid var(--line)}.store-block{display:grid;place-items:center;width:70px;height:70px;border:2px solid #a49666;border-radius:8px;color:#e2c67f;background:#263f30;box-shadow:inset 4px 4px #d4c48e16,inset -4px -4px #0003;font-size:36px;font-weight:800}.store-slot{position:absolute;bottom:12px;right:16px;color:#6e8d78;font-size:12px;letter-spacing:.15em}.store-card-copy{padding:20px}.store-card h3{margin:0;font-size:18px}.store-card p{margin:6px 0 18px;color:#b3c9bc;font-size:13px}.store-card-status{display:block;padding-top:14px;border-top:1px solid var(--line);color:#cfbf90;font-size:12px}.store-skip{position:absolute;left:16px;top:-100px;padding:10px;background:#102d23;color:#fff;z-index:2}.store-skip:focus{top:10px}@media(max-width:640px){.store-header,.store-main{width:calc(100% - 32px)}.store-brand{font-size:20px}.store-intro{padding-top:32px}.store-account{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.store-account-actions{flex-direction:row;flex-wrap:wrap;gap:16px}.store-cards{grid-template-columns:1fr;gap:16px}.store-card-art{height:145px}}
