:root[data-personality="rose"] { --bg:#fbf6f5;--bg-2:#f3e7e6;--hero:#f0e0de;--hero-ink:#603e48;--accent:#854c60;--accent-2:#b1818e;--accent-soft:#f5e5e9;--soft:#f0e1e5;--line:#eadbdd;--on-accent:#fff; }
:root[data-personality="coastal"] { --bg:#f4f8f8;--bg-2:#e6f0f0;--hero:#deebec;--hero-ink:#294c59;--accent:#346477;--accent-2:#7097a5;--accent-soft:#e1eff2;--soft:#dfebed;--line:#d4e3e6;--on-accent:#fff; }
:root[data-personality="golden"] { --bg:#faf7f0;--bg-2:#f1e9d8;--hero:#f0e3c7;--hero-ink:#68512a;--accent:#795c31;--accent-2:#b19360;--accent-soft:#f2e8d5;--soft:#eee3cd;--line:#e6dcc8;--on-accent:#fff; }
:root[data-personality="lavender"] { --bg:#f8f6fb;--bg-2:#ede7f3;--hero:#e9e1f0;--hero-ink:#504064;--accent:#715687;--accent-2:#9885aa;--accent-soft:#eee5f5;--soft:#e9e1ef;--line:#e1d7e9;--on-accent:#fff; }
:root[data-appearance="dark"][data-personality="rose"] {--bg:#281e23;--panel:#30252b;--panel-2:#382d32;--sidebar:#2b2027;--ink:#f2e9ed;--muted:#c9b4be;--subtle:#b09aa4;--input-bg:#2b2127;--hero:#443039;--hero-ink:#f0d6df;--accent:#e1aabc;--accent-2:#be8a9d;--accent-soft:#4c3340;--soft:#47343d;--line:#55414b;--on-accent:#34212c;}
:root[data-appearance="dark"][data-personality="coastal"] {--bg:#17272d;--panel:#203138;--panel-2:#283b43;--sidebar:#1b2b31;--ink:#e6f0f2;--muted:#abc4cc;--subtle:#8caab4;--input-bg:#1b2c33;--hero:#2d4550;--hero-ink:#d7e9ef;--accent:#a2c9d8;--accent-2:#84aab9;--accent-soft:#2e4b58;--soft:#304751;--line:#3c555f;--on-accent:#19343f;}
:root[data-appearance="dark"][data-personality="golden"] {--bg:#28241b;--panel:#322d23;--panel-2:#3a3429;--sidebar:#2c281e;--ink:#f3eee0;--muted:#c9bfa5;--subtle:#b1a381;--input-bg:#2d281e;--hero:#493e27;--hero-ink:#f2e4bc;--accent:#dfc18b;--accent-2:#bfa36f;--accent-soft:#4b402b;--soft:#443c2e;--line:#584c36;--on-accent:#342917;}
:root[data-appearance="dark"][data-personality="lavender"] {--bg:#241f2d;--panel:#2d2738;--panel-2:#372f43;--sidebar:#272130;--ink:#f0eaf6;--muted:#c3b6d4;--subtle:#a797b9;--input-bg:#282131;--hero:#42334f;--hero-ink:#e9d8f7;--accent:#cbb2e1;--accent-2:#aa91c1;--accent-soft:#473652;--soft:#403447;--line:#544360;--on-accent:#2d2039;}
:root[data-type-style="modern"] .page-head h2,:root[data-type-style="modern"] .journey-card h3,:root[data-type-style="modern"] .tour-main h1,:root[data-type-style="modern"] .tour-hero h2 { font-family:var(--font);letter-spacing:-1.2px;font-weight:550; }
.brand-mark { width:42px;height:46px;line-height:normal;padding:0;overflow:visible; }.brand-mark>svg { display:block;width:32px;height:36px;fill:currentColor;overflow:visible; }
.auth-intro .brand-wordmark small { margin:0 0 3px;opacity:1; }
.auth-shell { align-items:safe center; }
.auth-intro { position:relative;isolation:isolate; }.auth-intro::after {content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-75px;bottom:60px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50%;box-shadow:0 0 0 32px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 66px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none;}
.journey-card::after {content:"✧";position:absolute;right:30px;top:36px;font-size:126px;line-height:1;opacity:.08;color:var(--accent);pointer-events:none;transform:rotate(-12deg);}
.journey-card>* {position:relative;z-index:1;}.personalize-open {white-space:nowrap;font-size:11px;}.personalize-open .ui-icon{width:16px;height:16px;}
.personality-dialog {width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--panel);color:var(--ink);box-shadow:0 25px 100px #142c2833;}
.personality-dialog::backdrop{background:#142c2866;backdrop-filter:blur(6px);}.personality-dialog[open]{animation:motion-dialog-in .25s ease-out;}
.personality-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;}.personality-dialog h2{font:30px Georgia,serif;margin:0 0 10px;}.personality-dialog p{font-size:12px;line-height:1.7;color:var(--muted);}.personality-dialog .dialog-close{border:0;background:var(--soft);color:var(--ink);border-radius:50%;width:35px;height:35px;flex-shrink:0;font-size:21px;}
.personality-choices {display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 26px;}.personality-choice{display:grid;gap:9px;justify-items:center;min-width:70px;padding:12px 8px;background:transparent;border:1px solid transparent;border-radius:16px;color:var(--muted);font-size:10px;}.personality-choice i{width:33px;height:33px;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff55;}.personality-choice[aria-pressed="true"]{border-color:var(--accent-2);background:var(--accent-soft);color:var(--accent);}.personality-type{display:flex;gap:10px;}.personality-type button{flex:1;}.personality-type [aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent);}
.login-personalize {margin:12px 0 0;display:flex;align-items:center;gap:14px;}.login-personalize .auth-motion{margin:0;}.personality-dialog footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
@media(max-width:700px){.brand-mark{width:38px;height:42px;}.brand-mark>svg{width:29px;height:33px;}.personalize-open{font-size:0;gap:0;padding:8px;min-width:34px;}.personalize-open .ui-icon{width:18px;height:18px;}.personality-dialog{padding:23px;}.personality-choice{min-width:60px;}.personality-choices{gap:5px;}.journey-card::after{font-size:100px;right:18px;}}
@media print{.personality-dialog,.personalize-open,.login-personalize{display:none!important;}}
