@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New");ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-v24-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-v24-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--shadow: none;--shadow-card: none;--radius-lg: 0px;--radius-md: 0px;--font-display: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "Courier New", monospace;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "Courier New", monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--text-2xs: .62rem;--text-xs: .75rem;--text-sm: .78rem;--text-md: .82rem;--text-base: .9rem;--text-lg: 1.02rem;--text-xl: clamp(1.3rem, 2.6vw, 1.9rem);--text-2xl: clamp(2.5rem, 6.2vw, 4.9rem);--radius-button: 0px;--radius-card: 4px;--t-fast: .15s;--t-med: .2s;--t-slow: .25s;--t-flip: .55s;--t-tear: .52s;--t-deal: .5s;--ease-out: ease;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-flip: cubic-bezier(.25, .85, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--rarity-common: #9a948a;--rarity-common-bright: #b5afa3;--rarity-rare: #4a78bf;--rarity-rare-bright: #6f9fdd;--rarity-epic: #9569d6;--rarity-epic-bright: #b99be6;--rarity-legendary: #b8821a;--rarity-legendary-bright: #e8c262;--foil-common: linear-gradient(135deg, #ece9e3 0%, #c4bfb4 28%, #b6b1a7 50%, #d4cfc5 70%, #dedacf 100%);--foil-rare: linear-gradient(135deg, #82a8de 0%, #4a78bf 28%, #2f5d9e 50%, #4a78bf 72%, #82a8de 100%);--foil-epic: linear-gradient(135deg, #b99be6 0%, #9569d6 28%, #7a4cc0 50%, #9569d6 72%, #b99be6 100%);--foil-legendary: linear-gradient(135deg, #fbe7b4 0%, #f3d788 22%, #d29a25 48%, #b8821a 58%, #e8c262 78%, #9b6c14 100%);--foil-sheen: linear-gradient(115deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, .2) 100%);--holo-legendary: linear-gradient(110deg, rgba(232, 194, 98, 0) 10%, rgba(232, 194, 98, .34) 24%, rgba(255, 238, 196, .52) 40%, rgba(184, 130, 26, .44) 58%, rgba(232, 194, 98, .3) 72%, rgba(232, 194, 98, 0) 86%);--holo-mythic-band: linear-gradient(90deg, rgba(232, 194, 98, 0) 18%, rgba(232, 194, 98, .22) 34%, rgba(255, 238, 196, .44) 50%, rgba(232, 194, 98, .22) 66%, rgba(232, 194, 98, 0) 82%);--pack-foil-hourly: linear-gradient(160deg, #ecd6a4 0%, #c9a563 26%, #93702f 52%, #d8b877 74%, #a1803f 100%);--pack-foil-daily: linear-gradient(160deg, #6d559c 0%, #3e2a6a 30%, #211538 56%, #4b3580 78%, #2b1c4c 100%);--pack-foil-standard: linear-gradient(160deg, #f2f2f0 0%, #cfcfcc 28%, #a2a29f 54%, #e2e2df 76%, #b1b1ae 100%);--pack-foil-lucky: linear-gradient(160deg, #4e8f74 0%, #22614a 30%, #0f3527 56%, #2c7058 78%, #15402f 100%);--pack-foil-mythic: linear-gradient(160deg, #3a2a0a 0%, #120d04 38%, #050403 55%, #2a1e07 78%, #4a3510 100%);--pack-foil-quiz: linear-gradient(160deg, #a2463f 0%, #6b221f 30%, #3a0f0e 56%, #83302b 78%, #4a1514 100%);--pack-foil-sheen: linear-gradient(118deg, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, .38) 32%, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .18) 82%, rgba(255, 255, 255, 0) 92%);--card-back-paper: #c9c0ad;--card-back-field: radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, .14), transparent 60%), var(--card-back-paper);--card-back-mount: repeating-radial-gradient(circle at 50% 50%, rgba(27, 24, 20, .05) 0 1px, transparent 1px 7px), #bfb5a0;--card-back-ink: #1b1814}:root{color-scheme:dark;--bg: #000000;--bg-soft: #0a0a0a;--panel: var(--bg-soft);--panel-solid: #101010;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .34);--text: #ffffff;--muted: #8f8f8f;--accent: #ffffff;--accent-2: #d6d6d6;--accent-soft: rgba(255, 255, 255, .08);--accent-warm-deep: #ffffff;--text-on-accent: #000000;--action-fill: var(--accent);--action-fill-2: var(--accent-2);--action-ink: var(--text-on-accent);--action-edge: var(--accent);--action-edge-2: var(--accent-2);--pack-accent: var(--action-fill);--pack-accent-2: var(--action-fill-2);--hover-tint: color-mix(in srgb, var(--text) 6%, transparent);--scrim: rgba(0, 0, 0, .66);--scrim-strong: rgba(0, 0, 0, .82);--stage-bg: rgba(0, 0, 0, .9);--drop-k: 1;--noise-opacity: .05;--rarity-common-2: var(--rarity-common-bright);--rarity-rare-2: var(--rarity-rare-bright);--rarity-epic-2: var(--rarity-epic-bright);--rarity-legendary-2: var(--rarity-legendary-bright);--glow-rare: 0 0 14px rgba(74, 120, 191, .55);--glow-epic: 0 0 16px rgba(149, 105, 214, .6);--glow-legendary: 0 0 20px rgba(184, 130, 26, .65), 0 0 44px rgba(232, 194, 98, .25)}:root[data-theme=light]{color-scheme:light;--bg: #f7f7f5;--bg-soft: #efefec;--panel-solid: #ffffff;--border: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .28);--text: #0a0a0a;--muted: #5e5e5b;--graphite: #3a3a37;--accent: var(--graphite);--accent-2: #4a4a47;--accent-soft: rgba(0, 0, 0, .05);--accent-warm-deep: #0a0a0a;--text-on-accent: #ffffff;--action-fill: var(--panel-solid);--action-fill-2: #f1f1ee;--action-ink: var(--text);--action-edge: var(--graphite);--action-edge-2: var(--graphite);--hover-tint: color-mix(in srgb, var(--text) 5%, transparent);--scrim: rgba(16, 16, 14, .42);--scrim-strong: rgba(16, 16, 14, .62);--stage-bg: color-mix(in srgb, var(--bg) 94%, transparent);--drop-k: .35;--noise-opacity: .035;--rarity-common-2: #6b665e;--rarity-rare-2: #2f5d9e;--rarity-epic-2: #5f3aa0;--rarity-legendary-2: #8a5e10;--glow-rare: 0 0 14px rgba(74, 120, 191, .38);--glow-epic: 0 0 16px rgba(149, 105, 214, .4);--glow-legendary: 0 0 18px rgba(184, 130, 26, .45), 0 0 40px rgba(232, 194, 98, .2)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px;background:var(--bg)}body{font-family:var(--font-display);color:var(--text);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ribbons-bg{position:fixed;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}.noise-overlay{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:var(--noise-opacity);background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)"/%3E%3C/svg%3E')}.hero-warp{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.hero-warp-vignette{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 42%,transparent 30%,color-mix(in srgb,var(--bg) 72%,transparent) 100%)}button,input,select{font:inherit;-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:100;transform:translateY(-200%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--action-fill);color:var(--action-ink);box-shadow:inset 0 0 0 1px var(--action-edge);font-weight:700;text-decoration:none;transition:transform var(--t-med) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent-warm-deep);outline-offset:3px}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.app-footer{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:0 0 28px}.app-footer-line{color:var(--muted);font-size:13px;text-align:center}.app-footer-mail{color:inherit;font-weight:600;text-underline-offset:3px}.app-footer-fineprint{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.app-footer-progress{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.app-footer-link{color:var(--accent-warm-deep);font-weight:600;text-underline-offset:3px}.app-footer-mail,.app-footer-link{display:inline-block;padding-block:7px;margin-block:-7px}.app-footer-referral{max-width:560px;margin:-6px auto 14px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.app-footer-referral:empty{display:none}.app-footer-share{display:flex;width:fit-content;margin:0 auto 16px;min-height:40px;padding:8px 16px;font-size:var(--text-xs)}.hero,.panel{background:var(--panel);box-shadow:var(--shadow)}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "showcase" "facts";gap:var(--space-5);padding:44px 30px 30px;border-radius:var(--radius-lg);margin-bottom:22px;border:1px solid var(--border);background:var(--bg-soft);overflow:hidden}.hero-copy,.hero-showcase,.hero-facts{position:relative;z-index:1}.hero-warp,.hero-warp-vignette{z-index:0}@media(min-width:880px){.hero{min-height:min(52vh,460px);align-content:center}}.hero-copy{grid-area:copy}.hero-showcase{grid-area:showcase}.hero-facts{grid-area:facts}@media(min-width:880px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"copy showcase" "facts facts";align-items:center}}.hero-title,.panel-head :is(h1,h2){margin:0;line-height:1.15;color:var(--text)}.hero-title{max-width:15ch;font-size:var(--text-2xl);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.hero-text,.panel-copy{color:var(--muted);line-height:1.6}.hero-text{max-width:58ch;font-size:var(--text-lg);font-weight:400}.app-topbar{position:sticky;top:var(--safe-top);z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.app-topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);width:min(1120px,calc(100% - 32px));margin:0 auto;padding:var(--space-3) 0}.app-wordmark{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-weight:700}.view-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--bg-soft)}.view-tab{border:1px solid transparent;border-radius:0;background:transparent;color:var(--text);padding:6px 14px;min-height:34px;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}.view-tab:hover{background:var(--hover-tint)}.view-tab.is-active{background:var(--accent);color:var(--text-on-accent);font-weight:700}@media(min-width:641px){:root[data-theme=light] .view-tab.is-active{background:var(--panel-solid);border-color:var(--border-strong);color:var(--text)}}.view-tab:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.app-topbar-actions{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-topbar-actions .coin-balance-wrap,.app-topbar-actions .coin-balance-hint{min-width:0}.app-topbar-actions .coin-balance-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:240px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);padding:7px 12px;min-height:34px;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.account-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-signin{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-copy-short{display:none}.account-avatar{flex:none;width:20px;height:20px;margin-right:8px;border-radius:50%;object-fit:cover;background:var(--bg-soft)}.account-btn:hover{background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink);transform:translateY(-1px)}.account-btn:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.theme-toggle{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.language-switch{display:inline-flex;flex:none;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--bg-soft);overflow:hidden}.language-switch-option{display:inline-grid;place-items:center;min-width:34px;padding:0 6px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-decoration:none;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}.language-switch-option+.language-switch-option{border-left:1px solid var(--border-strong)}.language-switch-option[aria-current=true]{background:var(--accent);color:var(--text-on-accent)}:root[data-theme=light] .language-switch-option[aria-current=true]{background:var(--panel-solid);color:var(--text)}a.language-switch-option:hover{background:var(--hover-tint);color:var(--text)}a.language-switch-option:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:-2px}.theme-toggle-icon{width:16px;height:16px;transition:transform var(--t-slow) var(--ease-out-quart)}:root[data-theme=light] .theme-toggle-icon{transform:rotate(180deg)}.theme-toggle:hover{background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-icon,.language-switch-option{transition:none}}@media(min-width:1024px){.app-topbar-inner{flex-wrap:nowrap}.app-wordmark,.view-tabs{flex:none}}@media(max-width:640px){.app-topbar-actions{justify-content:center}.account-btn{max-width:42vw}.account-copy-full{display:none}.account-copy-short{display:inline}}[data-view-panel][hidden]{display:none!important}[data-view-panel]:focus{outline:none}html.is-view-switching .app-topbar{view-transition-name:app-topbar}html.is-view-switching .collection-card{view-transition-name:none!important}html.is-view-switching::view-transition-old(root),html.is-view-switching::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.25,.85,.3,1)}html.is-theme-switching .collection-card{view-transition-name:none!important}html.is-theme-switching::view-transition-old(root),html.is-theme-switching::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}@media(prefers-reduced-motion:no-preference){[data-view-panel].is-entering{animation:view-enter .26s var(--ease-out-quart) both}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media(max-width:640px){html{scroll-padding-top:calc(var(--topbar-height, 96px) + 8px)}.app-topbar{transition:transform var(--t-med) var(--ease-out)}html.is-topbar-collapsed .app-topbar{transform:translateY(calc(-1 * var(--topbar-collapse, 0px)))}.app-wordmark,.app-topbar-actions{transition:opacity var(--t-med) var(--ease-out)}html.is-topbar-collapsed .app-wordmark,html.is-topbar-collapsed .app-topbar-actions{opacity:0;pointer-events:none}.app-topbar-inner{flex-wrap:wrap;padding:var(--space-2) 0 0}.app-wordmark{flex:1 1 0;min-width:min-content;font-size:var(--text-2xs);letter-spacing:.08em;line-height:1.3}.app-topbar-inner{column-gap:8px}.app-topbar-actions{flex:none;gap:6px}.app-topbar-actions .coin-balance{padding-inline:8px}.view-tabs{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:0;background:transparent}.view-tabs .view-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--text-xs);line-height:1.1}.view-tabs .view-tab:hover{background:transparent;color:var(--text)}.view-tabs .view-tab.is-active{background:transparent;border-bottom-color:var(--text);color:var(--text)}.view-tab>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-tab .view-tab-full{display:none}.view-tab .view-tab-short{display:inline}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.app-topbar,.app-wordmark,.app-topbar-actions{transition:none}}.view-tab-short{display:none}@media(max-width:360px){.app-wordmark{letter-spacing:.1em}.view-tabs .view-tab{padding-inline:0;font-size:.6875rem}}.hero-showcase{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-5) 0;pointer-events:none;container-type:inline-size}.hero-card{position:relative;flex:none;width:clamp(112px,calc((100cqi + 96px) / 3.7),188px);border-radius:var(--radius-card);box-shadow:0 22px 40px rgb(0 0 0 / calc(.7 * var(--drop-k)));transform-origin:50% 110%}.hero-card+.hero-card{margin-left:-48px}.hero-card[data-rarity=rare]{z-index:1;transform:rotate(-11deg) translateY(14px)}.hero-card[data-rarity=epic]{z-index:2;transform:translateY(-6px)}.hero-card[data-rarity=legendary]{z-index:3;transform:rotate(11deg) translateY(12px)}.card-back{border-radius:var(--radius-card);position:relative;aspect-ratio:63 / 88;overflow:hidden;container-type:inline-size;background:var(--card-back-field);box-shadow:inset 0 0 0 1px #0000001f,0 22px 40px rgb(0 0 0 / calc(.7 * var(--drop-k)))}.card-back-mark{position:absolute;top:9%;left:14%;z-index:2;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:#1b181499}.card-back:before,.pack-card-back:before,.pack-stage-stack>span:before{content:"";position:absolute;inset:3.6% 5%;border:1px solid rgba(27,24,20,.28);border-radius:1px;background:var(--card-back-mount);pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hero-facts-item{display:inline-flex;align-items:center;gap:6px}.hero-facts-item strong{color:var(--text);font-weight:700}.hero-facts-sep{color:var(--accent-warm-deep);opacity:.6}.panel{padding:24px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:18px}.panel-head :is(h1,h2){font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.panel-copy{max-width:42ch;margin:0;text-align:left}.collection-head-copy{min-width:0}.rarity-legend-label,.rarity-legend-threshold,.tcard-banner,.tcard-set,.collection-card-rarity,.coin-balance,.pack-source-label,.pack-card-link,.collection-card-link,.duplicates-stack-rarity,.duplicates-stack-count,.collection-sort-label,.collection-sort-current,.pack-card-back-label,.pack-card-back-mark,.pack-wrap{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-button);min-height:52px;padding:14px 20px;cursor:pointer;font-weight:500;color:var(--text);background:transparent;touch-action:manipulation;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.btn:hover{transform:translateY(-1px);background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink)}.btn:focus-visible,.chip-button:focus-visible,.pack-card:focus-visible,.pack-card-link:focus-visible,.collection-card-sell:focus-visible,.collection-card-link:focus-visible,.drawer-close:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}.btn:disabled{cursor:progress;opacity:.6;transform:none}.btn-primary{background:var(--pack-accent);color:var(--action-ink);border-color:var(--action-edge);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm)}.btn-primary:hover:not(:disabled){background:var(--pack-accent-2);border-color:var(--action-edge-2);color:var(--action-ink)}.btn-secondary{background:transparent;color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm)}.collection-card-sell{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--accent-warm-deep);border-radius:var(--radius-button);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm-deep);background:var(--accent-soft);min-height:44px;cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.collection-card-sell:hover{background:var(--action-fill);color:var(--action-ink)}.pack-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);margin-bottom:18px}.pack-tiles:empty{min-height:100vh}.pack-tiles:empty~*{display:none}.pack-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 0;border:0;border-radius:var(--radius-button);background:none;color:var(--text);font:inherit;text-align:center;cursor:pointer}.pack-tile:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:4px}.pack-tile:disabled{cursor:not-allowed}.pack-tile:disabled:not(.is-opening) .pack-wrap{opacity:.5}.pack-tile.is-claimed .pack-wrap{filter:grayscale(.9) brightness(.62)}:root[data-theme=light] .pack-tile.is-claimed .pack-wrap{filter:grayscale(.9) opacity(.5)}.pack-tile.is-opening .pack-wrap{opacity:.14}.pack-tile:hover:not(:disabled) .pack-wrap{transform:translateY(-6px) rotate(-1.5deg)}.pack-tile-caption{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;max-width:180px;padding-top:6px;border-top:2px solid transparent}.pack-tile.is-last .pack-tile-caption{border-top-color:var(--accent-warm-deep)}.pack-tile.is-claimed .pack-tile-cost{font-variant-numeric:tabular-nums}.pack-tile-cost{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.pack-tile-odds{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.4;color:var(--muted)}.pack-shelf-label,.pack-tile-name{display:none}.pack-wrap{--wrap-foil: var(--pack-foil-standard);--wrap-ink: #111111;--crimp-tooth: 8px;position:relative;display:block;width:100%;max-width:180px;aspect-ratio:5 / 7;container-type:inline-size;color:var(--wrap-ink);text-align:center;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100% / var(--crimp-tooth) 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0 / var(--crimp-tooth) 51% repeat-x;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100% / var(--crimp-tooth) 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0 / var(--crimp-tooth) 51% repeat-x;transition:transform var(--t-slow) var(--ease-out-quart),opacity var(--t-med) var(--ease-out),filter var(--t-med) var(--ease-out)}.pack-wrap[data-wrap-type=hourly]{--wrap-foil: var(--pack-foil-hourly);--wrap-ink: #22170a}.pack-wrap[data-wrap-type=daily]{--wrap-foil: var(--pack-foil-daily);--wrap-ink: #ece3fb}.pack-wrap[data-wrap-type=lucky]{--wrap-foil: var(--pack-foil-lucky);--wrap-ink: #e3f3ea}.pack-wrap[data-wrap-type=mythic]{--wrap-foil: var(--pack-foil-mythic);--wrap-ink: var(--rarity-legendary-bright)}.pack-wrap[data-wrap-type=quiz]{--wrap-foil: var(--pack-foil-quiz);--wrap-ink: #f6e2dc}.pack-wrap-foil{position:absolute;inset:0;overflow:hidden;background:var(--pack-foil-sheen),var(--wrap-foil)}.pack-wrap[data-wrap-type=mythic] .pack-wrap-foil:before,.pack-wrap[data-wrap-type=mythic] .pack-wrap-foil:after{content:"";position:absolute;top:-25%;bottom:-25%;left:0;width:60%;background:var(--holo-mythic-band);pointer-events:none}.pack-wrap[data-wrap-type=mythic] .pack-wrap-foil:after{transform:translate(15%) skew(-20deg);transition:opacity var(--t-slow) var(--ease-out)}.pack-wrap[data-wrap-type=mythic] .pack-wrap-foil:before{opacity:0;transform:translate(calc(-50% + var(--foil-x, .5) * 166.7%)) skew(-20deg);transition:opacity var(--t-slow) var(--ease-out),transform .12s linear}.pack-tile:hover:not(:disabled) .pack-wrap.is-lit .pack-wrap-foil:before{opacity:1}.pack-tile:hover:not(:disabled) .pack-wrap.is-lit .pack-wrap-foil:after{opacity:0}@media(prefers-reduced-motion:no-preference){.pack-wrap[data-wrap-type=mythic] .pack-wrap-foil:after{animation:mythic-glint 5s infinite}}@keyframes mythic-glint{0%{transform:translate(-130%) skew(-20deg);animation-timing-function:cubic-bezier(.45,0,.25,1)}38%,to{transform:translate(195%) skew(-20deg)}}.pack-tile:hover:not(:disabled) .pack-wrap.is-lit{transform:perspective(520px) translateY(-6px) rotateX(var(--foil-tilt-x, 0deg)) rotateY(var(--foil-tilt-y, 0deg));transition:transform .08s linear,opacity var(--t-med) var(--ease-out),filter var(--t-med) var(--ease-out)}.pack-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translate(-120%);opacity:0;pointer-events:none}.pack-tile:hover:not(:disabled) .pack-wrap:after{opacity:1;animation:tile-sheen .7s var(--ease-out-quart)}.pack-wrap[data-wrap-type=mythic]:after{content:none}@keyframes tile-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.pack-wrap-crimp{position:absolute;left:0;right:0;height:7.5%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.2) 0 1px,rgba(255,255,255,.2) 1px 2px,transparent 2px 4px),linear-gradient(#0000001f,#0000001f)}.pack-wrap-crimp.is-top{top:0;border-bottom:1px solid rgba(0,0,0,.28)}.pack-wrap-crimp.is-bottom{bottom:0;border-top:1px solid rgba(0,0,0,.28)}.pack-wrap-notch{position:absolute;top:11.5%;left:5%;right:5%;border-top:1px dashed currentColor;opacity:.4}.pack-wrap-notch:before,.pack-wrap-notch:after{content:"";position:absolute;top:-4px;border:4px solid transparent}.pack-wrap-notch:before{left:calc(-5cqw - 1px);border-left-color:var(--bg)}.pack-wrap-notch:after{right:calc(-5cqw - 1px);border-right-color:var(--bg)}.pack-wrap-brand{position:absolute;top:15%;left:10%;font-size:3.6cqw;font-weight:600;letter-spacing:.34em;text-align:left;text-transform:uppercase;opacity:.55}.pack-wrap-name{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:17cqw;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.pack-wrap-count{position:absolute;right:10%;bottom:12%;font-size:3.9cqw;font-weight:600;line-height:1;letter-spacing:.24em;text-transform:uppercase;opacity:.55}.pack-wrap-count b{font-weight:800}.pack-stage{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);background:var(--stage-bg);transition:opacity .28s var(--ease-out)}.pack-stage[hidden]{display:none}.pack-stage.is-closing{opacity:0}.pack-stage-back{position:absolute;top:calc(var(--safe-top) + 12px);left:calc(var(--safe-left) + 12px);z-index:1;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-button);background:transparent;color:var(--text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:opacity var(--t-med) var(--ease-out),visibility 0s linear 0s,background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.pack-stage-back:hover{background:var(--hover-tint);border-color:var(--border-strong)}.pack-stage-back:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}.pack-stage.is-committed .pack-stage-back,.pack-stage.is-returning .pack-stage-back{opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease-out),visibility 0s linear var(--t-med)}.pack-stage-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pack-stage-pack{position:relative;width:min(260px,64vw,calc((100dvh - 200px) * 5 / 7));aspect-ratio:5 / 7;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.pack-stage.is-tearing .pack-stage-pack{cursor:grabbing}.pack-stage.is-torn .pack-stage-pack{cursor:default}.pack-stage-pack:after{content:"";position:absolute;top:calc(11.5% - 1px);left:0;z-index:2;width:18%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);filter:blur(1px);opacity:0;pointer-events:none}.pack-stage-layer{position:absolute;inset:0}.pack-stage-layer .pack-wrap{--crimp-tooth: 12px;max-width:none;height:100%}.pack-stage-layer.is-body{z-index:1}.pack-stage-flap{position:absolute;inset:0;z-index:3;pointer-events:none}.pack-stage-stack{position:absolute;inset:9% 13%;z-index:0;transition:transform .6s var(--ease-out-expo)}.pack-stage-stack>span{position:absolute;inset:0;border-radius:var(--radius-card);background:var(--card-back-field);box-shadow:inset 0 0 0 1px #0000001f,0 2px 8px #00000080}.pack-stage-stack>span:nth-child(1){transform:rotate(-3deg)}.pack-stage-stack>span:nth-child(2){transform:rotate(2deg)}.pack-stage-stack:after{content:"";position:absolute;top:-8px;left:-8px;right:-8px;height:24%;background:linear-gradient(180deg,#000000f0 0% 50%,#0000);pointer-events:none;transition:opacity .45s var(--ease-out)}.pack-stage.is-torn .pack-stage-stack{transform:translateY(-30%)}.pack-stage.is-torn .pack-stage-stack:after{opacity:0}.pack-stage-hint{margin:0;min-height:1.5em;color:var(--muted);font-size:var(--text-sm);text-align:center;transition:opacity var(--t-med) var(--ease-out)}.pack-stage.is-returning .pack-stage-hint,.pack-stage.is-returning .pack-stage-tear{opacity:0}@media(prefers-reduced-motion:no-preference){.pack-stage-pack{animation:pack-idle-float 3.4s var(--ease-in-out) .45s infinite}.pack-stage.is-committed .pack-stage-pack,.pack-stage.is-returning .pack-stage-pack{animation-play-state:paused}.pack-stage:not(.is-committed):not(.is-returning) .pack-stage-pack:after{animation:pack-tear-glint 3.2s var(--ease-in-out) .9s infinite}.pack-stage.is-waiting .pack-stage-stack{animation:pack-stack-breathe 1.4s var(--ease-in-out) .6s infinite}.pack-stage.is-closing .pack-stage-pack{animation:none;translate:0 40px;transition:translate .28s var(--ease-in-out)}}@keyframes pack-idle-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes pack-tear-glint{0%{transform:translate(-100%);opacity:0}6%,34%{opacity:1}40%,to{transform:translate(560%);opacity:0}}@keyframes pack-stack-breathe{0%,to{translate:0 0}50%{translate:0 -4px}}.pack-odds-details{margin:var(--space-5) 0 var(--space-4) 0}.pack-odds-summary{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-button);background:transparent;color:var(--accent-warm-deep);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;list-style:none}.pack-odds-summary::-webkit-details-marker{display:none}.pack-odds-summary:after{content:"\203a";transform:rotate(90deg);transition:transform var(--t-fast) var(--ease-out)}.pack-odds-details[open] .pack-odds-summary:after{transform:rotate(-90deg)}.pack-odds-summary:hover{border-color:var(--accent-warm-deep)}.pack-odds-summary:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}.pack-odds-body{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);max-width:72ch}.pack-odds-body p{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.55}.pack-odds-body p+p{margin-top:var(--space-2)}.pack-odds-body .pack-odds-reach{color:var(--muted);font-size:var(--text-xs)}.pack-status-text{display:block}.pack-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.pack-open-another,.pack-share-site,.pack-share-reel{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;font-size:var(--text-xs)}@media(max-width:640px){.pack-status-actions{flex-direction:column;align-items:stretch}.pack-open-another,.pack-share-site,.pack-share-reel{min-height:44px;font-size:var(--text-sm)}}.pack-share-site{border-color:var(--accent-warm-deep)}.pack-share-reel{border-color:var(--accent-warm-deep);background:var(--accent);color:var(--text-on-accent);font-variant-numeric:tabular-nums}.pack-share-reel.is-recording:disabled{opacity:1;cursor:progress}:root[data-theme=light] .pack-share-site:not(:hover),:root[data-theme=light] .pack-share-reel:not(:hover){border-color:var(--border-strong)}:root[data-theme=light] .pack-share-reel:not(:hover){background:transparent;color:var(--text)}:root[data-theme=light] .pack-share-reel.is-recording:disabled{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-button{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);padding:8px 14px;font-size:var(--text-md);font-weight:500;cursor:pointer;min-height:36px;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),transform var(--t-fast) var(--ease-out)}.chip-button:hover{border-color:var(--accent-warm-deep);transform:translateY(-1px)}.chip-button.is-active{background:var(--pack-accent);border-color:var(--pack-accent);color:var(--text-on-accent);font-weight:700}:root[data-theme=light] .chip-button.is-active{background:var(--panel-solid);border-color:var(--text);color:var(--text)}.rarity-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:18px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent}.rarity-legend-label{margin-right:4px;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.rarity-legend-item{display:inline-flex;align-items:center;gap:6px;--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2)}.rarity-legend-item[data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-2)}.rarity-legend-item[data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-2)}.rarity-legend-item[data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-2)}.rarity-legend-gem{width:12px;height:12px}.rarity-legend-name{font-size:var(--text-sm);color:var(--text);font-weight:500}.rarity-legend-threshold{font-size:var(--text-xs);color:var(--rarity-2);font-weight:600}.rarity-legend-caption{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.pack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:20px}@keyframes holo-shear{0%{transform:translate(-66.67%)}to{transform:translate(0)}}.pack-source-label{margin:0;color:var(--muted);font-size:var(--text-md);line-height:1.4;flex:1 1 100%}.pack-cards{--pack-foot-h: 58px;display:flex;flex-wrap:wrap;column-gap:clamp(12px,3vw,24px);row-gap:calc(var(--pack-foot-h) + 20px);justify-content:center;min-height:0;margin-bottom:16px;padding-bottom:var(--pack-foot-h)}.pack-card{--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2);--foil: var(--foil-common);--glow: none;--holo: none;--reveal-lift: 0px;--reveal-scale: 1;position:relative;isolation:isolate;width:clamp(200px,60vw,270px);aspect-ratio:63 / 88;perspective:1000px;cursor:pointer;border-radius:var(--radius-card);transition:transform var(--t-slow) var(--ease-out)}.pack-card:not(.is-skeleton){animation:card-deal var(--t-deal) var(--ease-out-expo) backwards}.pack-card:nth-child(1){animation-delay:0ms;--deal-fan: -7deg}.pack-card:nth-child(2){animation-delay:70ms;--deal-fan: -3deg}.pack-card:nth-child(3){animation-delay:.14s;--deal-fan: 0deg}.pack-card:nth-child(4){animation-delay:.21s;--deal-fan: 3deg}.pack-card:nth-child(5){animation-delay:.28s;--deal-fan: 7deg}@keyframes card-deal{0%{opacity:0;transform:translate(var(--deal-x, 0px),var(--deal-y, 0px)) rotate(var(--deal-fan, 0deg)) scale(.82)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.pack-card:not(.is-revealed):hover{transform:translateY(-4px)}.pack-card.is-revealed{transform:translateY(var(--reveal-lift)) scale(var(--reveal-scale));animation:none}.pack-card.is-revealed .pack-card-tilt{box-shadow:var(--glow),0 18px 38px rgb(0 0 0 / calc(.6 * var(--drop-k)))}.pack-card:before{content:"";position:absolute;inset:-8px;border-radius:calc(var(--radius-card) + 6px);background:radial-gradient(closest-side,var(--rarity) 0%,var(--rarity) 38%,transparent 100%);opacity:0;z-index:0;pointer-events:none}.pack-card[data-rarity=rare].is-revealed:before,.pack-card[data-rarity=epic].is-revealed:before{animation:glow-pulse 3s var(--ease-in-out) infinite}.pack-card[data-rarity=legendary].is-revealed:before{animation:glow-pulse 2.4s var(--ease-in-out) infinite}@keyframes glow-pulse{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.62;transform:scale(1.06)}}.pack-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius-card);background:radial-gradient(closest-side,rgba(255,255,255,.9),transparent 60%);opacity:0;z-index:2;pointer-events:none}.pack-card[data-rarity=legendary].is-revealed:after{animation:legendary-bloom .9s var(--ease-out-expo) forwards;animation-delay:.18s}@keyframes legendary-bloom{0%{opacity:0;transform:scale(.82)}25%{opacity:.85}to{opacity:0;transform:scale(1.3)}}.pack-card[data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-2);--foil: var(--foil-rare);--glow: var(--glow-rare);--reveal-lift: -5px;--reveal-scale: 1.015;--glint-strength: .42}.pack-card[data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-2);--foil: var(--foil-epic);--glow: var(--glow-epic);--reveal-lift: -7px;--reveal-scale: 1.025;--glint-strength: .58}.pack-card[data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-2);--foil: var(--foil-legendary);--glow: var(--glow-legendary);--holo: var(--holo-legendary);--reveal-lift: -10px;--reveal-scale: 1.04;--glint-strength: .82}.pack-card-inner{position:relative;width:100%;height:100%;transition:transform var(--t-flip) var(--ease-flip);transform-style:preserve-3d;z-index:1}.pack-card.is-flipping .pack-card-inner{will-change:transform}.pack-cards.is-cascading .pack-card:nth-child(2) .pack-card-inner{transition-delay:70ms}.pack-cards.is-cascading .pack-card:nth-child(3) .pack-card-inner{transition-delay:.14s}.pack-cards.is-cascading .pack-card:nth-child(4) .pack-card-inner{transition-delay:.21s}.pack-cards.is-cascading .pack-card:nth-child(5) .pack-card-inner{transition-delay:.28s}.pack-card.is-revealed .pack-card-inner{transform:rotateY(180deg)}.pack-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden}.pack-card-back{transform:translateZ(0);align-items:center;justify-content:center;container-type:inline-size;background:var(--card-back-field);box-shadow:inset 0 0 0 1px #0000001f;color:var(--card-back-ink)}.pack-card-back:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);transform:translate(-120%);opacity:0;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pack-card:not(.is-revealed):hover .pack-card-back:after,.pack-card:not(.is-revealed):focus-visible .pack-card-back:after{opacity:1;animation:tile-sheen .7s var(--ease-out-quart)}.card-back-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:14cqw;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;color:#1b1814d1;pointer-events:none}.pack-card-back-mark{position:absolute;top:9%;left:14%;z-index:2;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;line-height:1.5;text-align:left;text-transform:uppercase;color:#1b181499}.pack-card-back-mark>span{display:inline-block;max-width:7ch}.pack-card-back-label{position:absolute;bottom:5%;z-index:2;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#1b18149e;opacity:.9;transition:color var(--t-med) var(--ease-out),opacity var(--t-med) var(--ease-out)}.pack-card-back-flip-icon{width:11px;height:11px;flex:none;opacity:.9}.pack-card:not(.is-revealed):hover .pack-card-back-label,.pack-card:not(.is-revealed):focus-visible .pack-card-back-label{color:var(--card-back-ink);opacity:1}.pack-card-front{transform:rotateY(180deg) translateZ(1px);visibility:hidden;cursor:default}.pack-card-front>.tcard{height:100%}.pack-card.is-revealed .pack-card-front{visibility:visible}.pack-card-front:after{content:"";position:absolute;top:0;bottom:0;left:0;width:52%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.72) 50%,transparent 100%);transform:translate(-180%) rotate(8deg);mix-blend-mode:screen;opacity:0;z-index:6;pointer-events:none}.pack-card.is-revealed .pack-card-front:after{animation:card-glare .85s var(--ease-out-quart) forwards;animation-delay:.18s}@keyframes card-glare{0%{transform:translate(-180%) rotate(8deg);opacity:0}15%{opacity:.95}to{transform:translate(340%) rotate(8deg);opacity:0}}@media(prefers-reduced-motion:no-preference){.pack-card.is-revealed .tcard-thumb.is-loaded{animation:ink-develop .75s var(--ease-out-quart) .12s both}.pack-card.is-revealed .tcard-banner{animation:banner-press .4s var(--ease-out-quart) .25s both}.pack-card.is-revealed .tcard-plate{animation:placard-print .45s var(--ease-out-quart) .32s both}.pack-card.is-revealed .pack-card-collect{animation:collect-stamp .3s var(--ease-out-expo) .55s both}.pack-card.is-revealed .tcard-holo{animation:holo-shear 5s linear infinite}}@keyframes ink-develop{0%{opacity:.15;transform:scale(1.08)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes banner-press{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes placard-print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes collect-stamp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pack-card-tilt{position:relative;width:100%;height:100%;z-index:1;border-radius:var(--radius-card);transform-style:preserve-3d;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .12s var(--ease-out-quart),box-shadow var(--t-med) var(--ease-out)}.pack-card.is-tilting .pack-card-tilt{will-change:transform}.pack-card-glint{position:absolute;inset:0;z-index:4;border-radius:inherit;background:radial-gradient(closest-side,rgba(255,255,255,.9),transparent 62%);opacity:0;pointer-events:none;mix-blend-mode:screen}.pack-card.is-revealed .pack-card-glint{animation:glint-burst .55s var(--ease-out-expo) forwards;animation-delay:.22s}@keyframes glint-burst{0%{opacity:0;transform:scale(.6)}35%{opacity:var(--glint-strength, .3)}to{opacity:0;transform:scale(1.3)}}.pack-card-particles{position:absolute;inset:0;z-index:5;pointer-events:none}.pack-spark{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--rarity) 75%);box-shadow:0 0 6px var(--rarity);opacity:0;transform:translate(0) scale(.4);animation:particle-fly .7s var(--ease-out-quart) forwards}.pack-spark--ambient{top:var(--ay, 50%);left:var(--ax, 50%);width:4px;height:4px;margin:-2px 0 0 -2px;transform:translate(0) scale(.6);animation:sparkle-ambient 2.6s var(--ease-in-out) infinite}@keyframes particle-fly{0%{opacity:0;transform:translate(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(var(--px, 0px),var(--py, 0px)) scale(.2) rotate(var(--pr, 0deg))}}@keyframes sparkle-ambient{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.85;transform:scale(1)}}.pack-cards.is-punching{animation:grid-punch .6s var(--ease-out-expo)}@keyframes grid-punch{0%{transform:scale(1)}35%{transform:scale(1.015)}to{transform:scale(1)}}.pull-flash{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;--flash-hue: var(--rarity-legendary);background:radial-gradient(120% 120% at 50% 50%,transparent 52%,var(--flash-hue) 100%)}.pull-flash.is-flashing{animation:pull-flash .9s var(--ease-out-expo) forwards}.pull-flash.is-legendary:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ff5a5a00 10%,#ffaa5a59 26%,#ffe66066,#78ff9666,#60b4ff66,#c878ff59 74%,#c878ff00 90%);opacity:0}.pull-flash.is-legendary.is-flashing:after{animation:prismatic-flare .9s var(--ease-out-expo) forwards}@keyframes pull-flash{0%{opacity:0}18%{opacity:.55}to{opacity:0}}@keyframes prismatic-flare{0%{opacity:0;transform:translate(-12%)}30%{opacity:.9}to{opacity:0;transform:translate(12%)}}.tcard{--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-bright);--tier-light: 0;position:relative;display:block;width:100%;aspect-ratio:63 / 88;--paper: #c9c0ad;--paper-ink: #1b1814;--mount: 5cqw;overflow:hidden;border-radius:var(--radius-card);background:var(--paper);container-type:inline-size}.tcard[data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-bright);--tier-light: .34}.tcard[data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-bright);--tier-light: .4}.tcard[data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-bright);--tier-light: .5}.tcard-window{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.14),transparent 60%),color-mix(in srgb,var(--rarity) calc(var(--tier-light) * 26%),var(--paper))}.tcard-art{position:absolute;top:var(--mount);left:var(--mount);right:var(--mount);height:66%;overflow:hidden;isolation:isolate;border-radius:1px;background:#b8ae99;box-shadow:inset 0 0 0 1px #0000001f}.tcard-art:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 50% 30%,transparent 60%,rgba(40,30,10,.18) 100%);pointer-events:none}.tcard-thumb{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:saturate(.92) contrast(1.03);opacity:0;transition:opacity .4s var(--ease-out-quart)}.tcard-thumb.is-loaded{opacity:1}.tcard-no-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-bottom:8%;background:repeating-radial-gradient(circle at 50% 40%,rgba(27,24,20,.05) 0 1px,transparent 1px 7px),radial-gradient(110% 80% at 50% 36%,#ffffff47,#fff0 60%),#b8ae99}.tcard-no-thumb-glyph{font-family:var(--font-display);font-size:22cqw;font-weight:300;line-height:1;letter-spacing:.08em;color:#1b181452;text-shadow:0 1px 0 rgba(255,255,255,.5)}.tcard-holo{position:absolute;top:0;bottom:0;left:0;z-index:1;width:300%;background:var(--holo-legendary);mix-blend-mode:multiply;opacity:.35;pointer-events:none}.tcard-banner{position:absolute;top:var(--mount);left:var(--mount);right:var(--mount);z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:3.4cqw 3.6cqw 7cqw;background:linear-gradient(180deg,#0006,#0000)}.tcard-rating{display:inline-flex;align-items:baseline;gap:1.6cqw;color:var(--paper-ink)}.tcard-rating-num{font-family:var(--font-display);font-size:6.6cqw;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--rarity) 80%,var(--paper-ink))}.tcard[data-rarity=common] .tcard-rating-num{color:#4a4337}.tcard-rating-unit{font-size:max(6px,2.8cqw);font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#1b18148c}.tcard-rating-full{font-size:max(8px,3.2cqw);font-weight:600;line-height:1.2;text-align:left;color:#1b18148c}.tcard-tier{display:inline-flex;align-items:center;gap:1.8cqw;font-size:max(7px,2.9cqw);font-weight:600;letter-spacing:.18em;line-height:1;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.85)}.gem{display:block;flex:none;overflow:visible}.gem-base{fill:var(--rarity)}.gem-crown{fill:var(--rarity-2)}.gem-light{fill:#fff;fill-opacity:.55}.gem-shade{fill:#000;fill-opacity:.28}.gem-edge{fill:none;stroke:#0006;stroke-width:.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tcard-gem{width:max(9px,4.6cqw);height:max(9px,4.6cqw)}.tcard-plate{position:absolute;top:calc(66% + var(--mount));left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:2.2cqw;padding:4.4cqw 5.5cqw 5.5cqw}.tcard-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:max(11px,7cqw);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--paper-ink);text-wrap:balance;word-break:break-word}.tcard-set{display:flex;align-items:center;gap:2.4cqw;font-size:max(6px,2.5cqw);font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--rarity) 70%,var(--paper-ink));opacity:.8;margin-top:auto}.tcard-art:has(.tcard-thumb:not(.is-loaded)){background-image:linear-gradient(100deg,#1b18140a 35%,#1b18141a,#1b18140a 65%);background-size:200% 100%;background-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){.tcard-art:has(.tcard-thumb:not(.is-loaded)){animation:thumb-shimmer 1.5s linear infinite}@keyframes thumb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}.pack-card-foot{position:absolute;top:calc(100% + 10px);left:0;right:0;display:flex;flex-direction:column;gap:6px;visibility:hidden;opacity:0;cursor:default;transition:opacity var(--t-slow) var(--ease-out) .35s}.pack-card.is-revealed .pack-card-foot{visibility:visible;opacity:1}.pack-card-meta{display:flex;align-items:center;gap:var(--space-2)}.pack-card-link{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;gap:5px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;color:var(--text);text-decoration:none;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;transition:background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}.pack-card-link svg,.pack-card-share svg{width:10px;height:10px;flex:none;opacity:.9}.pack-card-link:hover{background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink)}.pack-card-link:focus-visible,.pack-card-share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pack-card-share{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;cursor:pointer;transition:background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}.pack-card-share:hover{background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink)}.pack-card-value{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--rarity-legendary-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pack-card-value-coin{width:12px;height:12px}.pack-card-collect{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rarity-2)}.pack-card-collect-gem{width:10px;height:10px}.pack-card-collect.is-duplicate{--rarity: var(--muted);--rarity-2: var(--muted);color:var(--muted)}.pack-card.is-skeleton{cursor:default;border-radius:var(--radius-card)}.pack-card.is-skeleton:focus-visible{outline:none}.pack-card.is-skeleton .pack-card-inner{transform:none;border-radius:var(--radius-card);border:1px solid var(--border);overflow:hidden;background:var(--bg-soft)}.pack-card.is-skeleton .pack-card-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,var(--hover-tint) 50%,transparent 65%);transform:translate(-120%);animation:skeleton-shimmer 1.4s var(--ease-in-out) infinite}@keyframes skeleton-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.pack-status{text-align:center;margin-bottom:18px;color:var(--muted);font-size:var(--text-base);line-height:1.5;min-height:20px}.sealed-pack-recovery{display:flex;align-items:center;gap:var(--space-3);margin-bottom:18px;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-warm-deep);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);line-height:1.4}.sealed-pack-message{flex:1;margin:0}.sealed-pack-recovery .btn{flex:none;min-height:44px;padding:10px 16px}.collection-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:14px}.collection-head h2{margin:0;font-size:var(--text-base);line-height:1.3;color:var(--text);font-weight:700}.collection-stats{color:var(--muted);font-size:var(--text-md);line-height:1.4}.pull-ledger{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.pull-ledger-summary{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-button);background:transparent;color:var(--accent-warm-deep);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;list-style:none}.pull-ledger-summary::-webkit-details-marker{display:none}.pull-ledger-summary:after{content:"\203a";transform:rotate(90deg);transition:transform var(--t-fast) var(--ease-out)}.pull-ledger[open] .pull-ledger-summary:after{transform:rotate(-90deg)}.pull-ledger-summary:hover{border-color:var(--accent-warm-deep)}.pull-ledger-summary:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}.pull-ledger-body{margin-top:10px;overflow-x:auto}.pull-ledger-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pull-ledger-table th{padding:8px 10px;border-bottom:1px solid var(--border-strong);text-align:left;font-weight:700;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pull-ledger-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:top}.pull-ledger-time{white-space:nowrap;color:var(--muted)}.pull-ledger-title{max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pull-ledger-tier{white-space:nowrap;font-weight:700}.pull-ledger-table tr[data-rarity=common] .pull-ledger-tier{color:var(--rarity-common-2)}.pull-ledger-table tr[data-rarity=rare] .pull-ledger-tier{color:var(--rarity-rare-2)}.pull-ledger-table tr[data-rarity=epic] .pull-ledger-tier{color:var(--rarity-epic-2)}.pull-ledger-table tr[data-rarity=legendary] .pull-ledger-tier{color:var(--rarity-legendary-2)}.pull-ledger-empty td{color:var(--muted)}.collection-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:14px}.collection-sort-details{position:relative;margin-left:auto}.collection-sort-summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);font-size:var(--text-md);font-weight:500;cursor:pointer;list-style:none}.collection-sort-summary::-webkit-details-marker{display:none}.collection-sort-summary:hover{border-color:var(--accent-warm-deep)}.collection-sort-summary:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}.collection-sort-current{color:var(--accent-warm-deep);font-weight:700}.collection-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;gap:var(--space-1);min-width:168px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow)}.collection-sort-menu .chip-button{min-width:0;width:100%;text-align:left;border-radius:var(--radius-md)}:root[data-theme=light] .collection-sort-menu .chip-button.is-active{background:color-mix(in srgb,var(--text) 8%,transparent)}.collection-sort-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.collection-search-field{display:inline-flex;align-items:center}.collection-search-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out)}.collection-search-toggle:hover{border-color:var(--accent-warm-deep);background:var(--hover-tint)}.collection-search-toggle:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}.collection-search-toggle-icon{flex:none}.collection-search{border:1px solid var(--border-strong);background:transparent;border-radius:var(--radius-button);min-height:36px;color:var(--text);font-size:var(--text-md);outline:none;width:0;min-width:0;padding:8px 0;margin-left:0;border-width:0;opacity:0;visibility:hidden;transition:width var(--t-med) var(--ease-out),padding var(--t-med) var(--ease-out),opacity var(--t-med) var(--ease-out),visibility var(--t-med) var(--ease-out)}.collection-search-field.is-expanded .collection-search{width:220px;padding:8px 16px;border-width:1px;margin-left:8px;opacity:1;visibility:visible}.collection-search::placeholder{color:var(--muted)}.collection-search:focus{border-color:var(--accent-warm-deep);box-shadow:0 0 0 1px var(--accent-warm-deep)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);min-height:0}.collection-grid.is-favorites-only .collection-card:not([data-fav=true]){display:none}.collection-grid.is-filter-swap>.collection-card{animation:collection-card-breathe .16s var(--ease-out)}.collection-card.is-leaving{animation:collection-card-leave .16s var(--ease-out) forwards}@keyframes collection-card-breathe{0%{opacity:.35}to{opacity:1}}@keyframes collection-card-leave{to{opacity:0}}.collection-empty{grid-column:1 / -1;color:var(--muted);font-size:var(--text-base);line-height:1.5;text-align:center;padding:28px}.collection-card{--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2);--glow-hover: 0 0 0 0 rgba(0, 0, 0, 0);position:relative;border-radius:var(--radius-card);content-visibility:auto;contain-intrinsic-size:190px 265px;box-shadow:0 0 #0000,0 14px 28px #0000;transition:transform var(--t-med) var(--ease-out-quart),box-shadow var(--t-med) var(--ease-out)}.collection-card[data-rarity=rare],.card-inspector-panel[data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-2);--glow-hover: var(--glow-rare)}.collection-card[data-rarity=epic],.card-inspector-panel[data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-2);--glow-hover: var(--glow-epic)}.collection-card[data-rarity=legendary],.card-inspector-panel[data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-2);--glow-hover: var(--glow-legendary)}.collection-card:not(.showcase-card):focus-within{transform:translateY(-4px);box-shadow:var(--glow-hover),0 16px 30px rgb(0 0 0 / calc(.6 * var(--drop-k)))}@media(hover:hover){.collection-card:not(.showcase-card):hover{transform:translateY(-4px);box-shadow:var(--glow-hover),0 16px 30px rgb(0 0 0 / calc(.6 * var(--drop-k)))}}.collection-card-open{position:absolute;inset:0;z-index:3;padding:0;border:0;border-radius:var(--radius-card);background:transparent;cursor:zoom-in}.collection-card-open:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.collection-card:hover .tcard-holo,.collection-card:focus-within .tcard-holo{animation:holo-shear 5s linear infinite}}.collection-card-fav{position:absolute;top:calc(7.66% - 15px);left:calc(8.6% - 7px);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-button);background:none;color:#ffffffeb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85));cursor:pointer;opacity:0;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out-quart),color var(--t-med) var(--ease-out)}.collection-card-fav svg{width:16px;height:16px}.collection-card-fav.is-fav{color:var(--rarity-legendary-bright)}.collection-card-fav.is-fav,.collection-card:focus-within .collection-card-fav{opacity:1}@media(hover:hover){.collection-card:hover .collection-card-fav{opacity:1}}@media(hover:none){.collection-card-fav{opacity:.55}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.collection-card-fav:hover{transform:scale(1.12)}}.collection-card-fav:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.collection-card-fav svg path,.card-inspector-fav svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.collection-card-fav.is-fav svg path,.card-inspector-fav.is-fav svg path{fill:currentColor}.collection-card-rarity{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-button);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--bg-soft);color:var(--rarity-2);border:1px solid var(--rarity)}.collection-card-map{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-button);background:transparent;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm-deep);cursor:pointer;transition:border-color var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out)}.collection-card-map:hover{border-color:var(--accent-warm-deep);background:var(--accent-soft)}.collection-card-map:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.collection-card-actions{display:flex;gap:6px}.collection-card-lineage{font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.collection-card-lineage-name{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted var(--accent-warm-deep);text-underline-offset:2px}.collection-card-lineage-name:hover{color:var(--accent-warm-deep)}.collection-card-lineage-name:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:1px}.collection-card-link{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-button);font-size:var(--text-2xs);color:var(--accent-warm-deep);text-decoration:none;background:transparent;min-height:32px;transition:background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.collection-card-link:hover{background:var(--hover-tint);border-color:var(--rarity)}.collection-card-credit{align-self:flex-start;font-size:var(--text-2xs);color:var(--muted);text-decoration:underline dotted var(--border-strong);text-underline-offset:2px}.collection-card-credit:hover{color:var(--accent-warm-deep)}.drawer.card-inspector{justify-content:center;align-items:center;padding:calc(var(--safe-top) + var(--space-5)) var(--space-4) calc(var(--safe-bottom) + var(--space-5));background:var(--scrim-strong)}.card-inspector-panel{--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2);--glow-hover: 0 0 0 0 rgba(0, 0, 0, 0);position:relative;width:min(820px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-top:1px solid var(--rarity);background:var(--panel-solid);box-shadow:var(--shadow);opacity:0;transform:translateY(12px) scale(.98);transition:opacity var(--t-med) var(--ease-out),transform var(--t-slow) var(--ease-out-quart)}.card-inspector.is-open .card-inspector-panel{opacity:1;transform:none}.card-inspector-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1}.card-inspector-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--space-6);align-items:start;padding:var(--space-6)}.card-inspector-card{position:sticky;top:0;border-radius:var(--radius-card);box-shadow:var(--glow-hover),0 24px 48px rgb(0 0 0 / calc(.7 * var(--drop-k)))}@media(prefers-reduced-motion:no-preference){.card-inspector-card .tcard-holo{animation:holo-shear 5s linear infinite}}.card-inspector-info{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding-top:var(--space-2)}.card-inspector-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-right:52px}.card-inspector-reach{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card-inspector-title{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.card-inspector-extract{margin:0;max-width:60ch;font-size:var(--text-sm);line-height:1.7;color:color-mix(in srgb,var(--text) 78%,transparent)}.card-inspector-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.card-inspector-fav,.card-inspector-read,.card-inspector-share,.card-inspector-sell{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.card-inspector-fav:hover,.card-inspector-read:hover,.card-inspector-share:hover,.card-inspector-sell:hover{background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink)}.card-inspector-fav.is-fav{border-color:var(--accent-warm-deep)}.card-inspector-sell{margin-left:auto}.card-inspector-fav:focus-visible,.card-inspector-read:focus-visible,.card-inspector-share:focus-visible,.card-inspector-sell:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:3px}@media(max-width:640px){.drawer.card-inspector{align-items:flex-end;padding:calc(var(--safe-top) + var(--space-4)) 0 0}.card-inspector-panel{max-height:100%;border-left:0;border-right:0;transform:translateY(24px)}.card-inspector-body{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) var(--space-4) calc(var(--safe-bottom) + var(--space-5))}.card-inspector-card{position:static;width:min(240px,70vw);margin:0 auto}.card-inspector-meta{padding-right:0}.card-inspector-sell{margin-left:0}.card-inspector-actions>*{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.card-inspector-panel{transition:none}}.toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + var(--space-5));transform:translate(-50%,20px);z-index:80;display:inline-flex;align-items:center;gap:var(--space-3);max-width:min(440px,calc(100vw - var(--space-7)));padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text);font-size:var(--text-sm);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--t-med) var(--ease-out),opacity var(--t-med) var(--ease-out),visibility 0s linear var(--t-med)}.toast.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:transform var(--t-med) var(--ease-out),opacity var(--t-med) var(--ease-out),visibility 0s}.toast-text{flex:1;min-width:0}.toast-action{flex:none;border:none;border-radius:var(--radius-button);background:var(--action-fill);color:var(--action-ink);box-shadow:inset 0 0 0 1px var(--action-edge);padding:var(--space-2) var(--space-3);min-height:44px;font-weight:700;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.toast-action:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.ritual-status{margin:-8px 0 14px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--muted)}.dialog{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--scrim)}.dialog[hidden]{display:none}.dialog-panel{width:min(420px,100%);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--panel-solid);box-shadow:var(--shadow)}.dialog-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.dialog-body{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text)}.dialog-detail{margin:0 0 var(--space-2);padding-left:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text)}.dialog-detail li{margin-bottom:2px}.dialog-footnote{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.collection-empty-cta{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--accent-warm-deep);border-radius:var(--radius-button);background:transparent;color:var(--accent-warm-deep);font:inherit;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}.collection-empty-cta:hover{background:var(--action-fill);color:var(--action-ink)}.collection-empty-cta:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.coachmark{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-warm-deep);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);line-height:1.4}.coachmark-text{flex:1}.coachmark-dismiss{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);font-size:var(--text-base);line-height:1;cursor:pointer;transition:background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.coachmark-dismiss:hover{background:var(--hover-tint);border-color:var(--accent-warm-deep)}.coachmark-dismiss:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.drawer--forge .drawer-panel{width:min(440px,96vw)}.forge{gap:var(--space-4);padding-right:6px;padding-bottom:var(--space-4)}.forge>*{flex-shrink:0}.forge [data-rarity=common]{--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2)}.forge [data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-2)}.forge [data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-2)}.forge [data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-2)}.forge-gem{width:11px;height:11px;flex:none}.forge-hint,.forge-empty,.forge-reveal-note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.forge-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);font-size:var(--text-sm)}.forge-status{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--border)}.forge-stat{display:inline-flex;align-items:center;gap:8px;min-width:0}.forge-stat-note{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.forge-pips{display:flex;align-items:center;gap:4px}.forge-pip{width:14px;height:5px;background:var(--border)}.forge-pip.is-lit{background:var(--accent)}.forge-seal,.forge-seal-mark{width:9px;height:9px;background:var(--border);transform:rotate(45deg) scale(.8)}.forge-seal.is-lit,.forge-seal-mark{background:var(--rarity-legendary-2)}.forge-section{display:flex;flex-direction:column;gap:var(--space-2)}.forge-section-head{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forge-list{display:flex;flex-direction:column;border:1px solid var(--border)}.forge-list.is-scroll{max-height:288px;overflow-y:auto}.forge-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--rarity)}.forge-row:last-child{border-bottom:0}.forge-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.forge-row-title{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.forge-row-meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.4}.forge-price{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 12px;border:1px solid var(--action-edge);background:var(--action-fill);color:var(--action-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background var(--t-fast, .15s),color var(--t-fast, .15s),border-color var(--t-fast, .15s)}.forge-price:hover{filter:brightness(1.08)}.forge-price:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.forge-price-seals,.forge-price-coins{display:inline-flex;align-items:center;gap:5px}.forge-coin{width:14px;height:14px}.forge-row.is-blocked{box-shadow:inset 3px 0 0 var(--border-strong)}.forge-row.is-blocked .forge-gem{opacity:.45}.forge-row.is-blocked .forge-row-title{color:var(--muted)}.forge-row.is-blocked .forge-price{border-color:var(--border-strong);background:transparent;color:var(--muted)}.forge-row.is-blocked .forge-price:hover{filter:none;color:var(--text)}.forge.is-busy .forge-price{pointer-events:none}.forge-row.is-forging{animation:forge-heat .9s var(--ease-in-out, ease-in-out) infinite alternate}.forge-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5, 24px) var(--space-3) var(--space-4);border:1px solid var(--border);background:radial-gradient(90% 60% at 50% 40%,color-mix(in srgb,var(--rarity-legendary) 9%,transparent),transparent 70%);text-align:center}.forge-stage-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);width:100%}.forge-stage-actions .btn{flex:1 1 140px;min-height:44px}.forge-result{position:relative;width:176px;perspective:1200px}.forge-result-inner{position:relative;aspect-ratio:63 / 88;transform-style:preserve-3d;transition:transform .7s var(--ease-out-quart)}.forge-result.is-face-down .forge-result-inner{transform:rotateY(180deg)}.forge-result-side{position:absolute;inset:0;border-radius:var(--radius-card);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.forge-result.is-revealed .forge-result-side.is-back{transform:rotateY(180deg)}.forge-result-side .card-back{height:100%;box-shadow:inset 0 0 0 1px #0000001f}.forge-result.is-revealed .forge-result-inner{box-shadow:0 0 0 1px var(--rarity),0 0 34px color-mix(in srgb,var(--rarity) 45%,transparent)}.forge-result .pack-card-particles{position:absolute;inset:0;pointer-events:none}@keyframes forge-heat{0%{box-shadow:inset 3px 0 0 var(--rarity),0 0 6px color-mix(in srgb,var(--rarity) 25%,transparent)}to{box-shadow:inset 3px 0 0 var(--rarity),0 0 26px color-mix(in srgb,var(--rarity) 60%,transparent)}}@media(prefers-reduced-motion:reduce){.forge-result-inner{transition:none}.forge-row.is-forging{animation:none}}@media(max-width:380px){.forge-row{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.forge-price{grid-column:2;justify-self:start}}.craft-toggle[data-ready]{position:relative}.craft-toggle[data-ready]:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:var(--rarity-legendary-2);box-shadow:0 0 8px var(--rarity-legendary)}.progress-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.progress-level{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid, transparent)}.progress-level-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.progress-level-bar{height:6px;border-radius:2px;background:var(--border);overflow:hidden}.progress-level-fill{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .45s cubic-bezier(.2,.7,.3,1)}.progress-level-xp{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}@media(max-width:880px){.panel-head{flex-direction:column;align-items:flex-start}.panel-copy{text-align:left}.collection-sort-details{margin-left:0}.collection-search-field{margin-left:0;width:100%}.collection-search-field.is-expanded .collection-search{width:100%}.pack-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.hero{padding:18px;margin-bottom:14px}.hero-showcase{display:none}.hero-title{font-size:clamp(1.7rem,7vw,2.2rem)}.panel{padding:16px;margin-bottom:12px}.page{padding:18px 0 32px}.collection-head{flex-wrap:wrap}.pack-card{width:calc(50% - 6px)}.pack-card-link-label-short,.pack-card-share-label{display:none}.pack-card-meta{gap:6px}.pack-card-back-label{font-size:.56rem;letter-spacing:.06em}.pack-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.pack-shelf-label{display:block;grid-column:1 / -1;margin:0 0 calc(var(--space-1) - var(--space-3));font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pack-shelf-label~.pack-shelf-label{margin-top:var(--space-1)}.pack-tile[data-shelf=paid]{grid-column:span 2}.pack-tile[data-shelf=free]{grid-column:span 3;flex-direction:row;align-items:center;gap:8px;padding:8px 6px;border:1px solid var(--border);text-align:left}.pack-tile[data-shelf=free] .pack-wrap{--crimp-tooth: 4px;flex:none;width:34px}.pack-tile[data-shelf=free]:hover:not(:disabled) .pack-wrap{transform:translateY(-2px)}.pack-tile[data-shelf=free] .pack-tile-caption{align-items:flex-start;min-width:0;padding-top:0;border-top:0}.pack-tile[data-shelf=free] .pack-tile-name{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pack-tile[data-shelf=free] .pack-tile-cost{font-weight:400;color:var(--muted)}.pack-tile[data-shelf=free] .pack-tile-odds{display:none}.pack-tile[data-shelf=free].is-last{border-color:var(--accent-warm-deep)}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (view-transition-name: none){::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.25,.85,.3,1)}}@media(prefers-reduced-motion:reduce){.pack-card-inner{transition:transform var(--t-med) var(--ease-out);will-change:auto}.collection-grid.is-filter-swap>.collection-card,.collection-card.is-leaving{animation:none}.tcard-holo,.pack-wrap-foil:after{animation:none}.pack-card:not(.is-skeleton){animation:none}.pack-card.is-revealed{transform:none}.pack-card[data-rarity=rare].is-revealed:before,.pack-card[data-rarity=epic].is-revealed:before,.pack-card[data-rarity=legendary].is-revealed:before{animation:none;opacity:.4}.pack-card[data-rarity=legendary].is-revealed:before{opacity:.6}.pack-card.is-revealed .pack-card-front:after,.pack-card[data-rarity=legendary].is-revealed:after{animation:none;opacity:0}.pack-card[data-rarity=legendary] .pack-card-front{animation:none}.pack-wrap,.pack-stage-stack{transition:none}.pack-tile:hover:not(:disabled) .pack-wrap{transform:none}.pack-tile:hover:not(:disabled) .pack-wrap:after{animation:none;opacity:0}.pack-stage,.collection-card,.pack-card-foot{transition:none}.pack-card.is-skeleton .pack-card-inner:before{animation:none;display:none}.collection-search{transition:none}.toast{transform:translate(-50%)}.pack-card-tilt{transform:none;transition:none;will-change:auto}.pack-card-glint,.pack-card-particles,.pull-flash{display:none}.pack-cards.is-punching{animation:none}.coin-delta{display:none}}.panel-head-copy{display:flex;flex-direction:column;gap:var(--space-1)}.coin-balance-wrap{display:flex;flex-direction:row;align-items:center;gap:10px}.coin-balance{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 14px;border:1px solid var(--rarity-legendary);border-radius:var(--radius-button);background:#e8c26214;color:var(--text);font-size:var(--text-base);font-weight:700;letter-spacing:.02em}.coin-stack-rim{fill:#9b6c14}.coin-stack-side{fill:var(--rarity-legendary)}.coin-stack-face{fill:#d29a25}.coin-stack-top{fill:#f3d788}.coin-stack-ring{fill:none;stroke:var(--rarity-legendary);stroke-width:.7}.coin-balance-icon{flex:none;width:16px;height:16px}.coin-balance-hint{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--muted);text-align:left}@media(max-width:640px){.coin-balance-wrap{justify-content:center}.coin-balance-hint{display:none}}.coin-delta{position:absolute;bottom:calc(100% + 2px);left:50%;padding:2px 6px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-warm-deep);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em;white-space:nowrap;pointer-events:none;animation:coin-delta-rise .85s var(--ease-out-quart) forwards}@keyframes coin-delta-rise{0%{opacity:0;transform:translate(-50%,4px)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-16px)}}.duplicates-toggle,.craft-toggle{min-height:32px;padding:4px 12px}.drawer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:var(--scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-med) var(--ease-out),visibility 0s linear .2s}.drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--t-med) var(--ease-out),visibility 0s}.drawer-panel{display:flex;flex-direction:column;width:min(380px,92vw);height:100%;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);background:var(--panel-solid);border-left:1px solid var(--border);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);box-shadow:var(--shadow);transform:translate(100%);transition:transform var(--t-med) var(--ease-out);overflow:hidden}.drawer.is-open .drawer-panel{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:14px}.drawer-close{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-button);background:transparent;color:var(--text);font-size:var(--text-base);line-height:1;cursor:pointer;transition:background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.drawer-close:hover{background:var(--hover-tint);border-color:var(--border-strong)}.drawer-title{margin:0;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.drawer-body{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;min-height:0}.duplicates-toolbar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:14px}.duplicates-summary{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.duplicates-sell-all{width:100%;min-height:48px;padding:12px 16px;font-size:var(--text-md)}.duplicates-sell-all:disabled{cursor:progress}.reel-drawer{justify-content:center;align-items:center}.reel-drawer .drawer-panel{width:min(420px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);transform:translateY(24px)}.reel-drawer.is-open .drawer-panel{transform:translateY(0)}.reel-video{display:block;width:auto;max-width:100%;height:min(64dvh,640px);aspect-ratio:9 / 16;margin:0 auto 14px;background:#000;border-radius:var(--radius-md);object-fit:contain}.reel-tracks{flex-wrap:nowrap;margin:0 0 12px}.reel-tracks[hidden]{display:none}.reel-tracks .chip-button{flex:1 1 0;min-width:0;min-height:44px;padding:6px 8px;font-size:var(--text-xs);line-height:1.2;overflow-wrap:break-word}.reel-tracks .chip-button[aria-busy=true]{cursor:progress;opacity:.6}.reel-save{width:100%;min-height:48px}.drawer-copy{margin:0 0 14px;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.duplicates-stack{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2)}.duplicates-stack[data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-2)}.duplicates-stack[data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-2)}.duplicates-stack[data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-2)}.duplicates-stack-gem{width:11px;height:11px}.duplicates-stack-title{flex:1;min-width:0;font-size:var(--text-md);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicates-stack-count{font-size:var(--text-sm);font-weight:700;color:var(--muted)}.duplicates-stack-rarity{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rarity-2)}@media(max-width:540px){.duplicates-stack{flex-wrap:wrap}.duplicates-stack-title{white-space:normal}}@media(pointer:coarse){.view-tab,.account-btn{min-height:44px;padding:10px 16px}.theme-toggle{width:44px;height:44px}.language-switch{height:44px}.language-switch-option{min-width:40px}@media(max-width:640px){.account-btn{padding-inline:8px}.theme-toggle{width:40px}.language-switch-option{min-width:32px}}.chip-button{min-height:44px;padding:10px 16px}.collection-search-toggle{min-height:44px;min-width:44px}.duplicates-toggle,.craft-toggle,.pack-odds-summary,.collection-sort-summary{min-height:44px}.pack-card-link,.pack-card-share{min-height:44px;min-width:44px;padding:10px 12px}.pack-cards{--pack-foot-h: 72px}.collection-card-link,.collection-card-sell{min-height:44px}}html.tg-desktop{--text-2xl: clamp(1.9rem, 7vw, 2.6rem);--tg-strip: 600px;--tg-offset: 12px}html.tg-desktop,html.tg-desktop body{overflow-x:clip}html.tg-desktop .page,html.tg-desktop .app-footer,html.tg-desktop .app-topbar-inner,html.tg-desktop .influence-panel{width:min(var(--tg-strip),calc(100% - 24px));margin-left:var(--tg-offset);margin-right:auto}html.tg-desktop .app-topbar-inner{flex-wrap:wrap;flex-direction:column;align-items:stretch}html.tg-desktop .app-wordmark{text-align:center}html.tg-desktop .view-tabs{justify-content:stretch;flex:none}html.tg-desktop .view-tab{flex:1 1 0;padding-inline:8px;white-space:nowrap}html.tg-desktop .app-topbar-actions{justify-content:center}html.tg-desktop .hero{grid-template-columns:1fr;grid-template-areas:"copy" "showcase" "facts";min-height:0;align-content:normal}html.tg-desktop .hero-showcase{display:none}html.tg-desktop .pack-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:540px){html.tg-desktop .pack-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}html.tg-desktop .influence-layout{grid-template-columns:minmax(0,1fr)}html.tg-desktop .influence-side{position:static;max-height:none}html.tg-desktop .toast{left:calc(var(--tg-offset) + var(--tg-strip) / 2)}html.tg-desktop .dialog,html.tg-desktop .drawer{justify-content:flex-start}html.tg-desktop .drawer-panel{border-left:none;border-right:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.tg-viewport-controls{display:flex;align-items:center;gap:var(--space-2)}.tg-viewport-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);padding:6px 10px;min-height:30px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.tg-viewport-btn:hover{background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink)}.tg-viewport-btn:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}html.tg-fullscreen{--tg-inset-top: var(--tg-content-safe-area-inset-top, 0px);--tg-inset-bottom: var(--tg-content-safe-area-inset-bottom, 0px)}html.tg-fullscreen .app-topbar{padding-top:var(--tg-inset-top)}html.tg-fullscreen .app-footer{padding-bottom:var(--tg-inset-bottom)}.showcase-pick[data-rarity=common]{--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2)}.showcase-pick[data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-2)}.showcase-pick[data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-2)}.showcase-pick[data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-2)}.showcase-pick:focus-within{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.showcase-toggle{min-height:32px;padding:4px 12px}@media(pointer:coarse){.showcase-toggle{min-height:44px}}.showcase-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:14px}.showcase-link{display:flex;flex-direction:column;gap:6px}.showcase-link-label,.showcase-pick-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.showcase-pick-count{margin:0 0 8px}.showcase-link-input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs)}.showcase-link-input:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.showcase-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.showcase-actions .btn{min-height:44px;padding:10px 12px}.showcase-actions .btn-primary{grid-column:1 / -1}.showcase-revoke{color:var(--muted)}.showcase-picks{gap:0;border-top:1px solid var(--border)}.showcase-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:48px;padding:6px 4px;border-bottom:1px solid var(--border);cursor:pointer}.showcase-pick input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.showcase-pick input:disabled+.showcase-pick-title{color:var(--muted)}.showcase-pick-title{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-pick-rarity{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rarity-2)}.showcase-pick.is-picked{background:color-mix(in srgb,var(--text) 4%,transparent)}.quiz-meta{min-height:1.4em;margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}.quiz-meta:empty{min-height:0;margin:0}.quiz-stage{max-width:880px}.quiz-loading{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.quiz-kicker{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.quiz-outcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.quiz-intro{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border-strong)}.quiz-pack-tile{display:block;width:132px;padding:0;border:0;background:none;cursor:pointer;transform:rotate(-4deg);filter:drop-shadow(0 14px 22px rgb(0 0 0 / calc(.6 * var(--drop-k))))}.quiz-pack-tile .pack-wrap{max-width:none}.quiz-pack-tile:disabled{cursor:default}.quiz-pack-tile:hover:not(:disabled) .pack-wrap{transform:translateY(-6px) rotate(-1.5deg)}.quiz-pack-tile:hover:not(:disabled) .pack-wrap:after{opacity:1;animation:tile-sheen .7s var(--ease-out-quart)}.quiz-pack-tile.is-opening .pack-wrap{opacity:.14}.quiz-pack-tile.is-opened .pack-wrap{clip-path:polygon(0 12.2%,7% 11.1%,15% 12.6%,24% 11.3%,33% 12.5%,42% 11%,52% 12.4%,61% 11.2%,70% 12.6%,79% 11.1%,88% 12.3%,100% 11.4%,100% 100%,0 100%)}.quiz-intro-copy{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.quiz-intro-title,.quiz-summary-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.15;letter-spacing:-.02em}.quiz-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--muted)}.quiz-rules li:before{content:"\2192  ";color:var(--text)}.quiz-last{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.quiz-run{display:flex;flex-direction:column;gap:var(--space-4)}.quiz-hud{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-3)}.quiz-pips{display:flex;gap:6px;margin:0;padding:0;list-style:none}.quiz-pip{width:22px;height:6px;border:1px solid var(--border-strong)}.quiz-pip.is-current{background:var(--accent);border-color:var(--accent)}.quiz-pip.is-right{background:var(--accent);border-color:var(--accent);opacity:.55}.quiz-pip.is-wrong{background:repeating-linear-gradient(135deg,var(--border-strong) 0 2px,transparent 2px 5px)}.quiz-hud-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.quiz-timer{display:flex;align-items:center;gap:var(--space-2);min-width:0}.quiz-timer-track{position:relative;flex:1 1 auto;height:4px;background:var(--border);overflow:hidden}.quiz-timer-fill{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transition:transform .2s linear}.quiz-timer-num{min-width:2ch;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.quiz-timer.is-urgent .quiz-timer-num{color:var(--text);animation:quiz-urgent .5s steps(2,jump-none) infinite alternate}@keyframes quiz-urgent{0%{opacity:1}to{opacity:.35}}.quiz-prompt{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-strong);background:var(--bg-soft)}.quiz-question{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.quiz-question.quiz-clue{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500;line-height:1.45;letter-spacing:-.01em}.quiz-subnote{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.quiz-prompt-influence{flex-direction:row;align-items:center;gap:var(--space-4)}.quiz-prompt-copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.quiz-subject{flex:0 0 auto;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,var(--bg));box-shadow:0 0 0 2px var(--bg-soft),0 0 0 3px var(--rarity)}.quiz-subject-portrait{width:128px;height:128px}@media(max-width:640px){.quiz-subject-portrait{width:96px;height:96px}}.quiz-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:var(--space-3);padding-top:10px}.quiz-run.is-revealed .quiz-opt-key{visibility:hidden}.quiz-cards.is-single{grid-template-columns:minmax(0,160px);justify-content:start}.quiz-opt,.quiz-subject{--rarity: var(--rarity-common);--rarity-2: var(--rarity-common-2);--glow: none}.quiz-opt[data-rarity=rare],.quiz-subject[data-rarity=rare]{--rarity: var(--rarity-rare);--rarity-2: var(--rarity-rare-2);--glow: var(--glow-rare)}.quiz-opt[data-rarity=epic],.quiz-subject[data-rarity=epic]{--rarity: var(--rarity-epic);--rarity-2: var(--rarity-epic-2);--glow: var(--glow-epic)}.quiz-opt[data-rarity=legendary],.quiz-subject[data-rarity=legendary]{--rarity: var(--rarity-legendary);--rarity-2: var(--rarity-legendary-2);--glow: var(--glow-legendary)}.quiz-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:transform var(--t-slow) var(--ease-out-quart),opacity var(--t-slow) var(--ease-out),filter var(--t-slow) var(--ease-out)}.quiz-opt-frame{--size: clamp(64px, 18vw, 112px);position:relative;display:block;flex:none;width:var(--size);height:var(--size)}.quiz-opt-photo{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,var(--bg));box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--rarity),0 10px 24px rgb(0 0 0 / calc(.45 * var(--drop-k)));transition:box-shadow var(--t-slow) var(--ease-out-quart),filter var(--t-slow) var(--ease-out)}.quiz-opt-photo .quiz-portrait-mono{font-size:var(--text-xl)}.quiz-opt-name{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;line-height:1.25;overflow-wrap:break-word}.quiz-opt:hover:not(:disabled){transform:translateY(-6px)}.quiz-opt:hover:not(:disabled) .quiz-opt-photo{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--rarity),0 18px 34px rgb(0 0 0 / calc(.6 * var(--drop-k)))}.quiz-opt:focus-visible{outline:none}.quiz-opt:focus-visible .quiz-opt-photo{outline:2px solid var(--accent-warm-deep);outline-offset:5px}.quiz-opt:disabled{cursor:default}.quiz-opt-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:20px}.quiz-opt-key{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg);box-shadow:0 0 0 2px var(--bg);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--muted)}.quiz-opt-verdict{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.quiz-opt-verdict{border:1px solid var(--rarity);color:var(--rarity-2)}.quiz-opt-verdict-coin{width:12px;height:12px;flex:none}.quiz-opt-verdict.is-pick{padding-left:0;padding-right:0;border:0;color:var(--muted)}.quiz-opt.is-picked{transform:translateY(-8px)}.quiz-opt.is-picked .quiz-opt-photo{outline:2px solid var(--text);outline-offset:5px}.quiz-opt.is-removed .quiz-opt-photo,.quiz-opt.is-dim .quiz-opt-photo,.quiz-opt.is-wrong .quiz-opt-photo{filter:grayscale(1) brightness(.85)}.quiz-opt.is-removed{opacity:.25;transform:scale(.92)}.quiz-opt.is-dim{opacity:.38;transform:scale(.95)}.quiz-opt.is-wrong{opacity:.72}.quiz-opt.is-wrong .quiz-opt-photo{outline:2px dashed var(--border-strong);outline-offset:5px}.quiz-opt.is-removed .quiz-opt-name,.quiz-opt.is-dim .quiz-opt-name,.quiz-opt.is-wrong .quiz-opt-name{color:var(--muted)}.quiz-opt.is-correct,.quiz-opt.is-missed{transform:translateY(-8px) scale(1.04);z-index:1}.quiz-opt.is-correct .quiz-opt-photo,.quiz-opt.is-missed .quiz-opt-photo{box-shadow:var(--glow, none),0 0 0 2px var(--bg),0 0 0 4px var(--rarity),0 20px 40px rgb(0 0 0 / calc(.6 * var(--drop-k)))}.quiz-summary-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-2) 0}.quiz-summary-score{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 180px}.quiz-portraits{display:flex;gap:var(--space-4);margin:0;padding:0;list-style:none}.quiz-portrait{--rarity: var(--rarity-common);display:flex;flex-direction:column;align-items:center;gap:8px;width:72px}.quiz-portrait[data-rarity=rare]{--rarity: var(--rarity-rare)}.quiz-portrait[data-rarity=epic]{--rarity: var(--rarity-epic)}.quiz-portrait[data-rarity=legendary]{--rarity: var(--rarity-legendary)}.quiz-portrait-frame{position:relative;display:block;width:64px;height:64px}.quiz-portrait-photo{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,var(--bg));box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--rarity)}.quiz-portrait-img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.quiz-portrait-img.is-loaded{opacity:1}.quiz-portrait-mono{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--muted)}.quiz-portrait-badge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 2px var(--bg)}.quiz-portrait.is-wrong .quiz-portrait-badge,.quiz-portrait.is-timeout .quiz-portrait-badge{border-color:var(--border-strong);background:var(--bg);color:var(--text)}.quiz-portrait.is-wrong .quiz-portrait-photo,.quiz-portrait.is-timeout .quiz-portrait-photo{filter:grayscale(1);opacity:.55}.quiz-portrait-name{max-width:100%;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.quiz-portrait.is-right .quiz-portrait-name{color:var(--text)}.quiz-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.quiz-keys{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--muted)}.quiz-verdict-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong)}.quiz-run.is-win .quiz-verdict-panel{border-color:var(--text)}.quiz-verdict{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.quiz-reward{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.quiz-verdict-note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.quiz-answer-bio{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--muted)}.quiz-answer-years{font-family:var(--font-mono);color:var(--text)}.quiz-others{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.quiz-others-title{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.quiz-others-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.quiz-other{font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.quiz-other-name{font-weight:700;color:var(--text)}.quiz-other.is-pick .quiz-other-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.quiz-other .quiz-answer-years{margin:0 4px}.quiz-summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-strong)}.quiz-summary.is-perfect{border-color:var(--rarity-legendary);box-shadow:var(--glow-legendary)}.quiz-summary-coins{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text)}.quiz-summary .quiz-cards{margin:var(--space-2) 0}.quiz-summary-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.quiz-countdown{margin:0;font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.quiz-cards.is-dealing .quiz-opt{animation:quiz-deal var(--t-deal) var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.quiz-opt.is-correct .quiz-opt-photo:after,.quiz-opt.is-missed .quiz-opt-photo:after{content:"";position:absolute;top:0;bottom:0;left:0;width:52%;z-index:4;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);mix-blend-mode:screen;pointer-events:none;animation:card-glare .85s var(--ease-out-quart) .1s both}.quiz-run.is-loss .quiz-opt.is-wrong{animation:quiz-shake .42s var(--ease-in-out) both}.quiz-cards.is-settling .quiz-opt.is-dim{animation:quiz-settle .5s var(--ease-out-quart) both;animation-delay:calc(.12s + var(--i, 0) * 80ms)}.quiz-cards.is-settling .quiz-opt.is-dim .quiz-opt-photo{animation:quiz-settle-grey .5s var(--ease-out-quart) both;animation-delay:calc(.12s + var(--i, 0) * 80ms)}.quiz-run.is-loss .quiz-cards.is-settling .quiz-opt.is-wrong{animation:quiz-shake .42s var(--ease-in-out) both,quiz-settle-fade .5s var(--ease-out-quart) .42s both}.quiz-cards.is-settling .quiz-opt.is-wrong .quiz-opt-photo{animation:quiz-settle-grey .5s var(--ease-out-quart) .42s both}.quiz-cards.is-settling .quiz-opt-verdict{animation:collect-stamp .3s var(--ease-out-expo) .5s both}.quiz-run.is-revealed .quiz-verdict-panel,.quiz-summary{animation:quiz-rise .4s var(--ease-out-quart) both}.quiz-portrait{animation:quiz-portrait-in .45s var(--ease-out-expo) both;animation-delay:calc(.15s + var(--i, 0) * .11s)}}@keyframes quiz-deal{0%{opacity:0;transform:translateY(26px) rotate(calc((var(--i, 0) - 1.5) * 3deg)) scale(.86)}to{opacity:1;transform:none}}@keyframes quiz-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes quiz-settle{0%{opacity:1;transform:none}}@keyframes quiz-settle-fade{0%{opacity:1}}@keyframes quiz-settle-grey{0%{filter:none}}@keyframes quiz-portrait-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@keyframes quiz-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.quiz-timer.is-urgent .quiz-timer-num{animation:none}.quiz-opt,.quiz-timer-fill{transition:none}}@media(max-width:540px){.quiz-intro{grid-template-columns:1fr;justify-items:start;gap:var(--space-4);padding:var(--space-4)}.quiz-pack-tile{width:96px}.quiz-hud{grid-template-columns:auto 1fr}.quiz-timer{grid-column:1 / -1}.quiz-prompt,.quiz-summary,.quiz-verdict-panel{padding:var(--space-4)}.quiz-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-2)}.quiz-opt-frame{--size: 88px}.quiz-subject{width:56px;height:56px}.quiz-prompt{gap:6px}.quiz-question{font-size:1.15rem}.quiz-question.quiz-clue{font-size:1rem}.quiz-keys{display:none}.quiz-outcome-actions .btn{flex:1 1 100%}}.view-tab.has-dot{position:relative}.view-tab.has-dot:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;background:var(--accent)}.view-tab.is-active.has-dot:after{display:none}@media(max-width:640px){.view-tab.has-dot:after{position:static;flex:none;margin-left:5px;transform:translateY(-5px)}}.showcase-wordmark{color:inherit;text-decoration:none}.showcase-public-title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.showcase-card{display:flex;flex-direction:column;gap:10px}.showcase-card-body{display:flex;flex-direction:column;gap:8px}.showcase-card-extract{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.showcase-status{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.showcase-status:empty{display:none}.showcase-cta{margin-top:var(--space-5)}.showcase-cta .btn{text-decoration:none}.quiz-modes{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:4px;margin-bottom:var(--space-4);padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--bg-soft)}.quiz-mode{min-height:36px;padding:6px 16px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}.quiz-mode:hover{background:var(--hover-tint)}.quiz-mode.is-active{background:var(--accent);color:var(--text-on-accent);font-weight:700}:root[data-theme=light] .quiz-mode.is-active{background:var(--panel-solid);border-color:var(--border-strong);color:var(--text)}.quiz-mode:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}@media(max-width:640px){.quiz-mode{flex:1 1 auto;padding:6px 10px;letter-spacing:.04em}}.daily-panel{margin-bottom:22px}.daily-stage{max-width:880px}.daily-stage:empty,.daily-stage.is-pending{min-height:100vh}.daily-dossier{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border-strong)}.daily-dossier-main,.daily-dossier-side{display:grid;align-content:start;gap:var(--space-4);min-width:0}.daily-strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-mono)}.daily-strip-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.daily-strip-value{margin-right:-4px;padding:0 4px;font-size:var(--text-sm);font-weight:700;text-align:right}.daily-strip-graphic{position:relative}.daily-strip-ticks{position:relative;height:14px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1}.daily-strip-tick{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.daily-strip-tick.is-start{transform:none}.daily-strip-tick.is-end{transform:translate(-100%)}.daily-strip-track{position:relative;height:12px;border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--border) 0 1px,transparent 1px 5px)}.daily-strip-window{position:absolute;top:-1px;bottom:-1px;min-width:4px;background:var(--accent)}.daily-strip-marks{position:relative;height:calc(var(--lanes) * 22px + 6px)}.daily-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border-strong);background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;line-height:1}.daily-mark.is-close{border-color:var(--accent-warm-deep);color:var(--text)}.daily-mark.is-match{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.daily-strip-marks .daily-mark{position:absolute;top:calc(var(--lane) * 22px + 6px);transform:translate(-50%)}.daily-strip-marks .daily-mark:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;width:1px;height:calc(var(--lane) * 22px + 6px);background:var(--border-strong)}.daily-eras{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.daily-era{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:6px 8px;border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:break-word}.daily-era.is-out{border-color:var(--border);color:var(--muted)}.daily-era.is-out .daily-era-name{text-decoration:line-through}.daily-era.is-known{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:700}.daily-era-marks{display:flex;flex-wrap:wrap;gap:3px}.daily-link-hint{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.daily-link-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.daily-link-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm)}.daily-link-row .daily-mark{align-self:center}.daily-link-name{min-width:0;font-weight:700;overflow-wrap:anywhere}.daily-link-hops{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.daily-link-map{margin-left:auto}.daily-clues{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-2)}.daily-clue{padding:10px 12px;border:1px solid var(--border-strong)}.daily-clue p{margin:4px 0 0;font-size:var(--text-sm);line-height:1.5}.daily-clue.is-locked{border-style:dashed;border-color:var(--border);color:var(--muted)}.daily-clue.is-locked p{font-size:var(--text-xs)}.daily-clue-pips{display:flex;gap:4px;margin-top:8px}.daily-clue-pips i{width:14px;height:4px;background:var(--border)}.daily-clue-pips i.is-on{background:var(--accent)}.daily-board{display:grid;gap:4px;margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs)}.daily-row{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(4,minmax(0,1fr));gap:4px;align-items:stretch}.daily-row--head{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.daily-row--head>span{padding:0 8px 2px}.daily-name,.daily-cell{display:flex;align-items:center;min-height:36px;padding:6px 8px;border:1px solid var(--border);overflow-wrap:break-word}.daily-name{gap:8px;font-weight:700;color:var(--text)}.daily-num{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:18px;height:18px;border:1px solid var(--border-strong);color:var(--muted);font-size:var(--text-2xs)}.daily-cell{justify-content:center;text-align:center;color:var(--muted)}.daily-cell.is-close{border-color:var(--accent-warm-deep);color:var(--text)}.daily-cell.is-match{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:700}@media(prefers-reduced-motion:no-preference){.daily-strip-window.is-narrowing{animation:daily-narrow .7s var(--ease-out-expo) both}.daily-strip-value.is-changed{animation:daily-flash 1s ease-out}.daily-mark.is-new{animation:daily-pop .45s var(--ease-out-expo) .2s both}.daily-row.is-new>span{animation:daily-flip .45s var(--ease-flip) both}.daily-row.is-new>span:nth-child(2){animation-delay:.08s}.daily-row.is-new>span:nth-child(3){animation-delay:.16s}.daily-row.is-new>span:nth-child(4){animation-delay:.24s}.daily-row.is-new>span:nth-child(5){animation-delay:.32s}}@keyframes daily-narrow{0%{left:var(--was-left);width:var(--was-width)}}@keyframes daily-flash{0%,40%{background:var(--accent);color:var(--text-on-accent)}}@keyframes daily-pop{0%{opacity:0;scale:.2}}@keyframes daily-flip{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}}.daily-row.is-solved .daily-name{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.daily-row.is-solved .daily-num{border-color:currentColor;color:inherit}.daily-form{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.daily-combo{position:relative;flex:1;min-width:0}.daily-input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--bg);color:var(--text);font:inherit;font-family:var(--font-mono);font-size:16px}.daily-input:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.daily-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:0;list-style:none;border:1px solid var(--border-strong);background:var(--panel-solid)}.daily-option{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-size:var(--text-sm)}.daily-option.is-active,.daily-option:hover{background:var(--accent);color:var(--text-on-accent)}:root[data-theme=light] .daily-option.is-active,:root[data-theme=light] .daily-option:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.daily-option-years{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.7}.daily-notice{min-height:1.4em;margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text)}.daily-stats{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.daily-answer{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border:1px solid var(--border-strong)}.daily-answer-img{flex:none;width:96px;height:120px;object-fit:cover;border-radius:var(--radius-card);background:var(--bg-soft)}.daily-answer-name{margin:0 0 4px;font-size:var(--text-lg)}.daily-answer-meta{margin:0 0 8px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.daily-answer-bio{margin:0 0 10px;font-size:var(--text-sm);line-height:1.5}.daily-answer-link{color:var(--accent-warm-deep);font-size:var(--text-xs);font-weight:700;text-underline-offset:3px}.daily-answer-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0}.daily-path{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5}.daily-path-chain{display:block;margin:2px 0 4px;font-weight:700}.daily-verdict{margin:var(--space-4) 0 0;font-weight:700}.daily-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.daily-next{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.next-steps{margin-top:var(--space-5)}.next-steps-title{margin:0 0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.next-steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.next-step{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);color:var(--text);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.next-step:hover,.next-step:focus-visible{border-color:var(--accent-warm-deep);background:color-mix(in srgb,var(--accent-warm-deep) 6%,transparent)}.next-step-name{font-weight:700;font-size:var(--text-sm)}.next-step-name:after{content:" \2192";color:var(--accent-warm-deep)}.next-step-status{color:var(--muted);font-size:var(--text-xs)}@media(max-width:640px){.daily-dossier{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.daily-clues{grid-template-columns:minmax(0,1fr)}.daily-strip-tick:nth-child(2n):not(.is-end){display:none}.daily-eras{display:flex;flex-wrap:wrap}.daily-era{flex:1 1 auto;flex-direction:row;align-items:center;min-height:32px;padding:4px 8px;overflow-wrap:normal}.daily-row{grid-template-columns:minmax(84px,1.3fr) repeat(4,minmax(0,1fr));gap:3px}.daily-name,.daily-cell{min-height:40px;padding:4px;font-size:var(--text-2xs)}.daily-name{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.daily-form{flex-direction:column}.daily-answer-img{width:72px;height:90px}}.showcase-grid.is-single{grid-template-columns:minmax(0,320px)}.showcase-invite{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.letters-panel{margin-bottom:22px}.letters-stage{max-width:560px}.letters-stage:empty,.letters-stage.is-pending{min-height:100vh}.letters-language-note{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs)}.letters-board{--letters-gap: 6px;display:grid;grid-template-columns:repeat(var(--letters-length),minmax(0,1fr));gap:var(--letters-gap);width:min(100%,calc(var(--letters-length) * 58px));margin:var(--space-3) auto 0}@media(max-width:640px){.letters-board{--letters-gap: 4px;width:min(100%,calc(var(--letters-length) * 46px))}}.letters-tile{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid var(--border-strong);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:clamp(.85rem,.45rem + 2.2vw,1.45rem);font-weight:700;line-height:1;text-transform:uppercase;user-select:none}.letters-tile.is-open{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.letters-tile.is-missed{border-color:var(--border);background:var(--bg-soft);color:var(--muted);font-weight:500}.letters-lives{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.letters-life-pips{display:inline-flex;gap:5px}.letters-life{width:12px;height:12px;border:1px solid var(--accent-warm-deep);border-radius:50%;background:var(--accent-warm-deep)}.letters-life.is-lost{border-color:var(--border-strong);background:transparent}.letters-lives-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.letters-clues{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-soft);text-align:center}.letters-clues p{margin:0}.letters-clue-facts{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.letters-clues .letters-clue-bio,.letters-clues .letters-clue-locked{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5}.letters-clue-bio{color:var(--text)}.letters-clue-locked{color:var(--muted);font-size:var(--text-xs)}.letters-notice{min-height:1.4em;margin:var(--space-3) 0 0;text-align:center;font-size:var(--text-xs);color:var(--text)}.letters-keyboard{display:grid;gap:6px;margin-top:var(--space-2);user-select:none}.letters-keyboard.is-busy{opacity:.6;pointer-events:none}.letters-keys{display:flex;justify-content:center;gap:4px}.letters-key{flex:1 1 0;min-width:0;max-width:44px;min-height:48px;padding:0;border:1px solid var(--border-strong);border-radius:0;background:var(--bg-soft);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;cursor:pointer;touch-action:manipulation}.letters-key:hover:not(:disabled){background:var(--hover-tint)}.letters-key:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.letters-key:disabled{cursor:default}.letters-key.is-hit{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.letters-key.is-miss{border-color:transparent;background:transparent;color:var(--muted);opacity:.55}.letters-word{margin-top:var(--space-4)}.letters-word-label{display:block;margin-bottom:var(--space-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.letters-word-row{display:flex;gap:var(--space-2)}.letters-word-input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.letters-word-input::placeholder{color:var(--muted);font-weight:400;letter-spacing:.04em;text-transform:none}.letters-word-input:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:1px}.letters-word-submit{flex:0 0 auto}.letters-word-cost{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.letters-result{margin-bottom:var(--space-4)}@media(prefers-reduced-motion:no-preference){.letters-tile.is-new{animation:daily-flip .45s var(--ease-flip) both;animation-delay:calc(var(--tile, 0) * .09s)}.letters-word.is-shake .letters-word-row{animation:letters-shake .4s ease-in-out}}.bridge-panel{margin-bottom:22px}.bridge-stage{max-width:760px}.bridge-stage:empty,.bridge-stage.is-pending{min-height:60vh}.bridge-rail{--bridge-photo: 64px;display:grid;grid-template-columns:repeat(var(--bridge-nodes, 4),minmax(0,1fr));margin:0;padding:var(--space-2) 0 0;list-style:none}.bridge-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.bridge-node+.bridge-node:before{content:"";position:absolute;top:calc(var(--bridge-photo) / 2 - 1px);right:50%;width:100%;border-top:2px dashed var(--border-strong);transform-origin:left center}.bridge-node.is-joined:before{border-top-style:solid;border-top-color:var(--text)}.bridge-photo{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;width:var(--bridge-photo, 48px);height:var(--bridge-photo, 48px);overflow:hidden;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-soft)}.bridge-photo .quiz-portrait-mono{font-size:var(--text-sm)}.bridge-node.is-end .bridge-photo,.bridge-node.is-link .bridge-photo{border:2px solid var(--text)}.bridge-node.is-target .bridge-photo{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.bridge-node.is-gap .bridge-photo{border:2px dashed var(--border-strong);background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-lg)}.bridge-node.is-unbuilt .bridge-photo{border:2px dashed var(--border-strong);filter:grayscale(1);opacity:.6}.bridge-node.is-gap .bridge-name,.bridge-node.is-unbuilt .bridge-name{color:var(--muted);font-weight:500}.bridge-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.bridge-name{display:-webkit-box;max-width:100%;padding:0 2px;overflow:hidden;font-size:var(--text-xs);font-weight:700;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bridge-years{color:var(--muted);font-size:var(--text-2xs)}.bridge-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.bridge-status .letters-lives{margin-top:0}.bridge-board-title{margin:var(--space-4) 0 var(--space-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bridge-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bridge-board.is-busy{opacity:.6;pointer-events:none}.bridge-tile{--bridge-photo: 56px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:var(--space-2) 4px;border:1px solid var(--border-strong);border-radius:0;background:var(--bg-soft);color:var(--text);text-align:center;cursor:pointer;touch-action:manipulation}.bridge-tile:hover:not(:disabled){background:var(--hover-tint)}.bridge-tile:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.bridge-tile.is-placed{border-style:dashed;background:transparent;opacity:.45;cursor:default}.bridge-tile.is-miss{border-color:var(--text)}.bridge-result .bridge-rail{margin-bottom:var(--space-3)}.bridge-result .daily-answer-link{display:inline-block;margin-top:var(--space-2)}@media(max-width:640px){.bridge-rail,.bridge-tile{--bridge-photo: 44px}.bridge-name{font-size:var(--text-2xs)}.bridge-label{font-size:.56rem}}@media(prefers-reduced-motion:no-preference){.bridge-node.is-new .bridge-photo{animation:quiz-portrait-in .4s var(--ease-flip) both}.bridge-node.is-joined.is-new:before,.bridge-node.is-new+.bridge-node.is-joined:before{animation:bridge-draw .35s ease-out .15s both}.bridge-tile.is-miss{animation:letters-shake .4s ease-in-out}}@keyframes bridge-draw{0%{transform:scaleX(0)}}.groups-panel{margin-bottom:22px}.groups-stage{max-width:760px}.groups-stage:empty,.groups-stage.is-pending{min-height:100vh}.groups-board{margin-top:var(--space-3);user-select:none;-webkit-user-select:none}.groups-board.is-busy{opacity:.6;pointer-events:none}.groups-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.groups-column{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px;border:1px solid var(--border-strong);background:var(--bg-soft);transition:border-color .15s ease,background-color .15s ease}.groups-board.is-picking .groups-column[data-groups-drop],.groups-pool.is-target{border-style:dashed;border-color:var(--accent-warm-deep);cursor:pointer}.groups-column.is-drop-target,.groups-board.is-picking .groups-column[data-groups-drop]:hover,.groups-pool.is-drop-target,.groups-pool.is-target:hover{border-color:var(--accent-warm-deep);background:var(--hover-tint)}.groups-column.is-solved{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.groups-column.is-missed{background:transparent}.groups-column-head{display:flex;align-items:center;justify-content:center;min-height:3.6em;margin:0;padding:2px;border:0;background:none;color:inherit;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;line-height:1.3;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}button.groups-column-head{cursor:pointer}.groups-column-head:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.groups-column-status{min-height:1.4em;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-align:center;text-transform:uppercase}.groups-column.is-solved .groups-column-status{color:inherit}.groups-slots{display:grid;gap:4px;margin:0;padding:0;list-style:none}.groups-slot{display:flex;min-width:0}.groups-slot.is-empty{min-height:44px;border:1px dashed var(--border-strong);opacity:.6}.groups-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:56px;margin-top:var(--space-3);padding:8px;border:1px dashed var(--border-strong);transition:border-color .15s ease,background-color .15s ease}.groups-column-clear{align-self:center;margin-top:2px;padding:4px 8px;border:0;background:none;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.groups-column-clear:hover{color:var(--text)}.groups-column-clear:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.groups-pool-empty{align-self:center;margin:0;color:var(--muted);font-size:var(--text-sm)}.groups-tile{flex:1 1 auto;min-width:0;min-height:44px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:0;background:var(--bg);color:var(--text);font-size:var(--text-xs);font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere;hyphens:auto;cursor:grab;touch-action:none}.groups-pool .groups-tile{flex:0 1 auto}.groups-tile:hover:not(.is-picked):not(.is-locked){background:var(--hover-tint)}.groups-tile:focus-visible{outline:2px solid var(--accent-warm-deep);outline-offset:2px}.groups-tile.is-picked{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.groups-tile.is-dragging{opacity:.35}.groups-tile.is-locked{display:flex;align-items:center;justify-content:center;border-color:currentColor;background:transparent;color:inherit;cursor:default}.groups-ghost{position:fixed;top:0;left:0;z-index:1000;margin:0;border-color:var(--accent-warm-deep);box-shadow:0 8px 24px #00000059;pointer-events:none;cursor:grabbing}.groups-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.groups-picked{min-height:1.4em;margin:var(--space-2) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-align:center;text-transform:uppercase}.groups-board .groups-picked{margin-top:var(--space-3)}.groups-picked.is-picking{color:var(--text);font-weight:700}.groups-picked+.groups-pool{margin-top:var(--space-2)}.groups-result{margin-bottom:var(--space-3)}.groups-result+.groups-board{margin-top:0}@media(max-width:560px){.groups-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.groups-column{padding:4px}.groups-column-head{min-height:3em}.groups-tile{min-height:40px;padding:4px 6px;font-size:var(--text-2xs)}.groups-slot.is-empty{min-height:40px}.groups-pool{gap:4px;padding:6px}}@media(prefers-reduced-motion:no-preference){.groups-column.is-new{animation:daily-flip .45s var(--ease-flip) both}.groups-columns.is-shake{animation:letters-shake .4s ease-in-out}}@keyframes letters-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.about-panel h2{margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.about-copy{max-width:72ch;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.about-copy p,.about-copy ul{margin:0 0 var(--space-3)}.about-copy ul{padding-left:1.2em}.about-copy strong{color:var(--text)}.about-copy a,.about-links a{color:var(--accent-warm-deep);text-underline-offset:3px}.about-subtitle{margin:var(--space-5) 0 var(--space-3);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-faq{max-width:72ch}.about-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.daily-about,.letters-about{margin-top:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--border)}.app-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.seo-main{max-width:880px}.seo-article{padding:28px;border:1px solid var(--border)}.seo-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-5);padding:0;list-style:none;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.seo-crumbs li+li:before{content:"/";margin-right:6px}.seo-crumbs a{color:inherit}.seo-hero{display:flex;gap:var(--space-5);align-items:flex-start;margin-bottom:var(--space-6)}.seo-portrait{flex:none;width:160px;height:200px;object-fit:cover;border-radius:var(--radius-card);background:var(--bg-soft)}.seo-eyebrow{margin:0 0 6px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.seo-title{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:1.15;letter-spacing:-.01em}.seo-bio{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:1.5}.seo-facts,.seo-lede{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.seo-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;font-size:var(--text-xs)}.seo-article a:not(.btn){color:var(--accent-warm-deep);text-underline-offset:3px}.seo-section{margin-top:var(--space-6)}.seo-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.seo-prose{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.65}ul.seo-prose{padding-left:var(--space-5)}ul.seo-prose li+li{margin-top:var(--space-2)}.seo-prose code{font-family:var(--font-mono);font-size:.95em}.seo-count,.seo-years{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400}.seo-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.seo-list li{padding:var(--space-3) 0;border-top:1px solid var(--border)}.seo-list p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.seo-lineages{margin:0;padding-left:1.2em;font-size:var(--text-sm);line-height:1.7}.seo-peers,.seo-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.seo-cta{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-strong)}.seo-cta p{margin:0 0 var(--space-4);line-height:1.6}.seo-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.seo-cta-actions .btn{text-decoration:none}.persona-questions{display:grid;gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none}.persona-question fieldset{margin:0;padding:var(--space-4);border:1px solid var(--border-strong)}.persona-question legend{float:left;width:100%;margin:0 0 var(--space-1);padding:0;font-weight:700;line-height:1.45}.persona-question legend+*{clear:both}.persona-qnum{display:block;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.persona-answer{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;cursor:pointer;font-size:var(--text-sm);line-height:1.5}.persona-answer:hover{border-color:var(--border)}.persona-answer:has(input:checked){border-color:var(--accent-warm-deep);background:color-mix(in srgb,var(--accent-warm-deep) 7%,transparent)}.persona-answer input{flex:none;margin:.25em 0 0;accent-color:var(--accent-warm-deep)}.persona-status{min-height:1.4em;margin:0 0 var(--space-3);font-size:var(--text-sm)}.persona-cards{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.persona-card{display:flex;gap:var(--space-4);align-items:flex-start;scroll-margin-top:96px}.persona-card-img{flex:none;width:96px;height:120px;object-fit:cover;border-radius:var(--radius-card);background:var(--bg-soft)}.persona-card-copy{min-width:0}.persona-card-type{margin:0 0 2px;color:var(--accent-warm-deep);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.persona-card-name{margin:0 0 var(--space-2);font-size:var(--text-lg)}.persona-card-name .seo-years{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.persona-card-text{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.6}.persona-result{margin:0 0 var(--space-6);padding:var(--space-5);border:2px solid var(--accent-warm-deep);scroll-margin-top:96px}.persona-result:focus{outline:none}.persona-result-kicker{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.persona-result-card .persona-card{margin-bottom:var(--space-4)}.persona-result-card .persona-card-img{width:128px;height:160px}.persona-result-card .persona-card-name{font-size:var(--text-xl)}.persona-result-actions{align-items:center}.persona-retake{font-size:var(--text-sm)}@media(max-width:640px){.persona-card,.persona-result-card .persona-card{flex-direction:column}.persona-result{padding:var(--space-4)}}.seo-back{margin:var(--space-6) 0 0;font-size:var(--text-sm)}.seo-footer{max-width:880px}.seo-main:has(.seo-article--wide){max-width:1120px}.seo-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.seo-nav-link{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.seo-nav-link:hover,.seo-nav-link:focus-visible{color:var(--text)}.seo-nav .language-switch{height:28px}@media(min-width:641px){.seo-nav .language-switch{margin-left:var(--space-2)}}.seo-title:has(+.seo-title-sub){margin-bottom:0}.seo-title-sub{display:block;margin:6px 0 var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.seo-answer{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:1.6}.seo-hero .seo-cta-actions{margin-top:var(--space-4)}.seo-section h2 a{color:inherit}.seo-section h3{margin:var(--space-4) 0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.seo-chain{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.7}.seo-chain li+li:before{content:"\2192";margin-right:6px;color:var(--muted)}.seo-via,.seo-ranked{display:grid;gap:var(--space-2);margin:0;padding-left:1.6em;font-size:var(--text-sm);line-height:1.6}.seo-via{padding:0;list-style:none}.seo-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 var(--space-5);margin:0;font-size:var(--text-sm)}.seo-stats div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.seo-stats dt{color:var(--muted)}.seo-stats dd{margin:0;font-family:var(--font-mono);text-align:right}.seo-faq{margin:0}.seo-faq dt{padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-base);font-weight:700}.seo-faq dd{margin:6px 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.seo-table-wrap,.seo-map{overflow-x:auto}.seo-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.seo-table th,.seo-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:1px solid var(--border);font-weight:400;text-align:left;white-space:nowrap}.seo-table thead th{border-top:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.seo-table td{font-family:var(--font-mono)}.seo-map{border:1px solid var(--border);background:var(--bg)}.seo-map-svg{display:block;width:100%;min-width:960px;height:auto}.seo-map-lines{fill:none;stroke:color-mix(in srgb,var(--text) 16%,transparent);stroke-width:.8}.seo-map-divider{stroke:var(--border);stroke-dasharray:2 6}.seo-map-era,.seo-map-label{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.seo-map-era{letter-spacing:.08em;text-transform:uppercase}.seo-map-label{fill:var(--text)}:root[data-theme=light] .seo-map-svg circle{fill:var(--era-hue)}.seo-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:13px}@media(max-width:640px){.seo-article{padding:20px 16px}.seo-hero{flex-direction:column;gap:var(--space-4)}.seo-portrait{width:120px;height:150px}.seo-nav{gap:var(--space-2) var(--space-3)}.seo-nav-link{font-size:var(--text-2xs);letter-spacing:.04em}.seo-stats{grid-template-columns:1fr}}
