:root{color-scheme:dark;--bg:#0A1A1C;--ink:#FBF4E8;--ink-soft:rgba(251,244,232,.66);--ink-faint:rgba(251,244,232,.42);--glass:rgba(255,250,240,.05);--glass-2:rgba(255,250,240,.08);--glass-3:rgba(255,250,240,.12);--line:rgba(255,244,225,.11);--line-strong:rgba(255,244,225,.2);--blur:blur(18px) saturate(165%);--accent:#F5C563;--accent-2:#2FD3C6;--accent-grad:linear-gradient(115deg,#5EEAD4 0%,#FF9E7A 52%,#F5C563 100%);--accent-soft:rgba(47,211,198,.15);--accent-line:rgba(255,158,122,.6);--c-flight:#34E0C4;--c-hotel:#FF8A6B;--c-activity:#F5C563;--c-transfer:#7FD1FF;--now:#5FD3A0;--now-soft:rgba(95,211,160,.16);--soon:#F5C563;--soon-soft:rgba(245,197,99,.16);--up:#34E0C4;--up-soft:rgba(52,224,196,.14);--done:rgba(251,244,232,.42);--done-soft:rgba(255,255,255,.05);--danger:#FF7A6B;--danger-soft:rgba(255,122,107,.16);--radius:18px;--shadow:0 12px 44px -16px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.06);--shadow-lg:0 24px 70px -22px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Monaco,"Cascadia Mono","Roboto Mono",Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:-7vh;right:-7vw;bottom:-7vh;left:-7vw;z-index:-2;pointer-events:none;background:url(../../../wallpaper.jpg) center/cover no-repeat;animation:kenburns 46s ease-in-out infinite alternate;will-change:transform}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07141680,#071416b8 44%,#061113db),radial-gradient(130% 80% at 50% -6%,transparent 34%,rgba(4,13,15,.55) 100%)}@keyframes kenburns{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.16) translate3d(-1.8%,-1.4%,0)}}@media (prefers-reduced-motion:reduce){body:before{animation:none;transform:scale(1.06)}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:8px}.btn{font:inherit;font-size:13.5px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:11px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--glass-2);color:var(--ink);text-decoration:none;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:border-color .18s,background .18s,transform .06s,box-shadow .18s}.btn:hover{border-color:var(--accent-line);background:var(--glass-3);box-shadow:0 0 0 1px #2fd3c626,0 8px 24px -14px #2fd3c680}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn-primary{color:#1b1206;border:none;font-weight:700;background:linear-gradient(180deg,#f8d079,#eda93c);box-shadow:0 8px 26px -10px #eda93ccc,inset 0 1px #ffffff80}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 12px 32px -10px #eda93cf2}.btn-primary svg{width:15px;height:15px}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-ghost:hover{background:var(--glass);border-color:transparent;color:var(--ink);box-shadow:none}.btn-danger{color:var(--danger);border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.btn-danger:hover{background:var(--danger-soft);border-color:transparent;box-shadow:none}.btn-sm{padding:8px 14px;font-size:12.5px;border-radius:999px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.input,.select,.textarea{font:inherit;font-size:14px;color:var(--ink);background:#ffffff0a;border:1px solid var(--line-strong);border-radius:11px;padding:10px 12px;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-2);background:#ffffff0f;box-shadow:0 0 0 3px #2fd3c62e;outline:none}.textarea{resize:vertical;min-height:66px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select option{background:#0b1020;color:var(--ink)}input[type=datetime-local].input{min-width:0;color-scheme:dark}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.topbar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,32px);max-width:820px;margin:0 auto;width:100%}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.mark.svelte-12qhfyh{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--accent-grad);color:#04121a;font-size:16px;font-weight:700;box-shadow:0 6px 22px -6px #2fd3c6b3,inset 0 1px #ffffff80}.brand-name.svelte-12qhfyh{font-weight:800;letter-spacing:-.02em;font-size:16px;color:var(--ink)}.brand-name.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--ink-faint);font-weight:600}.tagline.svelte-12qhfyh{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);padding:5px 11px;border-radius:20px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:var(--glass)}.content.svelte-12qhfyh{flex:1;width:100%;max-width:820px;margin:0 auto;padding:clamp(8px,2vw,20px) clamp(16px,4vw,32px) 40px}.site-foot.svelte-12qhfyh{text-align:center;padding:26px 16px 44px;font-size:12px;color:var(--ink-faint);max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:8px}.site-foot.svelte-12qhfyh .credit:where(.svelte-12qhfyh){font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);opacity:.7}
