@font-face{font-family:Silom Web;src:url(/fonts/Silom.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Silom Web;src:url(/fonts/Silom.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}:root{--bg:linear-gradient(90deg, #acc0f9 0%, #fdf1ed 100%);--page:#fffaf4;--page-tint:#f5f1ff;--panel:#fff;--panel-soft:#f8f4ff;--border:#584b8f24;--text:#4b4466;--text-soft:#756f90;--heading:#241f3f;--accent:#7f6df2;--accent-soft:#c9beff;--accent-alt:#ff8ca3;--accent-cool:#66c4dd;--accent-sun:#ffc95b;--accent-dark:#3e365f;--shadow:0 18px 40px #50428a14;--shadow-soft:0 10px 22px #50428a0f;--sans:"Trebuchet MS", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--display:"Silom Web", "Silom", "Chalkboard SE", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;font-family:var(--sans);color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-height:100%}body{isolation:isolate;background:0 0;min-width:0;min-height:100vh;margin:0;position:relative}body:before{content:"";z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0}a,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}#root{background:0 0;border-radius:40px;width:min(1260px,100% - 24px);margin:14px auto 18px;padding:4px 0 28px;position:relative}h1,h2,h3{color:var(--heading);font-family:var(--display);letter-spacing:0;margin:0}h1,h2{line-height:.96}h1{font-size:clamp(3.8rem,8vw,6.8rem)}h2{font-size:clamp(2.35rem,5vw,3.65rem)}h3{font-size:1.24rem}p{margin:0;font-size:1.05rem}::selection{background:#7f6df22e}@media (width<=720px){h1{font-size:clamp(2.7rem,15vw,4rem);line-height:1}h2{font-size:clamp(1.85rem,10vw,2.65rem);line-height:1}#root{width:min(100%,100% - 12px);margin:10px auto 14px;padding:4px 0 18px}p{font-size:1rem}}.app-shell{min-height:100vh;box-shadow:var(--shadow);background:#ffffffb3;border:0;border-radius:34px;padding:4px 16px 28px;overflow:hidden}.site-header{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:38px;padding:14px 18px;display:flex;position:sticky;top:16px}.site-mark{flex-direction:column;gap:2px;display:inline-flex}.site-mark-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.eyebrow,.site-nav .is-active{color:var(--accent)}.site-mark strong{font-size:1.18rem;font-family:var(--display);line-height:1}.retro-side-nav{z-index:12;display:none;position:fixed;top:50%;transform:translateY(-50%)}.retro-side-nav.is-left{left:max(24px,50vw - 776px)}.retro-side-nav.is-right{right:max(24px,50vw - 776px)}.retro-side-panel{box-sizing:border-box;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:linear-gradient(#f8f4fffa,#eff6fff5);border:2px solid #3e365fc7;justify-items:center;width:118px;padding:12px 10px 14px;display:grid;box-shadow:0 0 0 4px #7f6df21f,0 14px 26px #3028541f}.retro-side-screen{box-sizing:border-box;width:calc(100% - 14px);min-height:34px;color:var(--heading);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;clip-path:inherit;background:linear-gradient(#acc0f97a,#fdf1edd1);border:1px solid #3e365f38;place-items:center;margin-bottom:12px;font-size:.9rem;display:grid}.retro-side-buttons{justify-items:center;gap:8px;width:100%;display:grid}.retro-side-button{box-sizing:border-box;width:calc(100% - 14px);min-height:54px;color:var(--heading);text-align:center;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#ffffffeb;border:1px solid #3e365f33;align-content:center;place-items:center;gap:2px;padding:9px 8px;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 -3px #7f6df21f}.retro-side-button strong,.retro-side-button span{display:block}.retro-side-button strong{font-family:var(--display);letter-spacing:.08em;white-space:nowrap;font-size:.86rem}.retro-side-button span{color:var(--text-soft);font-size:.72rem;line-height:1.15}.retro-side-button.is-arrow{background:linear-gradient(#fffffffa,#f8f4fffa);border-color:#7f6df252;box-shadow:inset 0 -3px #7f6df229,0 7px 14px #50428a14}.retro-side-button:hover,.retro-side-button:focus-visible,.retro-side-button.is-active,.retro-side-button.is-arrow:hover,.retro-side-button.is-arrow:focus-visible,.retro-side-button.is-utility:hover,.retro-side-button.is-utility:focus-visible{background:linear-gradient(#7f6df229,#fffffff5);outline:none;transform:translateY(-1px);box-shadow:inset 0 -3px #7f6df22e}.retro-side-button.is-arrow strong{color:var(--accent-dark);letter-spacing:.06em}.retro-side-button.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.retro-dpad{width:38px;height:38px;margin:14px auto 0;position:relative}.retro-dpad span{background:var(--heading);width:12px;height:12px;position:absolute;box-shadow:0 0 0 2px #7f6df214}.retro-dpad .is-up{top:0;left:13px}.retro-dpad .is-left{top:13px;left:0}.retro-dpad .is-center{top:13px;left:13px}.retro-dpad .is-right{top:13px;right:0}.retro-dpad .is-down{bottom:0;left:13px}.retro-ab-buttons{justify-content:center;gap:8px;margin-top:14px;display:flex}.retro-ab-buttons span{color:#fff;width:20px;height:20px;font-family:var(--display);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:linear-gradient(#ff8ca3e6,#7f6df2eb);border:1px solid #3e365f33;place-items:center;font-size:.68rem;display:grid}.site-nav{flex-wrap:wrap;gap:8px;display:flex}.site-nav a{color:var(--text-soft);font-family:var(--display);letter-spacing:.01em;border-radius:999px;padding:12px 14px;font-size:.96rem;transition:background .18s,color .18s,transform .18s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{background:var(--panel-soft);color:var(--heading);outline:none;transform:translateY(-1px)}.mobile-bottom-nav{display:none}.page-stack{gap:18px;min-width:0;display:grid}.page-hero,.section-block,.landing-hero{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-soft);border-radius:30px;overflow:hidden}.landing-hero{background:linear-gradient(90deg,#acc0f957,#fdf1edb8);grid-template-columns:minmax(0,.86fr) minmax(280px,.64fr);align-items:center;gap:18px;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(circle,#7f6df214,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;inset:18px 18px auto auto}.landing-copy{z-index:1;align-content:start;gap:14px;display:grid;position:relative}.landing-copy h1{max-width:11ch}.hero-body{max-width:30ch;font-size:1.25rem}.landing-hero-art{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 34px #50428a1c);justify-self:end;width:clamp(260px,32vw,460px);max-height:520px;position:relative}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-metrics-home{grid-column:1/-1}.metric-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:24px;padding:18px}.metric-card strong{color:var(--heading);margin-bottom:6px;font-size:1.55rem;display:block}.page-hero{background:linear-gradient(90deg,#acc0f929,#fdf1ed6b);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:24px;padding:26px 28px;display:grid}.compact-hero{grid-template-columns:1fr}.page-hero-panel{align-content:center;gap:12px;min-width:0;display:grid}.page-hero-note{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:24px;padding:16px 18px}.page-hero-note span{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px;font-size:.78rem;display:block}.page-hero-note strong{color:var(--heading);font-family:var(--display);font-size:1.32rem;line-height:1;display:block}.page-hero-note p{color:var(--text-soft);margin-top:8px;font-size:.96rem}.page-hero-note.tone-cool{background:linear-gradient(135deg,#acc0f942,#ffffffe0)}.page-hero-note.tone-soft{background:linear-gradient(135deg,#7f6df21a,#ffffffeb)}.page-hero-note.tone-warm{background:linear-gradient(135deg,#fdf1ede6,#ffffffeb)}.section-block{padding:24px 26px}.section-intro{gap:10px;margin-bottom:18px;display:grid}.section-intro>div{gap:10px;display:grid}.section-intro.has-media{grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:center}.section-intro h2{max-width:10ch}.section-intro-art{object-fit:contain;filter:drop-shadow(0 18px 28px #50428a1a);justify-self:end;width:clamp(150px,18vw,260px);max-height:250px}.path-section-art{width:clamp(170px,20vw,300px)}.card-files-hero,.price-guess-hero{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}.card-files-hero-art,.price-guess-hero-art{object-fit:contain;filter:drop-shadow(0 20px 32px #50428a1c);justify-self:end;width:clamp(190px,24vw,330px);max-height:330px}@media (width<=960px){.landing-hero,.page-hero,.hero-metrics,.section-intro.has-media,.card-files-hero,.price-guess-hero{grid-template-columns:1fr}.landing-hero-art,.section-intro-art,.card-files-hero-art,.price-guess-hero-art{justify-self:center}.landing-hero-art{max-height:360px}}@media (width>=1480px){.retro-side-nav{display:block}}@media (width<=720px){html,body{overflow-x:hidden}body{padding-bottom:82px}.app-shell{border-radius:22px;padding:4px 6px 16px;overflow:hidden}.site-header{align-items:center;margin-bottom:18px;padding:12px;top:8px}.site-nav{display:none}.site-mark{min-width:0}.site-mark strong{font-size:1rem}.site-mark-kicker{font-size:.62rem}.landing-hero,.page-hero,.section-block{border-radius:24px;padding:clamp(12px,4vw,16px)}.landing-hero{gap:16px}.landing-copy h1,.page-hero-copy h1,.section-intro h2{max-width:13ch}.hero-body{max-width:100%;font-size:.98rem}.price-guess-hero-art,.card-files-hero-art{width:min(260px,74vw);max-height:260px}.hero-metrics{grid-template-columns:1fr}.metric-card,.page-hero-note{border-radius:18px;padding:clamp(12px,3.8vw,14px)}.mobile-bottom-nav{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #7f6df22e;border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 16px 34px #50428a29}.mobile-bottom-nav a{min-width:0;min-height:48px;color:var(--text-soft);border-radius:16px;place-items:center;gap:3px;padding:6px 3px;display:grid}.mobile-bottom-nav a.is-active{color:var(--heading);background:linear-gradient(#7f6df229,#f8f4ffe6)}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:21px;height:21px}.mobile-bottom-nav a.is-active svg{stroke-width:2.15px}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;line-height:1.1;overflow:hidden}}@media (width<=380px){.app-shell{border-radius:18px;padding-inline:4px}.page-stack{gap:12px}.landing-hero,.page-hero,.section-block{border-radius:20px;padding:12px}}.info-card,.guide-card,.chart-card,.rarity-card,.grade-card,.comparison-card,.deck-card,.record-pill,.timeline-active-card,.top-ten-card,.price-game-panel,.case-study-template,.visual-slot{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff}.two-column-grid,.three-up-grid,.page-guide-grid,.driver-grid,.comparison-grid,.record-sale-grid,.top-ten-grid,.case-study-template-grid{gap:16px;display:grid}.two-column-grid,.comparison-grid,.record-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up-grid,.page-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-guide-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.page-guide-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.top-ten-grid,.case-study-template-grid{grid-template-columns:1fr}.info-card,.comparison-card,.deck-card,.record-pill{border-radius:24px;padding:20px}.info-card p,.comparison-card p,.deck-card p{font-size:1.08rem}.guide-card{border-radius:24px;padding:22px;transition:transform .18s,border-color .18s;display:block}.guide-card:hover,.guide-card:focus-visible,.top-ten-card:hover,.top-ten-card:focus-within{border-color:#7f6df24d;outline:none;transform:translateY(-2px)}.guide-card span,.comparison-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.guide-card h3,.comparison-card h3,.info-card h3,.deck-card h3,.timeline-active-card h3,.top-ten-copy h3,.case-study-info h3,.record-pill h3{margin:8px 0 10px}.metric-info strong{color:var(--heading);margin-bottom:8px;font-size:1.9rem;display:block}.timeline-rail{display:block}.timeline-poster{border:1px solid var(--border);background:linear-gradient(#ffffffd6,#f8f4ffe6);border-radius:30px;padding:24px}.timeline-poster-head{text-align:left;justify-items:start;gap:4px;padding:4px 4px 18px;display:grid}.timeline-poster-head p,.timeline-poster-head span{margin:0}.timeline-poster-head p{color:var(--heading);font-family:var(--display);font-size:1.2rem}.timeline-poster-head span{color:var(--text-soft);opacity:.76;font-size:.84rem}.timeline-legend{text-align:center;justify-items:center;gap:9px;padding:0 4px 18px;display:grid}.timeline-legend-row{flex-wrap:wrap;justify-content:center;gap:10px 16px;display:flex}.timeline-legend-row-note{padding-top:2px}.timeline-legend-item{color:var(--text-soft);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.timeline-legend-note{opacity:.72;font-size:.78rem}.timeline-legend-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #7f6df214}.timeline-legend-gap{width:18px;height:14px;position:relative}.timeline-legend-gap:before{content:"";background:#584b8f6b;width:2px;height:14px;position:absolute;top:1px;left:8px;transform:rotate(18deg)}.timeline-mobile-controls{display:none}.timeline-surface{background:linear-gradient(#fffffff5,#f9f7fff0);border:1px solid #7f6df21f;border-radius:28px;position:relative;overflow:hidden}.timeline-scroll-canvas{transform-origin:0 0;will-change:transform;width:100%;position:relative}.timeline-svg{width:100%;min-width:0;height:auto;display:block}.timeline-path-underlay{stroke:#7f6df22e;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.timeline-path-line{stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.98;filter:drop-shadow(0 0 12px #7f6df224)}.timeline-row-year{fill:#584b8fc7;letter-spacing:.14em;paint-order:stroke;stroke:#fffffff0;stroke-width:8px;text-transform:uppercase;font-size:22px}.timeline-year-tick{stroke:#584b8f4d;stroke-width:2px;stroke-linecap:round}.timeline-gap-dash{stroke:#584b8f57;stroke-width:4px;stroke-linecap:round;stroke-dasharray:7 10}.timeline-gap-slash{stroke:#3e365f8f;stroke-width:4px;stroke-linecap:round;paint-order:stroke}.timeline-gap-pill{fill:#ffffffe0;stroke:#7f6df229;stroke-width:1.2px}.timeline-gap-text{fill:var(--text-soft);font-size:11px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase}.timeline-hit-area{fill:#0000}.timeline-stem{stroke:#7f6df22e;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.48;pointer-events:none}.timeline-dot-pin{stroke:#7f6df224;stroke-width:2px;stroke-linecap:round}.timeline-dot-ring{fill:#fff;stroke:#7f6df22e;stroke-width:6px;transition:stroke .18s,filter .18s}.timeline-dot-halo{fill:#7f6df229;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite timeline-pulse}.timeline-node-core{transition:filter .18s}.timeline-event{cursor:pointer;outline:none}.timeline-card-box{fill:#fff;stroke:#584b8f24;stroke-width:1.5px;transition:fill .18s,stroke .18s,filter .18s}.timeline-card-box.active{fill:#fbf9ff;stroke:#7f6df261;filter:drop-shadow(0 12px 22px #6858b124)}.timeline-card-date{fill:var(--text-soft);font-size:12px}.timeline-card-title{fill:var(--heading);font-size:13px;font-family:var(--display)}.timeline-event.is-active .timeline-dot-ring,.timeline-event:focus-visible .timeline-dot-ring{stroke:#7f6df257;filter:drop-shadow(0 0 12px #7f6df23d)}.timeline-event.is-active .timeline-node-core,.timeline-event:focus-visible .timeline-node-core{filter:drop-shadow(0 0 10px #7f6df247)}.timeline-popup{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #584b8f24;border-radius:22px;width:min(280px,100% - 52px);padding:16px 18px 17px;transition:left .22s,top .22s,transform .22s,box-shadow .22s;position:absolute;box-shadow:0 20px 40px #4f43841f}.timeline-popup:after{content:"";background:#fffffff5;border-radius:5px;width:18px;height:18px;position:absolute;transform:rotate(45deg)}.timeline-popup.side-top{transform:translate(-50%,calc(-100% - 28px))}.timeline-popup.side-bottom{transform:translate(-50%,28px)}.timeline-popup.side-top:after{border-bottom:1px solid #584b8f1f;border-right:1px solid #584b8f1f;bottom:-8px;left:calc(50% - 9px)}.timeline-popup.side-bottom:after{border-top:1px solid #584b8f1f;border-left:1px solid #584b8f1f;top:-8px;left:calc(50% - 9px)}.timeline-popup.align-start.side-top{transform:translate(14px,calc(-100% - 28px))}.timeline-popup.align-start.side-bottom{transform:translate(14px,28px)}.timeline-popup.align-end.side-top{transform:translate(calc(-100% - 14px),calc(-100% - 28px))}.timeline-popup.align-end.side-bottom{transform:translate(calc(-100% - 14px),28px)}.timeline-popup.align-start:after{left:22px}.timeline-popup.align-end:after{left:auto;right:22px}.timeline-popup-chip{border-radius:50%;width:12px;height:12px;margin-bottom:10px;display:inline-block}.timeline-popup-close{display:none}.timeline-popup-date{color:var(--text-soft);margin:0 0 6px;font-size:.92rem}.timeline-popup-type{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0 0 4px;font-size:.8rem}.timeline-popup h3{color:var(--heading);margin:0 0 8px;font-size:1.24rem;line-height:1.1}.timeline-popup-copy{color:var(--heading);margin:0;font-size:.98rem;line-height:1.4}.chart-card{border-radius:26px;padding:18px}.line-chart{width:100%;height:auto}.chart-grid{stroke:#584b8f1f;stroke-width:1px}.chart-line-path{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px #50428a1a);stroke-dasharray:1200;stroke-dashoffset:1200px;animation:.9s cubic-bezier(.2,.7,.25,1) forwards chart-draw}.chart-label{fill:var(--text-soft);font-size:12px}.chart-point{cursor:pointer;outline:none}.chart-point-hit{fill:#0000}.chart-point-dot{stroke:#fff;stroke-width:0;transform-box:fill-box;transform-origin:50%;transition:filter .18s,stroke-width .18s,transform .18s}.chart-point:hover .chart-point-dot,.chart-point:focus-visible .chart-point-dot,.chart-point.is-active .chart-point-dot{filter:drop-shadow(0 0 12px #7f6df25c);stroke-width:3px;transform:scale(1.5)}.chart-tooltip{pointer-events:none}.chart-tooltip-bubble{transform-box:fill-box;transform-origin:50%;animation:.18s ease-out both chart-tooltip-pop}.chart-tooltip-bg{fill:#fffffff5;stroke:#7f6df233;stroke-width:1.2px;filter:drop-shadow(0 12px 18px #50428a24)}.chart-tooltip-tip{fill:#fffffff5;stroke:#7f6df233;stroke-width:1.2px}.chart-tooltip-year{fill:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.chart-tooltip-value{fill:var(--heading);font-family:var(--display);font-size:16px}.chart-legend{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.legend-item{align-items:center;gap:8px;display:inline-flex}.legend-dot{border-radius:50%;width:12px;height:12px}.toggle-row{background:var(--panel-soft);border-radius:999px;gap:8px;margin-bottom:16px;padding:6px;display:inline-flex}.toggle-row button{min-height:40px;color:var(--heading);background:0 0;border:0;border-radius:999px;padding:0 14px}.toggle-row button.is-active{background:var(--accent);color:#fff}.lens-card-head{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.lens-card-title-block{align-content:start;gap:6px;display:grid}.lens-card-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.lens-card-note{color:var(--text-soft);font-size:.98rem}.lens-card-summary-panel{background:linear-gradient(135deg,#f8f4fff5,#ffffffeb);border:1px solid #7f6df224;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.lens-card-summary-panel span{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}.lens-card-summary{color:var(--text-soft);font-size:1rem;line-height:1.6}.lens-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lens-detail-card{background:var(--panel-soft);border-radius:18px;padding:14px 16px}.lens-detail-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:.8rem;display:block}.lens-detail-card strong{color:var(--heading);font-size:1.02rem}.lens-chip-row{padding-top:4px}.rarity-stack,.grade-grid{gap:14px;display:grid}.rarity-card,.grade-card{border-radius:24px;padding:18px}.rarity-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rarity-row span{color:var(--text-soft)}.rarity-meter{background:#7f6df214;border-radius:999px;height:12px;margin:14px 0 10px;overflow:hidden}.rarity-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-alt));height:100%}.rarity-detail-grid{grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr);gap:10px;margin-top:14px;display:grid}.rarity-detail-grid div{background:var(--panel-soft);border-radius:16px;padding:12px 14px}.rarity-detail-grid span{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;display:block}.rarity-detail-grid strong{color:var(--heading);font-size:.96rem;line-height:1.4}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-card{grid-template-columns:80px 1fr;align-items:center;gap:16px;display:grid}.grade-badge{width:80px;height:80px;color:var(--heading);background:linear-gradient(135deg,#7f6df21f,#ffc95b3d);border-radius:24px;place-items:center;font-size:1.55rem;font-weight:700;display:grid}.chip-row,.example-pill-row{flex-wrap:wrap;gap:10px;display:flex}.chip,.example-pill-row strong{color:var(--heading);background:#7f6df214;border-radius:999px;padding:8px 12px;font-size:.9rem}.visual-slot{text-align:center;background:linear-gradient(160deg,#acc0f938,#fdf1eda3);border-radius:24px;align-content:center;justify-items:center;min-height:170px;padding:18px;display:grid}.visual-slot.is-compact{min-height:120px}.visual-slot.has-image{background:linear-gradient(#fffffff5,#f8f4ffeb);padding:10px;position:relative;overflow:hidden}.case-study-main .visual-slot.has-image{aspect-ratio:auto;align-self:stretch;width:100%;height:100%;min-height:clamp(330px,27vw,430px);padding:10px}.visual-slot-image{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 22px #3028541f);width:100%;height:100%}.visual-slot-zoom{background:#ffffffeb;border:1px solid #7f6df229;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .16s,background .16s;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 18px #50428a1f}.visual-slot-zoom:hover,.visual-slot-zoom:focus-visible{background:#fff;outline:none;transform:translateY(-1px)scale(1.04)}.visual-slot-zoom span{border:2px solid var(--heading);border-radius:50%;width:14px;height:14px;position:relative;transform:translate(-2px,-2px)}.visual-slot-zoom span:after{content:"";background:var(--heading);transform-origin:50%;border-radius:999px;width:8px;height:2px;position:absolute;bottom:-5px;right:-6px;transform:rotate(45deg)}.visual-slot span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem}.visual-slot strong{color:var(--heading);max-width:12ch;margin-top:10px;font-size:1.1rem}.record-pill strong{color:var(--heading);margin-bottom:10px;font-size:2rem;display:block}.top-ten-card{border-radius:26px;grid-template-columns:72px 160px 1fr;align-items:center;gap:16px;padding:16px 18px;display:grid}.price-game-panel{border-radius:30px;min-width:0;padding:24px}.price-game-head{grid-template-columns:minmax(300px,1fr) max-content;align-items:stretch;gap:20px;margin-bottom:16px;display:grid}.price-game-head h2{max-width:18ch}.price-game-score{border:1px solid var(--border);background:var(--panel-soft);border-radius:20px;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;width:fit-content;max-width:100%;min-height:126px;padding:12px 10px;display:flex}.price-score-stat{text-align:center;background:#ffffffb8;border-radius:14px;flex:0 0 96px;align-content:center;justify-items:center;gap:5px;min-height:104px;padding:12px 10px;display:grid}.price-score-stat.is-wide{flex-basis:198px}.price-score-stat span{color:var(--text-soft);font-size:.86rem;line-height:1.1}.price-score-stat strong{color:var(--heading);font-family:var(--display);font-size:1.26rem;line-height:1.05}.price-score-reset{white-space:nowrap;min-height:40px;color:var(--heading);background:#fff;border:1px solid #7f6df229;border-radius:999px;align-self:center;padding:0 12px;font-size:.78rem;font-weight:700}.price-score-reset:disabled{opacity:.42;cursor:default}.price-game-note{color:var(--text-soft);margin-bottom:16px;font-size:.95rem}.price-game-error{color:var(--text);background:#ff4f8f0f;border:1px solid #ff4f8f38;border-radius:22px;gap:8px;padding:18px;display:grid}.price-game-error strong{color:var(--heading);font-family:var(--display);font-size:1.1rem}.price-game-error p{max-width:68ch}.price-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.price-card{border:1px solid var(--border);min-height:290px;color:inherit;text-align:left;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#f8f4fff0);border-radius:26px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:18px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.price-card:hover:not(:disabled),.price-card:focus-visible{border-color:#7f6df257;outline:none;transform:translateY(-2px);box-shadow:0 18px 28px #50428a1a}.price-card:disabled{cursor:default}.price-card.is-winner{background:linear-gradient(135deg,#effffbfa,#fffffff5);border-color:#37ccb185}.price-card.is-loser{opacity:.72}.price-card-image-wrap{background:#ffffffd1;border-radius:20px;place-items:center;min-height:244px;display:grid}.price-card-image{object-fit:contain;filter:drop-shadow(0 14px 20px #30285429);width:auto;max-height:230px}.price-card-image-unavailable{aspect-ratio:.72;width:min(150px,86%);color:var(--text-soft);text-align:center;text-transform:none;letter-spacing:0;background:#f8f4ffb8;border:1px dashed #7f6df252;border-radius:14px;place-items:center;padding:14px;font-size:.86rem;line-height:1.25;display:grid}.price-card-copy{gap:12px;display:grid}.price-card-set{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.price-card-meta{color:var(--text-soft);font-size:.92rem}.price-card-copy strong{color:var(--heading);font-family:var(--display);font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.08}.price-card-price{width:fit-content;color:var(--heading);background:#fff;border-radius:999px;padding:9px 12px;font-weight:700}.price-card.is-loading{color:var(--heading);background:radial-gradient(circle at 50% 42%,#ffc95b29,#0000 34%),linear-gradient(135deg,#fffffffa,#f8f4fff0);grid-template-columns:1fr;place-items:center;display:grid;overflow:hidden}.price-loading-content{text-align:center;justify-content:center;place-items:center;gap:14px;width:min(260px,100%);margin-inline:auto;display:grid}.price-loading-gif{aspect-ratio:1;object-fit:cover;filter:drop-shadow(0 14px 22px #50428a2e);border-radius:50%;width:clamp(92px,12vw,126px)}.price-loading-text{width:16ch;color:var(--heading);white-space:nowrap;background:#ffffffd6;border:1px solid #7f6df229;border-radius:999px;justify-content:flex-start;padding:9px 14px;font-weight:700;display:inline-flex}.price-loading-text span{white-space:nowrap;width:0;animation:1.8s steps(16,end) infinite loadingTextType;display:inline-block;overflow:hidden}.price-game-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.price-game-meta{min-width:0;color:var(--text-soft);text-align:right;flex:auto;font-size:.88rem;line-height:1.35}.price-game-meta-line{display:block}.price-refresh-countdown{color:var(--heading);font-weight:700}.price-game-next{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:999px;flex:none;min-width:82px;min-height:44px;padding:0 20px;font-weight:700}.price-game-next:disabled{opacity:.6;cursor:wait}.price-refresh-prompt{background:linear-gradient(135deg,#f8f4fffa,#fffffff0);border:1px solid #7f6df22e;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.price-refresh-prompt strong{color:var(--heading);font-family:var(--display);margin-bottom:3px;font-size:.98rem;display:block}.price-refresh-prompt p{color:var(--text-soft);margin:0;font-size:.9rem}.price-refresh-prompt button{background:var(--accent);color:#fff;border:0;border-radius:999px;flex:none;min-height:42px;padding:0 16px;font-weight:700}.price-game-result{color:var(--heading);font-family:var(--display);background:#f8f4ffc7;border:1px solid #7f6df224;border-radius:18px;margin:0 0 14px;padding:10px 14px;font-size:1.02rem;line-height:1.2}.price-game-result.is-correct{color:#16856f;background:#effffbe6;border-color:#37ccb14d}.price-game-result.is-wrong{color:#b23a6a;background:#ff4f8f0f;border-color:#b23a6a33}@keyframes loadingTextType{0%,12%{width:0}72%,to{width:16ch}}.top-ten-rank{width:56px;height:56px;color:var(--heading);font-family:var(--display);background:#7f6df21a;border-radius:18px;place-items:center;font-size:1.1rem;display:grid}.top-ten-copy p{margin-bottom:12px;font-size:1rem}.case-study-template{border-radius:28px;grid-template-columns:minmax(190px,250px) minmax(230px,300px) minmax(420px,1fr);align-items:stretch;gap:18px;width:min(100%,1180px);margin-inline:auto;padding:20px;display:grid}.case-study-main{display:contents}.case-study-info{grid-template-rows:auto auto auto;align-content:start;gap:14px;min-width:0;height:100%;display:grid}.case-study-subtitle{color:var(--text-soft);font-size:1.02rem}.case-study-facts{border-top:1px solid #7f6df21a;border-bottom:1px solid #7f6df21a;gap:0;display:grid}.case-fact-row{color:var(--text-soft);background:0 0;border:0;border-bottom:1px solid #7f6df214;border-radius:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;font-size:.92rem;line-height:1.25;display:grid}.case-fact-row:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7f6df214}.case-fact-row:last-child{border-bottom:0}.case-study-side{align-self:stretch;gap:14px;min-width:0;display:grid}.price-history-slot,.market-snapshot{border:1px solid var(--border);background:#fff;border-radius:22px;padding:16px}.case-study-info .market-snapshot{background:#f8f4ffcc;border-color:#0000;align-content:start;align-self:start;gap:8px;padding:13px 14px;display:grid;box-shadow:inset 3px 0 #7f6df238}.price-history-head,.market-snapshot h4{margin:0 0 14px}.case-study-info .market-snapshot h4{color:var(--heading);margin:0;font-size:.96rem}.price-history-slot{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.price-history-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.price-history-head h4,.market-snapshot h4{color:var(--heading);font-family:var(--display);font-size:1.2rem}.price-history-head span{color:var(--text-soft);font-size:.9rem}.price-history-chart{background:linear-gradient(#ffffffc7,#f7f4ffe6);border-radius:18px;align-content:stretch;gap:8px;height:100%;min-height:0;padding:4px 6px 10px;display:grid;overflow:hidden}.price-history-chart svg{width:100%;height:100%;min-height:clamp(185px,16vw,250px)}.price-history-grid-line{stroke:#584b8f1a;stroke-width:1px}.price-history-area{fill:#7f6df21a}.price-history-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.price-history-point{cursor:pointer;outline:none}.price-history-point circle{fill:#fff;stroke:var(--accent);stroke-width:4px;transition:r .16s,stroke .16s,fill .16s}.price-history-point text{fill:var(--text-soft);text-anchor:middle;font-size:.78rem}.price-history-point.is-active circle,.price-history-point:focus-visible circle{r:9;fill:var(--accent);stroke:#fff}.price-history-detail{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:0 8px;display:flex}.price-history-detail strong{color:var(--heading);font-family:var(--display);font-size:1rem}.price-history-detail span{color:var(--text-soft);font-size:.86rem}.market-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.snapshot-cell{background:var(--panel-soft);border-radius:16px;padding:12px}.case-study-info .market-snapshot-grid{grid-template-columns:1fr;gap:0}.case-study-info .snapshot-cell{background:0 0;border-top:1px solid #7f6df21f;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 2px;display:flex}.snapshot-cell span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.82rem;display:block}.case-study-info .snapshot-cell span{letter-spacing:.1em;margin-bottom:0;font-size:.66rem}.snapshot-cell strong{color:var(--heading);font-size:1rem}.case-study-info .snapshot-cell strong{text-align:right;font-size:.92rem}.image-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#241f3f57;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.image-modal{background:#fffffff5;border:1px solid #7f6df22e;border-radius:28px;justify-items:center;gap:14px;width:min(520px,94vw);max-height:min(780px,92vh);padding:18px;display:grid;position:relative;box-shadow:0 28px 70px #30285438}.image-modal img{object-fit:contain;filter:drop-shadow(0 18px 28px #30285424);border-radius:18px;width:100%;max-height:70vh}.image-modal-close{z-index:2;width:44px;height:44px;color:var(--heading);touch-action:manipulation;background:#fffffff5;border:1px solid #7f6df229;border-radius:999px;place-items:center;font-size:1.38rem;line-height:1;transition:transform .16s,background .16s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 12px 22px #50428a24}.image-modal-close:hover,.image-modal-close:focus-visible{background:#fff;outline:none;transform:translateY(-1px)}.image-modal-copy{text-align:center;gap:4px;display:grid}.image-modal-copy strong{color:var(--heading);font-family:var(--display);font-size:1.15rem}.image-modal-copy span{color:var(--text-soft);font-size:.92rem}.back-to-top{background:var(--accent);color:#fff;width:54px;height:54px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border:0;border-radius:50%;font-size:1.35rem;transition:opacity .18s,transform .18s;position:fixed;bottom:28px;right:28px;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=1100px){.page-guide-grid-four,.page-guide-grid-five,.three-up-grid,.driver-grid,.record-sale-grid,.comparison-grid,.grade-grid,.lens-card-head,.lens-detail-grid,.case-study-template,.case-study-main,.market-snapshot-grid,.top-ten-card{grid-template-columns:1fr}.case-study-main{display:grid}.case-study-main .visual-slot.has-image{aspect-ratio:auto;min-height:260px}}@media (width<=1180px){.price-game-head{grid-template-columns:1fr}.price-game-score{width:100%;min-height:0}}@media (width<=900px){.top-ten-card,.price-card-grid,.price-card{grid-template-columns:1fr}}@media (width<=720px){.page-stack,.timeline-rail,.timeline-poster,.timeline-surface{min-width:0}.toggle-row{flex-wrap:wrap;width:100%}.toggle-row button{flex:120px}.grade-card,.three-up-grid,.driver-grid,.comparison-grid,.record-sale-grid,.price-card-grid,.rarity-detail-grid{grid-template-columns:1fr}.info-card,.guide-card,.comparison-card,.deck-card,.record-pill,.rarity-card,.grade-card,.chart-card,.case-study-template{border-radius:20px;padding:16px}.price-game-head,.price-game-actions{align-items:stretch}.price-game-actions{flex-direction:column}.price-refresh-prompt{border-radius:18px;flex-direction:column;align-items:stretch;padding:13px}.price-refresh-prompt button{width:100%}.price-game-head{grid-template-columns:1fr;gap:12px}.price-game-head h2{max-width:14ch}.price-game-score{justify-content:stretch;min-width:0}.price-score-stat{flex:84px;min-width:0}.price-score-stat.is-wide{flex-basis:150px;min-width:0}.price-score-reset{width:100%}.price-card{border-radius:22px;grid-template-columns:minmax(92px,35%) minmax(0,1fr);gap:14px;min-height:auto;padding:14px}.price-card-image-wrap{min-height:150px}.price-card-image{max-height:150px}.price-card-image-unavailable{width:min(100px,86%);padding:10px;font-size:.72rem}.price-card-set{letter-spacing:.12em;font-size:.66rem}.price-card-copy strong{overflow-wrap:anywhere;font-size:clamp(1.12rem,7vw,1.46rem)}.price-card-meta{font-size:.84rem}.price-card-price{padding:8px 10px;font-size:.88rem}.price-game-result{border-radius:16px;margin-bottom:12px;padding:9px 11px;font-size:.9rem;line-height:1.25}.price-game-meta{text-align:center;font-size:.84rem;line-height:1.45}.price-game-next{width:100%}.visual-slot-zoom{display:none}.timeline-poster{border-radius:24px;flex-direction:column;max-width:100%;height:min(660px,100svh - 104px);min-height:420px;padding:clamp(8px,2.8vw,10px);display:flex;overflow:hidden}.timeline-poster-head{gap:2px;padding:1px 2px 7px}.timeline-poster-head p{font-size:.86rem;line-height:1.1}.timeline-poster-head span{font-size:.62rem;line-height:1.25}.timeline-legend{text-align:left;justify-items:stretch;gap:3px;width:min(100%,240px);padding:0 2px 8px}.timeline-legend-row{display:contents}.timeline-legend-row-note{padding-top:0}.timeline-legend-item{grid-template-columns:14px minmax(0,1fr);gap:6px;min-width:0;font-size:.6rem;line-height:1.15;display:grid}.timeline-legend-item span:last-child{min-width:0}.timeline-legend-dot{justify-self:center;width:7px;height:7px;box-shadow:0 0 0 3px #7f6df214}.timeline-legend-note{font-size:.56rem}.timeline-mobile-controls{z-index:5;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #7f6df224;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px;display:inline-flex;position:absolute;top:8px;right:8px}.timeline-mobile-controls button{background:var(--panel-soft);width:28px;height:28px;color:var(--heading);font-family:var(--display);border:0;border-radius:50%;place-items:center;font-size:1rem;display:grid}.timeline-mobile-controls button:disabled{opacity:.42;cursor:default}.timeline-mobile-controls span{min-width:34px;color:var(--text-soft);text-align:center;font-size:.82rem}.timeline-surface{contain:layout paint;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;border-radius:20px;flex:1;width:100%;max-width:100%;min-height:0;overflow:hidden}.timeline-surface:after{content:"Drag / pinch";z-index:4;color:var(--text-soft);pointer-events:none;background:#ffffffdb;border:1px solid #7f6df224;border-radius:999px;margin:0;padding:5px 8px;font-size:.64rem;display:inline-block;position:absolute;bottom:8px;left:8px}.timeline-svg{width:100%;max-width:none}.timeline-scroll-canvas{width:1040px;max-width:none;transform:translate3d(var(--timeline-pan-x,0), var(--timeline-pan-y,0), 0) scale(var(--timeline-mobile-zoom,1))}.timeline-row-year{font-size:22px}.timeline-card-date{font-size:12px}.timeline-card-title{font-size:13px}.timeline-popup{z-index:6;pointer-events:auto;border-radius:16px;width:auto;max-height:32%;padding:9px 11px;bottom:8px;right:8px;overflow:auto;top:auto!important;left:8px!important;transform:none!important}.timeline-popup-close{width:28px;height:28px;color:var(--heading);touch-action:manipulation;background:#ffffffeb;border:1px solid #7f6df224;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.timeline-popup:after{display:none}.timeline-popup-chip{width:9px;height:9px;margin-bottom:5px}.timeline-popup-type{font-size:.58rem}.timeline-popup-date{font-size:.72rem}.timeline-popup h3{margin-bottom:5px;font-size:.92rem}.timeline-popup-copy{font-size:.78rem;line-height:1.32}.back-to-top{bottom:88px;right:16px}}@keyframes timeline-pulse{0%,to{opacity:.48;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-tooltip-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.page-hero-copy{gap:12px;display:grid}.eyebrow{margin:0}.page-hero-copy h1{max-width:14ch}.compact-hero:not(.card-files-hero) .page-hero-copy h1,.section-intro:not(.has-media) h2{max-width:18ch}.section-intro:not(.has-media) p{max-width:64ch}.section-block p,.page-hero-copy p,.timeline-card p,.info-card p,.guide-card p,.comparison-card p,.rarity-card p,.grade-card p,.deck-card p{color:var(--text)}
