:root{color-scheme:light;--color-orange: #d98b00;--color-green: #047857;--color-red: #c81e3a;--page-bg: #f4f5f7;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #f0f1f3;--surface-glass: rgba(255, 255, 255, .96);--surface-glass-soft: rgba(255, 255, 255, .9);--surface-tint: rgba(17, 19, 24, .035);--text-primary: #111318;--text-muted: #555d68;--text-subtle: #5f6670;--placeholder-text: #5f6670;--disabled-text: #5b626d;--interactive-primary: #111318;--interactive-on-primary: #ffffff;--border: rgba(17, 19, 24, .14);--border-strong: rgba(17, 19, 24, .24);--control-border: #868c94;--control-border-strong: #5f6670;--focus-ring: #a86500;--support-accent: #b66d00;--brand-logo-backplate: #f5f6f7;--brand-logo-border: #c3c6ca;--neutral-soft: rgba(17, 19, 24, .07);--orange-soft: rgba(217, 139, 0, .12);--orange-border: rgba(217, 139, 0, .34);--green-soft: rgba(4, 120, 87, .1);--green-border: rgba(4, 120, 87, .24);--red-soft: rgba(200, 30, 58, .1);--red-border: rgba(200, 30, 58, .25);--warning-text: #855500;--danger-text: #9f1239;--overlay-backdrop: rgba(0, 0, 0, .64);--shadow-soft: 0 16px 42px rgba(17, 19, 24, .08);--shadow-card: 0 12px 30px rgba(17, 19, 24, .07);--shadow-floating: 0 20px 48px rgba(17, 19, 24, .16);--shadow-modal: 0 28px 80px rgba(17, 19, 24, .28);--chart-grid: #d9dde3;--chart-axis: #69717d;--chart-marker-outline: #ffffff;--chart-series-1: #2455a6;--chart-series-2: #b86600;--chart-series-3: #047857;--chart-series-4: #c81e3a;--chart-series-5: #6d28d9;--chart-series-6: #0f766e;--chart-series-7: #a21caf;--chart-series-8: #475569;--game-pokemon-accent: #2455a6;--game-pokemon-soft: rgba(36, 85, 166, .1);--game-pokemon-border: rgba(36, 85, 166, .28);--game-mtg-accent: #d98b00;--game-mtg-soft: rgba(217, 139, 0, .1);--game-mtg-border: rgba(217, 139, 0, .32);--game-yugioh-accent: #b91c1c;--game-yugioh-soft: rgba(185, 28, 28, .1);--game-yugioh-border: rgba(185, 28, 28, .28);--game-onepiece-accent: #1676b8;--game-onepiece-soft: rgba(22, 118, 184, .1);--game-onepiece-border: rgba(22, 118, 184, .3);--notice-info-bg: #f2f3f5;--notice-info-border: rgba(17, 19, 24, .18);--color-navy: var(--interactive-primary);--color-black: var(--text-primary);--color-white: var(--interactive-on-primary);--navy-soft: var(--neutral-soft);color:var(--text-primary);background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--color-orange: #ffb31a;--color-green: #34d399;--color-red: #fb7185;--page-bg: #0b0c0e;--surface: #15171a;--surface-raised: #1b1e22;--surface-soft: #202328;--surface-glass: rgba(21, 23, 26, .96);--surface-glass-soft: rgba(21, 23, 26, .9);--surface-tint: rgba(255, 255, 255, .045);--text-primary: #f5f7fa;--text-muted: #b7bec8;--text-subtle: #969faa;--placeholder-text: #aab2be;--disabled-text: #aab2be;--interactive-primary: #f5f7fa;--interactive-on-primary: #111318;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--control-border: #68717d;--control-border-strong: #8b95a2;--focus-ring: #ffb31a;--support-accent: #ffb31a;--brand-logo-backplate: #f2f3f5;--brand-logo-border: #8b95a2;--neutral-soft: rgba(255, 255, 255, .08);--orange-soft: rgba(255, 179, 26, .15);--orange-border: rgba(255, 179, 26, .42);--green-soft: rgba(52, 211, 153, .13);--green-border: rgba(52, 211, 153, .36);--red-soft: rgba(251, 113, 133, .13);--red-border: rgba(251, 113, 133, .36);--warning-text: #ffd166;--danger-text: #fda4af;--overlay-backdrop: rgba(0, 0, 0, .76);--shadow-soft: 0 16px 42px rgba(0, 0, 0, .34);--shadow-card: 0 12px 30px rgba(0, 0, 0, .3);--shadow-floating: 0 20px 48px rgba(0, 0, 0, .5);--shadow-modal: 0 28px 80px rgba(0, 0, 0, .62);--chart-grid: #343941;--chart-axis: #aab2be;--chart-marker-outline: #15171a;--chart-series-1: #60a5fa;--chart-series-2: #f59e0b;--chart-series-3: #34d399;--chart-series-4: #fb7185;--chart-series-5: #a78bfa;--chart-series-6: #2dd4bf;--chart-series-7: #f472b6;--chart-series-8: #cbd5e1;--game-pokemon-accent: #60a5fa;--game-pokemon-soft: rgba(96, 165, 250, .14);--game-pokemon-border: rgba(96, 165, 250, .38);--game-mtg-accent: #ffb31a;--game-mtg-soft: rgba(255, 179, 26, .14);--game-mtg-border: rgba(255, 179, 26, .4);--game-yugioh-accent: #fb7185;--game-yugioh-soft: rgba(251, 113, 133, .14);--game-yugioh-border: rgba(251, 113, 133, .38);--game-onepiece-accent: #60a5fa;--game-onepiece-soft: rgba(96, 165, 250, .14);--game-onepiece-border: rgba(96, 165, 250, .38);--notice-info-bg: #1b1e22;--notice-info-border: rgba(255, 255, 255, .18)}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--page-bg);color:var(--text-primary)}button,input{font:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder-text);opacity:1}button,label{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{display:flex;min-height:100vh;flex-direction:column;width:min(1440px,calc(100% - 48px));margin:0 auto;padding:24px 0 56px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;margin-bottom:34px;border:1px solid var(--border);border-radius:14px;background:var(--surface-glass);padding:14px 18px;box-shadow:var(--shadow-soft)}.brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0}.brand-logo{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--brand-logo-border);border-radius:8px;background:var(--brand-logo-backplate);object-fit:contain;padding:2px}.brand strong{color:var(--color-black);font-size:1.28rem;line-height:1;white-space:nowrap}.brand span{color:var(--text-muted);font-size:1rem}.header-control-area{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.page-nav{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:nowrap}.page-nav .nav-link{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--color-navy);padding:0 16px;font-size:.9rem;font-weight:800}.page-nav .nav-link[aria-current=page]{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.game-switch-logo{width:30px;height:30px;flex:0 0 30px;object-fit:contain;opacity:.84}.page-nav .nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:94px;padding:0 18px;text-decoration:none;font-weight:850;white-space:nowrap}.eyebrow{margin:0 0 6px;color:var(--text-subtle);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-black);letter-spacing:0}h1{margin-bottom:8px;font-size:clamp(2.35rem,5vw,4.15rem);line-height:1.05}h2{margin-bottom:0;font-size:1.2rem}h3{margin-bottom:7px;font-size:.98rem}.home-page{display:grid;flex:1;gap:28px}.not-found-page{display:grid;max-width:620px;justify-items:start;gap:12px;padding:clamp(36px,8vw,96px) 0}.not-found-page p{margin-bottom:0;color:var(--text-muted)}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(500px,.85fr);align-items:start;gap:32px;padding:24px 0 12px}.home-hero-main,.home-hero-copy{min-width:0}.home-hero-copy h1 span{display:block;white-space:nowrap}.home-hero-copy h1{font-size:clamp(2.35rem,4.35vw,4.15rem)}.home-lead{max-width:650px;color:var(--text-muted);font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.65}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.primary-action,.secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 18px;text-decoration:none;font:inherit;font-size:.94rem;font-weight:900}.primary-action{border:1px solid var(--color-navy);background:var(--color-navy);color:var(--color-white)}.secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--color-navy)}.support-action{border-color:var(--border);background:var(--surface);color:var(--color-navy)}.support-action svg{color:var(--support-accent)}.home-proof-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.home-proof-card{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--color-navy);padding:0 7px;font-size:.7rem;font-weight:900}.home-proof-card svg{width:12px;height:12px;flex:0 0 12px}.home-game-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.home-tracked-games{display:grid;gap:16px}.home-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-game-card{display:grid;position:relative;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden;border-color:var(--game-accent-border);padding:20px;box-shadow:var(--shadow-card)}.home-game-logo-mark{display:inline-grid;width:58px;height:58px;place-items:center;border:1px solid var(--game-accent-border);border-radius:999px;background:var(--game-accent-soft)}.home-game-logo-mark img{width:36px;height:36px;object-fit:contain}:root[data-theme=dark] .home-game-logo-mark,:root[data-theme=dark] .dashboard-game-logo{background:#f2f3f5}:root[data-theme=dark] .game-switch-logo{border-radius:5px;background:#f2f3f5;padding:2px}.home-feature-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--navy-soft);color:var(--color-navy)}.dashboard-page{display:grid;gap:16px}.data-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;color:var(--text-subtle);font-size:.78rem;font-weight:750}.data-status-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:2px 9px;background:var(--surface);color:var(--text-muted)}.data-status-pill.updated{border-color:var(--green-border);background:var(--green-soft);color:var(--color-green)}.data-status-pill.stale,.data-status-pill.offline{border-color:var(--orange-border);background:var(--orange-soft);color:var(--warning-text)}.data-status-pill.loading{color:var(--text-subtle)}.data-status-pill.error{border-color:var(--red-border);background:var(--red-soft);color:var(--color-red)}.data-status-date{white-space:nowrap}.request-notice{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:var(--text-muted);font-size:.82rem}.request-notice.loading{height:auto;justify-content:flex-start;background:var(--surface-soft)}.request-notice.error{border-color:var(--red-border);background:var(--red-soft);color:var(--danger-text)}.request-notice button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;border:1px solid currentColor;border-radius:8px;background:var(--surface);padding:4px 9px;color:inherit;font-weight:800}.app-error-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.app-error-card{width:min(480px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:32px;box-shadow:var(--shadow-soft);text-align:center}.app-error-card>svg{color:var(--color-orange)}.app-error-card h1{margin:6px 0 10px}.app-error-card>p:not(.eyebrow){margin:0 auto 22px;color:var(--text-muted);line-height:1.6}.app-error-card .primary-action{margin:0 auto}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-title-block{min-width:0}.dashboard-title-row{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-title-row>div{min-width:0}.dashboard-game-logo{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid var(--game-accent-border);border-radius:8px;background:var(--game-accent-soft)}.dashboard-game-logo img{width:34px;height:34px;object-fit:contain}.dashboard-topbar h1{margin:0;font-size:clamp(1.75rem,4vw,2.35rem)}.dashboard-topbar p{margin-bottom:0;color:var(--text-subtle);font-weight:750}.dashboard-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.game-switcher{position:relative;z-index:8;width:max-content;max-width:100%}.game-switcher-button{display:grid;width:100%;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--game-accent-border);border-radius:8px;background:var(--color-white);color:var(--color-navy);padding:10px 12px;box-shadow:var(--shadow-card);text-align:left}.game-switcher-copy{display:grid;min-width:0;overflow:hidden;gap:4px}.game-switcher-copy>strong,.game-switcher-copy-sizer{grid-area:1 / 1}.game-switcher-copy-sizer{visibility:hidden;font-size:.98rem;font-weight:900;white-space:nowrap}.game-switcher-copy strong,.game-switcher-options strong,.game-switcher-options em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-switcher-copy strong{color:var(--color-black);font-size:.98rem;font-weight:900}.game-switcher-counts{width:112px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);padding:6px 10px;font-size:.76rem;font-weight:850;text-align:center;white-space:nowrap}.game-switcher-menu{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid;width:min(420px,100%);gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--color-white);padding:10px;box-shadow:var(--shadow-floating)}.game-switcher-options{display:grid;gap:6px}.game-switcher-options button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:58px;border:1px solid var(--border);border-radius:8px;background:var(--color-white);color:var(--color-navy);padding:8px 10px;text-align:left}.game-switcher-options button:hover,.game-switcher-options button[aria-pressed=true]{border-color:var(--game-accent-border);background:var(--game-accent-soft)}.game-switcher-options span{display:grid;min-width:0}.game-switcher-options strong{color:var(--color-black);font-size:.88rem}.game-switcher-options em{color:var(--text-subtle);font-size:.76rem;font-style:normal;font-weight:750}.dashboard-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.snapshot-tile{display:grid;min-width:0;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass);padding:14px;box-shadow:var(--shadow-card)}.snapshot-tile span{color:var(--text-subtle);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.snapshot-tile strong{overflow:hidden;color:var(--color-black);font-size:clamp(1.42rem,2vw,1.9rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.snapshot-tile strong.up,.snapshot-tile strong.down,.snapshot-tile strong.flat{width:max-content;max-width:100%;padding:3px 8px;font-size:clamp(1.05rem,1.7vw,1.35rem)}.snapshot-tile em{overflow:hidden;color:var(--text-muted);font-size:.8rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.status{margin:0;border:1px solid var(--red-border);border-radius:8px;background:var(--red-soft);color:var(--color-red);padding:12px}.dashboard-grid,.dashboard-main-row,.dashboard-bottom-row{display:grid;gap:16px;min-width:0}.dashboard-main-row{grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);align-items:start}.dashboard-bottom-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass);box-shadow:var(--shadow-card)}.chart-panel,.movers-panel,.side-panel,.index-selector,.selected-index-details,.faq-list{padding:18px}.chart-panel,.index-selector{height:500px}.movers-panel{grid-column:span 2}.movers-panel,.indicators-panel{height:682px;min-height:682px;max-height:682px}.index-selector,.movers-panel,.indicators-panel{display:flex;flex-direction:column}.selected-index-details{width:100%}.selected-index-empty{margin:0;color:var(--text-subtle);font-weight:700}.selected-index-table-wrap{position:relative;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.selected-index-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:auto}.selected-index-table th,.selected-index-table td{border-bottom:1px solid var(--border);padding:11px 12px;color:var(--color-navy);font-size:.86rem;text-align:right;white-space:nowrap}.selected-index-table th{color:var(--text-subtle);font-size:.74rem;font-weight:850;text-transform:uppercase}.selected-index-table th:first-child,.selected-index-table td:first-child{min-width:300px;overflow:hidden;text-align:left;text-overflow:ellipsis}.selected-index-table th:nth-child(2),.selected-index-table td:nth-child(2),.selected-index-table th:nth-child(3),.selected-index-table td:nth-child(3),.selected-index-table th:nth-child(4),.selected-index-table td:nth-child(4),.selected-index-table th:nth-child(5),.selected-index-table td:nth-child(5){min-width:96px}.selected-index-table th:last-child,.selected-index-table td:last-child{min-width:104px}.selected-index-table th:last-child{position:relative;overflow:hidden}.selected-index-table th:last-child .sr-only{top:0;left:0}.selected-index-table tr:last-child td{border-bottom:0}.selected-index-change-cell--up .selected-index-change-value{color:var(--color-green)}.selected-index-change-cell--down .selected-index-change-value{color:var(--color-red)}.selected-index-change-cell--flat .selected-index-change-value{color:var(--text-subtle)}.status-pill{display:inline-flex;min-width:86px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:850;text-transform:capitalize}.status-ok{background:var(--green-soft);color:var(--color-green)}.status-thin,.status-loading{background:var(--orange-soft);color:var(--warning-text)}.status-insufficient{background:var(--red-soft);color:var(--color-red)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;min-width:0}.movers-panel .section-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.section-head>span{color:var(--text-subtle);font-size:.86rem;font-weight:800;white-space:nowrap}.secondary-button{border:1px solid var(--border);border-radius:8px;background:var(--color-white);color:var(--color-navy);min-height:34px;padding:0 12px;font-size:.82rem;font-weight:850}.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.diagnostics-show-button{min-height:30px;white-space:nowrap}.diagnostics-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:var(--overlay-backdrop);padding:24px}.diagnostics-modal{display:flex;width:min(980px,100%);max-height:min(900px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-modal)}.diagnostics-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:20px 22px 18px}.diagnostics-modal-header h2,.diagnostics-section h3{margin:0;color:var(--color-navy)}.diagnostics-modal-header h2{margin-top:3px;font-size:1.35rem}.diagnostics-modal-subtitle,.diagnostics-muted,.diagnostics-reason{color:var(--text-muted)}.diagnostics-modal-subtitle{margin:5px 0 0;font-size:.86rem;font-weight:700}.diagnostics-modal-close{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--color-navy);font-size:1.55rem;line-height:1}.diagnostics-modal-close:hover{border-color:var(--border-strong);background:var(--navy-soft)}.diagnostics-modal-content{overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 26px}.diagnostics-modal-state{margin:24px 0;color:var(--text-muted);font-weight:750;text-align:center}.diagnostics-modal-state p{margin:0 0 12px}.diagnostics-section+.diagnostics-section{margin-top:24px;border-top:1px solid var(--border);padding-top:22px}.diagnostics-section h3{margin-bottom:12px;font-size:1rem}.diagnostics-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.diagnostics-section-heading h3{margin-bottom:0}.diagnostics-reason{margin:10px 0 0;font-size:.88rem;font-weight:700}.diagnostics-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.diagnostics-stat{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:10px 12px}.diagnostics-stat span{display:block;color:var(--text-subtle);font-size:.72rem;font-weight:850;text-transform:uppercase}.diagnostics-stat strong{display:block;overflow:hidden;margin-top:4px;color:var(--color-navy);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.diagnostics-quality-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:9px}.diagnostics-quality-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.diagnostics-quality-table{width:100%;min-width:760px;border-collapse:collapse}.diagnostics-quality-table th,.diagnostics-quality-table td{border-bottom:1px solid var(--border);padding:9px 10px;color:var(--color-navy);font-size:.8rem;text-align:right;white-space:nowrap}.diagnostics-quality-table th:first-child{text-align:left}.diagnostics-quality-table thead th{color:var(--text-subtle);font-size:.75rem;text-transform:uppercase}.diagnostics-quality-table tbody tr:last-child>*{border-bottom:0}.diagnostics-rebalance-table{margin-top:12px}.diagnostics-muted{margin:10px 0 0;font-size:.84rem}.diagnostics-missing-list{display:grid;gap:8px}.diagnostics-missing-item{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.6fr) minmax(130px,.8fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px 11px;color:var(--text-muted);font-size:.8rem}.diagnostics-missing-item strong{overflow:hidden;color:var(--color-navy);text-overflow:ellipsis;white-space:nowrap}.diagnostics-show-all{margin-top:12px}.chart-head{align-items:center}.chart-series-legend{min-width:0;margin:-2px 0 12px}.chart-series-toggle{display:none}.chart-series-empty{display:inline-flex;min-height:34px;align-items:center;color:var(--text-subtle);font-size:.84rem;font-weight:750}.chart-series-chip-list{display:flex;flex-wrap:wrap;max-height:76px;overflow-y:auto;gap:8px;padding:2px 2px 4px;color:var(--text-muted);font-size:.82rem;font-weight:700}.chart-series-chip{display:inline-flex;align-items:center;max-width:100%;min-height:28px;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-series-chip i{flex:0 0 auto;width:11px;height:11px;border-radius:3px}.chart-tooltip{max-width:min(360px,calc(100vw - 32px));max-height:min(320px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--color-white);color:var(--color-navy);box-shadow:var(--shadow-floating)}.chart-tooltip>strong{display:block;border-bottom:1px solid var(--border);padding:9px 11px;color:var(--color-black);font-size:.82rem}.chart-tooltip-list{display:grid;max-height:250px;overflow-y:auto}.chart-tooltip-row{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border-bottom:1px solid var(--surface-soft);padding:7px 11px;font-size:.8rem}.chart-tooltip-row:last-child{border-bottom:0}.chart-tooltip-row i{width:11px;height:11px;border-radius:3px}.chart-tooltip-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-row em{color:var(--color-black);font-style:normal;font-weight:850}.chart-controls{min-width:0;margin-bottom:12px}.chart-controls-compact{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:8px}.compact-control{position:relative;min-width:0;flex:1 1 160px}.compact-control-button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--color-black);padding:0 9px}.compact-control-button span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-subtle);font-size:.74rem;font-weight:850}.compact-control-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.compact-control-menu{position:absolute;z-index:7;top:calc(100% + 6px);right:0;left:0;display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-floating)}.compact-control-menu button{min-height:36px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--color-navy);font-size:.82rem;font-weight:850}.compact-control-menu button:last-child{border-bottom:0}.compact-control-menu button[aria-pressed=true],.compact-control-menu button:hover{background:var(--color-black);color:var(--color-white)}.custom-range{display:flex;margin-top:8px;gap:8px}.custom-range label{display:grid;gap:4px;color:var(--text-subtle);font-size:.78rem;font-weight:800}.custom-range input,.search-field input{border:1px solid var(--border);border-radius:12px;background:var(--color-white);color:var(--color-black)}.custom-range input{min-height:34px;padding:0 9px}.chart-wrap{height:300px;margin-top:10px;width:100%;min-width:0;min-height:240px;padding-bottom:4px;overflow:hidden}.loading{display:flex;height:100%;align-items:center;justify-content:center;gap:8px;color:var(--text-subtle);font-weight:750}.search-field{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-subtle)}.search-field input{width:100%;min-height:36px;padding:0 10px}.custom-range-error{margin:6px 0 0;color:var(--color-red);font-size:.78rem;font-weight:750}.index-selector .section-head{align-items:center}.index-selector-count{display:inline-flex}.index-selector-body{display:flex;flex:1;min-height:0;flex-direction:column}.selector-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.selector-filters button{min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);padding:0 10px;font-size:.76rem;font-weight:850}.selector-filters button[aria-pressed=true],.selector-filters button:hover{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.universe-list{display:grid;flex:1;align-content:start;gap:6px;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:6px}.universe-group{display:grid;grid-template-columns:1fr;gap:4px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--color-white);padding:6px}.universe-group-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.universe-group-copy div{display:grid;min-width:0;gap:1px}.universe-group-copy strong{overflow:hidden;color:var(--color-black);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.universe-group-copy span,.universe-group-copy em{color:var(--text-subtle);font-size:.66rem;font-style:normal;font-weight:800}.universe-group-copy em{flex:0 0 auto;white-space:nowrap}.index-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.index-method-toggle{display:inline-grid;min-width:0;min-height:30px;grid-template-columns:auto auto;grid-template-areas:"method change";align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--color-navy);padding:0 6px;text-align:left}.index-method-toggle:hover,.index-method-toggle[aria-pressed=true]{border-color:var(--color-navy);background:var(--surface-tint)}.index-method-toggle[aria-pressed=true]{background:var(--color-navy);color:var(--color-white)}.index-method-toggle:disabled{cursor:not-allowed;opacity:.48}.list-load-more{width:100%;min-height:34px;border:1px solid var(--border-strong);border-radius:8px;background:var(--color-white);color:var(--color-navy);padding:6px 10px;font-size:.76rem;font-weight:900}.list-load-more:hover{border-color:var(--color-navy);background:var(--surface-soft)}.index-method-toggle span{grid-area:method;color:inherit;font-size:.7rem;font-weight:900;text-transform:uppercase}.index-method-toggle i{grid-area:change;justify-self:end;padding:2px 5px;font-size:.7rem}.selector-empty-state,.indicator-empty-state{display:grid;min-height:120px;place-content:center;justify-items:center;gap:6px;padding:16px;color:var(--text-muted);text-align:center}.panel-loading-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:7px;color:var(--text-subtle);font-size:.82rem}.selector-empty-state strong,.indicator-empty-state strong{color:var(--color-black);font-size:.88rem}.selector-empty-state p,.indicator-empty-state p{max-width:340px;margin:0;font-size:.78rem;line-height:1.45}.selector-empty-state button,.indicator-search-empty button{min-height:30px;border:1px solid var(--color-navy);border-radius:8px;background:var(--surface);color:var(--color-navy);padding:4px 9px;font-size:.76rem;font-weight:850}.mover-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-note{margin:10px 0 0;color:var(--text-subtle);font-size:.82rem}.mover-tables{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.mover-table{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--color-white)}.mover-table-title{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:36px;border-bottom:1px solid var(--border);background:var(--color-white);padding:0 10px}.mover-table-title strong{overflow:hidden;color:var(--color-black);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.mover-table-title span{flex:0 0 auto;color:var(--text-subtle);font-size:.74rem;font-weight:900}.mover-list{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mover-list:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.mover-data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.mover-value-column{width:72px}.mover-change-column{width:104px}.mover-list-head th{position:sticky;z-index:1;top:0;border-bottom:1px solid var(--border);background:var(--color-white);color:var(--text-subtle);padding:6px 9px;font-size:.75rem;font-weight:900;text-align:left;text-transform:uppercase}.mover-list-head th:nth-child(n+2),.mover-row td{text-align:right}.panel-controls-compact{display:flex;justify-content:flex-end;min-width:0;gap:8px}.indicator-period-control .compact-control{flex:0 1 120px}.indicator-period-control .compact-control-button>span{white-space:nowrap}.mover-load-more{margin:8px;width:calc(100% - 16px)}@media(min-width:1051px){.movers-panel .panel-controls-compact .compact-control{min-width:132px;flex:0 0 132px}}.mover-row{background:var(--color-white);color:var(--color-black);font-size:.76rem}.mover-row>th,.mover-row>td{border-bottom:1px solid var(--border);background:var(--color-white);padding:7px 9px;vertical-align:middle}.mover-row>th{overflow:hidden;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mover-row>td{font-variant-numeric:tabular-nums}.mover-row:last-child>*{border-bottom:0}.up,.down,.flat{border-radius:12px;padding:4px 8px;font-size:.82rem;font-style:normal;font-weight:850;white-space:nowrap}.up{background:var(--green-soft);color:var(--color-green)}.down{background:var(--red-soft);color:var(--color-red)}.flat{background:var(--surface-soft);color:var(--text-subtle)}.mover-row>.up,.mover-row>.down,.mover-row>.flat{border-radius:0;background:transparent;padding:7px 9px;font-size:inherit}.indicator-row .up,.indicator-row .down,.indicator-row .flat{background:transparent;padding:0;font-size:inherit}.mover-table.up,.mover-table.down{border-radius:8px;background:var(--color-white);color:var(--color-black);padding:0;font-size:inherit;font-weight:inherit}.indicator-list{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.indicator-search{position:relative;margin-bottom:10px}.indicator-search .search-field{margin-bottom:0}.indicator-search-results{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-floating)}.indicator-search-results button{display:grid;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--color-navy);padding:7px 10px;text-align:left}.indicator-search-results button:last-child{border-bottom:0}.indicator-search-results button:hover,.indicator-search-results button[aria-selected=true],.indicator-search-results button[data-active=true]{background:var(--surface-soft)}.indicator-search-limit{padding:9px 10px;color:var(--text-subtle);font-size:.74rem;font-weight:750}.indicator-search-results strong,.indicator-search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-search-results strong{color:var(--color-black);font-size:.86rem}.mover-empty-state{display:grid;width:100%;min-width:0;min-height:120px;place-content:center;justify-items:center;gap:5px;padding:14px;color:var(--text-subtle);text-align:center}.mover-empty-state strong{color:var(--color-black);font-size:.82rem}.mover-empty-state span{width:min(100%,250px);min-width:0;font-size:.74rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.indicator-search-empty{display:grid;justify-items:start;gap:8px;padding:12px}.indicator-search-results .indicator-search-empty span{white-space:normal}.indicator-search-results .indicator-search-empty button{display:inline-flex;width:auto;min-height:30px;border:1px solid var(--color-navy);border-radius:8px;padding:4px 9px}.indicator-search-results span{color:var(--text-subtle);font-size:.74rem;font-weight:750}.indicator-table{display:flex;flex:0 0 auto;min-width:0;min-height:0;flex-direction:column;overflow:visible;border:1px solid var(--border);border-radius:8px;background:var(--color-white)}.indicator-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:var(--color-white);padding:9px 10px}.indicator-table-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-health-row{border-bottom:1px solid var(--border);background:var(--surface-soft);padding:8px 10px 7px}.indicator-health-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content auto;align-items:center;gap:8px;min-width:0}.indicator-health-summary>span{min-width:0;overflow:hidden;color:var(--text-subtle);font-size:.68rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.indicator-health-summary>strong{min-width:0;overflow:hidden;color:var(--color-black);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.indicator-health-summary button{grid-column:3;min-height:26px;border:1px solid var(--border-strong);border-radius:999px;background:var(--color-white);color:var(--color-navy);padding:2px 9px;font-size:.7rem;font-weight:850}.indicator-health-summary button:hover{border-color:var(--color-navy);background:var(--surface-tint)}.market-health-scale{min-width:0;margin-top:7px}.market-health-track{position:relative;height:8px;border:1px solid var(--border-strong);border-radius:999px;background:linear-gradient(90deg,var(--color-red) 0%,var(--color-orange) 50%,var(--color-green) 100%)}.market-health-marker{position:absolute;top:50%;width:14px;height:14px;translate:-50% -50%;border:2px solid var(--color-white);border-radius:50%;background:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.market-health-labels{display:flex;justify-content:space-between;margin-top:3px;color:var(--text-subtle);font-size:.58rem;font-weight:800}.indicator-comment-signals{display:grid;gap:9px;margin:12px 0 0}.indicator-comment-signals div{min-width:0}.indicator-comment-signals dt,.indicator-comment-signals dd{display:inline;margin:0}.indicator-comment-signals dt{color:var(--color-black);font-weight:850}.indicator-comment-signals dt em{color:var(--color-navy);font-style:normal}.indicator-comment-signals dd{color:var(--text-muted);font-weight:650}.indicator-comment-period{margin:12px 0 0;border-top:1px solid var(--orange-border);padding-top:10px;color:var(--color-black);font-weight:750}.indicator-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,max-content) minmax(88px,max-content);align-items:center;gap:8px;width:100%;min-width:0;min-height:29px;border:0;border-bottom:1px solid var(--border);background:var(--color-white);color:var(--color-navy);padding:0 10px;font-size:.74rem;text-align:left}.indicator-empty{min-height:120px}.indicator-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-row strong{color:var(--color-black);text-align:right}.indicator-row em{justify-self:end}.indicator-row-button:hover{background:var(--surface-soft)}.indicator-row-button{min-height:40px}.indicator-row-button>span:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.indicator-row-button:last-of-type{border-bottom:0}.indicator-row-head{position:sticky;top:0;z-index:1;min-height:24px;background:var(--surface-tint);color:var(--text-subtle);font-size:.62rem;font-weight:900;text-transform:uppercase}.indicator-row-head span:nth-child(n+2){justify-self:end}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:var(--overlay-backdrop);padding:20px}.modal{position:relative;width:min(100%,460px);border:1px solid var(--border);border-radius:22px;background:var(--color-white);box-shadow:var(--shadow-modal);padding:26px}.modal h2{margin-bottom:18px;padding-right:44px}.indicator-commentary-modal{width:min(100%,700px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.indicator-commentary-section{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:16px;color:var(--text-muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.indicator-commentary-section+.indicator-commentary-section{margin-top:14px}.indicator-commentary-section h3,.indicator-commentary-section p{margin-top:0}.indicator-commentary-section h3{margin-bottom:10px;color:var(--color-black);font-size:.95rem}.indicator-commentary-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.indicator-commentary-section-head>strong{flex:0 0 auto;color:var(--color-black);font-size:.82rem}.indicator-commentary-section .market-health-scale{margin:0 0 14px}.indicator-condition-explanation{border-left:3px solid var(--color-navy);background:var(--color-white);padding:10px 12px}.indicator-condition-explanation>strong{color:var(--color-black);font-size:.82rem}.indicator-condition-explanation>p{margin:4px 0 0}.indicator-condition-explanation .indicator-comment-summary{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.market-condition-band-guide{display:grid;gap:3px;margin:10px 0 0}.market-condition-band-guide>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.market-condition-band-guide dt{color:var(--color-black);font-weight:850}.market-condition-band-guide dd{margin:0;color:var(--text-muted);font-weight:650}.indicator-comment-summary{margin:0;color:var(--color-black);font-size:.88rem;font-weight:850}.market-health-component-list{display:grid;gap:6px;margin-top:12px}.market-health-component-list>div{border:1px solid var(--border);border-radius:8px;background:var(--color-white);padding:8px 10px}.market-health-component-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-health-component-head>span{display:grid;gap:1px}.market-health-component-list small{color:var(--text-subtle);font-size:.68rem;font-weight:700}.market-health-component-head>strong{color:var(--color-black)}.market-health-calculation{display:grid;gap:3px;margin-top:10px;border-left:3px solid var(--color-navy);background:var(--color-white);padding:9px 10px}.market-health-calculation>strong{color:var(--color-black)}.market-health-calculation>span{color:var(--text-muted);font-size:.72rem;font-weight:650}.indicator-health-method-note{margin:12px 0 0;color:var(--text-subtle);font-size:.74rem}.market-health-reference{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.market-health-reference summary{color:var(--color-navy);cursor:pointer;font-weight:850}.market-health-reference p{margin:10px 0 0}.market-health-reference ul{display:grid;gap:7px;margin:8px 0 0;padding-left:20px}.modal-close{position:absolute;top:14px;right:14px;display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--color-white);color:var(--color-navy);font-size:1.2rem;font-weight:800;line-height:1;padding:0}.modal-definition{display:grid;gap:14px;margin:0}.modal-definition div{display:grid;gap:5px}.modal-definition dt{color:var(--text-subtle);font-size:.76rem;font-weight:850;text-transform:uppercase}.modal-definition dd{margin:0;color:var(--color-navy);line-height:1.55}.faq-page{width:100%}.faq-list a{color:var(--color-navy);font-weight:800;overflow-wrap:anywhere}.faq-list{display:grid;gap:0}.faq-intro{display:grid;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--border)}.faq-intro h1{margin:0;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.08}.faq-intro p{margin:0}.faq-item{border-top:1px solid var(--border)}.faq-item:first-of-type{border-top:0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;border:0;background:transparent;color:var(--color-black);padding:0;text-align:left;font:inherit;font-size:1rem;font-weight:850;cursor:pointer}.faq-question span{min-width:0;overflow-wrap:anywhere}.faq-question strong{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--color-navy);font-size:1rem;line-height:1}.faq-answer{padding:0 42px 18px 0;color:var(--text-muted)}.faq-answer p{margin:0}.faq-list p,.faq-list li{color:var(--text-muted);font-size:.95rem;line-height:1.55}.faq-list code{display:inline-block;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-soft);color:var(--color-black);padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.faq-answer a,.faq-answer code{color:inherit}.faq-list ul{margin:0;padding-left:18px}.chart-panel{display:flex;min-height:0;flex-direction:column}.comparison-view-toggle{display:inline-flex;flex:0 0 auto;gap:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:3px}.comparison-view-toggle button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);padding:0 10px;font-size:.76rem;font-weight:850}.comparison-view-toggle button[aria-pressed=true]{background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-card)}.comparison-table-region{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;gap:10px;margin-top:10px}.comparison-table-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:7px 8px 7px 11px}.comparison-table-toolbar>span:not(.visually-hidden){min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:750;line-height:1.35}.comparison-table-toolbar button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-navy);border-radius:8px;background:var(--color-navy);color:var(--color-white);padding:4px 10px;font-size:.76rem;font-weight:850}.comparison-table-toolbar button:disabled{border-color:var(--border);background:var(--surface-soft);color:var(--text-subtle);cursor:not-allowed;opacity:.68}.comparison-table-scroll{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.comparison-data-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;color:var(--color-navy);font-size:.8rem}.comparison-data-table th,.comparison-data-table td{min-width:120px;border-bottom:1px solid var(--border);padding:8px 11px;text-align:right;white-space:nowrap}.comparison-data-table thead th{position:sticky;z-index:3;top:0;background:var(--color-white);color:var(--color-black);font-size:.72rem;font-weight:900}.comparison-data-table th:first-child{position:sticky;z-index:2;left:0;min-width:142px;background:var(--color-white);text-align:left}.comparison-data-table thead th:first-child{z-index:5}.comparison-data-table tbody tr:last-child th,.comparison-data-table tbody tr:last-child td{border-bottom:0}.comparison-data-table tbody tr:hover th,.comparison-data-table tbody tr:hover td{background:var(--surface-soft)}.comparison-table-series{display:inline-flex;align-items:center;gap:6px}.comparison-table-series:before{width:9px;height:9px;flex:0 0 9px;border-radius:3px;background:var(--series-color);content:""}.comparison-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-subtle);font-size:.76rem;font-weight:750}.comparison-table-pagination button,.comparison-empty-state button,.comparison-empty-state a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--color-navy);border-radius:8px;background:var(--surface);color:var(--color-navy);padding:4px 10px;text-decoration:none;font-size:.78rem;font-weight:850}.comparison-table-pagination button:disabled{border-color:var(--border);color:var(--text-subtle);cursor:not-allowed;opacity:.65}.comparison-empty-state{display:grid;width:min(480px,calc(100% - 28px));justify-items:center;gap:7px;margin:auto;color:var(--text-muted);text-align:center}.comparison-empty-state strong{color:var(--color-black);font-size:.96rem}.comparison-empty-state p{margin:0;font-size:.82rem;line-height:1.5}.comparison-empty-state button,.comparison-empty-state a{margin-top:3px}@media(max-width:720px){.comparison-view-toggle{width:100%}.comparison-view-toggle button{flex:1 1 0;justify-content:center}.comparison-table-pagination{flex-wrap:wrap;justify-content:center;text-align:center}.comparison-table-pagination span{order:-1;width:100%}.comparison-table-toolbar{align-items:stretch;flex-direction:column}.comparison-table-toolbar button{width:100%}}@media(max-width:1050px){.comparison-table-region{height:clamp(360px,65vh,540px);flex:0 0 auto}}@media(max-width:1050px){.app-shell{width:min(100% - 28px,1420px)}.home-hero{align-items:start;grid-template-columns:1fr;gap:24px;padding:22px 0 10px}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{gap:16px}.dashboard-main-row,.dashboard-bottom-row{grid-template-columns:1fr}.dashboard-main-row{order:1}.selected-index-details{order:2}.dashboard-bottom-row{order:3}.chart-panel,.index-selector,.selected-index-details,.movers-panel,.indicators-panel{height:auto;min-height:0}.movers-panel,.indicators-panel{max-height:none}.index-selector{order:2;grid-column:auto;max-height:430px}.universe-list{max-height:280px}.chart-panel{order:1}.selected-index-details,.movers-panel{grid-column:auto}.mover-list{max-height:348px}.indicators-panel{width:100%}.chart-controls-compact{flex-wrap:nowrap}.custom-range{width:100%;flex-wrap:wrap}.custom-range label{flex:1 1 150px}.chart-wrap{height:360px}.dashboard-snapshot{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:980px){.site-header{align-items:flex-start;flex-direction:column;gap:14px}.header-control-area{justify-content:stretch;width:100%;margin-left:0}.page-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;width:100%;gap:8px}.page-nav .nav-link{flex:1 1 0;min-width:0;min-height:38px;padding:0 12px}}@media(max-width:720px){.app-shell{width:calc(100% - 28px);max-width:100%;margin-inline:auto;padding:14px 0 40px}.site-header,.section-head,.chart-head{align-items:flex-start;flex-direction:column}.site-header{border-radius:14px;padding:12px;gap:10px;margin-bottom:18px}.brand{gap:8px}.brand-logo{width:30px;height:30px;flex-basis:30px}.header-control-area{align-items:stretch;width:100%;margin-left:0}.page-nav{width:100%;gap:6px}.page-nav .nav-link{min-width:0;flex:1 1 0;min-height:36px;padding:0 10px;font-size:.78rem;white-space:nowrap}.home-page{gap:20px}.home-hero{gap:18px;padding:6px 0 4px}.home-hero-copy h1 span{white-space:normal}.home-hero-copy h1{margin-bottom:10px;font-size:clamp(2rem,9vw,2.85rem);line-height:1.04}.home-lead{font-size:.96rem;line-height:1.55}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;width:100%}.home-actions .primary-action{grid-column:1 / -1}.home-proof-row{display:grid;grid-template-columns:1fr;gap:7px;margin-top:16px}.home-proof-card{width:100%;justify-content:center}.home-game-grid,.home-game-card{grid-template-columns:1fr}.dashboard-topbar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:6;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass);padding:10px;box-shadow:var(--shadow-card)}.dashboard-controls,.dashboard-controls .game-switcher{width:100%}.game-switcher{min-width:0}.game-switcher-button{grid-template-columns:auto minmax(0,1fr) auto}.game-switcher-counts{display:none}.game-switcher-menu{right:auto;left:0;width:100%}.dashboard-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass);box-shadow:var(--shadow-card)}.snapshot-tile{gap:5px;min-height:94px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:11px 8px}.snapshot-tile:first-child{border-left:0}.snapshot-tile span{font-size:.62rem}.snapshot-tile strong,.snapshot-tile strong.flat{width:auto;padding:0;font-size:clamp(.9rem,4.8vw,1.18rem)}.snapshot-tile strong.up,.snapshot-tile strong.down{width:auto;padding:0;font-size:clamp(.68rem,3.35vw,.88rem)}.snapshot-tile em{display:-webkit-box;max-height:1.52rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.64rem;line-height:1.18;white-space:normal}.dashboard-grid,.dashboard-main-row,.dashboard-bottom-row{gap:14px}.panel,.chart-panel,.index-selector,.selected-index-details,.movers-panel,.indicators-panel,.faq-list{width:100%;min-width:0}.selected-index-table{min-width:620px}.selected-index-table th,.selected-index-table td{padding:9px 10px;font-size:.78rem}.selected-index-table th:first-child,.selected-index-table td:first-child{min-width:180px}.faq-list{padding:20px}.faq-answer{padding-right:0}.custom-range{width:100%;flex-wrap:wrap;justify-content:flex-start}.chart-series-legend{margin-bottom:10px}.chart-series-toggle{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--color-black);padding:0 10px;font-size:.82rem;font-weight:850}.chart-series-chip-list{display:none;max-height:145px;margin-top:8px;border:1px solid var(--border);border-radius:14px;padding:8px}.chart-series-legend.expanded .chart-series-chip-list{display:flex}.chart-controls-compact{width:100%;gap:6px;flex-wrap:wrap}.panel-controls-compact{display:flex;width:100%;gap:6px;flex-wrap:wrap}.movers-panel .section-head{display:flex}.mover-tables{grid-template-columns:1fr}.panel-controls-compact .compact-control{flex:1 1 140px}.compact-control-button{padding:0 7px}.compact-control-button span{font-size:.7rem}.compact-control-button strong{font-size:.78rem}.chart-wrap{height:320px}.index-selector .section-head{flex-direction:row;align-items:center}.index-selector-count{display:none}.universe-group{grid-template-columns:1fr}.index-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.index-method-toggle{justify-content:stretch}.universe-list{max-height:340px}.indicator-row{grid-template-columns:minmax(110px,1fr) minmax(62px,max-content) minmax(74px,max-content);padding:0 8px;font-size:.74rem}.chart-tooltip{max-width:calc(100vw - 44px);max-height:260px}.chart-tooltip-list{max-height:198px}}@media(max-width:520px){.site-header{padding:12px}.page-nav{grid-template-columns:minmax(44px,.85fr) minmax(70px,1.25fr) minmax(42px,.75fr) 40px 40px;gap:5px}.page-nav .nav-link{width:100%;min-height:36px;padding:0 6px;font-size:.72rem}.page-nav .nav-link{padding:0}.home-actions{gap:8px}.primary-action,.secondary-action{min-height:42px;padding:0 10px;font-size:.84rem}}@media(max-width:360px){.app-shell{width:calc(100% - 20px)}.site-header{padding:10px}.page-nav{grid-template-columns:minmax(42px,.82fr) minmax(68px,1.28fr) minmax(40px,.72fr) 38px 38px;gap:4px}.page-nav .nav-link{min-height:34px;font-size:.68rem}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page{gap:34px}.home-hero{display:block;max-width:none;padding:34px 0 8px}.home-hero-main{display:grid;gap:14px;max-width:760px}.home-hero-copy{display:grid;gap:0}.home-hero-copy h1{max-width:760px;margin-bottom:12px;font-size:clamp(2.75rem,5vw,4.35rem);line-height:1.05}.home-lead{max-width:660px;margin-bottom:0}.home-actions{margin-top:18px}.home-proof-row{margin-top:0}.home-tracked-games-hero{margin-top:34px;max-width:980px}.home-tracked-games h2,.home-feature-section h2,.home-community-section h2,.home-transparency-section h2{margin:0;color:var(--color-navy);font-size:1.45rem;line-height:1.12}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.home-game-card{display:grid;min-height:180px;align-content:center;justify-items:center;gap:12px;border-color:var(--game-accent-border);color:var(--color-navy);padding:18px;text-align:center;text-decoration:none;box-shadow:var(--shadow-card)}.home-game-card:hover{border-color:var(--game-accent);transform:translateY(-1px)}.home-game-card:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.home-game-logo-mark{width:84px;height:84px;border-color:transparent;background:var(--game-accent-soft)}.home-game-logo-mark img{width:58px;height:58px}.home-game-card[data-game=yugioh] .home-game-logo-mark img,.home-game-card[data-game=onepiece] .home-game-logo-mark img{width:min(78px,92%);height:50px}.home-game-title{color:var(--color-navy);font-size:1.2rem;font-weight:950;line-height:1}.home-feature-section,.home-community-section,.home-transparency-section{display:grid;gap:12px;max-width:1120px}.home-feature-list,.home-community-list{display:grid;gap:10px}.home-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-community-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-row,.home-community-card,.home-trust-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-card)}.home-feature-row{overflow:hidden}.home-feature-row summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;color:var(--color-navy);font-weight:900;list-style:none}.home-feature-row summary::-webkit-details-marker{display:none}.home-feature-row p{margin:0;color:var(--text-muted);padding:0 14px 14px 68px;line-height:1.45}.home-feature-chevron{transition:transform .16s ease}.home-feature-row[open] .home-feature-chevron{transform:rotate(180deg)}.home-feature-icon{width:34px;height:34px;border-radius:8px}.home-community-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:14px}.home-community-icon{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:999px;background:var(--navy-soft);color:var(--color-navy)}.home-community-card h3,.home-trust-row h3{margin:0 0 4px;color:var(--color-navy);font-size:.98rem}.home-community-card p,.home-trust-row p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.home-trust-card{display:grid;max-width:940px;overflow:hidden}.home-trust-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;border-top:1px solid var(--border);padding:11px 14px}.home-trust-row:first-child{border-top:0}.home-trust-icon{display:inline-grid;width:30px;height:30px;place-items:center;color:var(--color-navy)}.home-trust-row:nth-child(4) .home-trust-icon{color:var(--color-orange)}.home-trust-link{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;color:var(--color-navy);text-decoration:none}.site-footer{display:flex;align-items:center;justify-content:center;width:100%;color:var(--text-muted);text-align:center}.app-shell>.site-footer{margin-top:34px;padding-top:4px}.site-footer p{margin:0;color:var(--text-subtle);font-size:.78rem}@media(min-width:721px){.site-header{position:sticky;top:16px;z-index:30}.page-nav .nav-link{position:relative;border-color:var(--border);background:var(--surface);color:var(--color-navy)}.page-nav .nav-link[aria-current=page]{border-color:var(--border);background:var(--surface);color:var(--color-navy)}.page-nav .nav-link[aria-current=page]:after{position:absolute;right:18px;bottom:5px;left:18px;height:2px;border-radius:999px;background:var(--color-orange);content:""}.home-page{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);grid-template-areas:"hero hero" "features trust" "community community";align-items:start;column-gap:24px;row-gap:34px}.home-hero{display:grid;grid-area:hero;grid-template-columns:minmax(0,.95fr) minmax(420px,.82fr);grid-template-areas:"intro market";align-items:start;gap:clamp(28px,5vw,56px);min-height:0;padding:clamp(26px,4vh,46px) 0 18px}.home-hero-main{grid-area:intro;align-self:center}.home-actions .support-action{width:46px;padding:0}.home-actions .support-action span{display:none}.home-tracked-games-hero{grid-area:market;align-self:start;max-width:none;margin-top:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass-soft);padding:18px;box-shadow:var(--shadow-soft)}.home-tracked-games-hero .home-game-grid{max-width:none}.home-game-card{min-height:180px}.home-proof-row{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;width:min(100%,620px);gap:clamp(16px,3vw,36px);margin-top:0}.home-proof-card{display:flex;min-height:28px;align-items:center;justify-content:flex-start;gap:6px;border:0;background:transparent;padding:0;box-shadow:none;color:var(--color-navy);font-size:.92rem;font-weight:900}.home-proof-card svg{width:16px;height:16px;flex:0 0 16px}.home-feature-section{grid-area:features}.home-transparency-section{grid-area:trust;align-self:stretch;grid-template-rows:auto 1fr}.home-community-section{grid-area:community}.home-feature-section,.home-community-section,.home-transparency-section{max-width:none}.home-feature-list{grid-template-columns:1fr}.home-trust-card{height:100%;max-width:none;grid-template-rows:repeat(4,minmax(0,1fr))}}@media(min-width:721px)and (max-width:980px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:10px}.site-header>.brand{grid-column:1;grid-row:1;overflow:hidden}.site-header>.brand strong{overflow:hidden;text-overflow:ellipsis}.site-header>.header-control-area{display:contents;width:auto;margin-left:0}.site-header>.header-control-area>.desktop-page-nav{display:grid;grid-column:1 / -1;grid-row:2;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.site-header>.header-control-area>.theme-preference{grid-column:2;grid-row:1}.site-header>.header-control-area>.header-actions{grid-column:3;grid-row:1}}@media(min-width:721px)and (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "market";gap:30px}.home-hero-copy h1 span{white-space:normal}.snapshot-tile em{display:-webkit-box;min-height:2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;white-space:normal}}@media(max-width:720px){.app-shell>.site-footer-home{margin-top:28px}.site-header{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:30;border-radius:14px;background:var(--surface-glass);box-shadow:var(--shadow-card)}.page-nav .nav-link{position:relative;border-color:transparent;border-radius:0;background:transparent;color:var(--color-navy)}.page-nav .nav-link[aria-current=page]{border-color:transparent;background:transparent;color:var(--color-navy)}.page-nav .nav-link[aria-current=page]:after{position:absolute;right:10px;bottom:1px;left:10px;height:2px;border-radius:999px;background:var(--color-orange);content:""}.home-page{gap:22px}.home-hero{max-width:none;padding:18px 0 0}.home-hero-copy h1{margin-bottom:10px;font-size:clamp(2.15rem,10vw,2.85rem)}.home-lead{font-size:.98rem;line-height:1.5}.home-tracked-games-hero{margin-top:24px}.home-tracked-games h2,.home-feature-section h2,.home-community-section h2,.home-transparency-section h2{font-size:1.28rem}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-feature-list,.home-community-list{grid-template-columns:1fr}.home-game-card{min-height:168px;padding:14px 10px}.home-game-logo-mark{width:76px;height:76px}.home-game-logo-mark img{width:52px;height:52px}.home-proof-row{display:grid;width:100%;justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:0}.home-proof-card{display:flex;min-height:34px;width:100%;justify-self:stretch;justify-content:center;border:0;background:transparent;padding:0;font-size:.72rem}.home-feature-section,.home-community-section,.home-transparency-section{max-width:none}}@media(max-width:520px){.site-header{gap:12px}.page-nav{display:grid}.page-nav .nav-link{min-height:34px;font-size:.78rem}.home-actions{gap:10px}.home-actions .primary-action{min-height:48px}.home-community-card{grid-template-columns:54px minmax(0,1fr);padding:12px}}@media(max-width:430px){.indicator-health-summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.indicator-health-summary>span{grid-column:1;grid-row:1}.indicator-health-summary>strong{grid-column:1 / -1;grid-row:2;overflow:visible;text-overflow:clip;white-space:normal}.indicator-health-summary button{grid-column:2;grid-row:1}.indicator-commentary-section-head{display:grid;gap:0}.dashboard-page .indicator-row{grid-template-columns:minmax(0,1fr) minmax(54px,max-content) minmax(68px,max-content);gap:6px;padding-inline:6px}.dashboard-page .indicator-row:not(.indicator-row-head){min-height:50px}.dashboard-page .indicator-row:not(.indicator-row-head)>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;overflow-wrap:anywhere;white-space:normal}}@media(max-width:720px){.diagnostics-modal-backdrop{align-items:end;padding:0}.diagnostics-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.diagnostics-modal-header,.diagnostics-modal-content{padding-right:16px;padding-left:16px}.diagnostics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-missing-item{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:420px){.diagnostics-stat-grid{grid-template-columns:minmax(0,1fr)}}.skip-link{position:fixed;top:8px;left:16px;z-index:100;min-height:44px;transform:translateY(calc(-100% - 16px));border-radius:8px;background:var(--color-navy);color:var(--color-white);padding:11px 16px;font-weight:850;text-decoration:none;transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.app-content{min-width:0;flex:1 1 auto}.app-content:focus{outline:none}.brand{color:var(--color-black);text-decoration:none}.theme-preference{position:relative;z-index:70;flex:0 0 auto}.theme-preference-trigger{display:inline-flex;width:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--color-navy)}.theme-preference-trigger:hover,.theme-preference-trigger[aria-expanded=true]{border-color:var(--control-border-strong);background:var(--surface-soft)}.theme-preference-icon{width:18px;height:18px}.theme-preference-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:176px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface-raised);padding:6px;box-shadow:var(--shadow-floating)}.theme-preference-control{display:grid;gap:4px}.theme-preference-option{display:grid;width:100%;min-height:44px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-primary);padding:6px 9px;font-weight:800;text-align:left}.theme-preference-option:hover{background:var(--surface-soft)}.theme-preference-option[aria-pressed=true]{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.theme-preference-label{min-width:0}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.header-action{display:inline-flex;width:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--color-navy);text-decoration:none}.header-action svg{width:18px;height:18px}.header-action span{display:none}.header-action-support svg{color:var(--support-accent)}.header-action-data{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.mobile-bottom-nav{display:none}:root .page-nav .nav-link,:root .secondary-action,:root .support-action,:root .game-switcher-button,:root .game-switcher-options button,:root .secondary-button,:root .diagnostics-modal-close,:root .modal-close,:root .compact-control-button,:root .custom-range input,:root .search-field input,:root .selector-filters button,:root .index-method-toggle,:root .chart-series-toggle,:root .comparison-view-toggle,:root .comparison-table-pagination button,:root .home-trust-link{border-color:var(--control-border)}:root .page-nav .nav-link:hover,:root .secondary-action:hover,:root .support-action:hover,:root .secondary-button:hover,:root .compact-control-button:hover,:root .chart-series-toggle:hover,:root .comparison-table-pagination button:hover,:root .home-trust-link:hover{border-color:var(--control-border-strong)}:root .dashboard-page .index-selector .search-field{border-color:var(--control-border)}:root :is(button,input,select,textarea):disabled{color:var(--disabled-text);opacity:1}.home-trust-link{width:44px;height:44px}@media(max-width:720px){.app-shell{width:100%;max-width:none;margin:0;padding:0 0 calc(82px + env(safe-area-inset-bottom))}.app-content{width:100%;padding-right:clamp(14px,4.5vw,22px);padding-left:clamp(14px,4.5vw,22px)}.site-header{position:sticky;top:0;z-index:50;min-height:calc(70px + env(safe-area-inset-top));align-items:center;flex-direction:row;gap:10px;margin:0;border-top:0;border-right:0;border-left:0;border-radius:0;background:var(--surface-glass);padding:calc(10px + env(safe-area-inset-top)) clamp(14px,4vw,20px) 10px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{flex:1 1 auto;min-height:44px;align-items:center;gap:9px;overflow:hidden}.brand-logo{width:38px;height:38px;flex-basis:38px}.brand strong{overflow:hidden;font-size:clamp(1rem,4.9vw,1.28rem);text-overflow:ellipsis}.header-control-area{width:auto;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.desktop-page-nav{display:none}.header-actions{gap:6px}.theme-preference-trigger{width:44px;min-width:44px;min-height:44px;border-radius:11px;background:var(--surface-glass-soft)}.theme-preference-trigger .theme-preference-icon{width:23px;height:23px;stroke-width:2}.theme-preference-menu{top:calc(100% + 10px)}.header-action{width:44px;min-width:44px;min-height:44px;border-color:var(--control-border);border-radius:11px;background:var(--surface-glass-soft);color:var(--color-navy)}.header-action svg{width:24px;height:24px;stroke-width:2}.dashboard-topbar{position:static;top:auto;z-index:auto}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(72px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);background:var(--surface-glass);padding:6px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -8px 24px #0000001f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-link{position:relative;display:grid;min-width:0;min-height:58px;place-content:center;justify-items:center;gap:3px;border-radius:8px;color:var(--color-navy);font-size:.76rem;font-weight:750;line-height:1;text-decoration:none}.mobile-bottom-link svg{width:25px;height:25px;stroke-width:2}.mobile-bottom-link[aria-current=page]{font-weight:900}.mobile-bottom-link[aria-current=page]:after{position:absolute;right:28%;bottom:0;left:28%;height:4px;border-radius:999px;background:var(--color-orange);content:""}}@media(min-width:721px)and (max-width:980px){.header-control-area{display:grid;grid-template-columns:minmax(0,1fr) auto}.desktop-page-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.site-header{padding-right:10px;padding-left:10px}.brand{gap:6px}.brand-logo{width:34px;height:34px;flex-basis:34px}.brand strong{font-size:.98rem}.header-actions{gap:5px}}@media(max-width:340px){.site-header{gap:6px}.brand{gap:4px}.brand-logo{width:30px;height:30px;flex-basis:30px}.brand strong{font-size:0}.brand strong:after{content:"TCG Index";font-size:.95rem}.header-control-area,.header-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.faq-page{display:grid;width:100%;max-width:none;margin-inline:auto;gap:16px}.faq-page-title{margin:0;color:var(--color-navy);font-size:clamp(2.25rem,6vw,3.5rem);line-height:1}.faq-notice{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;border:1px solid var(--notice-info-border);border-radius:12px;background:var(--notice-info-bg);padding:22px 24px;color:var(--color-navy);box-shadow:var(--shadow-soft)}.faq-notice-icon{color:var(--color-navy)}.faq-notice .faq-intro{gap:14px;border:0;padding:0}.faq-notice .faq-intro p{max-width:62ch;color:var(--color-navy);font-size:.96rem;line-height:1.58}.faq-answer-copy{max-width:78ch}.faq-question span{max-width:72ch}.faq-notice a{color:inherit;font-weight:850;overflow-wrap:anywhere}@media(min-width:1051px){.faq-page{grid-template-areas:"title title" "notice questions";grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;column-gap:24px}.faq-page-title{grid-area:title}.faq-notice{grid-area:notice}.faq-list{min-width:0;grid-area:questions}}@media(max-width:720px){.home-page{gap:28px}.home-hero{padding-top:28px}.home-hero-main{gap:10px}.home-hero-copy h1{max-width:430px;margin-bottom:18px;font-size:clamp(2.4rem,11vw,3rem);line-height:1.02}.home-lead{max-width:560px;color:var(--text-muted);font-size:clamp(1rem,4.2vw,1.12rem);line-height:1.55}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.home-actions .primary-action{min-height:56px;border-radius:10px;font-size:1rem}.home-actions .secondary-action{min-height:50px;border-radius:10px;font-size:.96rem}.home-proof-row{min-height:44px;margin-top:2px}.home-proof-card{min-height:44px;gap:8px;color:var(--color-navy);font-size:.84rem}.home-proof-card svg{width:17px;height:17px;flex-basis:17px}.home-tracked-games-hero{margin-top:24px}.home-tracked-games h2{margin-bottom:18px;font-size:clamp(1.6rem,7vw,2rem)}.home-game-grid{gap:14px}.home-game-card{min-height:clamp(148px,42vw,172px);gap:12px;border-radius:12px;padding:14px 8px;box-shadow:var(--shadow-card)}.home-game-logo-mark{width:clamp(68px,20vw,86px);height:clamp(68px,20vw,86px)}.home-game-title{font-size:clamp(1rem,4.8vw,1.25rem)}.faq-page{gap:14px;padding-top:20px}.faq-page-title{margin-bottom:2px;font-size:clamp(2.4rem,12vw,3.1rem)}.faq-notice{grid-template-columns:38px minmax(0,1fr);gap:14px;border-radius:12px;padding:18px}.faq-notice-icon{width:32px;height:32px}.faq-notice .faq-intro{gap:16px}.faq-notice .faq-intro p{font-size:.96rem;line-height:1.58}.faq-list{overflow:hidden;border-radius:12px;padding:0 18px}.faq-question{min-height:62px;gap:12px;font-size:1rem;line-height:1.28}.faq-question strong{width:32px;height:32px;background:var(--surface)}.faq-answer{padding:0 4px 20px}}@media(max-width:360px){.home-hero-copy h1{font-size:2.25rem}.home-actions{gap:8px}.home-game-grid{gap:10px}.home-game-card{min-height:142px}.home-game-logo-mark{width:64px;height:64px}.faq-notice{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px}.faq-notice-icon{width:27px;height:27px}.faq-list{padding-inline:14px}}.selected-index-table tbody th{min-width:300px;overflow:hidden;border-bottom:1px solid var(--border);padding:11px 12px;color:var(--color-navy);font-size:.86rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.selected-index-change-value,.selected-index-comparison-date{display:block}.selected-index-comparison-date{margin-top:3px;color:var(--text-subtle);font-size:.75rem;font-weight:750;white-space:nowrap}.index-method-toggle{position:relative;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"method change check"}.index-method-check{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--color-orange);color:var(--color-white)}.index-method-toggle .index-method-check{position:static;grid-area:check}@media(max-width:720px){.dashboard-page{max-width:100%;min-width:0;overflow-x:clip;gap:14px;padding-top:24px}.dashboard-page button,.dashboard-page input{min-height:44px}.dashboard-page .dashboard-topbar{position:static;z-index:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(170px,1.1fr);align-items:end;gap:12px;margin:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.dashboard-page .dashboard-title-row,.dashboard-page .dashboard-title-block,.dashboard-page .dashboard-controls,.dashboard-page .dashboard-controls .game-switcher{width:100%;min-width:0}.dashboard-page .dashboard-title-row{align-items:flex-end}.dashboard-page .dashboard-topbar h1{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1}.dashboard-page .dashboard-topbar .eyebrow{margin-bottom:6px;font-size:.75rem;white-space:nowrap}.dashboard-page .game-switcher-button{min-height:64px;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;border-radius:12px;padding:8px 10px;box-shadow:none}.dashboard-page .dashboard-game-logo{width:42px;height:42px;flex-basis:42px;border:0;background:transparent}.dashboard-page .dashboard-game-logo img{width:38px;height:38px}.dashboard-page .game-switcher-copy strong{font-size:.9rem}.dashboard-page .game-switcher-menu{right:0;left:auto;width:min(360px,calc(100vw - 28px))}.dashboard-page>.data-status-bar{min-height:32px;gap:10px;padding-inline:2px;font-size:.8rem}.dashboard-page .data-status-pill{min-height:30px;padding-inline:12px}.dashboard-page .dashboard-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-page .snapshot-tile,.dashboard-page .snapshot-tile:first-child{min-height:104px;align-content:start;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-glass);padding:12px;box-shadow:var(--shadow-card)}.dashboard-page .snapshot-tile span{font-size:.75rem}.dashboard-page .snapshot-tile strong,.dashboard-page .snapshot-tile strong.flat,.dashboard-page .snapshot-tile strong.up,.dashboard-page .snapshot-tile strong.down{width:100%;overflow:visible;border-radius:0;background:transparent;padding:0;font-size:clamp(1.35rem,6vw,1.65rem);line-height:1.05}.dashboard-page .snapshot-tile:nth-child(n+3) strong:after{display:block;width:100%;height:9px;margin-top:9px;border-radius:999px;background:var(--surface-soft);content:""}.dashboard-page .snapshot-tile:nth-child(n+3) strong.up:after{background:var(--green-soft)}.dashboard-page .snapshot-tile:nth-child(n+3) strong.down:after{background:var(--red-soft)}.dashboard-page .snapshot-tile em{display:-webkit-box;max-height:2.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1.2;white-space:normal}.dashboard-page .snapshot-tile-placeholder strong{color:var(--text-subtle)}.dashboard-page .panel,.dashboard-page .chart-panel,.dashboard-page .index-selector,.dashboard-page .selected-index-details{border-radius:14px}.dashboard-page .chart-panel,.dashboard-page .index-selector,.dashboard-page .selected-index-details{padding:16px}.dashboard-page .section-head.chart-head{align-items:stretch;gap:14px}.dashboard-page .chart-head h2{font-size:1.35rem}.dashboard-page .comparison-view-toggle,.dashboard-page .comparison-view-toggle button{min-height:44px}.dashboard-page .comparison-view-toggle{border-radius:11px}.dashboard-page .comparison-view-toggle button{border-radius:8px;font-size:.82rem}.dashboard-page .chart-controls-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-page .chart-controls-compact .compact-control{width:100%;min-width:0;flex:none}.dashboard-page .chart-controls-compact .compact-control-button{display:grid;min-height:62px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:3px 5px;border-radius:11px;padding:7px 8px}.dashboard-page .chart-controls-compact .compact-control-button>span{grid-column:1 / -1;font-size:.75rem}.dashboard-page .chart-controls-compact .compact-control-button>strong{justify-self:start;font-size:.8rem}.dashboard-page .chart-controls-compact .compact-control-button>svg{align-self:center}.dashboard-page .chart-series-toggle{min-height:44px;border-radius:11px;padding-inline:12px}.dashboard-page .chart-wrap{height:270px;max-width:100%;min-width:0;overflow:hidden}.dashboard-page .index-selector{max-height:none}.dashboard-page .index-selector,.dashboard-page .selected-index-details{scroll-margin-top:88px}.dashboard-page .index-selector .section-head,.dashboard-page .selected-index-details .section-head{align-items:center;flex-direction:row;gap:10px}.dashboard-page .index-selector-count{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:9px;background:var(--color-navy);color:var(--color-white);padding:4px 10px;font-size:.78rem}.dashboard-page .index-selector .search-field{min-height:48px;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--color-white);padding:0 12px}.dashboard-page .index-selector .search-field:focus-within{border-color:var(--color-navy);box-shadow:0 0 0 2px var(--navy-soft)}.dashboard-page .index-selector .search-field input{min-width:0;min-height:44px;border:0;background:transparent;padding:0;box-shadow:none}.dashboard-page .selector-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;gap:8px;padding:2px 1px 7px;scrollbar-width:none}.dashboard-page .selector-filters::-webkit-scrollbar{display:none}.dashboard-page .selector-filters button{min-width:max-content;min-height:44px;flex:0 0 auto;padding-inline:17px;font-size:.8rem}.dashboard-page .universe-list{max-height:clamp(250px,35svh,320px);overflow-x:hidden;gap:12px;border:0;background:transparent;padding:0 2px 2px}.dashboard-page .universe-group{gap:12px;border-radius:12px;padding:13px}.dashboard-page .universe-group-copy{align-items:flex-start}.dashboard-page .universe-group-copy strong{font-size:.94rem}.dashboard-page .universe-group-copy span,.dashboard-page .universe-group-copy em{font-size:.75rem}.dashboard-page .index-method-list{gap:8px}.dashboard-page .index-method-toggle{min-height:50px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"method change check";gap:5px;border-radius:10px;padding:0 8px}.dashboard-page .index-method-toggle[aria-pressed=true]{border-color:var(--color-orange)}.dashboard-page .index-method-label,.dashboard-page .index-method-toggle i{font-size:.75rem}.dashboard-page .index-method-toggle i{justify-self:end;background:transparent;padding:0}.dashboard-page .index-method-check{position:static;grid-area:check;width:18px;height:18px}.dashboard-page .selector-note{margin-bottom:0;font-size:.76rem}.dashboard-page .selector-note-count{display:none}.dashboard-page .selected-index-table-wrap{overflow:visible;border:0;border-radius:0}.dashboard-page .selected-index-table{display:block;width:100%;min-width:0}.dashboard-page .selected-index-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-page .selected-index-table tbody{display:grid;gap:12px}.dashboard-page .selected-index-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--color-white)}.dashboard-page .selected-index-table tbody th,.dashboard-page .selected-index-table tbody td{min-width:0;border:0;padding:10px 6px;text-align:center;white-space:normal}.dashboard-page .selected-index-table tbody th{grid-column:1 / -1;border-bottom:1px solid var(--border);padding:13px;color:var(--color-black);font-size:.88rem;text-align:left}.dashboard-page .selected-index-table tbody td:not(.selected-index-action){display:grid;align-content:start;justify-items:center;border-right:1px solid var(--border);background:transparent;color:var(--color-navy);font-size:.8rem;font-weight:800}.dashboard-page .selected-index-table tbody td:nth-of-type(4){border-right:0}.dashboard-page .selected-index-table tbody td:not(.selected-index-action):before{display:block;margin-bottom:4px;color:var(--text-subtle);content:attr(data-label);font-size:.75rem;font-weight:850;text-transform:uppercase}.dashboard-page .selected-index-table tbody td.selected-index-change-cell--up .selected-index-change-value{color:var(--color-green)}.dashboard-page .selected-index-table tbody td.selected-index-change-cell--down .selected-index-change-value{color:var(--color-red)}.dashboard-page .selected-index-table tbody td.selected-index-change-cell--flat .selected-index-change-value{color:var(--text-subtle)}.dashboard-page .selected-index-change-value{font-size:.82rem}.dashboard-page .selected-index-comparison-date{overflow-wrap:anywhere;white-space:normal}.dashboard-page .selected-index-action{grid-column:1 / -1;border-top:1px solid var(--border);padding:8px 12px 12px}.dashboard-page .diagnostics-show-button{width:100%;min-height:44px}}@media(max-width:374px){.dashboard-page .dashboard-topbar{grid-template-columns:1fr;align-items:stretch}.dashboard-page .dashboard-topbar .eyebrow{white-space:normal}.dashboard-page .chart-panel,.dashboard-page .index-selector,.dashboard-page .selected-index-details{padding:12px}.dashboard-page .snapshot-tile,.dashboard-page .snapshot-tile:first-child{min-height:100px;padding:12px}.dashboard-page .chart-controls-compact{gap:5px}.dashboard-page .chart-controls-compact .compact-control-button{padding-inline:6px}.dashboard-page .chart-controls-compact .compact-control-button>span{font-size:.75rem}.dashboard-page .index-selector-count{padding-inline:8px;font-size:.75rem}.dashboard-page .universe-group{padding:10px}.dashboard-page .index-method-toggle{padding-inline:6px}.dashboard-page .selected-index-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .selected-index-table tbody td:nth-of-type(2){border-right:0}.dashboard-page .selected-index-table tbody td:nth-of-type(-n+2){border-bottom:1px solid var(--border)}}
