@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_542aad76-module__o5Igzq__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_542aad76-module__o5Igzq__variable{--font-app:"Rubik", "Rubik Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_57c939d4-module__1f6ZEG__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_57c939d4-module__1f6ZEG__variable{--font-display-app:"Fredoka", "Fredoka Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hue:195;--hue-accent:12;--hue-neutral:72;--chroma:.135;--coral:#e65d76;--sun:#f4bf3f;--sea:#0097b0;--palm:#429c5a;--magenta:#c63288;--bg:oklch(.985 .012 var(--hue-neutral));--surface:oklch(.965 .016 var(--hue-neutral));--surface-2:oklch(.93 .024 var(--hue-neutral));--border:oklch(.86 .028 var(--hue-neutral));--text:oklch(.26 .03 var(--hue-neutral));--text-soft:oklch(.46 .03 var(--hue-neutral));--text-faint:oklch(.6 .026 var(--hue-neutral));--primary:oklch(.56 var(--chroma) var(--hue));--primary-hover:oklch(.5 var(--chroma) var(--hue));--primary-text:oklch(.99 .01 var(--hue));--accent:oklch(.68 .17 var(--hue-accent));--ok:#2e9e52;--warn:#efa810;--danger:#d73431;--font-sans:var(--font-app,system-ui), -apple-system, Segoe UI, Roboto, sans-serif;--font-display:var(--font-display-app,var(--font-app)), system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-base:clamp(1rem, .95rem + .25vw, 1.0625rem);--step--1:calc(var(--text-base) / 1.2);--step-0:var(--text-base);--step-1:calc(var(--text-base) * 1.25);--step-2:calc(var(--text-base) * 1.5625);--step-3:calc(var(--text-base) * 1.953);--step-4:calc(var(--text-base) * 2.441);--step-5:calc(var(--text-base) * 3.05);--leading:1.55;--leading-tight:1.12;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.5rem;--radius:.9rem;--radius-lg:1.5rem;--radius-full:999px;--shadow-1:0 1px 2px oklch(.3 .04 var(--hue-neutral) / .1);--shadow-2:0 6px 20px oklch(.3 .04 var(--hue-neutral) / .16);--shadow-3:0 14px 40px oklch(.3 .04 var(--hue-neutral) / .2);--dur-1:.12s;--dur-2:.24s;--dur-3:.42s;--ease:cubic-bezier(.2, .7, .2, 1);--measure:68ch;--container:74rem;--text-scale:1}@supports (color:lab(0% 0 0)){:root{--coral:lab(58.6263% 55.3732 14.9992);--sun:lab(80.4883% 11.0497 67.9168);--sea:lab(56.6574% -29.9555 -25.2401);--palm:lab(57.5643% -39.1713 25.737);--magenta:lab(47.4123% 63.1976 -12.3206);--ok:lab(57.7987% -45.4011 30.0617);--warn:lab(74.4072% 19.1306 75.3096);--danger:lab(49.2966% 62.8465 43.054)}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#081521;--surface:#11212f;--surface-2:#1b2d3e;--border:#314457;--text:#f4eee4;--text-soft:#c5bdb0;--text-faint:#999185;--primary:oklch(.74 var(--chroma) var(--hue));--primary-hover:oklch(.8 var(--chroma) var(--hue));--primary-text:#031322;--accent:oklch(.76 .16 var(--hue-accent));--coral:#f86d85;--sun:#fac547;--sea:#26b7d3;--palm:#62bb78;--magenta:#e662a8;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000080;--shadow-3:0 18px 48px #0009}@supports (color:lab(0% 0 0)){html.dark{--bg:lab(6.1282% -1.82776 -9.81019);--surface:lab(11.7533% -2.74959 -11.8146);--surface-2:lab(17.5462% -3.24722 -13.5263);--border:lab(28.0074% -3.67118 -13.6368);--text:lab(94.2416% .894278 5.6751);--text-soft:lab(76.8525% 1.24571 7.60472);--text-faint:lab(60.6108% 1.27614 7.62763);--primary-text:lab(5.15408% -1.52077 -12.5829);--coral:lab(64.4286% 55.4202 14.9102);--sun:lab(82.8172% 10.8991 67.3469);--sea:lab(68.2765% -30.4491 -25.3704);--palm:lab(69.1791% -39.0255 25.483);--magenta:lab(60.4547% 57.5209 -11.138);--shadow-1:0 1px 2px lab(0% 0 0/.4);--shadow-2:0 8px 24px lab(0% 0 0/.5);--shadow-3:0 18px 48px lab(0% 0 0/.6)}}html[data-contrast=more]{--text-soft:var(--text);--border:var(--text-faint)}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;font-size:calc(100% * var(--text-scale,1));scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance;font-family:var(--font-display);font-weight:700}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}a{color:var(--primary);text-underline-offset:.15em}a:hover{color:var(--primary-hover)}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}code,pre,kbd,samp{font-family:var(--font-mono)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{inset-inline-start:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease);position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--primary);color:var(--primary-text);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border:1px solid #0000;font-weight:700;line-height:1;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-accent{background:var(--accent);color:oklch(.99 .01 var(--hue-accent))}.btn-accent:hover{background:var(--coral)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--step--1)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>label{font-weight:700;font-size:var(--step--1)}.field :is(input,textarea,select){padding:var(--space-3) var(--space-4);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-1) var(--ease)}.field :is(input,textarea,select):hover{border-color:var(--text-faint)}.field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger)}.field .hint{color:var(--text-faint);font-size:var(--step--1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.callout{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius);border-inline-start:4px solid var(--primary)}.callout-ok{border-inline-start-color:var(--ok)}.callout-warn{border-inline-start-color:var(--warn)}.callout-danger{border-inline-start-color:var(--danger)}
.scene{z-index:-1;pointer-events:none;background:radial-gradient(60vw 42vh at 88% -8%,#ffd16b8c,#0000 62%),radial-gradient(72vw 52vh at -12% 112%,#6cd7e366,#0000 60%);background:radial-gradient(60vw 42vh at 88% -8%,lab(86.3218% 8.54281 55.6787/.55),#0000 62%),radial-gradient(72vw 52vh at -12% 112%,lab(79.9978% -29.864 -15.8924/.4),#0000 60%);position:fixed;inset:0}html.dark .scene{background:radial-gradient(60vw 42vh at 88% -8%,#c65b4c52,#0000 62%),radial-gradient(72vw 52vh at -12% 112%,#006c9a6b,#0000 60%);background:radial-gradient(60vw 42vh at 88% -8%,lab(52.3168% 42.7675 30.3439/.32),#0000 62%),radial-gradient(72vw 52vh at -12% 112%,lab(41.9876% -15.0687 -35.332/.42),#0000 60%)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.muted{color:var(--text-soft)}.faint{color:var(--text-faint)}.center{text-align:center}.grow{flex:1}.nowrap{white-space:nowrap}.icon{vertical-align:-.18em;width:1.2em;height:1.2em;display:inline-block}.icon-lg{width:1.6em;height:1.6em}.app-bar{z-index:30;background:oklch(.99 .012 var(--hue-neutral) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}html.dark .app-bar{background:#0a1723d1;background:lab(7.15524% -2.09958 -10.0631/.82)}.app-bar-inner{align-items:center;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-full);width:2.6rem;height:2.6rem;color:var(--primary-text);background:linear-gradient(135deg, var(--primary), var(--sea));box-shadow:var(--shadow-1);flex:none;place-items:center;display:grid}.brand-title{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);line-height:1}.brand-sub{color:var(--text-soft);font-size:var(--step--1)}.top-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--text-soft);font-weight:700;font-size:var(--step--1);transition:all var(--dur-1) var(--ease);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--primary);color:var(--primary-text)}.app-bar-actions{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:inline-flex}.icon-btn{width:2.5rem;height:2.5rem;font-size:var(--step-1);border-radius:var(--radius-full);flex:none;padding:0;line-height:1}.page{padding-block:var(--space-6) var(--space-9)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-title{font-size:var(--step-3);align-items:center;gap:var(--space-3);display:flex}.page-sub{color:var(--text-soft);margin-top:var(--space-1)}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.section-title{font-size:var(--step-1);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.section-title .icon{color:var(--primary)}.hero{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:60rem){.hero{grid-template-columns:1.5fr 1fr}}.poster-frame{border-radius:var(--radius);box-shadow:var(--shadow-3);border:1px solid var(--border);background:#fffbf5;background:lab(98.8687% .579536 3.77229);padding:.7rem .7rem 1.1rem;position:relative;transform:rotate(-1.4deg)}html.dark .poster-frame{background:#332d23;background:lab(18.8394% 1.47951 7.80956)}.poster-frame img{border-radius:calc(var(--radius) - .4rem);width:100%}.trip-poster{aspect-ratio:16/10;border-radius:calc(var(--radius) - .4rem);width:100%;display:block}.poster-frame:before,.poster-frame:after{content:"";width:5.5rem;height:1.7rem;box-shadow:var(--shadow-1);background:#f2c86cc7;background:lab(82.8346% 7.691 50.9405/.78);position:absolute;top:-.7rem}.poster-frame:before{inset-inline-start:12%;transform:rotate(-6deg)}.poster-frame:after{background:#00d1d9b3;background:lab(75.8295% -43.7601 -17.9455/.7);inset-inline-end:12%;transform:rotate(5deg)}.hero-panel{gap:var(--space-4);flex-direction:column;display:flex}.countdown{background:linear-gradient(135deg, var(--primary), var(--sea));color:var(--primary-text);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-2)}.count-num{font-family:var(--font-display);font-weight:800;font-size:var(--step-5);line-height:1}.count-label{opacity:.92;margin-top:var(--space-1);font-weight:700}.count-dates{opacity:.85;font-size:var(--step--1);margin-top:var(--space-2)}.hero-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-1)}.stat-num{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);color:var(--primary);line-height:1}.stat-label{color:var(--text-soft);font-size:var(--step--1);margin-top:var(--space-1)}.route{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.route-stop{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);font-weight:700;display:inline-flex}.route-stop .dot{background:var(--coral);border-radius:50%;width:.55rem;height:.55rem}.route-arrow{color:var(--primary);font-weight:800}.grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.grid.grid-3{grid-template-columns:repeat(3,1fr)}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);position:relative}.tile:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.add-tile{justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--border);border-radius:var(--radius-lg);min-height:7rem;color:var(--text-soft);cursor:pointer;width:100%;transition:all var(--dur-1) var(--ease);background:0 0;font-weight:700;display:flex}.add-tile:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.opt-card{position:relative}.opt-card.is-decided{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) inset, var(--shadow-1)}.opt-card.is-rejected{opacity:.62}.opt-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.opt-name{font-family:var(--font-display);font-weight:800;font-size:var(--step-1)}.opt-meta{gap:var(--space-3);color:var(--text-soft);font-size:var(--step--1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.price-tag{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);color:var(--text)}.price-sub{color:var(--text-soft);font-size:var(--step--1)}.opt-foot{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.stars{color:var(--sun);letter-spacing:.1em}.stars-empty{color:var(--border)}.chip{border-radius:var(--radius-full);font-size:var(--step--1);background:var(--surface-2);color:var(--text-soft);align-items:center;gap:.3em;padding:.2em .7em;font-weight:700;display:inline-flex}.chip--pro{color:#005824;color:lab(31.877% -36.6537 24.6848);background:#b9eec280;background:lab(89.451% -23.7784 15.2835/.5)}.chip--con{color:#972622;color:lab(34.7179% 47.0845 31.8659);background:#ffd0c980;background:lab(87.673% 24.3658 14.4902/.5)}html.dark .chip--pro{color:#93e4a4;color:lab(84.1504% -35.8587 23.2428);background:#11562966;background:lab(31.6494% -30.3033 20.1071/.4)}html.dark .chip--con{color:#ffb8ae;color:lab(81.4886% 36.8367 22.2281);background:#7c262166;background:lab(29.2269% 37.5453 24.6507/.4)}.badge{border-radius:var(--radius-full);font-size:var(--step--1);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35em;padding:.25em .7em;font-weight:800;display:inline-flex}.badge--decided{background:var(--primary);color:var(--primary-text)}.badge--shortlist{color:#694500;color:lab(32.4689% 18.2638 63.7054);background:#fdd99099;background:lab(88.6402% 5.6459 41.0037/.6)}.badge--candidate{background:var(--surface-2);color:var(--text-soft)}.badge--rejected{color:var(--text-faint);border-color:var(--border);background:0 0}.badge--booked{background:var(--palm);color:#f4fff6;color:lab(99.1087% -5.90998 3.7637)}.badge--want{background:var(--coral);color:#fff9fa;color:lab(98.616% 6.59737 1.65364)}.badge--idea{background:var(--surface-2);color:var(--text-soft)}.badge--skip{color:var(--text-faint);border-color:var(--border);background:0 0}html.dark .badge--shortlist{color:#ffd984;color:lab(88.6485% 7.45559 50.4362);background:#6d500080;background:lab(36.2819% 8.31392 50.9433/.5)}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.seg{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-weight:700;font-size:var(--step--1);cursor:pointer;transition:all var(--dur-1) var(--ease)}.seg:hover{border-color:var(--primary);color:var(--text)}.seg.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.compare-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:34rem}.compare th,.compare td{padding:var(--space-3) var(--space-4);text-align:start;border-bottom:1px solid var(--border);vertical-align:top}.compare thead th{background:var(--surface-2);font-family:var(--font-display);position:sticky;top:0}.compare tbody th{background:var(--surface);color:var(--text-soft);font-weight:700;font-size:var(--step--1);white-space:nowrap;position:sticky;inset-inline-start:0}.compare .col-decided{background:oklch(.7 .12 var(--hue) / .12)}.compare tr:last-child td,.compare tr:last-child th{border-bottom:none}.modal-backdrop{z-index:60;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b172380;background:lab(7.14007% -1.78304 -10.1929/.5);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;width:min(40rem,100%);max-height:92dvh;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.modal-head h2{font-size:var(--step-1)}.modal-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:34rem){.form-grid{grid-template-columns:1fr 1fr}}.form-row{grid-column:1/-1}.timeline{flex-direction:column;gap:0;display:flex}.stop-card{position:relative}.order-badge{border-radius:var(--radius-full);width:2.4rem;height:2.4rem;font-family:var(--font-display);background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-1);flex:none;place-items:center;font-weight:800;display:grid}.stop-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stop-city{font-family:var(--font-display);font-weight:800;font-size:var(--step-2)}.stop-dates{color:var(--text-soft)}.decided-line{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;display:flex}.decided-line .icon{color:var(--primary)}.connector{align-items:center;gap:var(--space-3);color:var(--text-soft);padding:var(--space-3) 0;border-inline-start:2px dashed var(--border);margin-inline-start:1.1rem;padding-inline-start:var(--space-5);display:flex}.budget-totals{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.budget-totals{grid-template-columns:repeat(3,1fr)}}.total-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.total-num{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);line-height:1}.total-card.is-primary{background:linear-gradient(135deg, var(--primary), var(--sea));color:var(--primary-text);border:none}.bar{border-radius:var(--radius-full);background:var(--surface-2);height:.7rem;overflow:hidden}.bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--primary), var(--accent));height:100%}.bar-fill.over{background:var(--danger)}.cat-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr;display:grid}.cat-row:last-child{border-bottom:none}.cat-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cat-name{font-weight:700}.converter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.converter input{width:7rem}.check-group{margin-bottom:var(--space-5)}.check-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid #0000;display:flex}.check-row:hover{background:var(--surface-2)}.check-row.is-done .check-label{color:var(--text-faint);text-decoration:line-through}.check-box{border:2px solid var(--border);background:var(--bg);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--primary-text);transition:all var(--dur-1) var(--ease);border-radius:.5rem;flex:none;place-items:center;display:grid}.check-box.is-on{background:var(--primary);border-color:var(--primary)}.check-label{cursor:pointer;flex:1}.progress-line{align-items:center;gap:var(--space-3);display:flex}.progress-line .bar{flex:1}.empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-soft)}.empty .icon-lg{color:var(--primary);opacity:.7;margin-bottom:var(--space-3)}.empty h3{font-size:var(--step-1);color:var(--text);margin-bottom:var(--space-2)}.loading{min-height:50dvh;color:var(--text-soft);place-items:center;display:grid}.summary-card{max-width:48rem;margin-inline:auto}.routemap{padding:var(--space-3)}@media print{.app-bar,.scene,.print-hide,.skip-link{display:none!important}body{background:#fff}.page{padding:0}.summary-card{box-shadow:none;border:none}}
