:root{--bg:#F4EFE6;--surface:#FFFDF8;--surface2:#EDE6D9;--ink:#2A2521;--muted:#7B7168;--line:#E2D8C8;--accent:#C2452D;--accentInk:#FFFFFF;--accentText:#A33A24;--accentSoft:color-mix(in srgb,var(--accent) 16%,var(--bg));--segOn:var(--surface);--shadow:0 1px 2px rgba(60,40,20,.06),0 6px 18px rgba(60,40,20,.06);--glass:color-mix(in srgb,var(--surface) 74%,transparent);--tint:34%;--p-kyoto:#8F6CC9;--p-tokyo:#6FA844;--p-miyajima:#D45B3C;--p-yokohama:#3F79AA;--p-haneda:#5B7FD6;--p-okinawa:#D1A21E;--p-travel:#8C877E;--p-home:#B9B1A6;--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--r-pill:999px;--r-xl:24px;--r-tile:20px;--r-lg:18px;--r-md:16px;--r-sm:14px;--r-xs:12px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191715;--surface:#24211E;--surface2:#2E2A26;--ink:#F2ECE4;--muted:#A69D93;--line:#3B3631;--accent:#E2694E;--accentText:#F2907A;--segOn:var(--line);--shadow:0 1px 2px rgba(0,0,0,.3);--tint:30%;color-scheme:dark}}:root[data-theme=dark]{--bg:#191715;--surface:#24211E;--surface2:#2E2A26;--ink:#F2ECE4;--muted:#A69D93;--line:#3B3631;--accent:#E2694E;--accentText:#F2907A;--segOn:var(--line);--shadow:0 1px 2px rgba(0,0,0,.3);--tint:30%;color-scheme:dark}.pl-kyoto{--pc:var(--p-kyoto)}.pl-tokyo{--pc:var(--p-tokyo)}.pl-miyajima{--pc:var(--p-miyajima)}.pl-yokohama{--pc:var(--p-yokohama)}.pl-haneda{--pc:var(--p-haneda)}.pl-okinawa{--pc:var(--p-okinawa)}.pl-travel{--pc:var(--p-travel)}.pl-home{--pc:var(--p-home)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.4 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.device{position:relative;width:100%;height:100dvh;margin:0 auto;overflow:hidden;background:var(--bg)}.caption{display:none}.hdr{position:absolute;top:0;left:0;right:0;z-index:20;height:96px;padding:14px 20px 12px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.hdr-top{display:flex;align-items:center;justify-content:space-between;height:32px}.eyebrow{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hdr-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:2px}h1{font:500 30px/1.1 var(--serif);margin:0;letter-spacing:-.01em}.me-btn{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0}.me-btn .badge{font:600 9px var(--sans);letter-spacing:.08em;color:var(--accentText);background:var(--accentSoft);border-radius:var(--r-pill);padding:3px 6px}.seg{display:inline-flex;background:var(--surface2);border-radius:var(--r-pill);padding:3px;flex:none}.seg button{border:0;background:none;height:32px;padding:0 13px;border-radius:var(--r-pill);font:500 13px var(--sans);color:var(--muted);display:flex;align-items:center;gap:4px;white-space:nowrap}.seg button.on{background:var(--segOn);color:var(--ink);box-shadow:var(--shadow)}.seg svg.i{width:14px;height:14px}.screen{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:122px 20px 120px;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.tabs{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tabs button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--muted);font:500 11px var(--sans);min-height:48px}.tabs button .pill{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--r-pill)}.tabs button.on{color:var(--ink)}.tabs button.on .pill{background:var(--accentSoft);color:var(--accentText)}.fab{position:absolute;right:20px;bottom:94px;z-index:19;border:0;height:52px;padding:0 20px 0 16px;border-radius:var(--r-pill);background:var(--accent);color:var(--accentInk);display:flex;align-items:center;gap:8px;font:600 14px var(--sans);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent)}.card{background:var(--surface);border-radius:var(--r-tile);box-shadow:var(--shadow);padding:16px}.sec{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:26px 2px 10px;display:flex;justify-content:space-between;align-items:center}.av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font:600 11px var(--sans);background:color-mix(in srgb,var(--h) 28%,var(--surface));color:color-mix(in srgb,var(--h) 65%,var(--ink));flex:none;letter-spacing:-.02em}.av.sm{width:22px;height:22px;font-size:9px}.av.xl{width:40px;height:40px;font-size:14px}.avs{display:inline-flex;align-items:center}.avs .av{box-shadow:0 0 0 2px var(--surface)}.avs .av+.av{margin-left:-6px}.tag{display:inline-flex;align-items:center;gap:4px;font:600 10px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;padding:4px 7px;border-radius:var(--r-pill);background:var(--surface2);color:var(--muted);white-space:nowrap}.tag.prop{background:var(--accentSoft);color:var(--accentText)}.tag.ok{background:color-mix(in srgb,var(--p-tokyo) 20%,var(--surface));color:color-mix(in srgb,var(--p-tokyo) 60%,var(--ink))}.tag.guess{background:none;border:1px dashed var(--muted);padding:3px 6px}.tag.lock svg.i{width:11px;height:11px}.ppill{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--sans);padding:4px 10px 4px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--pc) var(--tint),var(--surface))}.ppill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pc)}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty .ring{width:64px;height:64px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;margin:0 auto 14px;color:var(--muted)}.empty .ring svg.i{width:26px;height:26px}.empty h3{font:500 20px var(--serif);color:var(--ink);margin:0 0 4px}.empty p{margin:0 0 14px}.btn{border:0;height:44px;padding:0 18px;border-radius:var(--r-pill);font:600 14px var(--sans);background:var(--surface2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.pri{background:var(--accent);color:var(--accentInk)}.btn.ghost,.btn.danger{background:none;color:var(--accentText)}.btn svg.i{width:18px;height:18px}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);height:36px;padding:0 14px;border-radius:var(--r-pill);font:500 13px var(--sans);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .n{font-size:11px;opacity:.6}.hero{padding:18px 18px 16px;border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface) 70%);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero .big{font:500 44px/1 var(--serif);letter-spacing:-.02em}.hero .big small{font:400 18px var(--serif);color:var(--muted);margin-left:6px}.hero .sub{color:var(--muted);margin-top:6px;font-size:13px}.hero .torii{position:absolute;right:-6px;top:10px;width:110px;height:110px;color:var(--accent);opacity:.13}.tl{overflow-x:auto;margin:0 -20px;padding:0 0 6px;scrollbar-width:thin}.tl-inner{display:inline-block;padding-right:20px;min-width:100%}.tl-row{display:flex;align-items:stretch}.tl-label{position:sticky;left:0;z-index:3;width:96px;flex:none;display:flex;align-items:center;gap:6px;padding-left:20px;background:linear-gradient(90deg,var(--bg) 80%,color-mix(in srgb,var(--bg) 0%,transparent));font:600 12px var(--sans)}.tl-label span{white-space:nowrap}.tl-track{position:relative;flex:none;height:50px;background:repeating-linear-gradient(90deg,transparent 0 39px,color-mix(in srgb,var(--line) 70%,transparent) 39px 40px)}.tl-row.me .tl-track{height:62px}.tl-seg{position:absolute;top:7px;bottom:7px;border-radius:12px;background:color-mix(in srgb,var(--pc) var(--tint),var(--surface));display:flex;align-items:center;justify-content:center;overflow:hidden;font:600 11px var(--sans);color:color-mix(in srgb,var(--pc) 55%,var(--ink))}.tl-seg.home{background:none;border:1.5px dashed var(--line);color:var(--muted);font-weight:500}.tl-seg.pl-travel{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pc) 22%,var(--surface)) 0 6px,color-mix(in srgb,var(--pc) 32%,var(--surface)) 6px 12px)}.tl-seg span{padding:0 6px;white-space:nowrap}.tl-ic{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--ink)}.tl-ic svg.i{width:11px;height:11px;stroke-width:2}.tl-days{display:flex;position:sticky;top:0}.tl-days .tl-label{font:600 11px var(--sans);color:var(--muted);letter-spacing:.1em}.tl-day{width:40px;flex:none;text-align:center;border:0;background:none;padding:4px 0 6px;border-radius:10px}.tl-day b{display:block;font:500 15px var(--serif)}.tl-day small{display:block;font:500 9px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tl-day.wk small{color:var(--accentText)}.tl-day:hover{background:var(--surface2)}.tl-ampm{display:flex}.tl-ampm i{width:20px;font:500 8px var(--sans);font-style:normal;color:var(--muted);text-align:center;opacity:.7}.legend{display:grid;gap:10px}.lg{display:flex;gap:12px;align-items:flex-start;padding:14px}.lg .sw{width:12px;height:36px;border-radius:6px;background:color-mix(in srgb,var(--pc) 70%,var(--surface));flex:none;margin-top:2px}.lg h4{margin:0;font:500 17px var(--serif)}.lg p{margin:2px 0 0;font-size:13px;color:var(--muted)}.lg .rate{margin-top:4px;font-size:12px;color:var(--muted);opacity:.85}.keys{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted);margin-top:12px}.keys span{display:inline-flex;align-items:center;gap:5px}.keys svg.i{width:13px;height:13px}.strip{display:flex;gap:6px;overflow-x:auto;margin:0 -20px;padding:2px 20px 4px;scrollbar-width:none;scroll-behavior:smooth}.strip::-webkit-scrollbar{display:none}.dchip{flex:none;width:48px;height:68px;border:0;border-radius:16px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:var(--shadow)}.dchip small{font:600 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dchip b{font:500 19px/1 var(--serif)}.dchip .dots{display:flex;gap:3px;height:6px}.dchip .dots i{width:6px;height:6px;border-radius:50%;background:var(--pc)}.dchip.on{background:var(--ink);color:var(--bg)}.dchip.on small{color:color-mix(in srgb,var(--bg) 70%,transparent)}.dchip.out{opacity:.45}.dhead{margin:20px 2px 12px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.dhead h2{font:500 24px/1.1 var(--serif);margin:0}.dhead .pp{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.calbar{display:flex;justify-content:flex-end;margin:12px 0 0}.dchip.rng{background:color-mix(in srgb,var(--ink) 12%,var(--surface))}.screen.fixed{display:flex;flex-direction:column;overflow:hidden;padding-bottom:84px}.wk-scroll{flex:1;min-height:0;overflow:auto;margin:10px -20px 0;container-type:inline-size;scroll-snap-type:x mandatory;scroll-padding-left:34px;overscroll-behavior:contain;scrollbar-width:none}.wk-scroll::-webkit-scrollbar{display:none}.wk2{display:grid;width:max-content;grid-template-columns:34px repeat(21,calc((100cqw - 34px) / var(--nd,3)))}.wk-corner,.wk-day{position:sticky;top:0;z-index:6;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.wk-corner{left:0;z-index:8}.wk-day{border-top:0;border-left:0;border-right:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;scroll-snap-align:start}.wk-day small{font:600 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wk-day b{font:500 20px/1 var(--serif)}.wk-day .dots{display:flex;gap:3px;height:6px;margin-top:2px}.wk-day .dots i{width:6px;height:6px;border-radius:50%;background:var(--pc)}.wk-side{position:sticky;left:0;z-index:5;background:var(--bg)}.wk-lab{font:600 9px var(--sans);color:var(--muted);text-align:right;padding:6px 4px 0 0;text-transform:uppercase;letter-spacing:.04em}.wk-lab svg.i{width:14px;height:14px}.wk-cell{padding:6px 2px 2px 3px;border-left:1px solid var(--line)}.wk-chip{display:flex;gap:4px;align-items:flex-start;width:100%;border:0;border-radius:8px;padding:4px 6px;margin-bottom:3px;font:500 10.5px/1.25 var(--sans);background:color-mix(in srgb,var(--pc) 24%,var(--surface));text-align:left}.wk-chip svg.i{width:11px;height:11px;margin-top:1px}.wk-hours span{position:absolute;right:4px;transform:translateY(-50%);font:500 9.5px var(--sans);color:var(--muted);white-space:nowrap}.wk-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(180deg,color-mix(in srgb,var(--line) 80%,transparent) 0 1px,transparent 1px);background-size:100% var(--hp)}.wk-col.wkend{background-color:color-mix(in srgb,var(--surface2) 40%,transparent)}.wk-ev{position:absolute;border:0;border-radius:8px;padding:3px 5px;text-align:left;overflow:hidden;background:color-mix(in srgb,var(--pc) 30%,var(--surface));border-left:3px solid var(--pc);display:flex;flex-direction:column;gap:1px;z-index:2;container-type:size;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wk-ev b{font:600 10.5px/1.2 var(--sans);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;flex:none}.wk-ev small{font:500 9px var(--sans);color:var(--muted)}.wk-ev.proposed{background:color-mix(in srgb,var(--pc) 12%,var(--surface));border:1px dashed color-mix(in srgb,var(--pc) 60%,var(--line));border-left:3px solid var(--pc)}.wk-ev.hidden{background:var(--surface2);border-left-color:var(--line);color:var(--muted);font:500 10px var(--sans);flex-direction:row;align-items:flex-start;gap:3px}.wk-ev.hidden svg.i{width:11px;height:11px}.wk-band{position:absolute;left:2px;right:2px;border:0;border-radius:10px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pc) 9%,transparent) 0 6px,color-mix(in srgb,var(--pc) 17%,transparent) 6px 12px);text-align:left;padding:4px 5px;z-index:1;font:500 10px var(--sans);color:color-mix(in srgb,var(--pc) 60%,var(--ink));display:flex;align-items:flex-end}.wk-band span{display:flex;gap:3px;align-items:center}.wk-band svg.i{width:11px;height:11px}.wk-ev.notmine,.wk-chip.notmine,.wk-band.notmine{opacity:.5}.wk-night{padding:6px 3px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.wk-night>div{border-radius:10px;padding:6px;background:color-mix(in srgb,var(--pc) 16%,var(--surface));font:600 10.5px/1.25 var(--sans);flex:1}.wk-night small{display:block;font:500 9.5px/1.25 var(--sans);color:var(--muted);margin-top:2px}.tonight{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--pc) 16%,var(--surface));margin-bottom:14px}.tonight .ico{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--pc) 30%,var(--surface));display:grid;place-items:center;color:color-mix(in srgb,var(--pc) 60%,var(--ink));flex:none}.tonight .t1{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tonight .t2{font:500 16px/1.2 var(--serif)}.tonight .t3{font-size:12px;color:var(--muted)}.tn-list{display:grid;gap:6px;margin-bottom:14px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.tn-list .row{display:flex;align-items:center;gap:8px;font-size:13px}.tn-list .row .who{width:74px;font-weight:600;flex:none}.tn-list .row .where{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-list .row i{width:8px;height:8px;border-radius:50%;background:var(--pc);flex:none}.ag-row{display:flex;gap:10px;margin-bottom:10px}.ag-time{width:52px;flex:none;text-align:right;font:600 12px var(--sans);color:var(--muted);padding-top:14px}.ag-time small{display:block;font-weight:500;opacity:.8}.ev{flex:1;min-width:0;background:var(--surface);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--shadow);border-left:4px solid var(--pc);text-align:left;border-top:0;border-right:0;border-bottom:0;display:block;width:100%}.ev.proposed{background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--pc) 55%,var(--line));border-left:4px solid var(--pc)}.ev.k-free{background:color-mix(in srgb,var(--pc) 11%,var(--surface));box-shadow:none}.ev.hidden{background:var(--surface2);box-shadow:none;border-left-color:var(--line);color:var(--muted)}.ev .t{display:flex;align-items:flex-start;gap:8px;font:500 16px/1.25 var(--serif)}.ev .t svg.i{width:16px;height:16px;margin-top:2px;color:color-mix(in srgb,var(--pc) 70%,var(--ink))}.ev .m{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.ev .w{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.ev.notmine{opacity:.6}.ideas{display:grid;gap:12px}.idea{padding:14px 14px 12px;cursor:pointer}.idea-top{display:flex;gap:12px}.idea-main{flex:1;min-width:0}.idea-name{font:500 19px/1.2 var(--serif);margin:2px 0 3px}.idea-short{font-size:13px;color:var(--muted)}.idea .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.score{width:58px;flex:none;text-align:right}.score b{display:block;font:500 28px/1 var(--serif)}.score small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.score .bar{height:4px;border-radius:2px;background:var(--surface2);margin-top:6px;overflow:hidden}.score .bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.rate{display:flex;align-items:center;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.rate>span{font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:34px}.rate button{flex:1;height:36px;border-radius:12px;border:0;background:var(--surface2);font:600 14px var(--sans);color:var(--muted)}.rate button.on{background:var(--accent);color:var(--accentInk)}.rate button.lo{background:color-mix(in srgb,var(--accent) 22%,var(--surface2));color:var(--accentText)}.ideas-tools{display:flex;justify-content:space-between;align-items:center;margin:14px 0;gap:10px}.addedby{font-size:12px;color:var(--muted)}.keen-score b{color:var(--accentText)}.keen-score small{display:flex;justify-content:flex-end;align-items:center;gap:3px}.keen-score small svg.i{width:11px;height:11px;color:var(--accent)}.keen-score small.all{margin-top:5px;opacity:.8}.keen{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.keen>svg.i{width:14px;height:14px;color:var(--accent)}.tag.sub{background:color-mix(in srgb,var(--p-okinawa) 28%,var(--surface));color:color-mix(in srgb,var(--p-okinawa) 45%,var(--ink))}.tag svg.i{width:11px;height:11px}.alert{display:flex;align-items:center;gap:12px;width:100%;border:0;text-align:left;padding:12px 14px;margin:0 0 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--p-okinawa) 20%,var(--surface))}.alert>svg.i:first-child{color:var(--accent)}.alert span{flex:1}.alert b{display:block;font-weight:600}.alert small{display:block;font-size:12px;color:var(--muted)}.keenbar{margin-bottom:6px}.keenhint{margin:6px 2px 14px}.chip.pch{padding-left:5px}.chip svg.i{width:14px;height:14px}.secbtn{width:100%;border:0;background:none;padding:0;cursor:pointer}.secbtn .rot svg{transform:rotate(-90deg)}.olist{padding:4px 0}.orow{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.orow+.orow{border-top:1px solid var(--line)}.orow .ot{flex:1;min-width:0}.orow b{display:block;font-weight:500;font-size:14px}.orow small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orow.add{width:100%;border:0;background:none;color:var(--accentText);font:600 13px var(--sans);gap:8px;justify-content:flex-start;text-align:left}.orow.add svg.i{width:16px;height:16px}.btn.sm{height:32px;padding:0 12px;font-size:12px;flex:none}.bk{display:grid;gap:12px}.fl .d{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fl .route{display:flex;align-items:center;gap:10px;font:500 26px/1.1 var(--serif);margin:6px 0 2px}.fl .route svg.i{width:18px;height:18px;color:var(--muted)}.fl .sub{font-size:13px;color:var(--muted)}.fl .who,.room .who{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.by{font-size:12px;color:var(--muted);margin-top:8px}.fl .note,.room .note{font-size:13px;color:var(--muted);margin-top:6px}.hotel{padding:0;overflow:hidden}.hotel .hh{padding:14px 16px 12px;background:color-mix(in srgb,var(--pc) 22%,var(--surface))}.hotel .hh .d{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--pc) 55%,var(--ink))}.hotel .hh h3{margin:4px 0 0;font:500 21px/1.15 var(--serif)}.room{padding:12px 16px;border-top:1px solid var(--line)}.room .rn{font:600 14px var(--sans);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.room .rd{font-size:12px;color:var(--muted)}.layer{position:absolute;inset:0;z-index:40;pointer-events:none}.scrim{position:absolute;inset:0;background:#140f0a52;opacity:0;transition:opacity .2s;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:90%;overflow-y:auto;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);pointer-events:auto;scrollbar-width:none}.layer.open .scrim{opacity:1}.layer.open .sheet{transform:none}.grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}.sheet h2{font:500 26px/1.15 var(--serif);margin:6px 0}.sheet .lead{color:var(--muted);font-size:14px}.sheet .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet .blk{margin-top:18px}.sheet .lab{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;justify-content:space-between}.sheet .notes{font-size:15px;line-height:1.5}.sheet .actions{display:flex;gap:10px;margin-top:24px}.sheet .actions .btn{flex:1}.pchips{display:flex;flex-wrap:wrap;gap:8px}.pchip{border:1px solid var(--line);background:var(--surface);height:40px;padding:0 14px 0 6px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:8px;font:500 14px var(--sans)}.pchip.on{background:color-mix(in srgb,var(--h) 18%,var(--surface));border-color:color-mix(in srgb,var(--h) 50%,var(--line))}.pchip.off{opacity:.55}.pchip .ck{width:16px;height:16px;color:var(--accentText)}.field{display:block;margin-top:14px}.field>span{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-xs);height:46px;padding:0 12px;font-size:15px}.field textarea{height:84px;padding:10px 12px;resize:none}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid2 .field{margin-top:14px}.votes{display:grid;gap:8px}.vrow{display:flex;align-items:center;gap:10px;font-size:14px}.vrow .nm{width:72px}.vrow .vb{flex:1;height:8px;border-radius:4px;background:var(--surface2);overflow:hidden}.vrow .vb i{display:block;height:100%;background:var(--accent);opacity:.75}.vrow .vn{width:44px;text-align:right;font-weight:600}.vrow .vn.no{color:var(--muted);font-weight:400;font-size:12px}.priv{padding:14px;border-radius:var(--r-md);background:var(--surface2)}.priv .top{display:flex;align-items:center;gap:12px}.priv .top b{flex:1;font-weight:600}.priv p{margin:8px 0 0;font-size:13px;color:var(--muted)}.switch{width:50px;height:30px;border-radius:15px;border:0;background:var(--line);position:relative;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:left .15s}.switch.on{background:var(--accent)}.switch.on:after{left:23px}.plist{display:grid;gap:4px}.pitem{display:flex;align-items:center;gap:12px;border:0;background:none;padding:8px 6px;border-radius:14px;text-align:left;min-height:52px}.pitem:hover{background:var(--surface2)}.pitem.on{background:var(--accentSoft)}.pitem b{font-weight:600}.pitem small{display:block;color:var(--muted);font-size:12px}.bubble{position:absolute;top:14px;left:50%;transform:translate(-50%,-20px);z-index:50;opacity:0;transition:all .25s;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r-pill);padding:10px 8px 10px 16px;display:flex;align-items:center;gap:10px;font:500 13px var(--sans);box-shadow:var(--shadow);max-width:calc(100% - 32px);pointer-events:none;white-space:nowrap}.bubble.show{opacity:1;transform:translate(-50%);pointer-events:auto}.bubble .btn{height:32px;padding:0 12px;font-size:13px}.snack{position:absolute;left:16px;right:16px;bottom:96px;z-index:50;background:var(--ink);color:var(--bg);border-radius:var(--r-md);padding:6px 6px 6px 16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;opacity:0;transform:translateY(10px);transition:all .2s;pointer-events:none}.snack.show{opacity:1;transform:none;pointer-events:auto}.snack button{border:0;background:none;color:color-mix(in srgb,var(--accent) 60%,var(--bg));font-weight:700;height:40px;padding:0 14px}.mini{font-size:12px;color:var(--muted)}.linkcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface2);border:0;width:100%;text-align:left}.linkcard .nm{flex:1;font:500 16px var(--serif)}.linkcard b{font:500 22px var(--serif)}.backdrop{display:none}:root[data-style=glass]{--bg:#ECEEF3;--surface:#FFFFFF;--surface2:rgba(24,28,44,.06);--ink:#12141A;--muted:#5B6170;--line:rgba(24,28,44,.1);--accent:#E8483B;--accentText:#C4352A;--accentSoft:rgba(232,72,59,.15);--accentInk:#fff;--shadow:none;--glass:rgba(250,251,255,.55);--card:rgba(255,255,255,.5);--cardBorder:rgba(255,255,255,.85);--segOn:rgba(255,255,255,.95);--tint:55%;--serif:"Inter",system-ui,sans-serif;--blur:blur(22px) saturate(1.8);--wash1:rgba(232,72,59,.1);--wash2:rgba(143,108,201,.12)}@media(prefers-color-scheme:dark){:root[data-style=glass]:not([data-theme=light]){--bg:#0D0F15;--surface:#1A1D27;--surface2:rgba(255,255,255,.07);--ink:#F3F4F8;--muted:#9BA1B0;--line:rgba(255,255,255,.09);--accent:#FF6153;--accentText:#FF8A7F;--accentSoft:rgba(255,97,83,.18);--glass:rgba(16,18,26,.55);--card:rgba(32,36,50,.45);--cardBorder:rgba(255,255,255,.09);--segOn:rgba(255,255,255,.16);--tint:45%;--wash1:rgba(255,97,83,.1);--wash2:rgba(143,108,201,.13)}}:root[data-style=glass][data-theme=dark]{--bg:#0D0F15;--surface:#1A1D27;--surface2:rgba(255,255,255,.07);--ink:#F3F4F8;--muted:#9BA1B0;--line:rgba(255,255,255,.09);--accent:#FF6153;--accentText:#FF8A7F;--accentSoft:rgba(255,97,83,.18);--glass:rgba(16,18,26,.55);--card:rgba(32,36,50,.45);--cardBorder:rgba(255,255,255,.09);--segOn:rgba(255,255,255,.16);--tint:45%;--wash1:rgba(255,97,83,.1);--wash2:rgba(143,108,201,.13)}[data-style=glass] .backdrop{display:block;position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 60% at 100% 0%,var(--wash1),transparent 60%),radial-gradient(100% 60% at 0% 100%,var(--wash2),transparent 60%),var(--bg)}[data-style=glass] .device{background:var(--bg)}[data-style=glass] #app{position:absolute;inset:0}[data-style=glass] h1,[data-style=glass] .sheet h2,[data-style=glass] .dhead h2,[data-style=glass] .hero .big{font-weight:700;letter-spacing:-.035em}[data-style=glass] .idea-name,[data-style=glass] .ev .t,[data-style=glass] .lg h4,[data-style=glass] .hotel .hh h3,[data-style=glass] .fl .route,[data-style=glass] .tonight .t2,[data-style=glass] .linkcard .nm{font-weight:650;letter-spacing:-.02em}[data-style=glass] .tl-day b,[data-style=glass] .dchip b,[data-style=glass] .wk-day b,[data-style=glass] .score b,[data-style=glass] .linkcard b{font-weight:600;letter-spacing:-.03em}[data-style=glass] .hero .big small{font-family:var(--sans);font-weight:500;letter-spacing:0}[data-style=glass] .card,[data-style=glass] .ev,[data-style=glass] .dchip,[data-style=glass] .tn-list,[data-style=glass] .hero,[data-style=glass] .chip,[data-style=glass] .alert,[data-style=glass] .wk-night>div{background:var(--card);border:1px solid var(--cardBorder);box-shadow:none;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}[data-style=glass] .hero .torii{opacity:.85;color:var(--accent);width:84px;height:84px;right:16px;top:22px}[data-style=glass] .ev{border-left:1px solid var(--cardBorder);background:color-mix(in srgb,var(--pc) 16%,var(--card));box-shadow:inset 4px 0 0 var(--pc)}[data-style=glass] .ev.proposed{background:var(--card);border:1.5px dashed color-mix(in srgb,var(--pc) 70%,transparent);box-shadow:inset 4px 0 0 var(--pc)}[data-style=glass] .ev.k-free{background:color-mix(in srgb,var(--pc) 9%,var(--card))}[data-style=glass] .ev.hidden{background:var(--surface2);box-shadow:none;border:1px solid var(--line)}[data-style=glass] .dchip.on,[data-style=glass] .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-style=glass] .dchip.rng{background:color-mix(in srgb,var(--ink) 16%,var(--card))}[data-style=glass] .hdr{background:var(--glass);border-bottom:1px solid var(--cardBorder)}[data-shape=flat] *,[data-shape=flat] *:before,[data-shape=flat] *:after{border-radius:2px!important}[data-shape=flat] .device{border-radius:0!important}[data-style=glass] .tabs{background:var(--glass);border-top:1px solid var(--cardBorder)}[data-shape=flat] .fab{bottom:96px}[data-style=glass] .tl-seg{top:9px;bottom:9px}[data-style=glass] .wk-side{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}[data-shape=flat] .tabs button{min-height:44px;padding:4px 0}[data-shape=flat] .tabs{padding-top:0}[data-shape=flat] .tabs button.on .pill{background:none;color:var(--accentText)}[data-shape=flat] .tabs button.on{box-shadow:inset 0 2px 0 var(--accent)}[data-shape=flat] .fab{box-shadow:none}:root[data-shape=flat]:not([data-style=glass]){--shadow:none}[data-shape=flat]:not([data-style=glass]) .card,[data-shape=flat]:not([data-style=glass]) .ev:not(.proposed):not(.hidden),[data-shape=flat]:not([data-style=glass]) .dchip,[data-shape=flat]:not([data-style=glass]) .tn-list,[data-shape=flat]:not([data-style=glass]) .hero,[data-shape=flat]:not([data-style=glass]) .stop,[data-shape=flat]:not([data-style=glass]) .mcard,[data-shape=flat]:not([data-style=glass]) .tonight{border:1px solid var(--line);box-shadow:none}[data-shape=flat]:not([data-style=glass]) .ev:not(.proposed):not(.hidden){border-left:4px solid var(--pc)}[data-shape=flat]:not([data-style=glass]) .mcard{border-top:3px solid var(--pc)}[data-shape=flat]:not([data-style=glass]) .seg button.on{box-shadow:inset 0 0 0 1px var(--line)}[data-style=glass] .seg{background:var(--card);border:1px solid var(--cardBorder);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}[data-style=glass] .tl-seg{background:color-mix(in srgb,var(--pc) 78%,transparent);color:#fff;font-weight:700}[data-style=glass] .tl-seg.pl-travel{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pc) 30%,transparent) 0 6px,color-mix(in srgb,var(--pc) 50%,transparent) 6px 12px)}[data-style=glass] .tl-seg.home{background:none;color:var(--muted);border-color:color-mix(in srgb,var(--ink) 18%,transparent)}[data-style=glass] .tl-ic{background:#ffffffe0;color:#12141a}[data-style=glass] .tl-label{background:none}[data-style=glass] .tl-row .tl-label span,[data-style=glass] .tl-days .tl-label{text-shadow:0 0 6px var(--bg)}[data-style=glass] .lg .sw{background:var(--pc)}[data-style=glass] .ppill{background:color-mix(in srgb,var(--pc) 28%,transparent)}[data-style=glass] .tonight{background:color-mix(in srgb,var(--pc) 22%,var(--card));border:1px solid var(--cardBorder);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}[data-style=glass] .tonight .ico{background:var(--pc);color:#fff}[data-style=glass] .hotel .hh{background:color-mix(in srgb,var(--pc) 34%,transparent)}[data-style=glass] .alert{background:color-mix(in srgb,var(--p-okinawa) 22%,var(--card))}[data-style=glass] .rate button{background:var(--surface2)}[data-style=glass] .rate button.on{background:var(--accent)}[data-style=glass] .avs .av{box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 70%,transparent)}[data-style=glass] .wk-head{background:var(--glass);border-bottom:1px solid var(--cardBorder)}[data-style=glass] .wk-ev{background:color-mix(in srgb,var(--pc) 34%,var(--card));backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}[data-style=glass] .wk-ev.proposed{background:var(--card)}[data-style=glass] .wk-chip{background:color-mix(in srgb,var(--pc) 28%,var(--card))}[data-style=glass] .sheet{background:var(--glass);backdrop-filter:blur(36px) saturate(1.8);-webkit-backdrop-filter:blur(36px) saturate(1.8);border-top:1px solid var(--cardBorder)}[data-style=glass] .scrim{background:#0a0c142e}[data-style=glass] .field input,[data-style=glass] .field select,[data-style=glass] .field textarea,[data-style=glass] .pchip{background:var(--surface2);border-color:transparent}[data-style=glass] .pchip.on{background:color-mix(in srgb,var(--h) 28%,transparent)}[data-style=glass] .priv,[data-style=glass] .linkcard{background:var(--surface2)}[data-style=glass] .snack{background:var(--ink)}[data-style=glass] .olist .orow+.orow{border-color:var(--line)}.wk-scroll{touch-action:pan-x pan-y}.wk-ev b{white-space:normal;-webkit-line-clamp:2}.wk-ev .ds,.wk-band .ds{display:none;font:400 9.5px/1.3 var(--sans);color:var(--muted);-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;word-break:break-word}@container (max-height:43px){.wk-ev small{display:none}}@container (max-height:30px){.wk-ev b{-webkit-line-clamp:1}}@container (min-height:72px){.wk-ev b{-webkit-line-clamp:4}}@container (min-height:104px){.wk-ev b{-webkit-line-clamp:6}.wk-ev .ds{display:-webkit-box;-webkit-line-clamp:2}}@container (min-height:150px){.wk-ev .ds{-webkit-line-clamp:5}}@container (min-height:220px){.wk-ev .ds{-webkit-line-clamp:10}}@container (min-height:320px){.wk-ev .ds{-webkit-line-clamp:18}}.wk-band{container-type:size;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wk-band{flex-direction:column;justify-content:flex-end;align-items:stretch}.wk-band .bt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;word-break:break-word;flex:none}@container (min-height:40px){.wk-band .bt{-webkit-line-clamp:2}}@container (min-height:80px){.wk-band .bt{-webkit-line-clamp:4}}@container (min-height:130px){.wk-band .ds{display:-webkit-box;-webkit-line-clamp:3}}@container (min-height:220px){.wk-band .ds{-webkit-line-clamp:8}}.wk-band .bt svg.i{vertical-align:-2px;margin-right:3px}.rz{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;z-index:3;display:block}.rz.t{top:0}.rz.b{bottom:0}.rz:after{content:"";position:absolute;left:50%;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:var(--pc);opacity:0;transition:opacity .12s}.rz.t:after{top:2px}.rz.b:after{bottom:2px}@media(hover:hover){.wk-ev:hover .rz:after,.wk-band:hover .rz:after{opacity:.9}}.wk-ev.sel,.wk-band.sel{outline:2px solid var(--pc);outline-offset:1px;z-index:4;overflow:visible}.sel .rz{height:22px}.sel .rz.t{top:-11px}.sel .rz.b{bottom:-11px}.sel .rz:after{opacity:1;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--surface);border:2px solid var(--pc);box-sizing:border-box}.sel .rz.t:after{top:6px}.sel .rz.b:after{bottom:6px}.wk-ev.drag,.wk-band.drag{z-index:9;box-shadow:0 8px 22px #0003;opacity:.96!important}.wk-ev.lift,.wk-band.lift{transform:scale(1.03)}.wk2.dragging,.wk2.dragging *{cursor:grabbing!important}.wk-ev.alt,.wk-band.alt{opacity:.5;border-style:dotted}.ev.alt{opacity:.6;border-style:dotted}.wk-hint{margin:6px 2px 0;text-align:center}.calbar{justify-content:space-between;align-items:center}.seg.icons button{padding:0 14px;font-size:17px}.rsvp .btns{display:flex;gap:10px;margin-top:12px}.rsvp .btns .btn{flex:1;background:var(--surface)}.rsvp .btns .btn.yes{background:color-mix(in srgb,var(--p-tokyo) 32%,var(--surface));color:color-mix(in srgb,var(--p-tokyo) 45%,var(--ink))}.rsvp .btns .btn.no{background:var(--ink);color:var(--bg)}.rsvp .st{margin-left:auto;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.rsvp .st svg.i{width:13px;height:13px}.rsvp .st.y{color:color-mix(in srgb,var(--p-tokyo) 60%,var(--ink));font-weight:600}.rsvp .st.n{color:var(--accentText);font-weight:600}.pen{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted);display:grid;place-items:center;z-index:2;padding:0}.pen svg.i{width:15px;height:15px}.pen.in{position:static;width:28px;height:28px;flex:none;margin-left:auto}.tl.adm .tl-label{width:120px}.adminonly{white-space:nowrap}.tl-label .pen.in{width:22px;height:22px;margin:0 0 0 -2px}.tl-label .pen svg.i{width:12px;height:12px}.lg,.fl,.hotel .hh{position:relative}.lg{padding-right:48px}.fl .d{padding-right:40px}.hotel .hh{padding-right:48px}.room .rn>span{flex:1;min-width:0}.adminonly{display:inline-block;font:600 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accentText);background:var(--accentSoft);border-radius:var(--r-pill);padding:3px 6px;margin-left:6px;vertical-align:1px}.conf{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;flex-wrap:wrap}.conf svg.i{width:15px;height:15px;color:var(--muted)}.conf b{font:600 14px ui-monospace,Menlo,monospace;letter-spacing:.06em}.admnote{margin-top:10px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;font-size:12px;color:var(--muted)}.admnote b{font-weight:600;color:var(--accentText)}.addr{display:flex;gap:5px;align-items:flex-start;margin-top:6px;font-size:12px;color:color-mix(in srgb,var(--pc) 40%,var(--ink));text-decoration:none}.addr svg.i{width:13px;height:13px;margin-top:1px}.morn{display:flex;gap:6px;align-items:flex-start;margin-top:8px;font-size:12px;padding:7px 9px;border-radius:10px;background:color-mix(in srgb,var(--pc) 12%,var(--surface))}.morn svg.i{width:13px;height:13px;margin-top:1px}.morn b{font-weight:600}.tonight .t3 svg.i{width:12px;height:12px;vertical-align:-2px}.tn-list .row .who{width:auto;max-width:52%}.todo{display:flex;gap:12px;align-items:flex-start;padding:12px 14px}.todos-day{margin-bottom:14px;padding:12px 4px 4px}.todos-day>.eyebrow{padding:0 10px;display:flex;gap:6px;align-items:center}.todos-day>.eyebrow svg.i{width:13px;height:13px}.todos-day .todo{padding:10px}.todo .ck{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--muted);background:none;display:grid;place-items:center;flex:none;color:transparent;padding:0}.todo .ck[disabled]{opacity:.4;cursor:default}.todo.done .ck{background:var(--accent);border-color:var(--accent);color:var(--accentInk)}.todo .ck svg.i{width:14px;height:14px}.todo .tt{flex:1;min-width:0}.todo .tt[data-a]{cursor:pointer}.todo b{font-weight:600;display:block;font-size:14px}.todo.done b{text-decoration:line-through;color:var(--muted)}.todo small{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:12px;color:var(--muted);margin-top:4px}.chip.subc:not(.on){background:color-mix(in srgb,var(--p-okinawa) 24%,var(--surface));border-color:transparent}.chip.subc svg.i{color:var(--accent)}.chip.subc.on svg.i{color:inherit}.scoreby{margin:2px 2px 8px}.segrow{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:4px 12px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--pc) 14%,var(--surface2));margin-top:10px}.segrow .full{grid-column:1/-1}.segrow .field{margin-top:10px}.segrow .field input,.segrow .field select{height:40px;background:var(--surface);font-size:14px}.segrow .rm{grid-column:1/-1;justify-self:end;margin-top:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}[data-style=glass] .pen{background:var(--surface2)}[data-style=glass] .todos-day{padding:12px 4px 4px}.hdr-right{display:flex;align-items:center;gap:6px}.bell{position:relative;border:0;background:none;width:36px;height:36px;display:grid;place-items:center;color:var(--ink);padding:0}.nb{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accentInk);font:700 10px/17px var(--sans);font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--bg);letter-spacing:0}.tabs .pill{position:relative}.tabs .nb{top:-4px;right:6px}.ilist{padding:0}.irow{display:flex;align-items:center;gap:8px;padding:11px 12px}.irow+.irow{border-top:1px solid var(--line)}.ibx{margin-top:14px}.ibx-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;padding:6px 2px 10px;text-align:left;color:var(--ink)}.ibx-h b{display:block;font:600 15px var(--sans)}.ibx-h small{display:block;font-size:12px;color:var(--muted);margin-top:1px}.ibx-h .rot svg{transform:rotate(-90deg)}.ibx-h svg.i{color:var(--muted)}.irow.new .it b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}.yn.y.on{background:color-mix(in srgb,var(--p-tokyo) 75%,var(--ink));color:#fff}.yn.n.on{background:var(--ink);color:var(--bg)}.irow .btn.sm svg.i{width:14px;height:14px}.irow.col{flex-direction:column;align-items:stretch}.irow .it{flex:1;min-width:0;cursor:pointer}.irow b{display:block;font-weight:600;font-size:14px}.irow small{display:block;font-size:12px;color:var(--muted);margin-top:1px}.irow>svg.i{color:var(--muted);width:16px;height:16px}.yn{width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;flex:none;padding:0}.yn.y{background:color-mix(in srgb,var(--p-tokyo) 28%,var(--surface));color:color-mix(in srgb,var(--p-tokyo) 50%,var(--ink))}.yn.n{background:var(--surface2);color:var(--accentText)}.rate.mini5{margin-top:8px;padding-top:0;border-top:0}.rate.mini5 button{height:34px}.ilist .todo{padding:10px 12px}.ilist .todo+.todo{border-top:1px solid var(--line)}.idea.yours{outline:2px solid var(--accent);outline-offset:-2px}.tag.yours{background:var(--accent);color:var(--accentInk)}.keenhint b{color:var(--accentText)}.tlviews{margin:18px 0 6px;display:flex;justify-content:center}.stop{position:relative;overflow:hidden;display:block;width:100%;text-align:left;border:0;border-radius:var(--r-xl);padding:16px 16px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 20%,var(--surface)),color-mix(in srgb,var(--pc) 6%,var(--surface)) 70%);box-shadow:var(--shadow);color:var(--ink);font:inherit}.stop>*{position:relative}.stop .kj{position:absolute;right:10px;top:8px;font:600 64px/1 Shippori Mincho,serif;writing-mode:vertical-rl;color:var(--pc);opacity:.2;letter-spacing:.04em;pointer-events:none}.stop.small .kj{font-size:40px;right:8px;top:8px}.stop .when{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--pc) 55%,var(--ink))}.stop h3{font:500 32px/1.05 var(--serif);margin:4px 0;letter-spacing:-.015em;padding-right:44px}.stop.small h3{font-size:22px}.stop .nights{display:block;font-size:13px;color:var(--muted)}.stop .nights b{font:500 18px var(--serif);color:var(--ink)}.stop.small .nights b{font-size:15px}.stop .sw{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px}.stop .parts{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:12px;color:var(--muted)}.stop .hl{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--pc) 25%,transparent);display:grid;gap:6px}.stop .hl li{display:flex;gap:10px;align-items:baseline;font-size:13.5px;line-height:1.3}.stop .hl .d{font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--pc) 50%,var(--ink));width:50px;flex:none;white-space:nowrap}.stop .hl li.prop>span:last-child{text-decoration:underline dotted color-mix(in srgb,var(--pc) 60%,transparent);text-underline-offset:3px}.stop .hl li i{font-style:normal;color:var(--muted);font-size:12px}.stop .hl li.more{color:var(--muted);font-size:12px}.stop .ols{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}.stop .olh{font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:2px}.stop .ol{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 9px 4px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--pc) 22%,var(--line))}.stop .ol svg.i{width:12px;height:12px;color:var(--accent)}.stop .stay{display:flex;gap:6px;align-items:center;margin-top:12px;font-size:12px;color:var(--muted)}.stop .stay svg.i{width:14px;height:14px}.conn{position:relative}.conn-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 0 0 4px var(--bg),var(--shadow)}.conn-ic svg.i{width:15px;height:15px}.legs{display:grid;gap:8px}.leg{display:flex;gap:8px;align-items:flex-start;font-size:13px}.leg>svg.i{width:13px;height:13px;color:var(--muted);margin-top:2px}.leg b{display:block;font-weight:600}.leg small{display:block;color:var(--muted);font-size:12px}.meanwhile{font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.jend{display:flex;align-items:center;gap:10px;color:var(--muted);font:500 15px var(--serif)}.jend svg.i{width:22px;height:22px;color:var(--accent)}.journey.story{position:relative;padding:14px 0 10px 40px}.journey.story:before{content:"";position:absolute;left:14px;top:20px;bottom:24px;width:2px;border-radius:1px;background:repeating-linear-gradient(180deg,var(--line) 0 6px,transparent 6px 10px)}.story .chap{position:relative;display:grid;gap:10px;margin:2px 0}.story .chap:before{content:"";position:absolute;left:-32px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--pc,var(--accent));box-shadow:0 0 0 4px var(--bg)}.story .chap.pl-x:before{background:var(--muted)}.story .chap.multi{grid-template-columns:1fr 1fr;align-items:start}.story .chap.multi .meanwhile{grid-column:1/-1;margin-bottom:-4px}.story .chap.multi .stop{padding:14px 12px 12px}.story .chap.multi .stop h3{font-size:20px;padding-right:0}.chap.multi .stop .kj{font-size:26px;opacity:.16;top:auto;bottom:8px;right:8px}.story .conn{padding:14px 0}.story .conn-ic{position:absolute;left:-40px;top:12px}.story .jend{margin-top:16px;position:relative}.journey.ribbon{display:flex;align-items:flex-start;overflow-x:auto;margin:6px -20px 0;padding:40px 20px 16px;scrollbar-width:none}.journey.ribbon::-webkit-scrollbar{display:none}.ribbon>*{position:relative;flex:none}.ribbon>*:after{content:"";position:absolute;left:0;right:0;top:-22px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}.ribbon .chap{width:272px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;margin:0 6px}.ribbon .chap.multi{width:214px}.ribbon .chap:before{content:"";position:absolute;left:18px;top:-28px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg);z-index:1}.ribbon .conn{width:156px;padding:0 8px}.ribbon .conn-ic{position:absolute;top:-37px;left:50%;margin-left:-15px;z-index:1}.ribbon .legs{gap:12px}.ribbon .jend{flex-direction:column;align-items:flex-start;width:150px;padding:6px 10px}.chap:has(.stop.pl-kyoto):before{background:var(--p-kyoto)}.chap:has(.stop.pl-tokyo):before{background:var(--p-tokyo)}.chap:has(.stop.pl-miyajima):before{background:var(--p-miyajima)}.chap:has(.stop.pl-yokohama):before{background:var(--p-yokohama)}.chap:has(.stop.pl-haneda):before{background:var(--p-haneda)}.chap:has(.stop.pl-okinawa):before{background:var(--p-okinawa)}.mapv{position:relative;width:calc(100% + 24px);margin:8px -12px 0;border-radius:var(--r-xl);overflow:hidden;background:color-mix(in srgb,var(--p-haneda) 16%,var(--bg))}.mapv svg{position:absolute;inset:0;width:100%;height:100%}.mapv .land{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:.7;stroke-linejoin:round}.mapv .inset{fill:color-mix(in srgb,var(--p-okinawa) 8%,transparent);stroke:color-mix(in srgb,var(--p-okinawa) 50%,var(--line));stroke-dasharray:3 3;stroke-width:.8}.mapv .leader{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:.7;fill:none;stroke-dasharray:1.5 2}.mapv .arc{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:5 3}.mapv .ahd{fill:var(--accent)}.mapv .pin{fill:var(--pc);stroke:var(--surface);stroke-width:2}.mapv .spot{fill:var(--surface);stroke:var(--muted);stroke-width:.8}.mapv .spot-t{font:500 7.5px var(--sans);fill:var(--muted)}.mtitle{position:absolute;left:4%;top:3%;display:flex;flex-direction:column;gap:2px}.mtitle b{font:600 20px "Shippori Mincho",var(--serif);letter-spacing:.02em}.alab{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;padding:2px 7px 2px 3px;border-radius:var(--r-pill);background:var(--accent);color:var(--accentInk);font:600 10px var(--sans);white-space:nowrap;box-shadow:0 2px 6px #00000026}.alab i{font-style:normal;width:15px;height:15px;border-radius:50%;background:var(--accentInk);color:var(--accent);display:grid;place-items:center;font-size:9px}.alab svg.i{width:11px;height:11px}.mcard{position:absolute;display:flex;flex-direction:column;gap:1px;text-align:left;border:0;padding:8px 9px;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);border-top:3px solid var(--pc);color:var(--ink);overflow:hidden}.mcard .mk{position:absolute;right:6px;top:4px;font:600 20px/1 Shippori Mincho,serif;color:var(--pc);opacity:.45}.mcard b{font:500 16px/1.15 var(--serif);padding-right:30px}.mcard .ml{font:600 9.5px/1.35 var(--sans);color:color-mix(in srgb,var(--pc) 50%,var(--ink));letter-spacing:.02em}.mcard ul{list-style:none;margin:5px 0 0;padding:5px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}.mcard li{font-size:10.5px;line-height:1.25;padding-left:9px;position:relative}.mcard li:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:var(--pc)}.mcard li.prop:before{background:none;border:1px solid var(--pc);width:3px;height:3px}.mcard li.idea{color:var(--muted)}.mcard li.idea:before{background:var(--muted)}.mcard.inset{background:none;box-shadow:none;border-top:0;padding:4px 6px}.mcard.inset .mk{display:none}[data-style=glass] .stop{background:color-mix(in srgb,var(--pc) 16%,var(--card));border:1px solid var(--cardBorder);box-shadow:none;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}[data-style=glass] .mcard{background:var(--card);border:1px solid var(--cardBorder);border-top:3px solid var(--pc);box-shadow:none;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}[data-style=glass] .mcard.inset{background:none;border:0;backdrop-filter:none}[data-style=glass] .mapv .land{fill:color-mix(in srgb,var(--surface) 75%,transparent)}[data-style=glass] .conn-ic{background:var(--card);border:1px solid var(--cardBorder)}[data-style=glass] .stop .kj,[data-style=glass] .mcard .mk,[data-style=glass] .mtitle b{border-radius:0}.sh-act{position:absolute;top:22px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface2);color:var(--ink);display:grid;place-items:center;z-index:2}.sh-act svg.i{width:19px;height:19px}.rsvp .btns.three .btn{padding:0 8px;font-size:13px;gap:5px}.rsvp .btns .btn.tm{background:color-mix(in srgb,var(--p-okinawa) 35%,var(--surface));color:color-mix(in srgb,var(--p-okinawa) 35%,var(--ink))}.rsvp .st.t{color:color-mix(in srgb,var(--p-okinawa) 45%,var(--ink));font-weight:600}.yn.t{background:color-mix(in srgb,var(--p-okinawa) 22%,var(--surface));color:color-mix(in srgb,var(--p-okinawa) 40%,var(--ink))}.yn.t.on{background:color-mix(in srgb,var(--p-okinawa) 70%,var(--ink));color:#fff}.priv .top .btn.sm{flex:none}.addr.big{font-size:14px;color:var(--accentText);gap:8px}.addr.big svg.i{width:16px;height:16px}.linkcard.two{gap:14px}.linkcard .sc{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.linkcard .sc b{font:500 22px var(--serif)}.linkcard .sc small{font:600 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}.linkcard .sc.all b{color:var(--muted)}.rchip{font:600 10px var(--sans);padding:3px 7px;border-radius:var(--r-pill);background:var(--surface);color:var(--muted);margin-left:auto}.rchip.keen{background:var(--accentSoft);color:var(--accentText)}.rchip.none{background:none;font-weight:500}.rsvp .rchip+.st{margin-left:10px;min-width:76px;justify-content:flex-end}.screen.gate{display:flex;align-items:center;justify-content:center;padding:24px 20px}.gate-card{width:100%;max-width:380px}.gate-card h1{font:500 40px/1.05 var(--serif);margin:6px 0 22px}.gate-card h2{font:500 24px/1.15 var(--serif);margin:0 0 6px}.gate-card .lead{color:var(--muted);font-size:14px;margin:0}.gate-card .actions{display:flex;gap:10px;margin-top:20px}.gate-card .actions .btn{flex:1}.gate-card .err{color:var(--accentText);font-size:13px;margin:12px 0 0}.gate-card .field input{font-size:17px}.code-row{display:flex;gap:8px}.code-row input{flex:1;letter-spacing:.12em}.code-row .btn{flex:none;height:46px}.me-card{display:flex;align-items:center;gap:14px;margin:6px 0 4px}.me-card h2{margin:0}.me-card .lead{margin:2px 0 0}.tabs .brand{display:none}@media(min-width:900px){.tabs{inset:0 auto 0 0;width:224px;flex-direction:column;justify-content:flex-start;gap:4px;padding:26px 14px;border-top:0;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tabs .brand{display:block;font:500 26px/1.1 var(--serif);padding:4px 12px 26px;letter-spacing:-.01em}.tabs .brand small{display:block;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tabs button{flex:none;width:100%;flex-direction:row;justify-content:flex-start;gap:10px;padding:6px 8px;font:500 15px var(--sans);min-height:48px;border-radius:14px}.tabs button .pill{width:40px;height:32px}.tabs button:hover{background:var(--surface2)}.tabs button.on{background:var(--accentSoft);color:var(--accentText)}.tabs button.on .pill{background:none}.tabs .nb{top:-2px;right:0}[data-shape=flat] .tabs button.on{box-shadow:inset 3px 0 0 var(--accent)}.hdr{left:224px;padding-left:max(40px,calc((100% - 1304px)/2));padding-right:max(40px,calc((100% - 1304px)/2))}.screen{left:224px;padding:126px max(40px,calc((100% - 1304px)/2)) 60px}.screen.fixed{padding-bottom:24px}.chips,.strip,.tl,.journey.ribbon,.wk-scroll{margin-left:0;margin-right:0}.chips,.strip{padding-left:0;padding-right:0}.tl-inner{padding-right:0}.wk2{--nd:7}.fab{right:max(40px,calc((100% - 1304px)/2 + 0px));bottom:32px}.ideas{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}.bk{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start}.legend{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.olist{columns:2;column-gap:0}.olist .orow{break-inside:avoid}.journey.story{max-width:760px;margin:0 auto}.mapv{max-width:760px;margin:8px auto 0;width:100%}.dhead,.tonight,.tn-list,.todos-day,.ag-row,.calbar~.empty{max-width:820px}.sheet{left:auto;top:0;width:min(480px,100%);max-height:none;border-radius:0;transform:translate(100%);padding:28px 30px 36px;box-shadow:-24px 0 60px #00000024}.layer.open .sheet{transform:none}.grab{display:none}.sh-act{top:26px;right:26px}.scrim{background:#140f0a24}.snack{left:auto;right:40px;bottom:32px;width:420px}.screen.gate{left:0;padding:24px}.gate-card{max-width:420px}}
