/* Three visual directions. Remove this preview switch after a direction is selected. */
:root{--accent-ink:#fff;--surface-soft:#f0f3f9;--badge-bg:#e9effb;--badge-ink:#355885;--graphic:#234ee4;--display-font:Manrope,sans-serif}
html{scroll-padding-top:180px}body{padding-bottom:0;transition:background-color .25s ease,color .25s ease}.design-lab{position:sticky;top:0;z-index:1100;background:#f7f7f9;color:#20232b;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e4e9;font-family:system-ui,sans-serif;min-height:82px}.lab-label{font-size:10px;font-weight:750;letter-spacing:1.4px}.lab-label>span{color:#8b909d;margin-left:8px}.lab-heading p{font-size:11px;margin-top:3px;color:#606575}.design-options{position:relative;display:flex;background:#e8eaf0;border-radius:14px;padding:4px;isolation:isolate;flex:none}.design-options button{border:0;background:none;position:relative;display:flex;align-items:center;gap:9px;padding:10px 14px;min-height:45px;color:#626775;text-align:left;border-radius:11px;font-family:system-ui;line-height:1.25;font-size:10px;z-index:1}.design-options strong{display:block;font-size:11px;font-weight:600;margin-top:2px}.design-options button[aria-pressed=true]{color:#171a20}.design-indicator{position:absolute;left:0;top:4px;height:45px;background:white;box-shadow:0 2px 6px #10204013;border-radius:11px;z-index:0;will-change:transform}.swatch{width:19px;height:25px;border-radius:6px;display:block;flex:none}.apple-swatch{background:linear-gradient(145deg,#f8fcff 35%,#70b7fa);border:1px solid #a2c6ee}.red-swatch{background:linear-gradient(145deg,#25151b 45%,#ff6867 45%);border:1px solid #b96062}.editorial-swatch{background:linear-gradient(145deg,#f3eedf 45%,#274fe9 45%);border:1px solid #929ee6}.topbar{top:82px}.primary{background:var(--lime);color:var(--accent-ink)}.hero h1{font-family:var(--display-font)}.hero-art{background:none}.hero h1 em{color:var(--lime)}.year-front{color:var(--graphic);text-shadow:none}.year-back{-webkit-text-stroke:1px var(--muted)}.orbit{border-color:var(--line)}.art-date{border-color:var(--line)}.star-one{color:var(--lime)}.star-two{color:var(--orange)}.live-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 8%,transparent)}.favorite-visual{background:var(--surface-soft)}.favorite-card:nth-child(2n) .favorite-visual,.favorite-card:nth-child(3n) .favorite-visual{background:var(--surface-soft)}.favorite-visual .monogram,.favorite-card:nth-child(2n) .monogram,.favorite-card:nth-child(3n) .monogram{color:var(--lime)}.favorite-visual:before,.favorite-visual:after{border-color:color-mix(in srgb,var(--lime) 18%,transparent)}.favorite-card:hover{border-color:var(--lime)}.rank{border-color:var(--line);color:var(--muted)}.hero-meta{color:var(--muted)}.status-note strong{color:var(--text)}.column{background:var(--surface-soft);border-color:var(--line)}.column-heading{background:var(--panel);border-color:var(--line)}.column-heading span{background:var(--surface-soft);color:var(--muted)}.venue-card{background:var(--panel);border-color:var(--line)}.badge{background:var(--badge-bg);color:var(--badge-ink)}.badge.lead{background:var(--surface-soft);color:var(--muted)}.badge.reseller{background:#ece8f5;color:#665484}.badge.history,.badge.unclear{background:#f4e9df;color:#83542d}.empty span{color:var(--muted);opacity:.5}.price-track{background:var(--surface-soft)}.price-track:after{border-color:var(--lime)}.price-fill.over{background:color-mix(in srgb,var(--lime) 45%,var(--surface-soft))}.price-value{color:var(--text)}.legend i{border-color:var(--lime)}.map-item>span{background:var(--surface-soft);color:var(--lime)}.map-pin{color:var(--accent-ink);border-color:var(--panel)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel);color:var(--text)}.leaflet-popup-content button{color:var(--accent-ink)}dialog p{color:var(--muted)}.detail-links a{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.icon-button:hover{color:var(--accent-ink)}button,.primary{touch-action:manipulation}.is-pressed{transform:scale(.975)!important;filter:brightness(.94)}.apple-scene{display:none}
/* 01 — Apple: blue light, system typography, translucent chrome, soft depth. */
html[data-design=apple]{--bg:#f5f6f8;--panel:#fff;--panel2:#f0f2f6;--line:#e0e4eb;--muted:#667183;--text:#1d2533;--lime:#0764d9;--orange:#6798f8;--accent-ink:#fff;--surface-soft:#edf1f7;--badge-bg:#e8f1fc;--badge-ink:#265da4;--graphic:#0764d9;--display-font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-family:system-ui,sans-serif}
[data-design=apple] body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-optical-sizing:auto;background:radial-gradient(ellipse at 70% 9%,#dfeafd66,transparent 25%),var(--bg)}[data-design=apple] h2,[data-design=apple] h3,[data-design=apple] .brand,[data-design=apple] .stat strong,[data-design=apple] .total strong{font-family:var(--display-font)}[data-design=apple] .topbar{background:#f9fbfbd6;backdrop-filter:blur(24px) saturate(170%);border:0;box-shadow:0 7px 18px #1d35580a;height:78px}[data-design=apple] .brandmark{font-size:29px}[data-design=apple] .brand{font-weight:650}[data-design=apple] .hero{min-height:580px;gap:20px}[data-design=apple] .hero h1{font-size:clamp(50px,5.2vw,76px);letter-spacing:-.055em;font-weight:650;line-height:1.08}[data-design=apple] .hero h1 em{font-family:inherit;font-style:normal;font-weight:650}[data-design=apple] .eyebrow{letter-spacing:.12em;font-size:10px;font-weight:650}[data-design=apple] .intro{line-height:1.75}[data-design=apple] .hero-meta{font-size:11px}[data-design=apple] .primary{border-radius:30px;font-weight:550;padding:13px 22px;gap:32px;box-shadow:0 7px 15px #1263dd22}[data-design=apple] .hero-art>:not(.apple-scene){display:none}[data-design=apple] .apple-scene{display:block;position:absolute;inset:0;isolation:isolate}[data-design=apple] .glass-orb{position:absolute;inset:52px 15px 65px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0%,#e9f5ff 20%,#a3c5ff 48%,#4285ee 70%,#1960c9 88%,#e2edff 100%);box-shadow:inset -15px -20px 45px #004e9e35,inset 12px 20px 40px #fff,0 32px 45px #3476c31c;transform:rotate(-16deg)}[data-design=apple] .glass-year{position:absolute;top:80px;left:40px;right:40px;font-family:var(--display-font);font-weight:700;letter-spacing:-18px;font-size:145px;line-height:.94;text-align:center;color:#fff9;text-shadow:0 3px 9px #3063a514;transform:rotate(-9deg)}[data-design=apple] .glass-year span{display:block;color:#fff;font-size:170px}[data-design=apple] .glass-ticket{position:absolute;bottom:33px;left:-12px;right:28px;display:flex;align-items:center;gap:14px;padding:21px 20px;border:1px solid #ffffffc4;border-radius:23px;background:#fff9;backdrop-filter:blur(25px) saturate(150%);box-shadow:0 15px 40px #3064ab20;transform:rotate(-4deg)}.glass-ticket small,.glass-ticket strong,.glass-ticket div>span{display:block}.glass-ticket small{font-size:10px;color:#5e7690}.glass-ticket strong{font-size:26px;letter-spacing:-1px;margin:2px 0;color:#153961}.glass-ticket div>span{font-size:11px;color:#5e7690}.ticket-icon{width:46px;height:46px;display:grid;place-items:center;color:#1768ca;font-size:25px;border-radius:15px;background:#fff9}.ticket-dot{width:9px;height:9px;border-radius:50%;background:#1674e7;margin-left:auto}.glass-mini{position:absolute;top:30px;right:-5px;display:flex;gap:10px;align-items:center;background:#ffffffe0;border:1px solid #fff;border-radius:18px;padding:14px 17px;box-shadow:0 12px 25px #386b9f12;transform:rotate(6deg);color:#537190;font-size:11px;font-weight:500}.glass-mini>span{font-size:27px;color:#4089ec}[data-design=apple] .stats{gap:17px}[data-design=apple] .stat,[data-design=apple] .panel,[data-design=apple] .favorite-card{border:1px solid #e4e8ed80;border-radius:20px;box-shadow:0 7px 25px #1a345705}[data-design=apple] .stat strong{font-weight:600;letter-spacing:-2px}[data-design=apple] .favorite-visual{height:110px;background:radial-gradient(at 10% 10%,#fff,#daeafa)}[data-design=apple] .favorite-card:nth-child(2n) .favorite-visual{background:radial-gradient(at 10% 10%,#fff,#dfe5f9)}[data-design=apple] .favorite-card:nth-child(3n) .favorite-visual{background:radial-gradient(at 10% 10%,#fff,#e5eaf0)}[data-design=apple] .favorite-visual:before,[data-design=apple] .favorite-visual:after{border-color:#9fbbe45c}[data-design=apple] .favorite-visual .monogram{font-family:var(--display-font);font-style:normal;letter-spacing:-5px;font-weight:500;color:#4d78b7;transform:rotate(-5deg)}[data-design=apple] .column,[data-design=apple] .column-heading{border-radius:16px}[data-design=apple] .column-heading{border-radius:16px 16px 0 0}[data-design=apple] .venue-card{border-radius:12px;box-shadow:0 3px 8px #20406005}[data-design=apple] h2{letter-spacing:-.04em;font-weight:650}[data-design=apple] .section-heading .muted{font-weight:500}[data-design=apple] select,[data-design=apple] .search{border-radius:12px}[data-design=apple] dialog{border-radius:25px;border:1px solid #fff;background:#f9fbffed;backdrop-filter:blur(30px);box-shadow:0 30px 90px #15284440}[data-design=apple] dialog::backdrop{background:#12203938;backdrop-filter:blur(5px)}
/* 02 — Midnight: dark warm neutrals, coral red, energetic display. */
html[data-design=red]{--bg:#171315;--panel:#231d20;--panel2:#2e2429;--line:#403238;--muted:#b6a3ab;--text:#fff3ef;--lime:#ff716c;--orange:#e5a7b6;--accent-ink:#251315;--surface-soft:#1d171a;--badge-bg:#432729;--badge-ink:#ffa7a2;--graphic:#ff716c;--display-font:Manrope,sans-serif}
[data-design=red] .topbar{background:#171315ec}[data-design=red] .hero-art{background:radial-gradient(ellipse,#ff3f4920,transparent 65%)}[data-design=red] .hero h1 em{font-family:Georgia,serif;color:#ff716c}[data-design=red] .year-back{-webkit-text-stroke-color:#d78f9b66}[data-design=red] .orbit{border-color:#ba60723c}[data-design=red] .year-front{text-shadow:8px 13px 0 #ff5a5a09}[data-design=red] .hero-art .art-date{background:#ff716c;color:#251315;border:0;transform:rotate(12deg)}[data-design=red] .primary{font-weight:750}[data-design=red] .favorite-visual{background:#44252a}[data-design=red] .favorite-card:nth-child(2n) .favorite-visual{background:#332332}[data-design=red] .favorite-card:nth-child(3n) .favorite-visual{background:#46312c}[data-design=red] .favorite-card:nth-child(2n) .monogram{color:#e2b1c1}[data-design=red] .favorite-card:nth-child(3n) .monogram{color:#ecbba2}[data-design=red] .badge.reseller{background:#38293d;color:#d9b7e6}[data-design=red] .badge.history,[data-design=red] .badge.unclear{background:#403024;color:#ebbe9e}[data-design=red] .column-heading{background:#2b2025}[data-design=red] .column:nth-child(4) i{background:#ff716c}[data-design=red] .price-fill.over{background:#a6666b}[data-design=red] .rank{border-color:#ffffff30;color:#e8bac2}
/* 03 — Editorial: cream paper, cobalt ink, open geometry and confident serif. */
html[data-design=editorial]{--bg:#f4f0e8;--panel:#faf7f1;--panel2:#ece7dd;--line:#d6d0c4;--muted:#6d6c74;--text:#24272f;--lime:#2449dc;--orange:#dc593f;--accent-ink:#fff;--surface-soft:#eae5dc;--badge-bg:#e2e7fa;--badge-ink:#2d4d9e;--graphic:#2449dc;--display-font:Georgia,'Times New Roman',serif}
[data-design=editorial] .topbar{background:#f4f0e8ed;border-bottom:1px solid #282d3e;height:85px}[data-design=editorial] .brand{font-family:Georgia,serif;font-weight:600;font-size:24px}[data-design=editorial] .brandmark{font-size:31px}[data-design=editorial] .hero{min-height:600px;grid-template-columns:1.12fr 1fr}[data-design=editorial] .hero h1{font-size:clamp(60px,6.3vw,91px);font-weight:400;letter-spacing:-.065em;line-height:1.02}[data-design=editorial] .hero h1 em{font-family:Georgia,serif;font-style:italic}[data-design=editorial] .hero .eyebrow{color:#2449dc;letter-spacing:2px;border-top:1px solid #2449dc;padding-top:12px;display:inline-block}[data-design=editorial] .hero-art{border-left:1px solid #d6d0c4;height:450px;margin-top:20px}[data-design=editorial] .year{font-family:Georgia,serif;font-weight:400;font-size:240px;letter-spacing:-25px;transform:translateX(-50%)}[data-design=editorial] .year-back{color:#2449dc;-webkit-text-stroke:0;top:0}[data-design=editorial] .year-front{top:185px;color:transparent;-webkit-text-stroke:1.5px #2449dc}[data-design=editorial] .year-front span{-webkit-text-stroke:0;color:#2449dc;letter-spacing:6px;margin-top:25px;font-size:8px}[data-design=editorial] .orbit{display:none}[data-design=editorial] .star-one{right:-10px;top:120px;font-size:76px}[data-design=editorial] .star-two{left:32px;bottom:2px;font-size:40px}[data-design=editorial] .art-label{display:none}[data-design=editorial] .art-date{border:0;border-radius:0;background:#2449dc;color:white;width:55px;height:70px;right:5px;bottom:28px;transform:rotate(8deg)}[data-design=editorial] .primary{border-radius:0;gap:35px;padding:14px 22px}[data-design=editorial] h2{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-1.8px}[data-design=editorial] .stat,[data-design=editorial] .panel,[data-design=editorial] .favorite-card,[data-design=editorial] .map-layout{border-radius:0}[data-design=editorial] .stat{background:none;border:0;border-left:1px solid var(--line);padding-left:24px}[data-design=editorial] .stat:first-child{border-left:0;padding-left:0}[data-design=editorial] .stat strong{font-family:Georgia,serif;font-size:52px;font-weight:400;color:#2449dc}[data-design=editorial] .stats{border-bottom:1px solid var(--line);padding-bottom:25px}[data-design=editorial] .favorite-visual{height:120px;background:#2449dc}[data-design=editorial] .favorite-card:nth-child(2n) .favorite-visual{background:#c7cfe8}[data-design=editorial] .favorite-card:nth-child(3n) .favorite-visual{background:#dfd8c8}[data-design=editorial] .favorite-visual .monogram{color:#f5f0e5;font-size:74px;font-weight:400}[data-design=editorial] .favorite-card:nth-child(2n) .monogram,[data-design=editorial] .favorite-card:nth-child(3n) .monogram{color:#2449dc}[data-design=editorial] .favorite-visual:before,[data-design=editorial] .favorite-visual:after{border-color:#f0ebda44;border-radius:0;transform:rotate(35deg)}[data-design=editorial] .rank{border:0;border-radius:0;background:#f4f0e8;color:#2449dc;font-size:9px}[data-design=editorial] .favorite-body h3{font-family:Georgia,serif;font-size:22px;font-weight:400}[data-design=editorial] .section-heading{border-top:1px solid #24272f;padding-top:24px}[data-design=editorial] .column,[data-design=editorial] .column-heading,[data-design=editorial] .venue-card,[data-design=editorial] select,[data-design=editorial] .search{border-radius:0}[data-design=editorial] .column-heading{background:#e4dfd4}[data-design=editorial] .column{background:#ece7dd}[data-design=editorial] .column-content{padding:9px}[data-design=editorial] .venue-card{border:0;border-bottom:1px solid #cfc8b9}[data-design=editorial] .venue-card h3{font-family:Georgia,serif;font-size:17px;font-weight:400}[data-design=editorial] .price-fill,[data-design=editorial] .price-track{border-radius:0}[data-design=editorial] .calculator h3{font-family:Georgia,serif;font-size:28px;font-weight:400}[data-design=editorial] .total strong{font-family:Georgia,serif;font-weight:400}[data-design=editorial] .next-section h2{font-family:Georgia,serif}[data-design=editorial] .icon-button{border-color:#a3a9bb}
@media(max-width:1100px){.lab-heading p{max-width:240px;font-size:10px}.design-options button{padding:8px 10px}.design-lab{gap:12px}[data-design=apple] .hero-art{transform:scale(.87)}[data-design=editorial] .hero h1{font-size:71px}}
@media(max-width:760px){html{scroll-padding-top:205px}.design-lab{min-height:106px;padding:9px 5%;display:block}.lab-heading{display:flex;gap:10px;align-items:center;margin-bottom:7px}.lab-label{font-size:9px;white-space:nowrap}.lab-heading p{max-width:none;font-size:9px;line-height:1.3;margin:0}.lab-label>span{display:none}.design-options{width:100%;border-radius:10px}.design-options button{flex:1;justify-content:center;padding:6px 4px;gap:5px;min-height:40px;font-size:8px}.design-options strong{font-size:9px}.swatch{width:14px;height:20px;border-radius:4px}.design-indicator{height:40px;border-radius:7px}.topbar{top:106px}[data-design=apple] .topbar,[data-design=editorial] .topbar{height:auto;min-height:72px}[data-design=apple] .hero{min-height:0}[data-design=apple] .hero h1{font-size:54px;max-width:90%;letter-spacing:-.055em}[data-design=apple] .hero-art{opacity:.35;right:-95px;top:25px;width:330px;transform:scale(.8)}[data-design=apple] .glass-mini,[data-design=apple] .glass-ticket{display:none}[data-design=apple] .glass-year{left:15px;right:15px;top:95px;font-size:130px}[data-design=apple] .glass-year span{font-size:150px}[data-design=apple] .favorite-visual{height:85px}[data-design=apple] .stat,[data-design=apple] .panel,[data-design=apple] .favorite-card{border-radius:15px}[data-design=apple] .hero-copy{padding:42px 0}[data-design=editorial] .hero{display:block;min-height:0}[data-design=editorial] .hero h1{font-size:64px;line-height:1.06}[data-design=editorial] .hero-art{border:0;right:-170px;top:45px;opacity:.14}[data-design=editorial] .stat strong{font-size:43px}[data-design=editorial] h2{font-size:31px}[data-design=editorial] .favorite-body h3{font-size:19px}[data-design=editorial] .favorite-visual{height:90px}[data-design=editorial] .favorite-visual .monogram{font-size:58px}[data-design=editorial] .section-heading{padding-top:18px}[data-design=editorial] .brand{font-size:20px}[data-design=editorial] .stat:nth-child(3){border-left:0;padding-left:0}}
@media(prefers-reduced-transparency:reduce){[data-design=apple] .topbar{background:#f9fbfb;backdrop-filter:none}[data-design=apple] dialog{background:#f9fbff;backdrop-filter:none}.glass-ticket{background:#f5f9ff!important;backdrop-filter:none!important}}
@media(prefers-contrast:more){:root{--muted:#515562;--line:#7e8490}[data-design=red]{--muted:#e4cbd5;--line:#a88e99}.topbar,.panel,.favorite-card,.column,.venue-card{border:1px solid var(--line)!important}[data-design=apple] .topbar{background:#fff;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body{transition:none}.is-pressed{transform:none!important}.design-indicator{will-change:auto}}
/* Selected production direction: Apple / blue. */
.topbar,[data-design=apple] .topbar{top:0}.header-tools{display:flex;align-items:center;gap:13px}.language-switch{display:flex;align-items:center;background:#e7edf6;border:1px solid #dfe6ef;border-radius:20px;padding:3px;gap:2px}.language-switch button{min-height:31px;min-width:36px;padding:5px 8px;border:0;border-radius:16px;background:none;color:#52627b;font-size:10px;font-weight:650}.language-switch button[aria-pressed=true]{background:white;color:#075fc9;box-shadow:0 2px 5px #183c6c12}.language-switch button:hover{color:#075fc9}.topbar .readonly{font-size:10px}.apple-scene .glass-ticket{transition:box-shadow .2s}.hero-art .glass-year{top:76px;font-size:135px}.hero-art .glass-year span{font-size:153px}.hero-art .glass-ticket{bottom:20px}.hero-art .glass-orb{inset:45px 15px 60px}html{scroll-padding-top:100px}.hero-meta{line-height:1.6}[lang=en] .hero h1{font-size:clamp(45px,4.8vw,69px)}[data-design=apple] .icon-button{width:36px;height:36px}.close{min-width:44px;min-height:44px;right:9px;top:5px}.column-content{scrollbar-color:#bfccdd transparent}.kanban{scrollbar-color:#bfccdd transparent}.apple-scene{pointer-events:none}.map-layout{border-radius:20px}.leaflet-control-attribution{background:#ffffffe8!important}.detail-price small{font-size:15px;letter-spacing:0}.venue-card>small{font-size:10px;color:var(--muted)}
@media(max-width:1050px){.header-tools{gap:7px}.topbar nav{gap:18px}.topbar .readonly{display:none}}
@media(max-width:760px){html{scroll-padding-top:125px}.topbar,[data-design=apple] .topbar{top:0;min-height:94px;padding-top:10px}.topbar .brand{font-size:16px}.header-tools{margin-left:auto}.language-switch button{min-width:37px;min-height:32px}.topbar nav{padding-top:3px}.topbar nav a{padding-top:7px;padding-bottom:12px}[lang=en] .hero h1{font-size:45px;max-width:100%}[data-design=apple] .hero-art{right:-120px;opacity:.22}.favorite-body h3{overflow-wrap:anywhere}.map-layout{border-radius:15px}.calculator .total strong{font-size:37px}.search{min-width:0}.hero .intro{max-width:310px}.glass-year{font-size:130px!important}.hero-art .glass-year span{font-size:150px}}
@media(max-width:760px){.hero-copy{min-width:0}.hero .eyebrow{font-size:9px;letter-spacing:1px;max-width:100%;overflow-wrap:normal}}
