@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-94-700-normal-B6i5wQ7D.woff2)format("woff2");unicode-range:U+2015,U+2190,U+4E43,U+5019,U+5247,U+52E7,U+5438,U+54B2,U+55AB,U+57F7,U+5BD2,U+5E8A,U+5EF6,U+6016,U+60B2,U+6162,U+6319,U+6551,U+6607,U+66B4,U+675F,U+67D4,U+6B20,U+6B53,U+6CE3,U+719F,U+75B2,U+770B,U+7720,U+77AC,U+79D2,U+7AF9,U+7D05,U+7DCA,U+8056,U+80F8,U+81F3,U+8352,U+885D,U+8A70,U+8AA4,U+8CBC,U+900F,U+9084,U+91E3,U+9451,U+96C4,U+99C6,U+9AD4,U+FF70}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-103-700-normal-CScZkeSt.woff2)format("woff2");unicode-range:U+500D,U+5074,U+50CD,U+5175,U+52E2,U+5352,U+5354,U+53F2,U+5409,U+56FA,U+5A18,U+5B88,U+5BDD,U+5CA9,U+5F92,U+5FA9,U+60A9,U+623F,U+6483,U+653F,U+666F,U+66AE,U+66F2,U+6A21,U+6B66,U+6BCD,U+6D5C,U+796D,U+7A4D,U+7AEF,U+7B56,U+7B97,U+7C4D,U+7E04,U+7FA9,U+8377,U+83DC,U+83EF,U+8535,U+8863,U+88CF,U+88DC,U+8907,U+8ACB,U+90CE,U+91DD,U+FF0B,U+FF0D,U+FF19,U+FF65}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-109-700-normal-BQwzFgZ-.woff2)format("woff2");unicode-range:U+266A,U+4F11,U+533A,U+5343,U+534A,U+53CD,U+5404,U+56F3,U+5B57-5B58,U+5BAE,U+5C4A,U+5E0C,U+5E2F,U+5EAB,U+5F35,U+5F79,U+614B,U+6226,U+629E,U+65C5,U+6625,U+6751,U+6821,U+6B69,U+6B8B,U+6BCE,U+6C42,U+706B,U+7C21,U+7CFB,U+805E,U+80B2,U+82B8,U+843D,U+8853,U+88C5,U+8A3C,U+8A66,U+8D8A,U+8FBA,U+9069,U+91CF,U+9752,U+975E,U+9999,U+FF0F-FF10,U+FF14-FF15}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-110-700-normal-Bwot67CV.woff2)format("woff2");unicode-range:U+40,U+4E86,U+4E95,U+4F01,U+4F1D,U+4FBF,U+5099,U+5171,U+5177,U+53CB,U+53CE,U+53F0,U+5668,U+5712,U+5BA4,U+5CA1,U+5F85,U+60F3,U+653E,U+65AD,U+65E9,U+6620,U+6750,U+6761,U+6B62,U+6B74,U+6E08,U+6E80,U+7248,U+7531,U+7533,U+753A,U+77F3,U+798F,U+7F6E,U+8449,U+88FD,U+89B3,U+8A55,U+8AC7,U+8B77,U+8DB3,U+8EFD,U+8FD4,U+9031-9032,U+9580,U+9589,U+96D1,U+985E}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-114-700-normal-BDUPHqEg.woff2)format("woff2");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4ECB,U+4EE3,U+4EF6,U+4FDD,U+4FE1,U+500B,U+50CF,U+5186,U+5316,U+53D7,U+540C,U+544A,U+54E1,U+5728,U+58F2,U+5973,U+5B89,U+5C71,U+5E02,U+5E97,U+5F15,U+5FC3,U+5FDC,U+601D,U+611B,U+611F,U+671F,U+6728,U+6765,U+683C,U+6B21,U+6CE8,U+6D3B,U+6D77,U+7530,U+7740,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9001,U+9053,U+91CE,U+9762,U+98DF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-116-700-normal-C-rKNcu0.woff2)format("woff2");unicode-range:U+A9,U+3010-3011,U+30E2,U+4E0B,U+4ECA,U+4ED6,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+54C1,U+5730,U+5916,U+5B50,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+6599,U+691C,U+696D,U+6CD5,U+7269,U+7279,U+7406,U+767A-767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+96C6,U+9AD8,U+FF1A,U+FF1F}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-117-700-normal-CwpYuzn2.woff2)format("woff2");unicode-range:U+4E,U+A0,U+3000,U+300C-300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF01,U+FF08-FF09}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(./zen-kaku-gothic-new-119-700-normal-U2WIzSeU.woff2)format("woff2");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE,U+FF0C,U+FF0E}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#f4f3f2;--surface:#fff;--card:#e9ecef;--card-hover:#e0e5ea;--ink:#1f2a35;--ink-2:#3c4a58;--muted:#576d85;--rule:#d9dee3;--rule-strong:#b9c2cb;--accent:#b15157;--accent-hover:#9f474d;--accent-soft:#f3e3e4;--on-accent:#fff;--warm:#b15157;--danger:#a8262d;--scrim:#141c246b;--edge-shade:#1f2a3512;--tag-food-bg:#fbe4e0;--tag-food:#a8412f;--tag-shop-bg:#ebe4f5;--tag-shop:#624a95;--tag-explore-bg:#f9eecb;--tag-explore:#7f600c;--tag-travel-bg:#e2ebf6;--tag-travel:#2d5891;--tag-stay-bg:#e0f0e5;--tag-stay:#2b7247;--tag-break-bg:#eceeed;--tag-break:#545b58;--cat-food:#d4654b;--cat-shop:#8768c4;--cat-explore:#d19a1b;--cat-travel:#4a7cc2;--cat-stay:#3a9763;--cat-break:#8a918e;--note-yellow:#fbeccb;--note-mint:#d8ece5;--f-ui:"Geist Variable", "Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;--f-sign:var(--f-ui);--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:2rem;--r-tag:6px;--r-chip:12px;--r-input:12px;--r-surface:12px;--r-card:16px;--r-sheet:24px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--gutter:var(--space-4);--page-top:var(--space-5);--side-width:320px;--safe-top:calc(env(safe-area-inset-top,0px) + min(16px, env(safe-area-inset-top,0px)));--shadow-soft:0 1px 2px #1c1f1e0a, 0 4px 16px #1c1f1e0f;--shadow-lift:0 10px 30px #1c1f1e29;--shadow-sheet:0 -10px 40px #1c1f1e24;--shadow-panel:-14px 0 44px #1c1f1e1f;--ease-out:cubic-bezier(.16, 1, .3, 1);--spring-default:linear(0, .064, .197, .346, .486, .605, .702, .779, .837, .881, .914, .938, .956, .969, .978, .984, .989, .992, .995, .996, .997, .998, .999, .999, 1);--spring-default-dur:.546s;--spring-snappy:linear(0, .068, .208, .362, .505, .625, .721, .795, .852, .893, .924, .946, .962, .973, .982, .987, .991, .994, .996, .997, .998, .999, .999, .999, 1);--spring-snappy-dur:.404s;--spring-bounce:linear(0, .025, .088, .173, .27, .371, .469, .561, .644, .718, .782, .835, .88, .916, .944, .966, .983, .995, 1.004, 1.009, 1.013, 1.015, 1.015, 1.015, 1.014, 1.013, 1.011, 1.01, 1.008, 1.007, 1.005, 1.004, 1.003, 1.003, 1.002, 1.001, 1.001, 1.001, 1, 1, 1);--spring-bounce-dur:.454s;--dur-press:.1s;--press-scale:.96;--paper:var(--page);--sign:var(--surface);--sunk:var(--card);--raised:var(--surface);--tag:var(--ink);--tag-ink:var(--surface);--shu:var(--warm);--booked:#576d84;--city-1:#4553b8;--city-2:#a2356e;--city-3:#5f6d14;--city-4:#18708f;--city-5:#a04a1c;--city-6:#56627e;--city-7:#8a3fa3;--city-8:#2e6b3f;--on-city:#fff;--city-tint:10%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#1d2630;--surface:#24303b;--card:#2d3a47;--card-hover:#344353;--ink:#efeded;--ink-2:#c8cdd2;--muted:#93a5a2;--rule:#35424f;--rule-strong:#425365;--accent:#da8c91;--accent-hover:#e29da1;--accent-soft:#413f49;--on-accent:#1d2630;--warm:#da8c91;--danger:#ff9a9f;--scrim:#080c1099;--edge-shade:#0000004d;--tag-food-bg:#454349;--tag-food:#f4a595;--tag-shop-bg:#3e4557;--tag-shop:#c5b1ec;--tag-explore-bg:#444a48;--tag-explore:#ecd08a;--tag-travel-bg:#384757;--tag-travel:#9ebdea;--tag-stay-bg:#364a4d;--tag-stay:#95d3ab;--tag-break-bg:#303b45;--tag-break:#b6bdb9;--cat-food:#f08e75;--cat-shop:#b49cec;--cat-explore:#e8bd4f;--cat-travel:#7fa8e6;--cat-stay:#6cc394;--cat-break:#a4aba8;--note-yellow:#3a3220;--note-mint:#1d302a;--shadow-soft:0 1px 2px #0006;--shadow-lift:0 10px 30px #00000080;--shadow-sheet:0 -10px 40px #0000008c;--shadow-panel:-14px 0 44px #00000080;--city-1:#a3adf5;--city-2:#f09cc6;--city-3:#c5d27a;--city-4:#83cbe6;--city-5:#f2a984;--city-6:#b6bfd6;--city-7:#d7a2ee;--city-8:#9fd4ae;--on-city:#111413;--city-tint:13%;--booked:#94a4b6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#1d2630;--surface:#24303b;--card:#2d3a47;--card-hover:#344353;--ink:#efeded;--ink-2:#c8cdd2;--muted:#93a5a2;--rule:#35424f;--rule-strong:#425365;--accent:#da8c91;--accent-hover:#e29da1;--accent-soft:#413f49;--on-accent:#1d2630;--warm:#da8c91;--danger:#ff9a9f;--scrim:#080c1099;--edge-shade:#0000004d;--tag-food-bg:#454349;--tag-food:#f4a595;--tag-shop-bg:#3e4557;--tag-shop:#c5b1ec;--tag-explore-bg:#444a48;--tag-explore:#ecd08a;--tag-travel-bg:#384757;--tag-travel:#9ebdea;--tag-stay-bg:#364a4d;--tag-stay:#95d3ab;--tag-break-bg:#303b45;--tag-break:#b6bdb9;--cat-food:#f08e75;--cat-shop:#b49cec;--cat-explore:#e8bd4f;--cat-travel:#7fa8e6;--cat-stay:#6cc394;--cat-break:#a4aba8;--note-yellow:#3a3220;--note-mint:#1d302a;--shadow-soft:0 1px 2px #0006;--shadow-lift:0 10px 30px #00000080;--shadow-sheet:0 -10px 40px #0000008c;--shadow-panel:-14px 0 44px #00000080;--city-1:#a3adf5;--city-2:#f09cc6;--city-3:#c5d27a;--city-4:#83cbe6;--city-5:#f2a984;--city-6:#b6bfd6;--city-7:#d7a2ee;--city-8:#9fd4ae;--on-city:#111413;--city-tint:13%;--booked:#94a4b6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=960px){:root{--page-top:var(--space-6)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden}#root{height:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-base) / 1.5 var(--f-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;height:100%;margin:0;overflow:hidden}h1,h2,h3{margin:0;line-height:1.2}p{margin:0}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-food{--cat:var(--cat-food);--cat-deep:var(--tag-food)}.cat-shop{--cat:var(--cat-shop);--cat-deep:var(--tag-shop)}.cat-explore{--cat:var(--cat-explore);--cat-deep:var(--tag-explore)}.cat-travel{--cat:var(--cat-travel);--cat-deep:var(--tag-travel)}.cat-stay{--cat:var(--cat-stay);--cat-deep:var(--tag-stay)}.cat-break{--cat:var(--cat-break);--cat-deep:var(--tag-break)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-pill);border:1.5px solid var(--rule-strong);background:var(--sign);white-space:nowrap;min-height:44px;transition:background-color .14s, border-color .14s, transform 90ms var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)scale(.985)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{border-color:var(--accent);filter:brightness(1.07)}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--sunk);border-color:#0000}.btn-danger{color:var(--danger)}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-2);transition:background-color .14s, scale var(--spring-snappy-dur) var(--spring-snappy);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--sunk);color:var(--ink)}.field{gap:6px;display:grid}.field>span,.field-label{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.field small{color:var(--muted);font-size:var(--t-xs)}.input{border:1.5px solid var(--rule-strong);border-radius:var(--r-input);background:var(--sign);width:100%;min-height:46px;padding:11px 13px;font-size:1rem}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.input{resize:vertical;min-height:92px}.error-text{color:var(--danger);font-size:var(--t-sm)}:is(.icon-btn,.nav-tab,.nav-person,.line-pill,.seg,.day-view-toggle button,.lists-switch button,.lists-nav button,.list-check,.duration-chip,.city-suggestion,.chip-select,.scope button,.issue-filters button,.issue-status-counts button):active:not(:disabled){scale:var(--press-scale);transition-duration:var(--dur-press);transition-timing-function:ease-out}:is(button,a,[role=button],input,select,label,summary){touch-action:manipulation}.eyebrow{color:var(--muted);font:600 11px / 1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin:0}.eyebrow-rule{align-items:center;gap:var(--space-3);display:flex}.eyebrow-rule:after{content:"";background:var(--rule);flex:1;height:1px}.plan-meta{color:var(--ink-2);flex-wrap:wrap;gap:2px 0;display:flex}.plan-meta span+span:before{content:"•";color:var(--muted);margin:0 8px}.plan-meta-accent{color:var(--accent);font-weight:600}.tag{border-radius:var(--r-tag);font:600 var(--t-xs) / 1.5 var(--f-ui);padding:2px 8px;display:inline-block}.tone-food{background:var(--tag-food-bg);color:var(--tag-food)}.tone-shop{background:var(--tag-shop-bg);color:var(--tag-shop)}.tone-explore{background:var(--tag-explore-bg);color:var(--tag-explore)}.tone-travel{background:var(--tag-travel-bg);color:var(--tag-travel)}.tone-stay{background:var(--tag-stay-bg);color:var(--tag-stay)}.tone-break{background:var(--tag-break-bg);color:var(--tag-break)}.composer-shots{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.composer-shots li,.issue-shots li,.journal-gallery li{position:relative}.composer-shots img{border-radius:var(--r-chip);object-fit:cover;border:1px solid var(--rule);width:64px;height:64px}.composer-shot-remove,.issue-shot-remove{border:2px solid var(--surface);background:var(--ink);width:22px;height:22px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.search-field{border:1.5px solid color-mix(in srgb, var(--muted) 70%, var(--rule-strong));border-radius:var(--r-pill);background:color-mix(in srgb, var(--card) 35%, var(--surface));color:var(--muted);transition:border-color .14s,box-shadow .14s,background-color .14s,color .14s}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search-field input::placeholder{color:var(--muted);opacity:1}.search-field:focus-within{border-color:var(--accent);background:var(--surface);color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}@media (hover:hover){.search-field:hover:not(:focus-within){border-color:var(--muted);background:var(--surface);color:var(--ink-2)}.composer-shot-remove:hover,.issue-shot-remove:hover{background:var(--danger)}}.brand-mark{object-fit:cover;background:#284050;flex:none}@keyframes land{0%{opacity:0;transform:translateY(10px)scale(.96)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.4)rotate(-12deg)}55%{transform:scale(1.25)rotate(6deg)}to{transform:none}}@keyframes hop{0%,to{transform:none}35%{transform:translateY(-5px)scale(1.08)}65%{transform:translateY(1px)scale(.97)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-120deg)scale(.5)}to{opacity:1;transform:none}}@keyframes burst{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@keyframes strike{0%{background-size:0 1.5px}to{background-size:100% 1.5px}}@keyframes leave{0%,45%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)scale(.98)}}.just-added{animation:land .46s var(--ease-out) backwards}.pop-in{animation:pop .42s var(--ease-out) both}.spin-in{animation:spin-in .38s var(--ease-out) both}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){:root{--press-scale:.98}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.just-added{animation:.16s backwards fade-in!important}}:root::view-transition{pointer-events:none}:root[data-vt=morph]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-vt=morph]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-vt=morph]::view-transition-old(root){opacity:0}::view-transition-group(day-morph){border-radius:var(--r-card);background:var(--surface);animation-duration:var(--spring-default-dur);animation-timing-function:var(--spring-default);overflow:clip}::view-transition-old(day-morph){object-fit:none;object-position:0 0;height:auto}::view-transition-new(day-morph){object-fit:none;object-position:0 0;height:auto}::view-transition-old(day-morph){animation:.1s ease-in both fade-out}::view-transition-new(day-morph){animation:.2s ease-out 40ms both fade-in}@media (prefers-reduced-transparency:reduce){.results[data-scrolled] .toolbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-frame:has(>.sheet-body[data-scrolled])>.sheet-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.results[data-scrolled] .toolbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-frame:has(>.sheet-body[data-scrolled])>.sheet-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.top{border-bottom-color:var(--rule-strong)}.shell:has(.results[data-scrolled]) .top{border-bottom-color:var(--rule-strong)}.app-nav{border-color:var(--rule-strong)}.sheet-bar:after,.toolbar:after{display:none}.results[data-scrolled] .toolbar{box-shadow:0 1px 0 var(--rule-strong)}.sheet-frame:has(>.sheet-body[data-scrolled])>.sheet-bar{box-shadow:0 1px 0 var(--rule-strong)}}.sheet{color:var(--ink);background:var(--surface);border:0;max-width:none;max-height:none;padding:0}.sheet::backdrop{background:var(--scrim);opacity:var(--sheet-progress,1);animation:.18s ease-out fade-in}.sheet-center.sheet-leaving::backdrop{animation:.16s ease-in forwards fade-out}.sheet-panel{width:100%;height:min(94dvh, calc(100dvh - var(--safe-top) - var(--space-2)));border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 50vh 0 var(--surface), var(--shadow-sheet);will-change:transform;margin:0;position:fixed;inset:auto 0 0;overflow:hidden}.sheet-panel .sheet-bar{touch-action:none;cursor:grab}.sheet-panel .sheet-bar:active{cursor:grabbing}.sheet-center{width:min(440px, calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter) - var(--safe-top) - env(safe-area-inset-bottom,0px));border-radius:var(--r-card);background:var(--sign);box-shadow:var(--shadow-sheet);animation:pop-in var(--spring-snappy-dur) var(--spring-snappy);overflow:hidden}.sheet-center.sheet-leaving{animation:.16s ease-in forwards pop-out}.sheet:not(:modal){z-index:45;position:fixed}.sheet-panel:not(:modal){box-shadow:0 50vh 0 var(--surface), var(--shadow-sheet), 0 0 0 200vmax color-mix(in srgb, var(--scrim) calc(var(--sheet-progress,1) * 100%), transparent)}.sheet-center:not(:modal){height:fit-content;box-shadow:var(--shadow-sheet), 0 0 0 200vmax var(--scrim);margin:auto;inset:0}.sheet-frame{flex-direction:column;height:100%;display:flex;position:relative}.sheet-center .sheet-frame{max-height:calc(100dvh - 2 * var(--gutter) - var(--safe-top) - env(safe-area-inset-bottom,0px))}.sheet-bar{z-index:3;height:44px;transition:background-color .15s;position:absolute;inset:0 0 auto}.sheet-bar:after{content:"";height:var(--space-3);background:linear-gradient(var(--edge-shade), transparent);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:100% 0 auto}.sheet-frame:has(>.sheet-body[data-scrolled])>.sheet-bar{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px)}.sheet-frame:has(>.sheet-body[data-scrolled])>.sheet-bar:after{opacity:1}.sheet-grip{border-radius:var(--r-pill);background:var(--rule-strong);width:38px;height:5px;margin-left:-19px;position:absolute;top:8px;left:50%}.sheet-close{position:absolute;top:4px;right:6px}.sheet-center .sheet-grip{display:none}.sheet-body{overscroll-behavior:contain;min-height:0;padding:44px var(--gutter) 32px;flex:1;position:relative;overflow-y:auto}.sheet-body:focus{outline:none}.sheet-footer{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--surface);flex:none;gap:10px;display:flex}.sheet-footer .btn{flex:1}@keyframes pop-in{0%{opacity:0;filter:blur(6px);transform:scale(.96)}}@keyframes pop-out{to{opacity:0;filter:blur(4px);box-shadow:var(--shadow-sheet), 0 0 0 200vmax transparent;transform:scale(.97)}}@media (width>=900px){.sheet-panel{width:500px;height:100dvh;padding-top:var(--safe-top);box-shadow:50vw 0 0 var(--surface), var(--shadow-panel);border-radius:0;inset:0 0 0 auto}.sheet-panel:not(:modal){box-shadow:50vw 0 0 var(--surface), var(--shadow-panel), 0 0 0 200vmax color-mix(in srgb, var(--scrim) calc(var(--sheet-progress,1) * 100%), transparent)}.sheet-panel .sheet-grip{display:none}.sheet-panel .sheet-bar{cursor:auto}}@media (prefers-reduced-motion:reduce){.sheet,.sheet::backdrop{animation:.18s fade-in!important}.sheet-leaving,.sheet-leaving::backdrop{animation:.16s forwards fade-out!important}.sheet-panel{will-change:auto}}.reminders-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--raised);display:grid}.reminders-card-on{background:var(--accent-soft);border-color:#0000}.reminders-card-row{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon text side"".actions actions";min-width:0;display:grid}.reminders-card-row>.reminders-icon{grid-area:icon}.reminders-side{grid-area:side}.reminders-icon{border-radius:var(--r-pill);background:var(--sunk);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;display:grid}.reminders-icon-on{background:var(--accent);color:var(--on-accent)}.reminders-icon-denied{color:var(--warm)}.reminders-card-text{grid-area:text;align-self:center;gap:2px;min-width:0;display:grid}.reminders-card-title{font:650 var(--t-base) / 1.25 var(--f-ui)}.reminders-card-sub{color:var(--ink-2);font-size:var(--t-sm);line-height:1.4}.reminders-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:actions;display:flex}.reminders-card .btn{min-height:38px;font-size:var(--t-sm);padding:0 14px}.reminders-card-actions .btn-quiet{margin-left:-14px}.reminders-hide{width:38px;height:38px;margin:-2px -6px 0 0}.reminders-card-details{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule);display:grid}.reminders-card-on .reminders-card-details{border-top-color:color-mix(in srgb, var(--accent) 22%, transparent)}.reminders-kinds{gap:var(--space-2);display:grid}.reminders-label{color:var(--muted);font-size:var(--t-xs);font-weight:650}.reminders-chips{flex-wrap:wrap;gap:6px;display:flex}.reminder-kind{border:1.5px solid var(--rule-strong);border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--ink-2);font:600 var(--t-sm) / 1 var(--f-ui);-webkit-tap-highlight-color:transparent;transition:background-color .14s, border-color .14s, color .14s, scale var(--spring-snappy-dur) var(--spring-snappy);align-items:center;gap:4px;padding:0 12px;display:inline-flex}.reminder-kind[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.reminder-kind:active:not(:disabled){scale:var(--press-scale);transition-duration:var(--dur-press);transition-timing-function:ease-out}@media (hover:hover){.reminder-kind:hover:not([aria-pressed=true]){border-color:var(--ink-2)}.reminders-row:hover{background:var(--sunk)}}.reminders-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.reminders-actions .btn{min-height:40px}.reminders-steps,.reminders-note{color:var(--ink-2);font-size:var(--t-sm);line-height:1.45}.reminders-notice{color:var(--accent);font-size:var(--t-sm);font-weight:600}.reminders-notice:empty{display:none}.reminders-sheet{gap:var(--space-3);padding-bottom:var(--space-2);display:grid}.reminders-sheet-head{align-items:center;gap:var(--space-3);display:flex}.reminders-sheet h2{font:700 var(--t-xl) / 1.2 var(--f-sign)}.reminders-sheet .reminders-card-sub{font-size:var(--t-base)}.reminders-sheet .reminders-turn-on{justify-self:start}.reminders-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;margin-top:var(--space-2);padding:0 var(--space-2);border-radius:var(--r-surface);color:var(--ink);font:600 var(--t-base) / 1.2 var(--f-ui);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;transition:background-color .14s;display:flex}.reminders-row-label{flex:1;min-width:0}.reminders-row-status{color:var(--muted);font-size:var(--t-sm);font-weight:500}@media (width>=960px){.reminders-card{max-width:640px}}.seg-track{isolation:isolate;position:relative}.seg-track>:not(.seg-thumb){z-index:1;position:relative}.seg-thumb{z-index:0;border-radius:var(--thumb-radius,var(--r-pill));background:var(--thumb-bg,var(--surface));box-shadow:var(--thumb-shadow,var(--shadow-soft));pointer-events:none;transition:transform var(--spring-snappy-dur) var(--spring-snappy), width var(--spring-snappy-dur) var(--spring-snappy), height var(--spring-snappy-dur) var(--spring-snappy), opacity .14s ease;position:absolute;top:0;left:0}.seg-thumb[data-hidden]{opacity:0}.seg-thumb-instant{transition:opacity .14s}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:opacity .14s}}.app-nav{z-index:25;justify-content:space-around;align-items:center;gap:var(--space-2);height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 var(--space-3) env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--rule);display:flex;position:fixed;inset:auto 0 0}.nav-tabs{--thumb-bg:var(--accent-soft);--thumb-shadow:none;--thumb-radius:var(--r-chip);justify-content:space-around;gap:var(--space-1);flex:1;min-width:0;display:flex}.nav-tab{border-radius:var(--r-chip);min-width:0;max-width:88px;color:var(--muted);transition:scale var(--spring-snappy-dur) var(--spring-snappy);background:0 0;border:0;flex:1 1 0;justify-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:600;display:grid;position:relative}.nav-tab[aria-current=page]{color:var(--accent)}.nav-badge{border:2px solid var(--surface);border-radius:var(--r-pill);background:var(--warm);color:#fff;min-width:18px;height:18px;font:700 10px / 14px var(--f-ui);text-align:center;padding:0 5px;position:absolute;top:2px;left:calc(50% + 6px)}.nav-person{background:var(--ink);width:36px;height:36px;color:var(--page);font:700 .9375rem / 1 var(--f-ui);transition:scale var(--spring-snappy-dur) var(--spring-snappy);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.nav-theme{flex:none;display:none}@media (width>=960px){.nav-theme{display:block}.app-nav{justify-content:flex-start;gap:var(--space-4);width:84px;height:100dvh;padding:var(--space-6) 0;border-top:0;border-left:1px solid var(--rule);background:var(--page);flex-direction:column;inset:0 0 0 auto}.nav-tabs .seg-thumb{transition:opacity .14s}.nav-tabs{--thumb-bg:var(--accent);--thumb-shadow:var(--shadow-soft);--thumb-radius:50%;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;flex:none}.nav-tab{background:var(--surface);width:52px;min-width:0;max-width:none;height:52px;box-shadow:var(--shadow-soft);color:var(--ink-2);border-radius:50%;flex:none;place-content:center;padding:0}.nav-tab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-tab[aria-current=page]{box-shadow:none;color:var(--on-accent);background:0 0}.nav-person{width:44px;height:44px}.nav-theme{margin-top:auto}.nav-theme .icon-btn{background:var(--surface);width:52px;height:52px;box-shadow:var(--shadow-soft)}}@media (hover:hover){.nav-tab:not([aria-current=page]):hover{color:var(--ink);background:var(--card)}.nav-person:hover{box-shadow:0 0 0 3px var(--accent-soft)}}.nav-hop{animation:hop .42s var(--ease-out)}.filters{gap:var(--space-6);align-content:start;display:grid}.filters fieldset{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.filters legend{font:700 var(--t-md) / 1.2 var(--f-sign);padding:0 0 8px}.check{border-radius:var(--r-tag);cursor:pointer;align-items:center;gap:10px;min-height:38px;margin:0 -8px;padding:0 8px;display:flex}.check:hover{background:var(--sunk)}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.check-label{flex:1;min-width:0}.check-count{color:var(--muted);font-size:var(--t-xs)}.link-btn{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:6px 0;font-weight:600;text-decoration:underline}.filters-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:calc(-1 * var(--space-2));display:flex}.filters-head h2{font:700 var(--t-lg) / 1.2 var(--f-ui)}.filters-clear{border-radius:var(--r-pill);background:var(--accent-soft);min-height:32px;color:var(--accent);font-size:var(--t-sm);border:0;margin:-4px 0;padding:0 12px;font-weight:600}.filters-clear:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.filters-clear:disabled{color:var(--muted);opacity:.6;cursor:default;background:0 0}@media (hover:hover){.link-btn:hover{color:var(--accent-hover);text-decoration-thickness:2px}}.top{z-index:20;background:var(--surface);border-bottom:1px solid #0000;transition:border-color .15s;position:relative}.shell:has(.results[data-scrolled]) .top{border-bottom-color:var(--rule)}.top-row{padding:var(--page-top) var(--gutter) var(--space-2);align-items:center;gap:10px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-button{border-radius:var(--r-chip);text-align:left;background:0 0;border:0;min-width:0;padding:0}.brand-button .brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-caret{color:var(--muted);flex:none;display:none}@media (hover:hover){.brand-button:hover .line-badge{box-shadow:0 0 0 3px var(--accent-soft)}.brand-button:hover .brand-caret{color:var(--ink)}}.line-badge{border-radius:var(--r-chip);background:var(--accent);width:38px;height:38px;color:var(--on-accent);font:700 18px / 1 "Zen Kaku Gothic New", var(--f-ui);place-items:center;display:grid}.brand-name{font:700 1.1875rem / 1 var(--f-ui);letter-spacing:-.01em;display:none}.search{flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 6px 0 14px;display:flex}.search input::-webkit-search-cancel-button{display:none}.search-clear{border-radius:var(--r-pill);background:var(--sunk);width:32px;height:32px;color:var(--ink-2);border:0;place-items:center;display:grid}.theme-toggle{flex:none}.person{border-radius:var(--r-pill);background:var(--ink);width:40px;height:40px;color:var(--paper);font:700 1rem / 1 var(--f-sign);border:0;flex:none;place-items:center;display:grid}.lines-track{padding:var(--space-1) var(--gutter) var(--space-3);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.lines-track::-webkit-scrollbar{display:none}.line-pill{border-radius:var(--r-pill);background:var(--card);min-height:38px;color:var(--ink-2);font:600 var(--t-sm) / 1 var(--f-ui);transition:background-color .14s, color .14s, scale var(--spring-snappy-dur) var(--spring-snappy);border:0;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.line-pill:hover{background:var(--card-hover)}.line-pill[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.line-pill-colored{padding-left:12px}.line-pill-colored:before{content:"";border-radius:var(--r-pill);background:var(--cat);flex:none;width:4px;height:16px;margin-right:-2px}.line-pill-colored[aria-selected=true]{background:var(--cat-deep);color:var(--surface)}.line-pill-colored[aria-selected=true]:before{opacity:.55;background:currentColor}.line-count{font:500 var(--t-xs) / 1 var(--f-ui);opacity:.7}@media (width>=960px){.top-row,.lines-track{padding-left:var(--space-8);padding-right:var(--space-6)}}@media (width>=720px){.brand-name,.brand-caret{display:block}.search{max-width:520px}.theme-toggle{margin-left:auto}}@media (hover:hover){.search-clear:hover{background:var(--card-hover);color:var(--ink)}}.plate{border-radius:var(--r-chip);background:var(--surface);min-width:54px;box-shadow:var(--shadow-soft);color:var(--ink);flex:none;justify-items:center;gap:1px;padding:5px 8px 6px;line-height:1;display:inline-grid}.plate-head{align-items:center;gap:4px;display:flex}.plate-source{font:600 9px / 1 var(--f-ui);letter-spacing:.04em;color:var(--muted)}.plate-pips{gap:2px;display:inline-flex}.plate-pips i{background:var(--accent);width:5px;height:5px;transform:rotate(45deg)}.plate b{font:700 1rem / 1 var(--f-ui);letter-spacing:-.01em}.plate-approx{opacity:.6;margin-right:1px;font-weight:450}.plate-star{color:var(--muted);margin-left:2px;font-size:.75em}.plate-tier-3{box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-soft)}.stamp-filter{width:0;height:0;position:absolute;overflow:hidden}.stamp{--stamp:var(--muted);--stamp-tilt:-9deg;background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--stamp);font-family:"Zen Kaku Gothic New", var(--f-ui);filter:url(#stamp-ink);transform:rotate(var(--stamp-tilt));-webkit-user-select:none;user-select:none;border:2.5px solid;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.stamp-glyphs{writing-mode:vertical-rl;letter-spacing:.08em}.stamp-ring{outline-offset:-6px;border-radius:50%;outline:1.5px solid}.stamp-seal{border-radius:9px}.stamp-card{width:54px;height:54px;font-size:16px}.stamp-sheet{border-width:3px;width:78px;height:78px;font-size:23px}.stamp-sheet.stamp-ring{outline-offset:-8px;outline-width:2px}.stamp-visited .stamp-glyphs{font-size:1.55em}.stamp-want{--stamp:var(--tag-explore);--stamp-tilt:6deg}.stamp-booked{--stamp:var(--tag-travel)}.stamp-visited{--stamp:var(--shu);--stamp-tilt:-14deg}.stamp-skip{--stamp:var(--muted);--stamp-tilt:4deg}.pc-photo .stamp{z-index:1;position:absolute;bottom:14px;right:10px}.stamp-fresh{animation:stamp-down .36s var(--ease-out) both}@keyframes stamp-down{0%{opacity:0;transform:rotate(calc(var(--stamp-tilt) + 10deg)) scale(1.7)}60%{opacity:1;transform:rotate(var(--stamp-tilt)) scale(.94)}to{opacity:1;transform:rotate(var(--stamp-tilt)) scale(1)}}@media (prefers-reduced-motion:reduce){.stamp-fresh{animation:none}}.rows{gap:var(--space-4);padding:0 var(--gutter);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;margin:0;list-style:none;display:grid}.rows>li{min-width:0;display:grid}.place-card{align-content:start;gap:var(--space-3);--card-inset:10px;width:100%;padding:var(--card-inset);border-radius:var(--r-card);background:var(--card);text-align:left;transition:background-color .14s, transform .12s var(--ease-out);border:0;grid-template-columns:minmax(0,1fr);display:grid}.place-card:hover{background:var(--card-hover)}.place-card:active{transform:scale(.99)}.place-card-skipped{opacity:.5}.pc-photo{border-radius:calc(var(--r-card) - var(--card-inset));background:var(--surface);height:160px;display:block;position:relative;overflow:hidden}.pc-photo:after{content:"";background:var(--cat);height:5px;position:absolute;inset:auto 0 0}.pc-photo img{object-fit:cover;width:100%;height:100%}.pc-photo-empty{place-items:center;height:100%;display:grid}.photo-credit{z-index:1;border-radius:var(--r-pill);color:#f5f6f5;white-space:nowrap;text-overflow:ellipsis;background:#1418168c;max-width:70%;padding:2px 8px;font-size:10px;line-height:1.6;position:absolute;bottom:12px;right:8px;overflow:hidden}.pc-body{gap:6px;padding:0 6px 4px;display:grid}.pc-top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(var(--t-md) * 1.25 * 2);display:flex}.pc-name{font:650 var(--t-md) / 1.25 var(--f-ui);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pc-where{min-width:0;color:var(--ink-2);font-size:var(--t-sm);align-items:center;gap:6px;display:flex}.pc-where svg{color:var(--cat);flex:none}.pc-where span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-tags{flex-wrap:nowrap;align-items:center;gap:6px;min-height:24px;display:flex;overflow:hidden}.pc-tags .tag{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.tag-must{background:color-mix(in srgb, var(--warm) 14%, var(--surface));color:var(--warm)}.tag-lists{background:var(--surface);color:var(--ink-2)}.tag-plain{background:var(--surface);color:var(--muted)}.pc-count{color:var(--muted);font-size:var(--t-xs);flex:none;align-items:center;gap:3px;display:inline-flex}.empty{margin:0 var(--gutter);border-radius:var(--r-card);background:var(--card);color:var(--muted);gap:4px;padding:40px 20px;display:grid}.empty-title{color:var(--ink);font:650 var(--t-lg) / 1.3 var(--f-ui)}.more-btn{margin:var(--space-6) auto 0;display:flex}.skeleton-row{border-radius:var(--r-card);background:linear-gradient(90deg, var(--card) 0%, var(--card-hover) 50%, var(--card) 100%);background-size:200% 100%;height:290px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width>=700px){.rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.rows{padding:0}.empty{margin:0}}@media (width>=1280px){.rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1680px){.rows{grid-template-columns:repeat(4,minmax(0,1fr))}}.sheet-message{color:var(--ink-2);justify-items:start;gap:12px;padding:32px 0;display:grid}.place{gap:var(--space-8);display:grid}.hero{margin:0 0 calc(-1 * var(--space-4))}.hero img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-card);background:var(--card);width:100%}.hero figcaption{padding:var(--space-2) var(--space-1) 0;color:var(--muted);font-size:var(--t-xs)}.hero figcaption a{color:inherit}.fact-tier{font-weight:650}.place-head{gap:6px;display:grid}.place-head .eyebrow{color:var(--cat,var(--muted))}.place-title-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.place-title{font:700 var(--t-2xl) / 1.12 var(--f-ui);letter-spacing:-.02em;overflow-wrap:anywhere}.place-aka{color:var(--muted);font-size:var(--t-sm)}.place-where{color:var(--ink-2);align-items:center;gap:6px;display:flex}.place-where svg{color:var(--muted)}.place-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.status-block{gap:var(--space-3);display:grid}.segmented{--thumb-bg:var(--raised);--thumb-shadow:0 1px 3px #12171424;border-radius:var(--r-pill);background:var(--sunk);gap:4px;padding:4px;display:flex}.seg{border-radius:var(--r-pill);min-height:42px;color:var(--ink-2);font-weight:550;font-size:var(--t-sm);white-space:nowrap;transition:background-color .14s, color .14s, scale var(--spring-snappy-dur) var(--spring-snappy);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.seg:hover{color:var(--ink)}.seg[aria-pressed=true]{color:var(--ink);font-weight:650}.seg-want[aria-pressed=true]{color:var(--ink)}.seg-booked[aria-pressed=true]{color:var(--booked)}.seg-visited[aria-pressed=true],.seg-must[aria-pressed=true]{color:var(--shu)}.status-row{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.segmented-priority{flex:0 250px}.toggle{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--t-sm);cursor:pointer;font-weight:550;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.details{border-block:1px solid var(--rule);display:grid}.details>*+*{border-top:1px solid var(--rule)}.editable{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.editable-icon{width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.editable-value{border-radius:var(--r-tag);text-align:left;background:0 0;border:0;flex:1;gap:1px;min-height:44px;margin-left:-8px;padding:4px 8px;display:grid}.editable-value:hover{background:var(--sunk)}.editable-label{font-size:var(--t-xs);color:var(--muted);font-weight:600}.editable-empty{color:var(--muted)}.facts{gap:var(--space-3);padding:var(--space-4) 0;margin:0;display:grid}.fact{grid-template-columns:76px 1fr;align-items:baseline;gap:12px;display:grid}.fact dt{color:var(--muted);font-size:var(--t-sm);font-weight:600}.fact dd{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.fact-tabelog{grid-column:1/-1;align-items:center!important}.fact-tabelog>span{display:grid}.fact small{color:var(--muted);font-size:var(--t-xs)}.section{gap:var(--space-3);display:grid}.section h3{font:700 var(--t-lg) / 1.2 var(--f-sign)}.section>.btn{justify-self:start}.photo-strip{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.photo-add,.photo-thumb{border-radius:var(--r-surface);scroll-snap-align:start;flex:none;width:116px;height:116px;overflow:hidden}.photo-add{border:1.5px dashed var(--rule-strong);background:var(--sign);color:var(--ink-2);font-size:var(--t-xs);place-content:center;justify-items:center;gap:6px;padding:8px;font-weight:600;transition:border-color .14s,color .14s;display:grid}.photo-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.photo-thumb{background:var(--sunk);border:0;padding:0}.photo-thumb img{object-fit:cover;width:100%;height:100%}.lightbox{gap:10px;margin:0;display:grid}.lightbox img{object-fit:contain;border-radius:var(--r-chip);width:100%;height:auto;max-height:70dvh}.lightbox figcaption{color:var(--muted);font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note{border-left:3px solid var(--rule-strong);border-radius:0 var(--r-surface) var(--r-surface) 0;background:var(--sign);padding:11px 14px 12px}.note-person{border-left-color:var(--accent)}.note-meta{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:8px;margin-bottom:3px;display:flex}.note-meta b{color:var(--ink);font-weight:650}.note-edited{font-style:italic}.note-actions{gap:2px;margin:-8px -8px -8px auto;display:flex}.note-action{border-radius:var(--r-pill);width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.note-action:hover{color:var(--accent);background:var(--sunk)}.note-action-danger:hover{color:var(--danger)}.note-edit{gap:var(--space-2);margin-top:var(--space-2);display:grid}.note-edit textarea{min-height:96px}.note-edit-actions,.place-edit-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.place-head-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.place-edit{border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--ink-2);font:600 var(--t-sm) / 1 var(--f-ui);flex:none;align-items:center;gap:6px;padding:0 14px;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.place-edit:hover{border-color:var(--accent);color:var(--accent)}.place-edit-form{gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-surface);background:var(--sign);box-shadow:inset 0 0 0 1.5px var(--accent-soft);display:grid}.place-edit-form h2{font:700 var(--t-lg) / 1.2 var(--f-ui)}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.note-form,.link-form{gap:10px;display:grid}.note-form .btn,.link-form .btn{justify-self:start}.links{margin:0;padding:0;list-style:none;display:grid}.links li{align-items:center;display:flex}.links li+li{border-top:1px solid var(--rule)}.links a{flex:1;align-items:baseline;gap:8px;min-width:0;padding:12px 0;font-weight:600;text-decoration:none;display:flex}.links a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.links a svg{flex:none;align-self:center}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--rule-strong);border-radius:var(--r-pill);background:var(--sign);min-height:38px;font-size:var(--t-sm);padding:0 16px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip:disabled{opacity:.6}.inline-form{gap:8px;display:flex}.inline-form .input{flex:1;min-width:0}.place-end{padding-top:var(--space-4);border-top:1px solid var(--rule);flex-wrap:wrap;gap:4px 8px;display:flex}.place-end .btn{margin-left:-10px}.place-credit{color:var(--muted);font-size:var(--t-xs);flex-basis:100%}@media (hover:hover){.chip:not(:disabled):not([aria-pressed=true]):hover{background:var(--card-hover);color:var(--ink)}.photo-thumb:hover{filter:brightness(.92)}}.book-by-field{align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:var(--t-sm);flex-wrap:wrap;font-weight:600;display:flex}.book-by-field .input{width:auto;min-height:38px;padding:0 10px}.book-by-more{color:var(--muted);font-size:var(--t-xs);font-weight:500}.seg-popped{position:relative}.seg-popped svg{animation:pop .44s var(--ease-out)}.seg-popped:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--warm);animation:burst .52s var(--ease-out) forwards;pointer-events:none;position:absolute;inset:0}.place-spent{align-items:center;gap:2px var(--space-3);min-height:52px;padding:var(--space-2) 0;font-size:var(--t-base);flex-wrap:wrap;display:flex}.place-spent svg{width:36px;color:var(--muted);flex:none}.place-spent span{color:var(--ink-2)}.place-spent b{font-variant-numeric:tabular-nums}.place-spent small{color:var(--muted);font-size:var(--t-sm)}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:50;max-width:calc(100% - 2 * var(--gutter));border-radius:var(--r-pill);background:var(--ink);color:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;animation:toast-in var(--spring-default-dur) var(--spring-default) both;align-items:center;gap:16px;padding:10px 10px 10px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.toast-leaving{animation:.22s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;translate:0 calc(100% + 32px)}}@keyframes toast-out{to{opacity:0;translate:0 calc(100% + 32px)}}.toast button{border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper) 14%, transparent);min-height:36px;color:var(--paper);border:0;padding:0 14px;font-weight:650}@media (hover:hover){.toast button:hover{background:color-mix(in srgb, var(--paper) 26%, transparent)}}.trip-sheet{gap:var(--space-5);display:grid}.trip-sheet h2{font:700 var(--t-lg) / 1.2 var(--f-ui)}.trip-sheet section{gap:var(--space-2);display:grid}.trip-hint{color:var(--muted);font-size:var(--t-sm)}.trip-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.trip-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--r-surface);background:var(--card);color:var(--ink);text-align:left;border:1.5px solid #0000;grid-template-columns:40px minmax(0,1fr) auto;transition:background-color .14s,border-color .14s;display:grid}.trip-row[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.trip-badge,.trip-chip-badge{border-radius:var(--r-chip);background:var(--accent);color:var(--on-accent);font-family:"Zen Kaku Gothic New", var(--f-ui);place-items:center;font-weight:700;display:grid}.trip-badge{width:40px;height:40px;font-size:18px}.trip-past .trip-badge{filter:saturate(.4);opacity:.8}.trip-text{gap:2px;min-width:0;display:grid}.trip-text b{font:650 var(--t-md) / 1.25 var(--f-ui)}.trip-text span{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-status{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.trip-row[aria-pressed=true] .trip-status{color:var(--accent)}.trip-new{justify-self:start}.trip-form{gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-surface);background:var(--sign);box-shadow:inset 0 0 0 1.5px var(--accent-soft);display:grid}.trip-form h3{font:700 var(--t-md) / 1.2 var(--f-ui)}.trip-travellers .input{max-width:120px}.trip-chip{border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--ink);min-width:0;max-width:100%;font:650 var(--t-sm) / 1 var(--f-ui);white-space:nowrap;justify-self:start;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}.trip-chip-name{text-overflow:ellipsis;overflow:hidden}.trip-chip svg,.trip-chip-badge{flex:none}.trip-chip-badge{border-radius:50%;width:28px;height:28px;font-size:13px}@media (hover:hover){.trip-row:not([aria-pressed=true]):hover{background:var(--card-hover)}.trip-chip:hover{border-color:var(--accent)}}@media (width>=960px){.trip-chip{display:none}}.trip-members{border-top:1px solid var(--rule);gap:10px;margin-top:12px;padding-top:16px;display:grid}.member-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.member-row{align-items:center;gap:12px;min-height:48px;display:flex}.member-initial{border-radius:var(--r-pill);background:var(--ink);width:32px;height:32px;color:var(--paper);font:700 var(--t-sm) / 1 var(--f-sign);flex:none;place-items:center;display:grid}.member-pending .member-initial{background:var(--card);color:var(--muted);border:1px dashed var(--rule-strong)}.member-name{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.member-tag{color:var(--muted);font-size:var(--t-xs)}.member-invite{gap:6px;display:grid}.member-invite-row{gap:8px;display:flex}.member-invite-row .input{flex:1;min-width:0}.member-leave{color:var(--danger);white-space:normal;text-align:left;justify-self:start}.shell{height:100dvh;padding-top:var(--safe-top);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.shell:before{content:"";z-index:30;height:var(--safe-top);background:var(--surface);pointer-events:none;position:fixed;inset:0 0 auto}.shell>.top{flex:none}.results{overscroll-behavior:contain;min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));background:var(--surface);flex:1;overflow-y:auto}.toolbar{z-index:5;padding:var(--space-4) var(--gutter) var(--space-3);background:var(--surface);align-items:center;gap:10px;transition:background-color .15s;display:flex;position:sticky;top:0}.toolbar:after{content:"";height:var(--space-3);background:linear-gradient(var(--edge-shade), transparent);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:100% 0 auto}.results[data-scrolled] .toolbar{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px)}.results[data-scrolled] .toolbar:after{opacity:1}.filters-btn{flex:none;min-height:40px;padding:0 14px}.badge{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--t-xs);place-items:center;padding:0 6px;font-weight:650;display:grid}.count{min-width:0;color:var(--muted);font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sort{flex:0 auto;min-width:0;max-width:50vw}.sort .input{border-radius:var(--r-pill);width:auto;max-width:100%;min-height:40px;font-size:var(--t-sm);padding:6px 12px}.skeleton{gap:var(--space-3);padding:0 var(--gutter);display:grid}.fab{right:var(--gutter);bottom:calc(64px + 16px + env(safe-area-inset-bottom,0px));z-index:15;border-radius:var(--r-pill);background:var(--accent);min-height:54px;color:var(--on-accent);font:700 var(--t-md) / 1 var(--f-sign);box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent);transition:transform 90ms var(--ease-out), filter .14s, box-shadow .14s;border:0;align-items:center;gap:8px;padding:0 22px 0 18px;display:inline-flex;position:fixed}.fab:hover{filter:brightness(1.06);box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent-hover)}.fab:active{transform:translateY(1px)scale(.98)}.fab:disabled{opacity:.5}.fatal{max-width:480px;padding:0 var(--gutter);justify-items:start;gap:12px;margin:15vh auto 0;display:grid}.add-form{gap:18px;display:grid}.add-form h2{font:700 var(--t-xl) / 1.2 var(--f-sign)}.add-pair{gap:18px;display:grid}.who{gap:10px;padding-bottom:8px;display:grid}.who h2{font:700 var(--t-xl) / 1.2 var(--f-sign)}.who p{color:var(--ink-2)}.who .who-email{color:var(--muted);font-size:var(--t-sm);overflow-wrap:anywhere;margin-top:-6px}.who-name{gap:8px;margin-top:6px;display:grid}.who-name .btn{justify-self:start}.who-sign-out{color:var(--danger);justify-self:start;margin-top:8px}@media (width<=340px){.count{display:none}}@media (width>=560px){.add-pair{grid-template-columns:1fr 1fr}}@media (width>=960px){.shell{padding-bottom:0;padding-right:84px}.fab{right:calc(84px + var(--gutter));bottom:var(--space-6)}.results{padding:0 var(--space-6) var(--space-8) var(--space-8);scrollbar-gutter:stable}.toolbar{padding:var(--space-6) 0 var(--space-4)}.filters-btn{display:none}.skeleton{padding:0}}.who-theme{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--ink-2);font-weight:600;display:flex}@media (width>=960px){.who-theme{display:none}}.sign-in{width:min(100%,400px);padding:0 var(--gutter) 48px;justify-items:stretch;gap:14px;margin:max(10vh,32px) auto 0;display:grid}.sign-in-mark{box-shadow:var(--shadow-soft);border-radius:16px;justify-self:start}.sign-in h1{font:700 var(--t-xl) / 1.15 var(--f-sign);color:var(--ink);text-wrap:balance}.sign-in-body{color:var(--ink-2)}.sign-in-form{gap:12px;display:grid}.sign-in-or{color:var(--muted);font-size:var(--t-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.sign-in-or:before,.sign-in-or:after{content:"";border-top:1px solid var(--rule)}.sign-in-google{justify-content:center}.sign-in-sent{border:1px solid var(--rule);background:var(--accent-soft);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.sign-in-sent svg{color:var(--accent);flex:none;margin-top:2px}
