@font-face{font-family:Playpen Sans Thai;src:url(/assets/PlaypenSansThai-VariableFont_wght-BahYULsN.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--scrap-paper:#f4f1eb;--scrap-paper-deep:#ebe5dc;--scrap-surface:#fffdf8;--scrap-ink:#332a22;--scrap-muted:#7d7468;--scrap-accent:#9a6824;--scrap-sparkle:#d69532;--scrap-blue:#3f6f8f;--scrap-teal:#9a6824;--scrap-pink:#c06a8a;--scrap-yellow:#c08a3c;--scrap-orange:#c0703a;--scrap-green:#5a8a5a;--scrap-line:#3c2e241f;--scrap-shadow:0 1px 2px #3c2e2414, 0 1px 3px #3c2e240f;--scrap-radius:8px;--scrap-radius-sm:6px;--hl-amber:#f0c45a8c;--hl-violet:#7c6fdc80;--hl-teal:#2dd4bf73;--hl-coral:#fb715080;--hl-lime:#bee63280}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scrap-paper:#121211;--scrap-paper-deep:#20201e;--scrap-surface:#1b1b19;--scrap-ink:#f1ece4;--scrap-muted:#aaa197;--scrap-accent:#d8a344;--scrap-sparkle:#f0c45a;--scrap-blue:#7fa9c8;--scrap-teal:#f0c45a;--scrap-pink:#e090ad;--scrap-yellow:#e0b35a;--scrap-orange:#e0925a;--scrap-green:#8cc08c;--scrap-line:#f1e7d621;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#f0c45a9e;--hl-violet:#958be699;--hl-teal:#2dd4bf85;--hl-coral:#fb715094;--hl-lime:#c8f03c85}:root[data-color-mode=transit]{--scrap-paper:#eff3f2;--scrap-paper-deep:#dfe8e7;--scrap-surface:#fafcfb;--scrap-ink:#243033;--scrap-muted:#647276;--scrap-accent:#2f7f87;--scrap-sparkle:#6fb7c0;--scrap-blue:#2f7f87;--scrap-teal:#2f7f87;--scrap-pink:#b96785;--scrap-yellow:#ad8b3c;--scrap-orange:#b66b48;--scrap-green:#4f8f73;--scrap-line:#2430331f;--scrap-shadow:0 1px 2px #24303314, 0 1px 3px #2430330f;--hl-amber:#6fb7c06b;--hl-violet:#587dae5c;--hl-teal:#2f7f8759;--hl-coral:#b66b4861;--hl-lime:#6ca6825c}:root[data-theme=dark][data-color-mode=transit]{--scrap-paper:#0f1416;--scrap-paper-deep:#182023;--scrap-surface:#171d20;--scrap-ink:#eaf2f2;--scrap-muted:#9aabae;--scrap-accent:#6fb7c0;--scrap-sparkle:#8fd0d8;--scrap-blue:#6fb7c0;--scrap-teal:#6fb7c0;--scrap-pink:#d989a5;--scrap-yellow:#c7a85d;--scrap-orange:#d08a65;--scrap-green:#7cba9b;--scrap-line:#eaf2f221;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#6fb7c07a;--hl-violet:#6f9ace6b;--hl-teal:#6fb7c06b;--hl-coral:#d08a6570;--hl-lime:#7cba9b6b}:root[data-color-mode=olive]{--scrap-paper:#f2f3ec;--scrap-paper-deep:#e3e7d8;--scrap-surface:#fcfdf7;--scrap-ink:#273024;--scrap-muted:#69745f;--scrap-accent:#5f7f4a;--scrap-sparkle:#9daf79;--scrap-blue:#5b7f87;--scrap-teal:#5f7f4a;--scrap-pink:#b06d7a;--scrap-yellow:#a78b42;--scrap-orange:#b07048;--scrap-green:#5f7f4a;--scrap-line:#2730241f;--scrap-shadow:0 1px 2px #27302414, 0 1px 3px #2730240f;--hl-amber:#9daf7973;--hl-violet:#6f799d57;--hl-teal:#5f7f4a57;--hl-coral:#b070485c;--hl-lime:#80a65b6b}:root[data-theme=dark][data-color-mode=olive]{--scrap-paper:#11160f;--scrap-paper-deep:#1b2418;--scrap-surface:#182016;--scrap-ink:#eef3e8;--scrap-muted:#a4ae9b;--scrap-accent:#9daf79;--scrap-sparkle:#bfd38f;--scrap-blue:#8fb7bf;--scrap-teal:#9daf79;--scrap-pink:#d08d9a;--scrap-yellow:#c5a95f;--scrap-orange:#d09570;--scrap-green:#9daf79;--scrap-line:#eef3e821;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#9daf7985;--hl-violet:#8991b86b;--hl-teal:#9daf7970;--hl-coral:#d095706b;--hl-lime:#accd7575}:root[data-color-mode=meadow]{--scrap-paper:#f9ebba;--scrap-paper-deep:#e1dcae;--scrap-surface:#fff7df;--scrap-ink:#3b3123;--scrap-muted:#6e7458;--scrap-accent:#b17942;--scrap-sparkle:#eac17d;--scrap-blue:#718b9b;--scrap-teal:#6e7458;--scrap-pink:#c98975;--scrap-yellow:#eac17d;--scrap-orange:#d39654;--scrap-green:#9a9d7a;--scrap-line:#3b312321;--scrap-shadow:0 1px 2px #5c462b1a, 0 1px 3px #5c462b12;--hl-amber:#eac17d7a;--hl-violet:#8b7d9d47;--hl-teal:#6e745857;--hl-coral:#d3965461;--hl-lime:#b8bd9970}:root[data-theme=dark][data-color-mode=meadow]{--scrap-paper:#15140e;--scrap-paper-deep:#232216;--scrap-surface:#232216;--scrap-ink:#f8edcf;--scrap-muted:#b8bd99;--scrap-accent:#eac17d;--scrap-sparkle:#d39654;--scrap-blue:#9fb6c6;--scrap-teal:#b8bd99;--scrap-pink:#d99a88;--scrap-yellow:#eac17d;--scrap-orange:#d39654;--scrap-green:#b8bd99;--scrap-line:#f8edcf24;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#eac17d80;--hl-violet:#a296b857;--hl-teal:#b8bd9966;--hl-coral:#d3965470;--hl-lime:#b8bd997a}:root[data-color-mode=porcelain]{--scrap-paper:#f4edd1;--scrap-paper-deep:#dbd6c7;--scrap-surface:#fcf0cf;--scrap-ink:#243146;--scrap-muted:#6f879c;--scrap-accent:#3870bf;--scrap-sparkle:#eea98e;--scrap-blue:#3870bf;--scrap-teal:#77a4d0;--scrap-pink:#eea98e;--scrap-yellow:#f4e3c8;--scrap-orange:#eea98e;--scrap-green:#9bb1c7;--scrap-line:#24314621;--scrap-shadow:0 1px 2px #3870bf14, 0 1px 3px #2431460f;--hl-amber:#eea98e6b;--hl-violet:#8986a757;--hl-teal:#77a4d06b;--hl-coral:#eea98e6b;--hl-lime:#9bb1c757}:root[data-theme=dark][data-color-mode=porcelain]{--scrap-paper:#101926;--scrap-paper-deep:#17283a;--scrap-surface:#17283a;--scrap-ink:#edf5f5;--scrap-muted:#9bb1c7;--scrap-accent:#77a4d0;--scrap-sparkle:#eea98e;--scrap-blue:#77a4d0;--scrap-teal:#9bb1c7;--scrap-pink:#eea98e;--scrap-yellow:#f4e3c8;--scrap-orange:#eea98e;--scrap-green:#aec5d0;--scrap-line:#edf5f524;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#eea98e75;--hl-violet:#8986a76b;--hl-teal:#77a4d070;--hl-coral:#eea98e75;--hl-lime:#9bb1c76b}:root[data-color-mode=blossom]{--scrap-paper:#fbf6ec;--scrap-paper-deep:#f4e4d1;--scrap-surface:#fffefc;--scrap-ink:#1f2825;--scrap-muted:#8a6a56;--scrap-accent:#ee7658;--scrap-sparkle:#f9ab80;--scrap-blue:#6f8d96;--scrap-teal:#1f2825;--scrap-pink:#ee7658;--scrap-yellow:#f9c79f;--scrap-orange:#f9ab80;--scrap-green:#8a9a7c;--scrap-line:#1f28251f;--scrap-shadow:0 1px 2px #893a3014, 0 1px 3px #1f28250f;--hl-amber:#f9c79f73;--hl-violet:#ae94b847;--hl-teal:#1f28252e;--hl-coral:#ee76586b;--hl-lime:#96aa7e57}:root[data-theme=dark][data-color-mode=blossom]{--scrap-paper:#111916;--scrap-paper-deep:#1f2825;--scrap-surface:#1f2825;--scrap-ink:#fffdf5;--scrap-muted:#cfb496;--scrap-accent:#f9ab80;--scrap-sparkle:#ee7658;--scrap-blue:#9ab3bc;--scrap-teal:#cfb496;--scrap-pink:#f9ab80;--scrap-yellow:#f9c79f;--scrap-orange:#ee7658;--scrap-green:#a8b995;--scrap-line:#fffdf524;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#f9c79f75;--hl-violet:#b99ac457;--hl-teal:#cfb49657;--hl-coral:#ee765880;--hl-lime:#a8b99561}:root[data-color-mode=noir]{--scrap-paper:#f2ead5;--scrap-paper-deep:#d8cba8;--scrap-surface:#fff8e6;--scrap-ink:#2a251c;--scrap-muted:#837148;--scrap-accent:#374232;--scrap-sparkle:#c9b270;--scrap-blue:#546a69;--scrap-teal:#374232;--scrap-pink:#9a6a5a;--scrap-yellow:#c9b270;--scrap-orange:#7c502f;--scrap-green:#374232;--scrap-line:#2a251c21;--scrap-shadow:0 1px 2px #2a251c1a, 0 1px 3px #2a251c12;--hl-amber:#c9b27075;--hl-violet:#70618447;--hl-teal:#3742324d;--hl-coral:#7c502f57;--hl-lime:#83714857}:root[data-theme=dark][data-color-mode=noir]{--scrap-paper:#080909;--scrap-paper-deep:#161915;--scrap-surface:#161915;--scrap-ink:#f3ead4;--scrap-muted:#aa9054;--scrap-accent:#c9b270;--scrap-sparkle:#837148;--scrap-blue:#8ca7a5;--scrap-teal:#aa9054;--scrap-pink:#b98774;--scrap-yellow:#c9b270;--scrap-orange:#aa6f45;--scrap-green:#7b8c68;--scrap-line:#f3ead424;--scrap-shadow:0 1px 2px #0000007a;--hl-amber:#c9b27080;--hl-violet:#917ea657;--hl-teal:#3742327a;--hl-coral:#7c502f7a;--hl-lime:#83714875}:root[data-color-mode=crystal]{--scrap-paper:#dfdfdd;--scrap-paper-deep:#cfb9c1;--scrap-surface:#f2eef1;--scrap-ink:#30373d;--scrap-muted:#6c7c8b;--scrap-accent:#755e6f;--scrap-sparkle:#a0cbd1;--scrap-blue:#6c7c8b;--scrap-teal:#a0cbd1;--scrap-pink:#bb99a9;--scrap-yellow:#cfb9c1;--scrap-orange:#9c7e8f;--scrap-green:#8192a2;--scrap-line:#30373d21;--scrap-shadow:0 1px 2px #4a52581a, 0 1px 3px #4a52580f;--hl-amber:#cfb9c16b;--hl-violet:#755e6f5c;--hl-teal:#a0cbd170;--hl-coral:#bb99a95c;--hl-lime:#8192a257}:root[data-theme=dark][data-color-mode=crystal]{--scrap-paper:#15191d;--scrap-paper-deep:#222932;--scrap-surface:#222932;--scrap-ink:#e4e7e8;--scrap-muted:#a1acb6;--scrap-accent:#cfb9c1;--scrap-sparkle:#a0cbd1;--scrap-blue:#a1acb6;--scrap-teal:#a0cbd1;--scrap-pink:#cfb9c1;--scrap-yellow:#bb99a9;--scrap-orange:#9c7e8f;--scrap-green:#8192a2;--scrap-line:#e4e7e824;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#cfb9c16b;--hl-violet:#cfb9c16b;--hl-teal:#a0cbd175;--hl-coral:#bb99a966;--hl-lime:#8192a26b}:root[data-color-mode=storm]{--scrap-paper:#efead6;--scrap-paper-deep:#d0cab9;--scrap-surface:#f8f2df;--scrap-ink:#14191d;--scrap-muted:#75848c;--scrap-accent:#80352a;--scrap-sparkle:#2d485f;--scrap-blue:#2d485f;--scrap-teal:#4b5b65;--scrap-pink:#a38a7c;--scrap-yellow:#d0cab9;--scrap-orange:#80352a;--scrap-green:#75848c;--scrap-line:#14191d21;--scrap-shadow:0 1px 2px #14191d1a, 0 1px 3px #14191d0f;--hl-amber:#d0cab975;--hl-violet:#75848c57;--hl-teal:#2d485f5c;--hl-coral:#80352a57;--hl-lime:#75848c4d}:root[data-theme=dark][data-color-mode=storm]{--scrap-paper:#14191d;--scrap-paper-deep:#262d36;--scrap-surface:#262d36;--scrap-ink:#efead6;--scrap-muted:#a4a19c;--scrap-accent:#d36f5c;--scrap-sparkle:#d0cab9;--scrap-blue:#7d99ad;--scrap-teal:#75848c;--scrap-pink:#d0a08f;--scrap-yellow:#d0cab9;--scrap-orange:#d36f5c;--scrap-green:#95a4a8;--scrap-line:#efead624;--scrap-shadow:0 1px 2px #00000073;--hl-amber:#d0cab970;--hl-violet:#75848c66;--hl-teal:#2d485f80;--hl-coral:#d36f5c75;--hl-lime:#95a4a861}body{background:var(--scrap-paper);min-height:100vh;color:var(--scrap-ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.login-shell{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--scrap-accent) 36%, transparent) 0 16%, transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--scrap-ink) 92%, black) 0%, color-mix(in srgb, var(--scrap-accent) 42%, var(--scrap-ink)) 56%, var(--scrap-accent) 100%)}h1,h2,h3{letter-spacing:0}.btn-primary{background:var(--scrap-accent);color:#1a1008;border-radius:var(--scrap-radius-sm);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.btn-primary:hover{opacity:.92}.btn-secondary{background:var(--scrap-surface);color:var(--scrap-ink);border:1px solid var(--scrap-line);border-radius:var(--scrap-radius-sm);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.btn-secondary:hover{background:var(--scrap-paper-deep);border-color:var(--scrap-muted)}.color-mode-toggle{position:relative;overflow:hidden}.color-mode-toggle__swatch{border-radius:999px;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #ffffff80}.color-mode-toggle__icon{z-index:1;color:#fffdf8;filter:drop-shadow(0 1px 2px #00000047);position:relative}.card{background:var(--scrap-surface);border:1px solid var(--scrap-line);border-radius:var(--scrap-radius);box-shadow:var(--scrap-shadow);padding:1rem}.input{width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input:focus{outline-offset:2px;outline:2px solid #0000}.input{background:var(--scrap-surface);border:1px solid var(--scrap-line);border-radius:var(--scrap-radius-sm);color:var(--scrap-ink)}.input:focus{border-color:var(--scrap-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--scrap-accent) 18%, transparent)}.input::placeholder{color:var(--scrap-muted);opacity:.7}.label{color:var(--scrap-muted);letter-spacing:0;text-transform:none;margin-bottom:.25rem;font-size:.75rem;font-weight:500;line-height:1rem;display:block}.badge{border-radius:.375rem;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.modal-overlay{z-index:2000;background:#18181b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.\!modal,.modal{width:100%;max-width:32rem;max-height:90vh;overflow-y:auto}.\!modal{background:var(--scrap-surface)!important;color:var(--scrap-ink)!important;border:1px solid var(--scrap-line)!important;border-radius:12px!important;box-shadow:0 20px 50px #18181b38!important}.modal{background:var(--scrap-surface);color:var(--scrap-ink);border:1px solid var(--scrap-line);border-radius:12px;box-shadow:0 20px 50px #18181b38}.modal-header{border-bottom:1px solid var(--scrap-line);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid var(--scrap-line);justify-content:flex-end;gap:.75rem;padding:1.25rem;display:flex}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-bottom:none;border-radius:14px 14px 0 0;max-width:100%;max-height:92vh;animation:.28s cubic-bezier(.16,1,.3,1) sheet-up}.\!modal{border-bottom:none!important;border-radius:14px 14px 0 0!important;max-width:100%!important;max-height:92vh!important;animation:.28s cubic-bezier(.16,1,.3,1) sheet-up!important}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-menu-trigger{background:var(--scrap-surface);min-height:44px;color:var(--scrap-ink);border:1px solid var(--scrap-line);border-radius:var(--scrap-radius-sm);justify-content:center;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.profile-menu-trigger:hover{background:var(--scrap-paper-deep);border-color:var(--scrap-muted)}.profile-menu-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;line-height:1rem;display:flex}.profile-menu-avatar--fallback{background:var(--scrap-ink);color:var(--scrap-surface)}.profile-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;display:none;overflow:hidden}@media (width>=640px){.profile-menu-name{display:block}}.profile-menu-panel{z-index:50;background:var(--scrap-surface);width:16rem;color:var(--scrap-ink);border:1px solid var(--scrap-line);border-radius:14px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 20px 50px #18181b2e}.profile-menu-summary{border-bottom:1px solid var(--scrap-line);align-items:center;gap:.75rem;padding:.75rem;display:flex}.profile-menu-summary-avatar{background:var(--scrap-paper-deep);width:2.5rem;height:2.5rem;color:var(--scrap-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-menu-summary-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-menu-summary-name{text-overflow:ellipsis;white-space:nowrap;color:var(--scrap-ink);font-size:.875rem;font-weight:900;line-height:1.25rem;overflow:hidden}.profile-menu-summary-email{text-overflow:ellipsis;white-space:nowrap;color:var(--scrap-muted);font-size:.75rem;line-height:1rem;overflow:hidden}.profile-menu-section{border-bottom:1px solid var(--scrap-line);padding:.75rem}.profile-menu-item{text-align:left;width:100%;min-height:44px;color:var(--scrap-ink);align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:700;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.profile-menu-item:hover{background:var(--scrap-paper-deep)}.profile-menu-item--danger{color:#dc2626}.profile-menu-item--danger:hover{background:#dc262614}.profile-editor-card{background:var(--scrap-paper-deep);border:1px solid var(--scrap-line);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.profile-editor-avatar{background:var(--scrap-ink);width:3rem;height:3rem;color:var(--scrap-surface);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.profile-editor-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.control-dock{background:color-mix(in srgb, var(--scrap-surface) 86%, transparent);border:1px solid var(--scrap-line);box-shadow:var(--scrap-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.08);border-radius:12px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.control-dock .theme-toggle,.control-dock .color-mode-toggle,.control-dock .control-dock-language,.control-dock .profile-menu-trigger{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--scrap-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;padding:0!important}.control-dock .theme-toggle:hover,.control-dock .color-mode-toggle:hover,.control-dock .control-dock-language:hover,.control-dock .profile-menu-trigger:hover{background:var(--scrap-paper-deep)!important;border-color:var(--scrap-line)!important;color:var(--scrap-ink)!important}.control-dock .color-mode-toggle__swatch{inset:7px}.control-dock .control-dock-language{grid-template-columns:1fr;place-items:center;overflow:hidden;display:inline-grid!important}.control-dock .control-dock-language span{color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important;display:none!important}.control-dock .control-dock-language span:not(.hidden){display:inline!important}.control-dock .profile-menu-avatar{width:28px;height:28px}.control-dock .profile-menu-name,.control-dock .profile-menu-trigger svg{display:none}.control-dock--home .theme-toggle,.control-dock--home .color-mode-toggle,.control-dock--home .control-dock-language,.control-dock--home .profile-menu-trigger{color:#fffaf0!important}.control-dock--home .theme-toggle:hover,.control-dock--home .color-mode-toggle:hover,.control-dock--home .control-dock-language:hover,.control-dock--home .profile-menu-trigger:hover{color:#fffaf0!important;background:#ffffff3d!important;border-color:#ffffff5c!important}.control-dock--home .profile-menu-avatar--fallback{color:#2f241b;background:#fffaf0eb}.control-dock--home .profile-menu-panel{max-height:calc(100svh - 5rem);position:fixed;top:4.2rem;left:auto;right:.75rem;overflow-y:auto}.home-topbar{justify-content:space-between;align-items:center;padding:.6rem .85rem .3rem;display:flex}.home-topbar-pill{letter-spacing:.13em;text-transform:uppercase;color:#1a1008;background:var(--scrap-accent);border-radius:999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex;transform:rotate(-3deg);box-shadow:0 2px 6px #3c281233}.home-createbar{z-index:50;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));background:var(--scrap-surface);border-top:1px solid var(--scrap-line);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.home-createbar-add{cursor:pointer;background:var(--scrap-accent);color:#1a1008;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-top:-1.4rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 6px 18px #140e0847}.home-createbar-add:hover{transform:translateY(-1px);box-shadow:0 9px 22px #140e084d}.home-createbar-add:active{transform:scale(.94)}.home-createbar-scrim{z-index:49;-webkit-backdrop-filter:blur(2px);background:#140e086b;position:fixed;inset:0}.home-createbar-dock{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(2,4.4rem);gap:1.55rem;padding:0;animation:.24s cubic-bezier(.34,1.56,.64,1) both homeCreateDockIn;display:grid;position:absolute;bottom:calc(100% + .72rem);left:50%;transform:translate(-50%)}.home-createbar-action{color:#fff8e8;text-align:center;white-space:nowrap;cursor:pointer;text-shadow:0 2px 8px #140e08b8,0 0 18px #140e0859;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:58px;padding:0;font-size:12px;font-weight:800;line-height:1;transition:transform .16s;display:inline-flex}.home-createbar-action-icon{color:#1a1008;background:#fff8e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex;box-shadow:0 8px 20px #140e0852,0 0 0 2px #fff8e852}.home-createbar-action:hover{transform:translateY(-1px)}.home-createbar-action:active{transform:scale(.96)}@keyframes homeCreateDockIn{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=360px){.home-createbar-dock{grid-template-columns:repeat(2,4rem);gap:1.1rem}.home-createbar-action{font-size:11px}}.home-footer{text-align:center;padding:1.8rem 1rem .85rem}.home-footer-links{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.home-footer-credit{color:var(--scrap-muted);background:color-mix(in srgb, var(--scrap-surface) 72%, transparent);border:1px solid var(--scrap-line);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.home-footer-credit:hover{color:var(--scrap-accent);border-color:color-mix(in srgb, var(--scrap-accent) 38%, var(--scrap-line))}.home-footer-kofi{color:#1a1008;background:color-mix(in srgb, var(--scrap-accent) 86%, var(--scrap-yellow));border:1px solid color-mix(in srgb, var(--scrap-accent) 58%, var(--scrap-line));box-shadow:0 3px 10px color-mix(in srgb, var(--scrap-accent) 18%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.home-footer-kofi:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--scrap-accent) 24%, transparent);transform:translateY(-1px)rotate(-1deg)}.toast-pop{animation:.22s cubic-bezier(.16,1,.3,1) toast-pop}.toast-stack{left:0;right:0;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem;display:flex;position:fixed}.toast-stack>*{max-width:min(100%,28rem)}@keyframes toast-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#94a3b81f 25%,#94a3b83d 37%,#94a3b81f 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}a:focus-visible,button:focus-visible{outline:2px solid var(--scrap-accent);outline-offset:2px;border-radius:6px}.scrap-display{letter-spacing:0;font-family:Playpen Sans Thai,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:800}.scrap-serif{letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:760}html:lang(th) .scrap-display,html:lang(th) .scrap-serif{letter-spacing:0;font-family:Playpen Sans Thai,system-ui,sans-serif;font-weight:800}.home-hero{isolation:isolate;background-position:50%;background-size:cover;border-bottom:1px solid #ffffff38;min-height:min(620px,72vh);box-shadow:inset 0 -80px 120px #1f160d57}.home-hero-grain{opacity:.18;mix-blend-mode:screen;pointer-events:none;background-image:radial-gradient(circle,#ffffffe6 1px,#0000 1.2px),linear-gradient(135deg,#f4b6422e,#9a68241a);background-size:18px 18px,100% 100%}.home-hero-content{align-items:flex-start;min-height:min(620px,72vh);padding-top:3.5rem;padding-bottom:2rem;display:flex}.home-hero-copy{text-shadow:0 2px 18px #1f160d80;padding-top:0}.home-hero-kickers{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.home-hero-tape{width:fit-content;transform:rotate(-1deg)}.scrap-tape.home-hero-tape{color:#fffaf0f2}.home-hero-heading{align-items:center;gap:.9rem;margin-bottom:1.15rem;display:flex}.home-hero-title{color:#fffaf0;text-shadow:0 1px #45291359,0 8px 28px #1f160d9e}.home-world-mark{flex:none;place-items:center;width:3.15rem;height:3.15rem;animation:4.2s ease-in-out infinite world-breathe;display:grid;position:relative}.home-world-mark__core{color:#fffffff2;background:radial-gradient(circle at 35% 28%,#ffffff5c 0 14%,#0000 15%),linear-gradient(135deg,#1f8fe5 0%,#20a36c 62%,#0c6b8e 100%);border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;animation:3.8s ease-in-out infinite world-float;display:grid;box-shadow:inset 0 0 0 1px #ffffff7a,0 10px 26px #093e4a52}.home-world-mark__orbit{color:#fffffff5;filter:drop-shadow(0 3px 7px #1f160d6b);border:1.2px solid #ffffff9e;border-radius:999px;place-items:start center;animation:6s linear infinite world-orbit;display:grid;position:absolute;inset:0}.home-world-mark__orbit svg{transform:translateY(-.48rem)rotate(46deg)}@media (width<=768px){.home-hero{background-position:58%;min-height:auto}.home-hero-content{align-items:flex-start;min-height:auto;padding-top:3.75rem;padding-bottom:2rem}.home-hero-copy{padding-top:0}.home-hero-kickers{gap:.5rem;margin-bottom:1rem}.home-hero-heading{align-items:flex-start;gap:.65rem;margin-bottom:1rem}.home-world-mark{width:2.65rem;height:2.65rem;margin-top:.2rem}.home-world-mark__core{width:2rem;height:2rem}.home-world-mark__orbit svg{transform:translateY(-.4rem)rotate(46deg)}.home-hero-title{max-width:100%;font-size:clamp(2.1rem,10.5vw,3.2rem);line-height:1}.home-hero-subtitle{max-width:22rem;font-size:1.08rem;line-height:1.6}.home-hero-actions{width:100%;margin-top:1.35rem}.home-hero-actions button{justify-content:center;width:100%}}.scrap-tape{letter-spacing:.04em;text-transform:uppercase;color:var(--scrap-ink);background:linear-gradient(to top, color-mix(in srgb, var(--scrap-accent) 22%, transparent) 45%, transparent 45%);font-size:.64rem;font-weight:800;display:inline}.scrap-hl{background:linear-gradient(to top, var(--scrap-hl-color,var(--hl-amber)) 50%, transparent 50%);padding:0 .15em;display:inline}.scrap-marquee{border-block:1px solid var(--scrap-line);background:var(--scrap-paper-deep);max-width:100vw;color:var(--scrap-muted);overflow:hidden}.scrap-marquee-inner{white-space:nowrap;width:max-content;animation:30s linear infinite scrap-marquee;display:flex}.marquee-spark{color:#df9f3e;animation:none;animation-delay:var(--spark-delay,0s);font-weight:900;display:inline-block}@keyframes marqueeSparkle{0%,to{opacity:.65;transform:scale(1)rotate(0)}30%{opacity:1;transform:scale(1.5)rotate(15deg)}60%{opacity:.55;transform:scale(.8)rotate(-10deg)}}.scrap-marquee-inner span{letter-spacing:0;padding:.275rem .5rem;font-size:.68rem;font-weight:600}.scrap-lift{transition:transform .16s,box-shadow .16s,border-color .16s}.scrap-lift:hover{border-color:color-mix(in srgb, var(--scrap-accent) 40%, var(--scrap-line));transform:translateY(-2px);box-shadow:0 6px 16px #18181b1a}.empty-state{text-align:center;color:var(--scrap-muted);background:var(--scrap-surface);border:1px dashed var(--scrap-line);border-radius:var(--scrap-radius);padding:3rem 1.25rem}.empty-state-mark{width:56px;height:56px;color:var(--scrap-accent);background:color-mix(in srgb, var(--scrap-accent) 12%, transparent);border-radius:var(--scrap-radius);place-items:center;margin:0 auto .8rem;display:grid}.expenses-page{padding-bottom:7rem}.expenses-header{margin-bottom:1.5rem}.expenses-title{color:var(--scrap-ink);font-size:clamp(1.55rem,4vw,2rem);font-weight:800;line-height:1.05}.expenses-note{border-radius:var(--scrap-radius-sm);background:color-mix(in srgb, var(--scrap-accent) 12%, transparent);color:var(--scrap-accent);align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem .9rem;font-size:.88rem;font-weight:600;display:flex}.expenses-tabs{border:1px solid var(--scrap-line);border-radius:var(--scrap-radius);background:var(--scrap-surface);gap:0;margin-bottom:1.25rem;padding:.2rem;display:inline-flex}.expenses-tab{border-radius:var(--scrap-radius-sm);min-height:38px;color:var(--scrap-muted);background:0 0;border:none;padding:.45rem 1rem;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.expenses-tab.is-active{background:var(--scrap-surface);color:var(--scrap-ink);box-shadow:none}.expenses-empty{text-align:center;place-items:center;min-height:clamp(280px,54svh,460px);padding:1.5rem 1rem;display:grid}.expenses-empty-mark{background:color-mix(in srgb, var(--scrap-accent) 13%, transparent);width:58px;height:58px;color:var(--scrap-accent);border-radius:999px;place-items:center;margin:0 auto 1rem;display:grid}.expenses-empty-title{color:var(--scrap-ink);font-size:1.35rem;font-weight:800;line-height:1.2}.expenses-empty-body{max-width:22rem;color:var(--scrap-muted);margin:.55rem auto 0;font-size:1rem;line-height:1.45}.expenses-empty-hint{color:var(--scrap-muted);opacity:.68;margin-top:.9rem;font-size:.85rem}.expenses-desktop-fab{z-index:50;background:var(--scrap-accent);color:#1a1008;width:64px;height:64px;box-shadow:0 10px 32px color-mix(in srgb, var(--scrap-accent) 24%, transparent);border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,opacity .18s;position:fixed;bottom:2rem;right:2rem}.expenses-desktop-fab:hover{transform:translateY(-2px)scale(1.03)}.expense-modal{max-width:480px;overflow:hidden}.expense-modal .input{background:var(--scrap-paper-deep);min-height:48px;color:var(--scrap-ink);border:none}.expense-modal .input:focus{background:color-mix(in srgb, var(--scrap-paper-deep) 78%, var(--scrap-accent));box-shadow:none;border:none}.expense-modal-header h2{color:var(--scrap-ink);font-size:1.45rem;font-weight:800;line-height:1.1}.expense-icon-button{width:40px;height:40px;color:var(--scrap-muted);background:0 0;border:none;border-radius:999px;place-items:center;display:grid}.expense-icon-button:hover{background:var(--scrap-paper-deep);color:var(--scrap-ink)}.expense-modal-body{gap:.85rem}.expense-field-label{color:var(--scrap-muted);margin-bottom:.45rem;font-size:.82rem;font-weight:700;display:block}.expense-title-input{min-height:56px;font-size:1.08rem;font-weight:650}.expense-amount-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:.75rem;display:grid}.expense-amount-input{font-size:1.35rem;font-weight:800}.expense-currency-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.expense-currency-chip{background:var(--scrap-paper-deep);min-height:44px;color:var(--scrap-muted);text-align:center;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.45rem .2rem;font-weight:800;line-height:1;display:inline-flex}.expense-currency-chip small{color:inherit;opacity:.66;font-size:.62rem;font-weight:700}.expense-currency-chip.is-active{background:color-mix(in srgb, var(--scrap-accent) 18%, transparent);color:var(--scrap-accent)}.expense-currency-chip--more{flex-direction:row;align-items:center}.expense-more-currency{max-width:12rem}.expense-rate-line{min-height:24px;color:var(--scrap-muted);opacity:.76;align-items:center;gap:.35rem;font-size:.78rem;font-weight:650;line-height:1.35;display:flex}.expense-rate-line.is-error{color:var(--scrap-orange);opacity:.92}.expense-quick-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.expense-select-tile,.expense-split-tile{border-radius:var(--scrap-radius);background:var(--scrap-paper-deep);min-height:78px;color:var(--scrap-ink);text-align:left;border:none;flex-direction:column;justify-content:center;padding:.75rem;display:flex}.expense-select-tile>span,.expense-split-tile>span{color:var(--scrap-muted);margin-bottom:.35rem;font-size:.78rem;font-weight:750}.expense-select-tile .input{background:0 0;min-height:34px;padding:0;font-size:1rem;font-weight:800}.expense-split-tile strong{color:var(--scrap-ink);font-size:1rem;font-weight:800}.expense-details-toggle{min-height:42px;color:var(--scrap-muted);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.9rem;font-weight:750;display:inline-flex}.expense-details-toggle:hover{color:var(--scrap-accent)}.expense-details-panel{border-radius:var(--scrap-radius);background:color-mix(in srgb, var(--scrap-paper-deep) 70%, transparent);gap:1rem;margin-top:-.1rem;padding:1rem;display:grid}.expense-rate-refresh{color:var(--scrap-accent);background:0 0;border:none;align-items:center;gap:.3rem;font-size:.75rem;font-weight:800;display:inline-flex}.expense-split-mode{gap:.4rem;margin-bottom:.65rem;display:flex}.expense-split-mode-btn,.expense-member-chip{background:var(--scrap-surface);min-height:38px;color:var(--scrap-muted);border:none;border-radius:999px;font-size:.82rem;font-weight:750}.expense-split-mode-btn{padding:.35rem .85rem}.expense-split-mode-btn.is-active{background:color-mix(in srgb, var(--scrap-accent) 18%, transparent);color:var(--scrap-accent)}.expense-member-chips{flex-wrap:wrap;gap:.45rem;display:flex}.expense-member-chip{padding:.35rem .8rem}.expense-member-chip:not(.is-active):hover{background:color-mix(in srgb, var(--scrap-accent) 12%, transparent);color:var(--scrap-accent)}.expense-modal-footer .btn-primary,.expense-modal-footer .btn-secondary{border:none;justify-content:center;min-height:50px}.expense-modal-footer .btn-primary{background:var(--scrap-accent);color:#1a1008;flex:1.05}.expense-modal-footer .btn-secondary{background:var(--scrap-paper-deep);color:var(--scrap-ink);flex:.95}@media (width<=420px){.expense-quick-grid{grid-template-columns:1fr}}@media (width<=340px){.expense-amount-row{grid-template-columns:1fr}.expense-more-currency{max-width:none}}.plan-title-color{max-width:100%;color:color-mix(in srgb, var(--plan-color,var(--scrap-accent)) 76%, #1f2937);font-weight:800;line-height:1.45;display:inline-block}.plan-place-color{max-width:100%;color:color-mix(in srgb, var(--plan-color,var(--scrap-accent)) 58%, var(--scrap-muted));align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.plan-place-color svg{color:currentColor;flex:none}:root[data-theme=dark] .plan-title-color{color:color-mix(in srgb, var(--plan-color,var(--scrap-accent)) 42%, white)}:root[data-theme=dark] .plan-place-color{color:color-mix(in srgb, var(--plan-color,var(--scrap-accent)) 36%, white)}.itinerary-day-view{gap:.75rem;display:grid}.itinerary-day-view-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem;display:flex}.itinerary-day-view-title{color:var(--scrap-ink);letter-spacing:.01em;font-size:.78rem;font-weight:900}.itinerary-day-view-meta{color:var(--scrap-muted);margin-top:.05rem;font-size:.68rem;font-weight:700}.itinerary-day-view-toggle{border:1px solid color-mix(in srgb, var(--scrap-accent) 34%, var(--scrap-line));background:color-mix(in srgb, var(--scrap-accent) 12%, var(--scrap-surface));color:var(--scrap-accent);cursor:pointer;border-radius:999px;flex:none;padding:.42rem .72rem;font-size:.72rem;font-weight:900}.itinerary-overview-strip{scrollbar-width:none;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.itinerary-overview-strip::-webkit-scrollbar{display:none}.itinerary-overview-card{background:var(--scrap-paper-deep);cursor:pointer;border:1px solid #0000;border-radius:14px;flex:0 0 122px;width:122px;padding:10px;transition:border-color .18s,background .18s,transform .18s}.itinerary-overview-card.is-expanded{border-color:color-mix(in srgb, var(--scrap-accent) 42%, var(--scrap-line));background:color-mix(in srgb, var(--scrap-accent) 9%, var(--scrap-paper-deep));transform:translateY(-1px)}.itinerary-overview-card:focus-visible{outline:2px solid color-mix(in srgb, var(--scrap-accent) 60%, transparent);outline-offset:2px}.itinerary-overview-card-head{justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:8px;display:flex}.itinerary-overview-kicker{color:var(--scrap-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.itinerary-overview-day{color:var(--scrap-ink);font-size:22px;font-weight:800;line-height:1.2}.itinerary-overview-month{color:var(--scrap-muted);font-size:11px;font-weight:700}.itinerary-overview-chevron{width:20px;height:20px;color:var(--scrap-muted);opacity:.75;justify-content:center;align-items:center;display:inline-flex}.itinerary-overview-activities{flex-direction:column;gap:4px;display:flex}.itinerary-overview-empty{color:var(--scrap-muted);text-align:center;opacity:.45;padding:8px 0;font-size:11px;font-weight:700}.itinerary-overview-activity{background:var(--overview-bg);width:100%;min-width:0;color:var(--overview-color);cursor:pointer;text-align:left;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;transition:transform .14s,filter .14s;display:flex}.itinerary-overview-activity:hover{filter:saturate(1.08);transform:translateY(-1px)}.itinerary-overview-activity.is-expanded{align-items:flex-start;padding-block:5px}.itinerary-overview-emoji{flex:none;font-size:12px;line-height:1}.itinerary-overview-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.itinerary-overview-activity.is-expanded .itinerary-overview-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.itinerary-overview-more{color:var(--scrap-muted);text-align:center;padding-top:2px;font-size:10px;font-weight:900}.itinerary-day-list-card{padding:.35rem .85rem}.itinerary-day-block{border-top:1px solid var(--scrap-paper-deep);padding:.55rem 0}.itinerary-day-block:first-child{border-top:0}.itinerary-day-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.itinerary-day-header-main{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.itinerary-day-kicker{color:var(--scrap-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:900}.itinerary-day-date{color:var(--scrap-ink);font-size:.84rem;font-weight:900}.itinerary-day-range-pill{color:var(--scrap-orange);background:color-mix(in srgb, var(--scrap-orange) 14%, var(--scrap-surface));white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.64rem;font-weight:900}.itinerary-day-header-side{color:var(--scrap-muted);flex:none;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.itinerary-day-count{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.itinerary-day-note{color:var(--scrap-muted);margin:.35rem 0 .1rem 3.85rem;font-size:.8rem;font-style:italic}.itinerary-day-empty{color:var(--scrap-muted);opacity:.58;text-align:center;margin:0;padding:.75rem 0 .85rem;font-size:.8rem}.itinerary-day-timeline{padding-top:.15rem}.itinerary-day-activity{cursor:pointer;align-items:stretch;min-height:44px;display:flex}.itinerary-day-time{text-align:right;width:44px;color:var(--scrap-muted);font-variant-numeric:tabular-nums;flex:0 0 44px;padding:.72rem .5rem 0 0;font-size:.7rem}.itinerary-day-line{flex-direction:column;flex:0 0 16px;align-items:center;width:16px;display:flex}.itinerary-day-dot{border-style:solid;border-width:2px;border-radius:50%;flex:none;width:10px;height:10px;margin-top:.65rem}.itinerary-day-rail{background:var(--scrap-paper-deep);flex:1;width:1.5px;min-height:6px}.itinerary-day-activity-body{border-bottom:1px solid var(--scrap-paper-deep);flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.62rem 0 .62rem .62rem;display:flex}.itinerary-day-activity:last-child .itinerary-day-activity-body{border-bottom:0}.itinerary-day-activity-text{flex:auto;min-width:0}.itinerary-day-activity-title{color:var(--scrap-ink);font-size:.82rem;font-weight:800;line-height:1.25}.itinerary-day-activity-meta{color:var(--scrap-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.7rem;line-height:1.35;overflow:hidden}.itinerary-day-cost{color:var(--scrap-muted);background:var(--scrap-paper-deep);white-space:nowrap;border-radius:6px;flex:none;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.itinerary-day-map-button{background:var(--scrap-paper-deep);width:30px;height:30px;color:var(--scrap-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.itinerary-day-more{color:var(--scrap-accent);cursor:pointer;background:0 0;border:0;margin:.3rem 0 .2rem 3.75rem;padding:.3rem 0;font-size:.72rem;font-weight:900}@media (width<=520px){.itinerary-day-list-card{padding-inline:.65rem}.itinerary-day-header{align-items:flex-start}.itinerary-day-header-side{padding-top:.08rem}.itinerary-day-activity-body{gap:.35rem}.itinerary-day-cost{display:none}}.activity-photo-thumb{border:1px solid var(--scrap-line);background:var(--scrap-paper-deep);cursor:zoom-in;width:44px;height:44px;box-shadow:0 1px 2px color-mix(in srgb, var(--scrap-ink) 8%, transparent);border-radius:8px;flex:none;padding:0;overflow:hidden}.activity-photo-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.activity-photo-overlay{justify-content:center;align-items:center;padding:18px}.activity-photo-preview{background:var(--scrap-surface);width:min(92vw,560px);max-height:86vh;box-shadow:0 24px 70px color-mix(in srgb, var(--scrap-ink) 28%, transparent);border-radius:16px;position:relative;overflow:hidden}.activity-photo-preview img{-o-object-fit:contain;object-fit:contain;background:#111;width:100%;max-height:78vh;display:block}.activity-photo-preview-close{z-index:2;color:#fffaf0;cursor:pointer;background:#140e0a9e;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:10px;right:10px}.activity-photo-preview-caption{color:var(--scrap-muted);padding:10px 14px;font-size:12px;font-weight:700}@media (width<=640px){.activity-photo-overlay{justify-content:center;align-items:center;padding:18px}.activity-photo-preview{border-radius:16px;width:min(100%,560px);max-height:calc(100svh - 36px);animation:none}.activity-photo-preview img{max-height:calc(100svh - 112px)}}.activity-day-chip-row{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.activity-day-chip-row::-webkit-scrollbar{display:none}.activity-day-chip{border:1px solid var(--scrap-line);background:var(--scrap-paper-deep);min-height:32px;color:var(--scrap-muted);cursor:pointer;border-radius:999px;flex:none;padding:0 11px;font-size:12px;font-weight:800}.activity-day-chip.is-active{background:color-mix(in srgb, var(--scrap-accent) 16%, var(--scrap-surface));border-color:color-mix(in srgb, var(--scrap-accent) 38%, var(--scrap-line));color:var(--scrap-accent)}.app-header{-webkit-backdrop-filter:blur(18px)saturate(1.08);box-shadow:0 1px #18181b0a;background:color-mix(in srgb, var(--scrap-surface) 88%, transparent)!important;border-bottom:1px solid var(--scrap-line)!important}.app-back-button{border-radius:var(--scrap-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.app-back-button:hover{background:color-mix(in srgb, var(--scrap-accent) 10%, transparent)}.app-trip-meta{flex-direction:column;flex:auto;min-width:0;line-height:1.1;display:flex}.app-trip-title,.app-trip-subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-trip-subtitle{margin-top:.18rem;color:var(--scrap-muted)!important}.app-nav{-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb, var(--scrap-surface) 86%, transparent)!important;border-bottom:1px solid var(--scrap-line)!important}.app-nav-link{color:var(--scrap-muted);border-bottom:2px solid #0000;min-height:46px}.app-nav-link:hover{color:var(--scrap-ink);background:color-mix(in srgb, var(--scrap-paper-deep) 52%, transparent)}.app-nav-link.is-active{color:var(--scrap-accent);background:0 0;border-color:currentColor}.app-main{padding-bottom:1.5rem}.app-main .card{box-shadow:none}@keyframes fabAmberPulse{0%,to{box-shadow:0 0 #9a68248c,0 6px 24px #9a68244d}55%{box-shadow:0 0 0 16px #9a682400,0 10px 36px #9a682473}}@keyframes fabShimmer{0%{background-position:220%}to{background-position:-220%}}@keyframes fabStarTwinkle{0%,to{opacity:0;transform:scale(.15)rotate(-15deg)}18%{opacity:1;transform:scale(1.25)rotate(8deg)}50%{opacity:.78;transform:scale(.9)rotate(-4deg)translateY(-5px)}82%{opacity:.9;transform:scale(1.1)rotate(6deg)}}@keyframes fabCircleIn{0%{opacity:0;transform:translate(0)scale(.35)}to{transform:translate(var(--dx,0px), var(--dy,0px)) scale(1);opacity:1}}@keyframes fabSparkleBlast{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(2)rotate(0)}to{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(.1) rotate(var(--rot,200deg));opacity:0}}.trip-fab{z-index:50;background:var(--scrap-accent);color:#1a1008;width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--scrap-accent) 20%, transparent);border:none;border-radius:16px;justify-content:center;align-items:center;transition:transform .18s;animation:none;display:flex;position:fixed;bottom:106px;right:28px;overflow:hidden}.trip-fab:before{content:none}.trip-fab:hover{transform:translateY(-2px)}.trip-fab:active{transform:scale(.93)}.trip-fab-dial{z-index:50;transition:transform .26s cubic-bezier(.16,1,.3,1);position:fixed;bottom:1.5rem;right:24px}.fab-edge-peek{z-index:51;background:color-mix(in srgb, var(--scrap-surface) 90%, transparent);border:1px solid var(--scrap-line);width:44px;height:56px;color:var(--scrap-accent);cursor:pointer;border-right:none;border-radius:14px 0 0 14px;flex-direction:column;justify-content:center;align-items:center;padding:0;animation:none;display:flex;position:fixed;bottom:calc(1.5rem + 10px);right:0;box-shadow:-4px 0 18px #18181b1f}.fab-edge-peek:before{content:none}@keyframes fabEdgeGlow{0%,to{box-shadow:-4px 0 22px #3c2e242e}50%{box-shadow:-8px 0 36px #3c2e245c}}@keyframes fabEdgePing{0%{opacity:.7;transform:scale(1)translate(0)}65%{opacity:0;transform:scale(1.28)translate(-10px)}to{opacity:0}}@keyframes fabEdgeStarTwinkle{0%,to{opacity:0;transform:scale(.2)translate(5px)}22%{opacity:1;transform:scale(1.3)translate(-3px)}55%{opacity:.82;transform:scale(.9)translate(-1px)}80%{opacity:.92;transform:scale(1.15)translate(-2px)}}:root[data-theme=dark] .fab-edge-peek{background:color-mix(in srgb, var(--scrap-surface) 90%, transparent);border-color:var(--scrap-line)}:root[data-theme=dark] .fab-edge-peek:before{border-color:#f0c45a66}.trip-fab-wrap{width:64px;height:64px;position:relative}.trip-fab-dial-item{z-index:2;flex-direction:column;align-items:center;gap:5px;margin-top:-31px;margin-left:-31px;animation:.3s cubic-bezier(.34,1.56,.64,1) both fabCircleIn;display:flex;position:absolute;top:50%;left:50%}.trip-fab-dial-label{background:var(--scrap-surface);border:1px solid var(--scrap-line);-webkit-backdrop-filter:blur(10px);border-radius:var(--scrap-radius-sm);color:var(--scrap-ink);white-space:nowrap;text-align:center;padding:4px 10px;font-size:.72rem;font-weight:700;box-shadow:0 2px 12px #00000024}.trip-fab-dial-btn{aspect-ratio:1;background:var(--scrap-surface);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1.5px solid var(--scrap-line);width:56px;height:56px;color:var(--scrap-accent);appearance:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000038}.trip-fab-dial-btn:hover{transform:translateY(-1px)}.trip-fab-main{background:var(--scrap-accent);color:#1a1008;box-shadow:0 10px 24px color-mix(in srgb, var(--scrap-accent) 22%, transparent);z-index:1;border:none;border-radius:16px;justify-content:center;align-items:center;transition:transform .22s;animation:none;display:flex;position:absolute;inset:0;overflow:hidden}:root[data-theme=dark] .trip-fab-main{background:var(--scrap-accent);color:#1a1008;box-shadow:0 10px 24px color-mix(in srgb, var(--scrap-accent) 18%, transparent)}.trip-fab-main:before{content:none}.trip-fab-main:hover{transform:translateY(-2px)}.trip-fab-main:active{transform:scale(.93)}@media (width>=768px){.trip-fab,.trip-fab-dial,.fab-edge-peek{display:none}}@media (width<=420px){.modal .mobile-bottom-nav.grid-cols-2{grid-template-columns:minmax(0,1fr)}}.mobile-bottom-nav{z-index:40;left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));padding-top:.45rem;padding-left:.5rem;padding-right:.5rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--scrap-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--scrap-line) 80%, #ffffff73);-webkit-backdrop-filter:blur(18px)saturate(1.18);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;box-shadow:0 16px 38px #18181b2e}.mobile-bottom-nav-item{min-height:52px;color:var(--scrap-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:11px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.mobile-bottom-nav-item.is-active{color:var(--scrap-ink);background:color-mix(in srgb, var(--scrap-accent) 14%, transparent)}.cover-choice.is-active{color:var(--scrap-ink);border-color:var(--scrap-accent);box-shadow:0 0 0 1px var(--scrap-accent)}.attachment-upload-button,.attachment-mini-button{border:1px solid var(--scrap-line);background:var(--scrap-surface);color:var(--scrap-ink);border-radius:var(--scrap-radius-sm);justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.attachment-upload-button{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.attachment-mini-button{min-width:72px;height:54px;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}.attachment-upload-button:hover,.attachment-mini-button:hover{border-color:color-mix(in srgb, var(--scrap-accent) 36%, var(--scrap-line));background:var(--scrap-paper-deep)}.attachment-strip{border-top:1px solid var(--scrap-line);margin-top:.75rem;padding-top:.75rem}.attachment-thumb{border:1px solid var(--scrap-line);border-radius:7px;flex-shrink:0;width:72px;height:54px;position:relative;overflow:hidden}.attachment-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.attachment-delete,.gallery-delete{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#ef4444d9;justify-content:center;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.attachment-delete:hover,.gallery-delete:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.attachment-delete{border-radius:999px;width:20px;height:20px;position:absolute;top:.25rem;right:.25rem}.gallery-grid{-moz-columns:1;columns:1;-moz-column-gap:1rem;column-gap:1rem}@media (width>=640px){.gallery-grid{-moz-columns:2;columns:2}}@media (width>=1024px){.gallery-grid{-moz-columns:3;columns:3}}.gallery-card{-moz-column-break-inside:avoid;break-inside:avoid;background:var(--scrap-surface);border:1px solid var(--scrap-line);border-radius:var(--scrap-radius);box-shadow:var(--scrap-shadow);margin-bottom:1rem;position:relative;overflow:hidden}.gallery-card img{width:100%;display:block}.gallery-card figcaption{align-items:center;gap:.5rem;padding:.75rem;display:flex}.gallery-delete{border-radius:999px;width:28px;height:28px;margin-left:auto}.gallery-filter{white-space:nowrap;border:1px solid var(--scrap-line);background:var(--scrap-surface);color:var(--scrap-muted);border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gallery-filter.is-active{color:var(--scrap-ink);background:color-mix(in srgb, var(--scrap-accent) 14%, transparent);border-color:color-mix(in srgb, var(--scrap-accent) 30%, var(--scrap-line))}.text-blue-600.hover\:underline,a.text-blue-600,.text-teal-600,.text-teal-700{color:var(--scrap-accent)!important}.bg-teal-50,.bg-teal-50\/80,.bg-teal-100,.hover\:bg-teal-100:hover{background-color:color-mix(in srgb, var(--scrap-accent) 12%, var(--scrap-surface))!important}.border-teal-100,.border-teal-500{border-color:var(--scrap-accent)!important}.ring-teal-400{--tw-ring-color:color-mix(in srgb, var(--scrap-accent) 70%, white)!important}:root[data-theme=dark] .text-slate-900,:root[data-theme=dark] .text-slate-800,:root[data-theme=dark] .text-slate-700{color:var(--scrap-ink)!important}:root[data-theme=dark] .text-slate-600,:root[data-theme=dark] .text-slate-500{color:var(--scrap-muted)!important}:root[data-theme=dark] .text-slate-400{color:#8b8b93!important}:root[data-theme=dark] .bg-white,:root[data-theme=dark] .bg-white\/70,:root[data-theme=dark] .bg-white\/80,:root[data-theme=dark] .bg-white\/85,:root[data-theme=dark] .bg-white\/88,:root[data-theme=dark] .bg-white\/90{background-color:var(--scrap-surface)!important}:root[data-theme=dark] .bg-slate-50,:root[data-theme=dark] .bg-slate-100{background-color:#f4f4f50f!important}:root[data-theme=dark] .border-slate-100,:root[data-theme=dark] .border-slate-200,:root[data-theme=dark] .border-slate-900\/10{border-color:var(--scrap-line)!important}:root[data-theme=dark] .bg-blue-50,:root[data-theme=dark] .bg-green-50,:root[data-theme=dark] .bg-orange-50,:root[data-theme=dark] .bg-sky-50,:root[data-theme=dark] .bg-red-50,:root[data-theme=dark] .bg-yellow-50,:root[data-theme=dark] .bg-purple-50,:root[data-theme=dark] .bg-teal-50,:root[data-theme=dark] .bg-pink-50{background-color:#f4f4f514!important}:root[data-theme=dark] .shadow-lg,:root[data-theme=dark] .shadow-xl,:root[data-theme=dark] .shadow-2xl,:root[data-theme=dark] .shadow-sm{--tw-shadow-color:#00000073}:root[data-theme=dark] .bg-teal-50,:root[data-theme=dark] .bg-teal-50\/80,:root[data-theme=dark] .bg-teal-100,:root[data-theme=dark] .hover\:bg-teal-100:hover{background-color:color-mix(in srgb, var(--scrap-accent) 14%, var(--scrap-surface))!important}.btn-primary,.btn-secondary,.input,.gallery-filter,.planning-chip,.next-action-row,.modal-header button,.modal-footer button{min-height:44px}button[aria-label],.attachment-delete,.gallery-delete{min-width:44px;min-height:44px}.attachment-delete{top:4px;right:4px}@media (width<=640px){.card{padding:1rem}.modal{max-height:92vh}.modal-body{padding:1rem}.modal-footer{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:var(--scrap-surface);gap:.75rem;position:sticky;bottom:0}.modal-footer button{flex:1 1 0;justify-content:center}.toast-stack{bottom:calc(6.5rem + env(safe-area-inset-bottom))}.app-header-inner{gap:.55rem;height:62px;padding-left:.75rem;padding-right:.75rem}.app-header-tools{gap:.35rem}.app-header-tools>*{min-width:40px}.app-trip-title{font-size:.98rem;line-height:1.05}.app-trip-subtitle{max-width:100%;font-size:.68rem}.app-brand-mark{display:none}.app-main{padding-top:1rem;padding-left:.85rem;padding-right:.85rem;padding-bottom:calc(8.75rem + env(safe-area-inset-bottom))}.quick-add-panel{border-radius:18px;width:min(310px,100vw - 1.5rem)}.mobile-bottom-nav{left:.75rem;right:.75rem}.mobile-bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:3.7rem;overflow:hidden}.\!modal{max-height:92vh!important}}@media (width<=420px){.\!modal .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}.modal .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-left-\[22px\]{left:-22px}.bottom-3{bottom:.75rem}.bottom-\[5\.5rem\]{bottom:5.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-3{top:.75rem}.top-4{top:1rem}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[55\]{z-index:55}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-\[10px\]{margin-top:10px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-1{height:.25rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[160px\]{height:160px}.h-\[220px\]{height:220px}.h-\[500px\]{height:500px}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-\[92vh\]{max-height:92vh}.min-h-\[20px\]{min-height:20px}.min-h-\[38px\]{min-height:38px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.6667%}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[38px\]{min-width:38px}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-\[75\%\]{max-width:75%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.04\]{--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-current{border-color:currentColor}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-900\/10{border-color:#0f172a1a}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-950\/10{background-color:#0206171a}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(100 116 136/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(79 93 110/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 136/var(--tw-ring-opacity,1))}.ring-teal-400{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity,1))}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}@keyframes scrap-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrap-twinkle{0%,to{opacity:.4;transform:scale(.82)rotate(-6deg)}50%{opacity:1;transform:scale(1.12)rotate(6deg)}}@keyframes world-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes world-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes world-orbit{to{transform:rotate(342deg)}}@keyframes app-globe-glow{0%,to{transform:translateY(0)rotate(-4deg)scale(1);box-shadow:inset 0 0 0 1px #ffffff94,inset -8px -7px 12px #07274052,0 0 0 3px #1e96ff1f,0 0 16px #14b88461}50%{transform:translateY(-1px)rotate(4deg)scale(1.04);box-shadow:inset 0 0 0 1px #ffffffb8,inset -8px -7px 12px #0727403d,0 0 0 4px #1e96ff2e,0 0 24px #14b88494}}@media (prefers-reduced-motion:reduce){.scrap-sparkle,.scrap-marquee-inner,.marquee-spark,.home-world-mark,.home-world-mark__core,.home-world-mark__orbit,.app-brand-globe,.route-marker,.trip-route-dest-name,.trip-cover-motion,.cover-sticker-pop,.cover-weather-layer,.cover-ambient,.trip-avatar,.vibe-float,.living-trip-card,.countdown-card{animation:none!important}}.leaflet-container{border-radius:.75rem;width:100%;height:100%}.dash-stats-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dash-stat{background:var(--scrap-paper);border:1px solid var(--scrap-line);border-radius:var(--scrap-radius-sm);text-align:center;padding:10px 6px}.dash-stat-num{color:var(--scrap-ink);font-size:1.35rem;font-weight:900;line-height:1}.dash-stat-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--scrap-muted);margin-top:3px;font-size:.65rem;font-weight:700}.day-dots-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.day-dots-label{text-transform:uppercase;letter-spacing:.07em;color:var(--scrap-muted);font-size:.7rem;font-weight:700}.day-dots-meta{color:var(--scrap-ink);font-size:.7rem;font-weight:800}.day-dots-row{flex-wrap:wrap;gap:5px;display:flex}.day-dot{cursor:pointer;width:30px;height:30px;min-height:unset;min-width:unset;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex}.day-dot:hover{transform:scale(1.12)}.day-dot--full{background:var(--scrap-accent);color:#fff;border:none}.day-dot--partial{background:color-mix(in srgb, var(--scrap-accent) 20%, var(--scrap-surface));color:var(--scrap-accent);border:1.5px solid color-mix(in srgb, var(--scrap-accent) 50%, transparent)}.day-dot--empty{background:var(--scrap-paper);color:var(--scrap-muted);border:1.5px dashed var(--scrap-line)}.day-dot--today{box-shadow:0 0 0 2.5px var(--scrap-accent), 0 0 0 4px color-mix(in srgb, var(--scrap-accent) 20%, transparent)}.day-dots-helper{color:var(--scrap-muted);opacity:.72;margin-top:6px;font-size:.65rem}.budget-bar-section{text-align:left;border-radius:var(--scrap-radius-sm);cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.budget-bar-section:focus-visible{outline:2px solid color-mix(in srgb, var(--scrap-accent) 68%, transparent);outline-offset:5px}.budget-bar-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.budget-bar-title{text-transform:uppercase;letter-spacing:.07em;color:var(--scrap-muted);font-size:.7rem;font-weight:700}.budget-bar-val{color:var(--scrap-ink);font-size:.75rem;font-weight:800}.budget-bar-val--over{color:#dc2626}.budget-track{background:var(--scrap-paper);border:1px solid var(--scrap-line);border-radius:99px;height:7px;overflow:hidden}.budget-fill{background:linear-gradient(90deg, var(--scrap-accent), var(--scrap-sparkle));border-radius:99px;height:100%;transition:width .4s}.budget-fill--warn{background:linear-gradient(90deg,#d97706,#f59e0b)}.budget-fill--over{background:linear-gradient(90deg,#dc2626,#ef4444)}.budget-bar-nolimit{color:var(--scrap-muted);font-size:.65rem;font-style:italic}.budget-bar-note{color:var(--scrap-muted);margin-top:5px;font-size:.65rem;font-weight:700}.budget-bar-note--over{color:#dc2626}.itinerary-category-badge{border:1px solid}@media (width<=640px){.dashboard-quick-status .budget-bar-section{padding-right:92px}.dashboard-quick-status .budget-bar-head{flex-direction:column;align-items:flex-start;gap:2px}}.ai-bar{background:color-mix(in srgb, var(--scrap-ink) 96%, transparent);border-radius:var(--scrap-radius);align-items:center;gap:8px;padding:9px 12px;display:flex}:root[data-theme=dark] .ai-bar{background:color-mix(in srgb, var(--scrap-accent) 12%, var(--scrap-surface));border:1px solid color-mix(in srgb, var(--scrap-accent) 28%, transparent)}.ai-bar-icon{color:var(--scrap-sparkle);flex-shrink:0}.ai-bar-input{color:#ffffffd9;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.8rem;font-weight:600}:root[data-theme=dark] .ai-bar-input{color:var(--scrap-ink)}.ai-bar-input::placeholder{color:#ffffff61}:root[data-theme=dark] .ai-bar-input::placeholder{color:var(--scrap-muted)}.ai-bar-send{background:var(--scrap-accent);color:#fff;width:28px;height:28px;min-height:unset;min-width:unset;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.ai-bar-send:disabled{opacity:.35}.ai-bar-send:not(:disabled):hover{opacity:.85}.ai-hint-card{background:color-mix(in srgb, var(--scrap-accent) 10%, var(--scrap-surface));border:1px solid color-mix(in srgb, var(--scrap-accent) 30%, transparent);border-radius:var(--scrap-radius);align-items:flex-start;gap:10px;padding:10px 12px;animation:.28s cubic-bezier(.16,1,.3,1) hint-slide-in;display:flex}@keyframes hint-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-hint-icon{background:var(--scrap-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.ai-hint-body{flex:1;min-width:0}.ai-hint-text{color:var(--scrap-ink);font-size:.82rem;font-weight:600;line-height:1.55}.ai-hint-loading{color:var(--scrap-muted);letter-spacing:.3em;font-size:.75rem;animation:1.2s ease-in-out infinite hint-pulse}@keyframes hint-pulse{0%,to{opacity:.4}50%{opacity:1}}.ai-hint-dismiss{width:22px;height:22px;color:var(--scrap-muted);min-height:unset;min-width:unset;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.ai-hint-dismiss:hover{background:color-mix(in srgb, var(--scrap-accent) 15%, transparent);color:var(--scrap-ink)}.ai-ob-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f0a05a6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.ai-ob-overlay{align-items:center;padding:1rem}}.ai-ob-modal{background:var(--scrap-surface,#fffaf0);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:90dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 40px #0000002e}@media (width>=640px){.ai-ob-modal{border-radius:20px;max-height:82vh;box-shadow:0 20px 60px #00000038}}.ai-ob-close{z-index:2;background:var(--scrap-muted,#f5ede0);width:30px;height:30px;color:var(--scrap-ink,#3c2e24);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.ai-ob-close:hover{background:color-mix(in srgb, var(--scrap-accent) 12%, var(--scrap-muted))}.ai-ob-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:48px 16px 12px;display:flex;overflow-y:auto}.ai-ob-bubble{gap:6px;max-width:88%;display:flex}.ai-ob-bubble--assistant{align-self:flex-start}.ai-ob-bubble--user{flex-direction:row-reverse;align-self:flex-end}.ai-ob-sparkle-icon{color:var(--scrap-accent,#5c8a6e);flex-shrink:0;margin-top:4px}.ai-ob-bubble-text{white-space:pre-wrap;padding:10px 14px;font-size:.875rem;line-height:1.55}.ai-ob-bubble--assistant .ai-ob-bubble-text{background:var(--scrap-muted,#f5ede0);color:var(--scrap-ink,#3c2e24);border-radius:4px 16px 16px}.ai-ob-bubble--user .ai-ob-bubble-text{background:var(--scrap-accent,#5c8a6e);color:#fff;border-radius:16px 4px 16px 16px}.ai-ob-typing{background:var(--scrap-muted,#f5ede0);border-radius:4px 16px 16px;align-items:center;gap:5px;padding:14px 16px;display:flex}.ai-ob-typing span{background:var(--scrap-accent,#5c8a6e);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ob-dot}.ai-ob-typing span:nth-child(2){animation-delay:.18s}.ai-ob-typing span:nth-child(3){animation-delay:.36s}@keyframes ob-dot{0%,60%,to{opacity:.28;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}}.ai-ob-chips{flex-wrap:wrap;gap:8px;padding:2px 0 0 18px;display:flex}.ai-ob-chip{border:1.5px solid var(--scrap-accent,#5c8a6e);color:var(--scrap-accent,#5c8a6e);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:.8rem;font-weight:600;transition:all .15s}.ai-ob-chip:hover{background:var(--scrap-accent,#5c8a6e);color:#fff}.ai-ob-vibe-section{flex-direction:column;gap:10px;padding:4px 0 4px 18px;display:flex}.ai-ob-vibe-label{color:var(--scrap-ink,#3c2e24);font-size:.8rem;font-weight:700}.ai-ob-skip{color:var(--scrap-muted-ink,#9a8070);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.ai-ob-input-row{border-top:1px solid var(--scrap-border,#e8dcc8);background:var(--scrap-surface,#fffaf0);gap:8px;padding:12px 16px;display:flex}.ai-ob-input{border:1.5px solid var(--scrap-border,#e8dcc8);background:var(--scrap-muted,#f5ede0);color:var(--scrap-ink,#3c2e24);border-radius:999px;outline:none;flex:1;padding:10px 14px;font-size:.875rem;transition:border-color .15s}.ai-ob-input:focus{border-color:var(--scrap-accent,#5c8a6e)}.ai-ob-input:disabled{opacity:.6}.ai-ob-send{background:var(--scrap-accent,#5c8a6e);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s;display:flex}.ai-ob-send:disabled{opacity:.4;cursor:not-allowed}.ai-ob-send:hover:not(:disabled){opacity:.85}.ai-ob-modal--processing{justify-content:center;align-items:center;gap:0;min-height:380px;padding:52px 32px}.ai-ob-proc-emoji{margin-bottom:14px;font-size:2.5rem}.ai-ob-proc-title{color:var(--scrap-ink,#3c2e24);margin-bottom:4px;font-size:1.15rem;font-weight:800}.ai-ob-proc-sub{color:var(--scrap-muted-ink,#9a8070);margin-bottom:28px;font-size:.85rem}.ai-ob-steps{flex-direction:column;gap:11px;width:100%;max-width:260px;display:flex}.ai-ob-step{color:var(--scrap-muted-ink,#b0a090);align-items:center;gap:10px;font-size:.875rem;transition:color .3s,font-weight .2s;display:flex}.ai-ob-step.done{color:var(--scrap-accent,#5c8a6e);font-weight:600}.ai-ob-step.active{color:var(--scrap-ink,#3c2e24);font-weight:700}.ai-ob-step-icon{text-align:center;width:20px;font-size:1rem}.ai-ob-step.active .ai-ob-step-icon{animation:1.2s linear infinite ob-spin;display:inline-block}@keyframes ob-spin{to{transform:rotate(360deg)}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (width<=767px){.app-trip-subtitle{display:none}}.app-trip-meta{flex:1;min-width:0}@media (width<=767px){.app-header-inner{gap:.5rem}}.act-edit-card{background:var(--scrap-paper-deep)}.activity-icon-button{width:28px;height:28px;color:var(--scrap-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.activity-icon-button:hover{background:var(--scrap-surface);color:var(--scrap-accent)}.activity-move-menu-wrap{flex:none;position:relative}.activity-move-menu{z-index:20;border:1px solid var(--scrap-line);background:var(--scrap-surface);width:min(250px,74vw);max-height:260px;box-shadow:0 18px 44px color-mix(in srgb, var(--scrap-ink) 18%, transparent);border-radius:12px;padding:6px;position:absolute;top:32px;right:0;overflow-y:auto}.activity-move-menu-title{color:var(--scrap-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:7px 8px 8px;font-size:11px;font-weight:900;display:flex}.activity-move-menu button{width:100%;min-height:34px;color:var(--scrap-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.activity-move-menu button:hover{background:var(--scrap-paper-deep)}.activity-move-menu button.is-active,.activity-move-menu button:disabled{color:var(--scrap-accent);background:color-mix(in srgb, var(--scrap-accent) 12%, transparent);cursor:default}@media (width<=767px){.act-edit-row{flex-wrap:wrap}.act-edit-content{flex-basis:100%;order:10;margin-top:4px}}@keyframes cd-ring-sweep{0%{stroke-dashoffset:var(--cd-from)}}@keyframes cd-twinkle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}45%{opacity:.95;transform:translate(-50%,-50%)scale(1.3)rotate(20deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(40deg)}}@keyframes cd-star{0%,to{opacity:.8;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(25deg)}}.cd-prog{animation:1.1s cubic-bezier(.16,1,.3,1) cd-ring-sweep}.cd-star{transform-origin:50%;animation:1.7s ease-in-out infinite cd-star;display:inline-block}.tw-star-btn{background:var(--scrap-paper-deep);height:38px;color:var(--scrap-ink);cursor:pointer;border:none;border-radius:999px;align-items:center;padding:0 12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden}.tw-star-btn .tw-lab{opacity:0;white-space:nowrap;max-width:0;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.tw-star-btn:hover{background:var(--scrap-accent);color:#1a1008;padding:0 15px 0 12px}.tw-star-btn:hover .cd-star{color:#1a1008}.tw-star-btn:hover .tw-lab{opacity:1;max-width:150px;margin-left:7px}.vibe-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.vibe-chip{color:var(--scrap-muted);background:0 0;border:none;border-radius:999px;align-items:center;padding:2px 3px;font-size:17px;transition:background .3s,padding .3s,font-size .3s;display:inline-flex}.vibe-chip .vibe-lab{opacity:0;white-space:nowrap;max-width:0;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.vibe-row.expanded{gap:6px}.vibe-row.expanded .vibe-chip{background:var(--scrap-paper-deep);padding:6px 11px;font-size:13px}.vibe-row.expanded .vibe-chip .vibe-lab{opacity:1;max-width:110px;margin-left:5px}.postcard-route{width:100%;margin-top:12px}.postcard-route-row{align-items:center;gap:8px;display:flex}.postcard-route-track{flex:1;min-width:0;height:84px;position:relative}.postcard-route--compact .postcard-route-track{height:62px}.postcard-route-curve{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.postcard-route-curve-shadow,.postcard-route-curve-line,.postcard-route-curve-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.postcard-route-curve-shadow{stroke:color-mix(in srgb, var(--scrap-ink) 8%, transparent);stroke-width:9px;opacity:.55}.postcard-route-curve-line{stroke:color-mix(in srgb, var(--scrap-muted) 48%, transparent);stroke-width:2px;stroke-dasharray:6 9}.postcard-route-curve-progress{stroke:var(--scrap-accent);stroke-width:2.5px;opacity:.82;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1),opacity .25s}.route-stamp{text-align:center;border:1px solid color-mix(in srgb, var(--scrap-muted) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--scrap-surface) 82%, transparent), color-mix(in srgb, var(--scrap-paper-deep) 72%, transparent));min-width:56px;max-width:72px;color:var(--scrap-ink);border-radius:9px;flex:none;padding:5px 6px 4px;transition:border-color .25s,background .25s,color .25s,filter .25s,transform .25s;position:relative;transform:rotate(-1.2deg);box-shadow:inset 0 0 0 1px #ffffff38}.route-stamp--dest{border-color:color-mix(in srgb, var(--scrap-accent) 42%, transparent);transform:rotate(1.2deg)}.route-stamp-main{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;font-size:12px;font-weight:900;line-height:1.05;overflow:hidden}.route-stamp-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--scrap-muted);margin-top:2px;font-size:7.5px;font-weight:800;line-height:1}.postcard-route--compact .route-stamp{border-radius:8px;min-width:46px;max-width:62px;padding:4px 5px 3px}.postcard-route--compact .route-stamp-main{font-size:9.5px}.postcard-route--compact .route-stamp-sub{font-size:6.5px}.trip-route-dot{background:var(--scrap-surface);border:2px solid var(--scrap-muted);z-index:2;border-radius:999px;width:9px;height:9px;position:absolute;top:55%;transform:translate(-50%,-50%)}.trip-route-dot--home{left:2px}.trip-route-dot--dest{border-color:var(--scrap-accent);right:2px;transform:translate(50%,-50%)}.route-seal{z-index:3;width:78px;height:78px;filter:drop-shadow(0 7px 14px color-mix(in srgb, var(--scrap-ink) 9%, transparent));transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.postcard-route--compact .route-seal{width:54px;height:54px}.route-seal-ring{width:100%;height:100%;transform:rotate(-90deg)}.route-seal-face{background:radial-gradient(circle at 32% 22%, #ffffff57 0 12%, transparent 14%), var(--scrap-surface);border:1px solid color-mix(in srgb, var(--scrap-accent) 14%, var(--scrap-line));border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px}.postcard-route--compact .route-seal-face{inset:5px}.route-seal-value{color:var(--scrap-ink);letter-spacing:-1px;font-size:26px;font-weight:900;line-height:.96}.route-seal-value--small{font-size:22px}.postcard-route--compact .route-seal-value{letter-spacing:-.4px;font-size:17px}.route-seal-label{text-overflow:ellipsis;white-space:nowrap;max-width:82%;color:var(--scrap-muted);margin-top:2px;font-size:8.5px;font-weight:700;overflow:hidden}.postcard-route--compact .route-seal-label{font-size:6.5px}.route-marker{z-index:4;width:27px;height:27px;color:var(--scrap-accent);background:var(--scrap-surface);border:1px solid color-mix(in srgb, var(--scrap-accent) 36%, var(--scrap-line));box-shadow:var(--scrap-shadow);opacity:.92;border-radius:999px;place-items:center;display:grid;position:absolute;top:18%;left:48%;transform:translate(-50%,-50%)rotate(94deg)scale(.92)}.postcard-route--compact .route-marker{width:22px;height:22px;top:20%;left:47%}.route-marker:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--scrap-accent) 22%, transparent);opacity:0;position:absolute;inset:-4px}.postcard-route-caption{color:var(--scrap-accent);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.journey-route{width:100%;margin-top:12px;padding:2px 0 0}.journey-route-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.journey-chip{min-width:0;max-width:44%;color:var(--scrap-ink);align-items:center;gap:6px;transition:transform .28s cubic-bezier(.16,1,.3,1),color .28s;display:inline-flex}.journey-chip--dest{text-align:right;justify-content:flex-end}.journey-chip-dot{background:var(--scrap-surface);border:2px solid color-mix(in srgb, var(--scrap-muted) 62%, transparent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--scrap-paper-deep) 82%, transparent);border-radius:999px;flex:none}.journey-chip--dest .journey-chip-dot{border-color:var(--scrap-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--scrap-accent) 12%, transparent), 0 0 16px color-mix(in srgb, var(--scrap-accent) 24%, transparent)}.journey-chip-text{flex-direction:column;gap:1px;min-width:0;display:flex}.journey-chip-main{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:900;line-height:1.05;overflow:hidden}.journey-chip-sub{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;color:var(--scrap-muted);font-size:8px;font-weight:800;line-height:1;overflow:hidden}.journey-route-track{min-width:0;height:68px;position:relative}.journey-route--compact .journey-route-track{height:48px}.journey-route-curve{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-route-shadow,.journey-route-line,.journey-route-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-route-shadow{stroke:color-mix(in srgb, var(--scrap-ink) 8%, transparent);stroke-width:11px}.journey-route-line{stroke:color-mix(in srgb, var(--scrap-muted) 30%, transparent);stroke-width:2px;stroke-dasharray:2 10}.journey-route-progress{stroke:var(--scrap-accent);stroke-width:3px;transition:stroke-dashoffset .85s cubic-bezier(.16,1,.3,1),stroke-width .24s}.journey-route-node{z-index:2;background:var(--scrap-surface);border:2px solid color-mix(in srgb, var(--scrap-muted) 54%, transparent);border-radius:999px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.journey-route-node--home{top:55%;left:3%}.journey-route-node--one{opacity:.65;width:6px;height:6px;top:39%;left:34%}.journey-route-node--two{opacity:.65;width:6px;height:6px;top:35%;left:70%}.journey-route-node--dest{border-color:var(--scrap-accent);top:52%;left:97%}.journey-route-spark{z-index:3;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--scrap-accent) 62%, white), transparent);opacity:0;pointer-events:none;border-radius:999px;width:34px;height:2px;position:absolute;top:52%;left:6%;transform:translate(-50%,-50%)rotate(-8deg)}.journey-route .route-marker{left:clamp(10%, var(--route-progress-pct), 90%);z-index:4;width:28px;height:28px;color:var(--scrap-accent);background:radial-gradient(circle at 34% 26%, #ffffffad 0 14%, transparent 15%), var(--scrap-surface);border:1px solid color-mix(in srgb, var(--scrap-accent) 38%, var(--scrap-line));box-shadow:0 8px 20px color-mix(in srgb, var(--scrap-ink) 9%, transparent), 0 0 0 5px color-mix(in srgb, var(--scrap-accent) 10%, transparent);opacity:.96;border-radius:999px;place-items:center;transition:left .85s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:grid;position:absolute;top:33%;transform:translate(-50%,-50%)rotate(94deg)}.journey-route--compact .route-marker{width:23px;height:23px;top:34%}.journey-route .route-marker:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--scrap-accent) 30%, transparent);opacity:0;position:absolute;inset:-7px;transform:scale(.82)}.journey-route-status{background:color-mix(in srgb, var(--scrap-paper-deep) 78%, transparent);width:fit-content;max-width:100%;color:var(--scrap-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--scrap-line) 70%, transparent);border-radius:999px;justify-content:center;align-items:baseline;gap:7px;margin:-6px auto 0;padding:6px 12px;display:flex}.journey-route--compact .journey-route-status{gap:5px;margin-top:-8px;padding:4px 9px}.journey-route-value{color:var(--scrap-ink);font-size:20px;font-weight:950;line-height:1}.journey-route-value--small{font-size:16px}.journey-route--compact .journey-route-value{font-size:14px}.journey-route-label,.journey-route-caption{text-overflow:ellipsis;white-space:nowrap;color:var(--scrap-muted);font-size:10px;font-weight:800;line-height:1;overflow:hidden}.journey-route-caption{max-width:180px;color:var(--scrap-accent)}.journey-route--compact .journey-route-label{max-width:76px;font-size:8px}.journey-route--compact .journey-route-caption{display:none}.journey-route--compact .journey-chip-main{font-size:10px}.journey-route--compact .journey-chip-sub{font-size:6.5px}.journey-route--compact .journey-chip-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--scrap-paper-deep) 82%, transparent)}.thread-route{width:100%;margin-top:12px;padding-top:2px}.thread-route-places{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.thread-place{min-width:0;color:var(--scrap-ink);align-items:center;gap:7px;transition:transform .28s cubic-bezier(.16,1,.3,1),color .24s;display:inline-flex}.thread-place--dest{text-align:right;justify-content:flex-end}.thread-place-pin{background:var(--scrap-surface);border:2px solid color-mix(in srgb, var(--scrap-muted) 50%, transparent);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--scrap-paper-deep) 70%, transparent);border-radius:999px;flex:none;position:relative}.thread-place--dest .thread-place-pin{border-color:var(--scrap-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--scrap-accent) 12%, transparent), 0 0 18px color-mix(in srgb, var(--scrap-accent) 22%, transparent)}.thread-place-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.thread-place-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.05;overflow:hidden}.thread-place-sub{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;color:var(--scrap-muted);font-size:7.5px;font-weight:850;line-height:1;overflow:hidden}.thread-route-count{min-width:0;color:var(--scrap-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.thread-route-value{font-size:22px;font-weight:950;line-height:1}.thread-route-value--small{font-size:17px}.thread-route-label{text-overflow:ellipsis;white-space:nowrap;max-width:82px;color:var(--scrap-muted);font-size:9.5px;font-weight:850;line-height:1;overflow:hidden}.thread-route-track{min-width:0;height:58px;margin-top:2px;position:relative}.thread-route--compact .thread-route-track{height:42px}.thread-route-progress-bar{height:18px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)}.thread-route-bar-base,.thread-route-bar-fill{border-radius:999px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.thread-route-bar-base{box-shadow:none;background:0 0;right:0;overflow:hidden}.thread-route-bar-base:after{content:"";opacity:0;background:0 0;position:absolute;inset:0}.thread-route-bar-fill{z-index:1;width:var(--thread-progress-pct);background:linear-gradient(90deg, color-mix(in srgb, var(--scrap-accent) 0%, transparent) 0%, color-mix(in srgb, var(--scrap-accent) 18%, transparent) 34%, color-mix(in srgb, var(--scrap-accent) 68%, var(--scrap-sparkle)) 72%, var(--scrap-accent) 100%);min-width:12px;box-shadow:0 0 12px color-mix(in srgb, var(--scrap-accent) 14%, transparent);transition:width .92s cubic-bezier(.16,1,.3,1),box-shadow .24s,height .24s}.thread-route-arrowhead{width:16px;height:14px;color:var(--scrap-accent);fill:currentColor;transform-origin:45%;transition:transform .24s;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.thread-route--compact .thread-route-progress-bar{height:16px;left:6%;right:6%}.thread-route--compact .thread-route-bar-base,.thread-route--compact .thread-route-bar-fill{height:4px}.thread-route--compact .thread-route-bar-fill{min-width:10px}.thread-route--compact .thread-route-arrowhead{width:14px;height:12px;right:-9px}.thread-route-curve{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thread-route-loop,.thread-route-shadow,.thread-route-line,.thread-route-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.thread-route-loop{stroke:color-mix(in srgb, var(--scrap-accent) 28%, transparent);stroke-width:1.4px;stroke-dasharray:3 9;opacity:.54;transform-origin:50%}.thread-route-loop--two{opacity:.34}.thread-route-shadow{stroke:color-mix(in srgb, var(--scrap-ink) 7%, transparent);stroke-width:9px}.thread-route-line{stroke:color-mix(in srgb, var(--scrap-muted) 28%, transparent);stroke-width:2.2px;stroke-dasharray:1 8}.thread-route-progress{stroke:var(--scrap-accent);stroke-width:3px;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1),stroke-width .24s}.thread-route-node{z-index:2;background:var(--scrap-surface);border:2px solid color-mix(in srgb, var(--scrap-muted) 42%, transparent);border-radius:999px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.thread-route-node--home{top:55%;left:3.5%}.thread-route-node--one{top:40%;left:34%}.thread-route-node--two{top:35%;left:70%}.thread-route-node--mid{opacity:.55;width:5px;height:5px}.thread-route-node--dest{border-color:var(--scrap-accent);top:54%;left:96.5%}.thread-route-marker{left:clamp(7%, var(--thread-progress-pct), 93%);z-index:5;background:radial-gradient(circle at 38% 30%, #ffffffe0 0 16%, transparent 17%), var(--scrap-accent);border:2px solid var(--scrap-surface);width:18px;height:18px;box-shadow:0 8px 18px color-mix(in srgb, var(--scrap-ink) 12%, transparent), 0 0 0 6px color-mix(in srgb, var(--scrap-accent) 12%, transparent);border-radius:999px;transition:left .9s cubic-bezier(.16,1,.3,1),box-shadow .24s;position:absolute;top:39%;transform:translate(-50%,-50%)}.thread-route[data-gsap-ready=true] .thread-route-marker{transition:box-shadow .24s;animation:none;top:0;left:0}.thread-route-marker:before{content:"";background:radial-gradient(ellipse at 34% 48%, color-mix(in srgb, var(--scrap-accent) 18%, transparent) 0 38%, transparent 42%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--scrap-accent) 48%, white), transparent);opacity:.64;border-radius:999px;width:22px;height:14px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)rotate(-8deg)}.thread-route-marker:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--scrap-accent) 34%, transparent);opacity:0;position:absolute;inset:-8px;transform:scale(.72)}.thread-route-glint{z-index:4;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--scrap-accent) 52%, white), transparent);opacity:0;pointer-events:none;border-radius:999px;width:30px;height:2px;position:absolute;top:42%;left:8%;transform:translate(-50%,-50%)rotate(-7deg)}.thread-route--compact .thread-route-places{gap:7px}.thread-route--compact .thread-place{gap:5px}.thread-route--compact .thread-place-name{font-size:10px}.thread-route--compact .thread-place-sub{font-size:6.5px}.thread-route--compact .thread-place-pin{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--scrap-paper-deep) 70%, transparent)}.thread-route--compact .thread-route-value{font-size:15px}.thread-route--compact .thread-route-label{max-width:60px;font-size:7.5px}.thread-route--compact .thread-route-marker{width:14px;height:14px;box-shadow:0 6px 14px color-mix(in srgb, var(--scrap-ink) 10%, transparent), 0 0 0 5px color-mix(in srgb, var(--scrap-accent) 10%, transparent);top:40%}.paper-route .thread-route-track{height:46px}.paper-route--compact .thread-route-track{height:34px}.paper-route .thread-route-shadow{stroke-width:8px;stroke:color-mix(in srgb, var(--scrap-ink) 6%, transparent)}.paper-route .thread-route-line{stroke:color-mix(in srgb, var(--scrap-muted) 28%, transparent);stroke-width:2px;stroke-dasharray:5 8}.paper-route .thread-route-progress{stroke-width:2.6px}.paper-route .thread-route-node{width:9px;height:9px;top:50%}.paper-route .thread-route-node--home{left:5%}.paper-route .thread-route-node--dest{left:95%}.paper-route .thread-route-glint{width:38px;top:50%;transform:translate(-50%,-50%)}.paper-route .thread-route-marker{left:clamp(8%, var(--thread-progress-pct), 92%);width:30px;height:30px;color:var(--scrap-accent);background:var(--scrap-surface);border:1px solid color-mix(in srgb, var(--scrap-accent) 36%, var(--scrap-line));box-shadow:0 8px 18px color-mix(in srgb, var(--scrap-ink) 10%, transparent), 0 0 0 5px color-mix(in srgb, var(--scrap-accent) 10%, transparent);top:50%}.paper-route--compact .thread-route-marker{width:24px;height:24px;top:50%}.paper-route .thread-route-marker svg{transform:rotate(90deg)}.paper-route .thread-route-marker:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--scrap-accent) 56%, white));opacity:.55;width:28px;height:2px;left:-26px;transform:translateY(-50%)}.paper-route .thread-route-marker:after{inset:-6px}.paper-route[data-gsap-ready=true] .thread-route-marker{top:0;left:0}.trip-card-cover-shade{background:linear-gradient(#120d081a 0%,#120d081f 42%,#120d08ad 100%),linear-gradient(90deg,#120d086b 0%,#0000 58%)}.trip-cover-destination{z-index:3;color:#fffaf0;text-shadow:0 2px 8px #0000006b;position:absolute;bottom:12px;left:14px;right:54px}.trip-cover-title{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;line-height:1.05;overflow:hidden}.trip-cover-meta{text-overflow:ellipsis;white-space:nowrap;color:#fffaf0db;margin-top:4px;font-size:11px;font-weight:800;overflow:hidden}.trip-card-meta-line{color:var(--scrap-muted);flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:3px;font-size:11.5px;font-weight:550;display:flex}.trip-card-participants{min-height:28px;margin-top:12px}.character-avatar{text-shadow:0 1px #ffffff59;line-height:1;background:radial-gradient(circle at 32% 24%, #ffffffc7 0 15%, transparent 16%), color-mix(in srgb, var(--avatar-color,var(--scrap-accent)) 30%, var(--scrap-paper-deep))!important;color:var(--scrap-ink)!important}.trip-avatar.character-avatar{font-size:14px!important}.trip-avatar-more{border:2px solid var(--scrap-surface);background:var(--scrap-paper-deep);width:26px;height:26px;color:var(--scrap-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:-8px;font-size:10px;font-weight:900;display:inline-flex}.trip-participant-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--scrap-muted);margin-left:8px;font-size:11.5px;font-weight:650;overflow:hidden}.trip-card-more-button{z-index:8;color:#fffaf0;-webkit-backdrop-filter:blur(12px);background:#160f0857;border:1px solid #fffaf057;border-radius:999px;box-shadow:0 6px 18px #120d0829}.trip-card-more-button:hover,.trip-card-more-button[aria-expanded=true]{color:#2f241b;background:#fffaf0eb;border-color:#fffaf0b3}.trip-card-menu{z-index:12;border:1px solid var(--scrap-line);background:color-mix(in srgb, var(--scrap-surface) 96%, white);min-width:184px;box-shadow:0 18px 44px color-mix(in srgb, var(--scrap-ink) 18%, transparent);border-radius:12px;padding:6px;position:absolute;top:54px;right:12px}.trip-card-menu button{width:100%;min-height:34px;color:var(--scrap-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;font-weight:750;display:flex}.trip-card-menu button:hover{background:var(--scrap-paper-deep)}.trip-card-menu button.danger{color:var(--scrap-orange)}.trip-card-menu-separator{background:var(--scrap-line);height:1px;margin:5px 4px}.dashboard-participants{cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:2px 8px 2px 2px;transition:background .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.dashboard-participants:hover,.dashboard-participants.is-open{background:var(--scrap-paper-deep)}.dashboard-avatar-stack{align-items:center;min-width:0;display:inline-flex}.dashboard-avatar{border:2px solid var(--scrap-surface);color:#fff;width:30px;height:30px;box-shadow:0 2px 7px color-mix(in srgb, var(--scrap-ink) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-left:-8px;font-size:12px;font-weight:900;line-height:1;transition:margin-left .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.dashboard-avatar.character-avatar{font-size:16px!important}.dashboard-avatar:first-child{margin-left:0}.dashboard-participants.is-open .dashboard-avatar{margin-left:3px}.dashboard-avatar--more{background:var(--scrap-paper-deep);color:var(--scrap-ink);border-color:var(--scrap-surface);font-size:10px}.dashboard-participant-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.dashboard-participant-count{color:var(--scrap-ink);font-size:11.5px;font-weight:800;line-height:1.1}.dashboard-participant-names{text-overflow:ellipsis;white-space:nowrap;max-width:min(230px,48vw);color:var(--scrap-muted);font-size:10.5px;font-weight:650;line-height:1.15;overflow:hidden}.trip-avatar,.vibe-float,.hcard-delete{transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .26s}.cover-paperclip{z-index:2;opacity:.78;border:2px solid #fffaf0bf;border-left-color:#fffaf061;border-radius:999px;width:17px;height:34px;position:absolute;top:-5px;right:16px;transform:rotate(10deg);box-shadow:0 2px 7px #0000002e}.cover-ambient,.cover-weather-layer{pointer-events:none;position:absolute}.cover-ambient{z-index:2;color:#fffaf0d1;text-shadow:0 1px 5px #00000059;opacity:.72}.cover-ambient--one{top:24%;right:18%}.cover-ambient--two{font-size:12px;bottom:18%;right:8%}.cover-weather-layer{z-index:1;opacity:0;mix-blend-mode:screen;inset:0}.trip-cover-weather--sunny .cover-weather-layer{opacity:.46;background:linear-gradient(110deg,#0000 0 28%,#ffda7847 42%,#0000 58% 100%)}.trip-cover-weather--cloudy .cover-weather-layer,.trip-cover-weather--hazy .cover-weather-layer{opacity:.38;background:repeating-linear-gradient(100deg,#ffffff29 0 18px,#0000 18px 58px)}.trip-cover-weather--rainy .cover-weather-layer,.trip-cover-weather--stormy .cover-weather-layer{opacity:.34;background:repeating-linear-gradient(112deg,#0000 0 11px,#b4dcff47 12px 13px,#0000 14px 30px)}.trip-cover-weather--snowy .cover-weather-layer{opacity:.3;background:radial-gradient(circle at 22% 28%,#ffffff85 0 1px,#0000 2px),radial-gradient(circle at 68% 44%,#ffffff6b 0 1px,#0000 2px),radial-gradient(circle at 42% 76%,#ffffff61 0 1px,#0000 2px)}@media (prefers-reduced-motion:no-preference){@keyframes route-marker-glide{0%{top:18%;left:48%;transform:translate(-50%,-50%)rotate(94deg)scale(.92)}42%{top:13%;transform:translate(-50%,-50%)rotate(104deg)scale(1.02)}to{top:22%;left:61%;transform:translate(-50%,-50%)rotate(102deg)scale(1)}}@keyframes route-marker-ring{0%{opacity:0;transform:scale(.65)}45%{opacity:.75;transform:scale(1.08)}to{opacity:0;transform:scale(1.35)}}@keyframes route-arrive{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-1px)scale(1.08)}}@keyframes live-card-pulse{0%,to{box-shadow:var(--scrap-shadow)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--scrap-accent) 18%, transparent), 0 10px 30px color-mix(in srgb, var(--scrap-accent) 16%, transparent)}}@keyframes sticker-wiggle{0%,to{transform:translateY(0) rotate(var(--cover-sticker-rotate,-2deg))}35%{transform:translateY(-1px) rotate(calc(var(--cover-sticker-rotate,-2deg) + 2deg))}65%{transform:translateY(1px) rotate(calc(var(--cover-sticker-rotate,-2deg) - 1deg))}}@keyframes sticker-stamp{0%{transform:scale(1.04) rotate(var(--cover-sticker-rotate,-2deg))}55%{transform:scale(.94) rotate(var(--cover-sticker-rotate,-2deg))}to{transform:scale(1) rotate(var(--cover-sticker-rotate,-2deg))}}@keyframes cover-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes cover-twinkle-drift{0%,to{opacity:.38;transform:translateY(0)rotate(-5deg)scale(.86)}50%{opacity:.95;transform:translateY(-4px)rotate(8deg)scale(1.12)}}@keyframes avatar-wave{0%,to{transform:translateY(0)}38%{transform:translateY(-4px)}}@keyframes vibe-hover-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(5deg)}}.trip-route:hover .route-marker,.trip-route:focus-within .route-marker{animation:.82s cubic-bezier(.16,1,.3,1) forwards route-marker-glide}.trip-route:hover .route-marker:after,.trip-route:focus-within .route-marker:after{animation:.72s ease-out .12s forwards route-marker-ring}.trip-route:hover .postcard-route-curve-line,.trip-route:focus-within .postcard-route-curve-line{stroke:color-mix(in srgb, var(--scrap-accent) 62%, transparent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--scrap-accent) 36%, transparent))}.trip-route:hover .postcard-route-curve-progress,.trip-route:focus-within .postcard-route-curve-progress{opacity:1;stroke-width:3.4px}.trip-route:hover .trip-route-dot--dest,.trip-route:focus-within .trip-route-dot--dest{background:var(--scrap-accent);border-color:var(--scrap-sparkle);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--scrap-accent) 48%, transparent));transform:translate(50%,-50%)scale(1.22)}.trip-route:hover .trip-route-dest-name,.trip-route:focus-within .trip-route-dest-name{animation:.52s cubic-bezier(.16,1,.3,1) .95s both route-arrive;color:var(--scrap-accent)!important}.trip-route:hover .route-stamp--dest,.trip-route:focus-within .route-stamp--dest{border-color:color-mix(in srgb, var(--scrap-accent) 72%, transparent);transform:rotate(2deg)translateY(-1px)}.trip-route:hover .route-seal,.trip-route:focus-within .route-seal{transform:translate(-50%,-50%)rotate(-3deg)scale(1.03)}.trip-route:hover .trip-route-end:first-child,.trip-route:focus-within .trip-route-end:first-child{transform:rotate(-1deg)}.trip-route-end{transition:transform .25s cubic-bezier(.16,1,.3,1)}@keyframes journey-plane-idle{0%,to{transform:translate(-50%,-50%)rotate(94deg)translateY(0)}50%{transform:translate(-50%,-50%)rotate(99deg)translateY(-3px)}}@keyframes journey-plane-hop{0%{transform:translate(-50%,-50%)rotate(94deg)scale(1)}42%{transform:translate(-50%,-64%)rotate(106deg)scale(1.08)}to{transform:translate(-50%,-50%)rotate(101deg)scale(1.03)}}@keyframes journey-marker-ring{0%{opacity:0;transform:scale(.75)}45%{opacity:.72;transform:scale(1.02)}to{opacity:0;transform:scale(1.35)}}@keyframes journey-spark-run{0%{opacity:0;left:8%}12%{opacity:.9}72%{opacity:.86}to{opacity:0;left:92%}}@keyframes journey-node-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.22)}}@keyframes journey-status-pop{0%{transform:translateY(2px)scale(.98)}70%{transform:translateY(-1px)scale(1.02)}to{transform:translateY(0)scale(1)}}.journey-route .route-marker{animation:3.4s ease-in-out infinite journey-plane-idle}.journey-route:hover .route-marker,.journey-route:focus-within .route-marker{left:clamp(18%, calc(var(--route-progress-pct) + 10%), 92%);box-shadow:0 10px 24px color-mix(in srgb, var(--scrap-ink) 12%, transparent), 0 0 0 7px color-mix(in srgb, var(--scrap-accent) 14%, transparent);animation:.72s cubic-bezier(.16,1,.3,1) both journey-plane-hop}.journey-route:hover .route-marker:after,.journey-route:focus-within .route-marker:after{animation:.8s ease-out 80ms forwards journey-marker-ring}.journey-route:hover .journey-route-progress,.journey-route:focus-within .journey-route-progress{stroke-width:4px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--scrap-accent) 34%, transparent))}.journey-route:hover .journey-route-spark,.journey-route:focus-within .journey-route-spark{animation:1.1s cubic-bezier(.16,1,.3,1) forwards journey-spark-run}.journey-route:hover .journey-route-node--dest,.journey-route:focus-within .journey-route-node--dest{background:var(--scrap-accent);border-color:var(--scrap-sparkle);animation:.58s cubic-bezier(.16,1,.3,1) .38s both journey-node-pulse}.journey-route:hover .journey-chip--home,.journey-route:focus-within .journey-chip--home{transform:translate(-2px)}.journey-route:hover .journey-chip--dest,.journey-route:focus-within .journey-chip--dest{color:var(--scrap-accent);transform:translate(2px)}.journey-route:hover .journey-route-status,.journey-route:focus-within .journey-route-status{animation:.34s cubic-bezier(.16,1,.3,1) both journey-status-pop}@keyframes thread-marker-drift{0%,to{transform:translate(-50%,-50%)translate(0)scale(1)}25%{transform:translate(-50%,-50%)translate(4px,-4px)scale(1.03)}52%{transform:translate(-50%,-50%)translate(-2px,2px)scale(.99)}78%{transform:translate(-50%,-50%)translate(3px,3px)scale(1.025)}}@keyframes thread-marker-hop{0%{transform:translate(-50%,-50%)translate(0)scale(1)}30%{transform:translate(-50%,-50%)translate(9px,-10px)scale(1.1)}58%{transform:translate(-50%,-50%)translate(-5px,3px)scale(1.03)}to{transform:translate(-50%,-50%)translate(5px,-1px)scale(1.05)}}@keyframes thread-ring-bloom{0%{opacity:0;transform:scale(.72)}45%{opacity:.72;transform:scale(1.02)}to{opacity:0;transform:scale(1.36)}}@keyframes thread-glint-run{0%{opacity:0;left:8%}14%{opacity:.82}76%{opacity:.72}to{opacity:0;left:92%}}@keyframes thread-loop-wake{0%{opacity:.18;stroke-dashoffset:34px}45%{opacity:.78}to{opacity:.36;stroke-dashoffset:0}}@keyframes thread-dest-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.24)}}@keyframes thread-label-settle{0%{transform:translateY(1px)}70%{transform:translateY(-1px)}to{transform:translateY(0)}}.thread-route:not([data-gsap-ready=true]) .thread-route-marker{animation:3.2s ease-in-out infinite thread-marker-drift}.thread-route .thread-route-progress{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--scrap-accent) 18%, transparent))}.thread-route:hover .thread-route-loop,.thread-route:focus-within .thread-route-loop{stroke:color-mix(in srgb, var(--scrap-accent) 46%, transparent);animation:.92s cubic-bezier(.16,1,.3,1) both thread-loop-wake}.thread-route:hover .thread-route-loop--two,.thread-route:focus-within .thread-route-loop--two{animation-delay:.12s}.thread-route:not([data-gsap-ready=true]):hover .thread-route-marker,.thread-route:not([data-gsap-ready=true]):focus-within .thread-route-marker{left:clamp(14%, calc(var(--thread-progress-pct) + 8%), 94%);box-shadow:0 10px 22px color-mix(in srgb, var(--scrap-ink) 14%, transparent), 0 0 0 8px color-mix(in srgb, var(--scrap-accent) 14%, transparent);animation:.7s cubic-bezier(.16,1,.3,1) both thread-marker-hop}.thread-route[data-gsap-ready=true]:hover .thread-route-marker,.thread-route[data-gsap-ready=true]:focus-within .thread-route-marker{box-shadow:0 10px 22px color-mix(in srgb, var(--scrap-ink) 14%, transparent), 0 0 0 8px color-mix(in srgb, var(--scrap-accent) 14%, transparent)}.thread-route:hover .thread-route-marker:after,.thread-route:focus-within .thread-route-marker:after{animation:.78s ease-out 80ms forwards thread-ring-bloom}.thread-route:hover .thread-route-progress,.thread-route:focus-within .thread-route-progress{stroke-width:4px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--scrap-accent) 34%, transparent))}.thread-route:hover .thread-route-bar-fill,.thread-route:focus-within .thread-route-bar-fill{height:5px;box-shadow:0 0 15px color-mix(in srgb, var(--scrap-accent) 24%, transparent)}.thread-route:hover .thread-route-arrowhead,.thread-route:focus-within .thread-route-arrowhead{transform:translateY(-50%)scale(1.08)}.thread-route:hover .thread-route-glint,.thread-route:focus-within .thread-route-glint{animation:1.08s cubic-bezier(.16,1,.3,1) forwards thread-glint-run}.thread-route:hover .thread-route-node--dest,.thread-route:focus-within .thread-route-node--dest{background:var(--scrap-accent);border-color:var(--scrap-sparkle);animation:.62s cubic-bezier(.16,1,.3,1) .24s both thread-dest-pulse}.thread-route:hover .thread-place--home,.thread-route:focus-within .thread-place--home{transform:translate(-2px)}.thread-route:hover .thread-place--dest,.thread-route:focus-within .thread-place--dest{color:var(--scrap-accent);transform:translate(2px)}.thread-route:hover .thread-route-count,.thread-route:focus-within .thread-route-count{animation:.34s cubic-bezier(.16,1,.3,1) both thread-label-settle}@keyframes paper-plane-idle{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(0)}50%{transform:translate(-50%,-50%)translateY(-2px)rotate(1.5deg)}}@keyframes paper-plane-nudge{0%{transform:translate(-50%,-50%)translate(0)rotate(0)scale(1)}52%{transform:translate(-50%,-50%)translate(9px)rotate(2deg)scale(1.05)}to{transform:translate(-50%,-50%)translate(5px)rotate(0)scale(1.02)}}.paper-route:not([data-gsap-ready=true]) .thread-route-marker{animation:2.8s ease-in-out infinite paper-plane-idle}.paper-route:not([data-gsap-ready=true]):hover .thread-route-marker,.paper-route:not([data-gsap-ready=true]):focus-within .thread-route-marker{left:clamp(14%, calc(var(--thread-progress-pct) + 8%), 94%);animation:.62s cubic-bezier(.16,1,.3,1) both paper-plane-nudge}.paper-route:hover .thread-route-progress,.paper-route:focus-within .thread-route-progress{stroke-width:3.2px}@keyframes cover-breathe{0%,to{background-position:50%;background-size:101.5%}50%{background-position:50% 48%;background-size:104.5%}}.trip-cover-motion{will-change:background-size, background-position;animation:11s ease-in-out infinite cover-breathe}@keyframes cover-sticker-pop{0%{opacity:0;transform:translateY(6px)scale(.92)rotate(-4deg)}70%{opacity:1;transform:translateY(-1px)scale(1.035)rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--cover-sticker-rotate,-2deg))}}.cover-sticker-pop{--cover-sticker-rotate:-2deg;transform-origin:50%;animation:.48s cubic-bezier(.16,1,.3,1) both cover-sticker-pop}.cover-sticker-pop:hover{animation:.48s ease-in-out sticker-wiggle}.cover-sticker-pop:active{animation:.24s ease-out sticker-stamp}.cover-weather-layer{animation:8s ease-in-out infinite alternate cover-drift}.cover-ambient{animation:2.7s ease-in-out infinite cover-twinkle-drift}.cover-ambient--two{animation-delay:.6s}.living-trip-card:hover .trip-cover-motion,.trip-dashboard .trip-cover-motion:hover{animation-duration:7s}.living-trip-card:hover .vibe-float{animation:.7s ease-in-out both vibe-hover-float}.living-trip-card:hover .trip-avatar{animation:.46s cubic-bezier(.16,1,.3,1) both avatar-wave}.living-trip-card:hover .hcard-delete{transform:translateY(0)rotate(2deg)scale(1.02)}.hcard-delete{transform:translateY(-4px)rotate(6deg)}.living-trip-card.is-trip-live,.countdown-card.is-trip-live{animation:2.8s ease-in-out infinite live-card-pulse}.is-trip-live .cd-prog{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--scrap-accent) 58%, transparent))}@keyframes row-drop{0%{opacity:0;transform:translateY(-8px)scale(.98)}60%{transform:translateY(2px)scale(1.005)}to{opacity:1;transform:none}}.row-drop{animation:.35s cubic-bezier(.16,1,.3,1) row-drop}@keyframes dot-pop{0%{transform:scale(0)}70%{transform:scale(1.5)}to{transform:scale(1)}}.row-drop .cat-dot{animation:.45s cubic-bezier(.16,1,.3,1) .12s backwards dot-pop}.settle-row{transition:opacity .3s,transform .3s}.settle-row .sr-a,.settle-row .sr-b{transition:transform .4s cubic-bezier(.16,1,.3,1)}.settle-row .sr-arrow{transition:opacity .2s}.settle-row .sr-spark{color:var(--scrap-sparkle);opacity:0;pointer-events:none;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settle-row.is-settling{opacity:.4;transition-delay:.45s;transform:translateY(6px)}.settle-row.is-settling .sr-a{transform:translate(14px)}.settle-row.is-settling .sr-b{transform:translate(-14px)}.settle-row.is-settling .sr-arrow{opacity:0}.settle-row.is-settling .sr-spark{animation:.6s .3s forwards cd-twinkle}@keyframes es-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.empty-state-mark{animation:2.6s ease-in-out infinite es-bob}.chk-done{position:relative}.chk-done:after{content:"";opacity:.6;background:currentColor;width:0;height:1.5px;animation:.35s cubic-bezier(.16,1,.3,1) forwards chk-strike;position:absolute;top:50%;left:0}@keyframes chk-strike{to{width:100%}}}@media (prefers-reduced-motion:reduce){.chk-done{text-decoration:line-through}}.hover\:text-blue-600:hover.hover\:underline,.hover\:text-blue-600:hover a{color:var(--scrap-accent)!important}:root[data-theme=dark] .hover\:text-slate-800:hover,:root[data-theme=dark] .hover\:text-slate-700:hover{color:var(--scrap-ink)!important}:root[data-theme=dark] .hover\:text-slate-600:hover{color:var(--scrap-muted)!important}:root[data-theme=dark] .hover\:bg-slate-50:hover{background-color:#f4f4f50f!important}:root[data-theme=dark] .hover\:bg-blue-50:hover,:root[data-theme=dark] .hover\:bg-red-50:hover{background-color:#f4f4f514!important}@media (width>=640px){@media (width<=420px){.modal .sm\:grid-cols-2.grid{grid-template-columns:minmax(0,1fr)}}}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:text-7xl{font-size:4.5rem;line-height:1}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
