@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(./jost-latin-300-normal-Ckm9JHl_.woff)format("woff")}:root{--paper:#f4ecdd;--paper-2:#ebe0cb;--paper-3:#fffdf8;--ink:#3b2a22;--ink-2:#6b5648;--muted:#9a8878;--line:#e2d6c0;--qz:#c9302c;--qz-wash:#c9302c21;--st:#2c5aa0;--st-wash:#2c5aa021;--na:#2e8b6e;--na-wash:#2e8b6e26;--cz:#e07a2f;--cz-wash:#e07a2f29;--gold:#d9a63f;--magenta:#d94b7c;--sea:#2c5aa0;--sea-wash:#2c5aa021;--sky:#8cc4ea;--sky-2:#cfe6f6;--sun:#f0c25a;--tape:#d9a63f80;--tape-2:#2c5aa052;--highlight:#f0c25a80;--stamp:#c9302c;--serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--hand:"Jost", "Futura", "Avenir Next", "Helvetica Neue", "Noto Sans SC", system-ui, sans-serif;--brush:"Brush Kai", "Kaiti SC", "STKaiti", "KaiTi", "楷体", var(--serif);--col:720px;--wide:980px;--accent:var(--qz);--wash:var(--qz-wash)}@font-face{font-family:Brush Kai;src:url(./brush-ZidxcYW1.woff2)format("woff2");font-weight:400;font-display:swap}.accent-qz{--accent:var(--qz);--wash:var(--qz-wash)}.accent-st{--accent:var(--st);--wash:var(--st-wash)}.accent-na{--accent:var(--na);--wash:var(--na-wash)}.accent-cz{--accent:var(--cz);--wash:var(--cz-wash)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.85;position:relative}body:before{content:"";pointer-events:none;z-index:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.08'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(720px 440px at 6% 34%,#6fa3d829,#0000 70%),radial-gradient(620px 400px at 94% 20%,#d9a63f29,#0000 70%),radial-gradient(540px 380px at 82% 80%,#7fc8a424,#0000 70%),radial-gradient(660px 420px at 12% 88%,#d94b7c17,#0000 70%),linear-gradient(#f6efe1,#f3eadb 50%,#f1e7d5);position:fixed;inset:0}#root{z-index:1;position:relative}a{color:inherit}.col{width:min(var(--col), calc(100% - 40px));margin:0 auto}.wide{width:min(var(--wide), calc(100% - 40px));margin:0 auto}.label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.hand{font-family:var(--hand);letter-spacing:.08em;font-weight:300}mark{background:linear-gradient(transparent 62%, var(--highlight) 62%, var(--highlight) 94%, transparent 94%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}.empty{color:var(--muted);font-size:15px}.tape{background:var(--tape);opacity:.85;z-index:2;border-left:1px dashed #fff9;border-right:1px dashed #fff9;width:92px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #0000000f}.toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffb3;position:sticky;top:0}.toolbar .wide{font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:flex}.toolbar .brand{font-weight:400;font-family:"Title Maru", "Yuanti SC", "YouYuan", var(--sans);letter-spacing:.08em;align-items:center;gap:10px;font-size:17px;display:flex}.toolbar .brand .dot{background:var(--qz);width:9px;height:9px;box-shadow:0 0 0 3px var(--qz-wash);border-radius:50%}.toolbar nav{color:var(--ink-2);gap:18px;display:flex}.toolbar nav a{text-decoration:none}.toolbar nav a:hover{color:var(--qz)}.toolbar .actions{flex:none;gap:8px;display:flex}@media (width<=700px){.toolbar nav,.toolbar .brand span:not(.dot){display:none}}.btn{font-family:var(--sans);white-space:nowrap;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;transition:all .15s}.btn:hover,.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:var(--qz);border-color:var(--qz)}.hero{text-align:center;padding:56px 0 48px;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(520px 170px at 22% 42%, #fffffff2, transparent 70%), radial-gradient(640px 200px at 74% 30%, #ffffffe6, transparent 70%), radial-gradient(360px 120px at 50% 56%, #fffc, transparent 70%), linear-gradient(180deg, var(--sky) 0, var(--sky-2) 46%, #f4ecdd00 100%);height:760px;position:absolute;top:0;left:0;right:0}.hero .kicker{color:#fff;letter-spacing:.34em;text-shadow:0 1px 2px #3b2a2240;margin-bottom:26px;font-size:12px;font-weight:400}.board{padding:24px 0 118px;position:relative}@media (width<=900px){.board{padding-bottom:8px}}.hero-text{z-index:2;position:relative}.board .deco{z-index:3;pointer-events:none;position:absolute}.deco-sun{top:-10px;right:2%}.deco-plane{top:30px;left:4%}.deco-cloud{opacity:.9;top:0;left:16%}.deco-crane{top:150px;right:3%}.deco-lantern{bottom:170px;left:2%}.deco-tape-1{top:8px;left:30%}.deco-tape-2{top:22px;right:24%}.deco-ticket{bottom:0;left:0}.deco-ticket-2{bottom:6px;right:0}@media (width<=900px){.board .deco-ticket,.board .deco-ticket-2{pointer-events:auto;margin:22px 6px 0;display:inline-flex;position:static}.board .deco-lantern,.board .deco-crane{display:none}}@media (width<=600px){.deco-sun{right:-6px;width:72px!important;height:72px!important}.deco-plane{left:-4px;width:60px!important;height:60px!important}.board .deco-cloud,.board .deco-plane,.board .deco-tape-1,.board .deco-tape-2{display:none}.hero .kicker{padding:0 72px 0 24px;font-size:11px}.board .deco-ticket,.board .deco-ticket-2{transform:rotate(var(--tilt)) scale(.92);margin:14px 0 0}}.hero .kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.28em;margin-bottom:18px;font-size:13px}@font-face{font-family:Title Maru;src:url(data:font/woff2;base64,d09GMgABAAAAAANoAAwAAAAABggAAAMaAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAHCAGYABMEQgKg1CDEQE2AiQDDgsMAAQgBYNeByAb6gQgrgpsY9pQFzrJSMiGGF6O+rQ5Jws2xgPf/v5/z5zz8AFhdSKBbGCDq5WUxXs11l5x0927F/WQcE/BQtHEkPBEY0h2/9tErMSriEaI/9FmGjE9REtdTMtmTZr+5+RPnmgRtf93kw8ooc+UyGWLemFCYy2KMMDAFli6wRJNLCDIbqY9xj5Sk8PUNhCQV3lZmN17TgBDkkIGIE22hM2yiGvjaJR+2i9M5IR6SuT6JmPHDPYz/gMnaEOSGZnVJFvsRoAoXkZlTEQkKI4toDiO1hjyyhXFgRPmKcRqQzJwn5w7fvLEic+7L7DbBCFDIZAF8iIXC1DeAVJAECVi0TLJsSGcEmnzJEKRImAn7yKZEhKdVHkWUpTlKDv5PUCowMQjwm5lvoxP0ZSwmUk4TPFAFlip0CIGSb+MlPfyKkBB+pWz0AGUUkA6RAcLCJ3iarQMhOUHg1RJZL/fkwP5s8ffLNh55fBaNZqPwtcKPDteJI/4ZalOEW8vCmcXEB/qnVtioiAhZvgnO04sHPRULN9/2lyrtECfUeavSmJfT8R9VzTfV+Ps7S6zgue3KMDDbstkLWPGWV9IzoQdefPeKZorelQsTk5kxl4XC+eIrhXOv5zHiHILY/Kt6ZCdU1/MqTrxe5Df3u6diOg+vV/wQc990/tfdXu7rnnZ/Lh7b+qWVm2Uzeu8VcjeynkfP6cTvhT/9qNSvzvvqLK6WmmqTM+VnhXI3jq7KEc0Ozb0oUy1zfz5VywtxmBAQNS15+6mUZOi23/LTZJP8Gh52TEMivdH3l3IjLRksolsEQR+D5/2BqA7PtlrMY7WJrs11mlSikaWbYoowhWQPRGQY6zjSfPgIgxBaecQFfQQEu29Qap2yIAsZcPADbLVDBIE6uwGhUxuAurUqNUiB8glgABxdnYAxs0ChYMgbybZhkqJCK/TazbJocEIlNCZTDojV7VqWgVocBYyKKFGYAxCmVoihVqTkbnA0qKaztgc1e3kZ825SWRmtcDAUaVmpCftBL58hEfRXaOnpxw8Diq+JANzxdNL0DaPVgLLyDJpCgA=)format("woff2");font-weight:400;font-display:swap}.hero h1.title.cutout{letter-spacing:0;color:var(--ink);align-items:flex-end;gap:.12em;margin:0 0 16px;font-size:clamp(48px,7.2vw,88px);line-height:1;display:inline-flex;position:relative}.hero h1.cutout .ch{font-family:"Title Maru", "Yuanti SC", "YouYuan", "幼圆", var(--sans);color:var(--qz);text-shadow:2.5px 0 #fff,-2.5px 0 #fff,0 2.5px #fff,0 -2.5px #fff,1.8px 1.8px #fff,-1.8px -1.8px #fff,1.8px -1.8px #fff,-1.8px 1.8px #fff,0 5px #3b2a2224;transform:rotate(calc((var(--i) - 1.5) * 1.6deg)) translateY(calc((var(--i) - 1.5) * (var(--i) - 1.5) * -2.5px));transform-origin:bottom;font-weight:400;display:inline-block;position:relative}.hero h1.cutout .ch.accent{color:#9e2320}@media (width<=600px){.hero h1.title.cutout{margin-bottom:12px}.hero h1.cutout .ch{text-shadow:1.5px 0 #fff,-1.5px 0 #fff,0 1.5px #fff,0 -1.5px #fff,1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff,0 3px #3b2a2224}}.hero .en-title{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;font-size:11px}.hero .tagline{font-family:var(--brush);letter-spacing:.34em;color:var(--qz);align-items:center;gap:14px;margin:0 0 22px;font-size:22px;line-height:1;display:inline-flex}.hero .tagline i{opacity:.75;background:currentColor;width:44px;height:1px;display:block}.brush-title{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.brush-title.align-center{text-align:center;align-items:center}.brush-title .bt-title{font-family:var(--brush);color:var(--qz);letter-spacing:.1em;text-shadow:0 1px #fff9;margin:0;font-weight:400;line-height:1.1}.brush-title .bt-sub{font-family:var(--serif);letter-spacing:.26em;color:var(--qz);opacity:.85;white-space:nowrap;align-items:center;gap:10px;font-size:12px;line-height:1.4;display:inline-flex}.brush-title .bt-sub i{background:currentColor;flex:none;width:26px;height:1px;display:block}.brush-title.size-s .bt-title{font-size:22px}.brush-title.size-s .bt-sub{letter-spacing:.22em;font-size:10.5px}.brush-title.size-m .bt-title{font-size:30px}.brush-title.size-l .bt-title{font-size:38px}.brush-title.size-l .bt-sub{font-size:12.5px}.brush-title.size-xl .bt-title{font-size:48px}.brush-title.size-xl .bt-sub{font-size:14px}@media (width<=600px){.brush-title.size-l .bt-title{font-size:32px}.brush-title.size-xl .bt-title{font-size:38px}}.hero .chapters{flex-wrap:wrap;justify-content:center;margin:0 0 26px;padding:0;list-style:none;display:inline-flex}.hero .chapters li{border-left:1px solid #1f2a3a38;padding:0 4px;line-height:1.6;display:inline-flex}.hero .chapters a{letter-spacing:.22em;color:var(--ink);border-radius:999px;align-items:baseline;gap:8px;padding:4px 14px;font-size:15px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero .chapters a:hover{background:#ffffffb3;transform:translateY(-1px)}.hero .chapters li:first-child{border-left:0}.hero .chapters li i{color:var(--ink-2);letter-spacing:.1em;opacity:.8;font-size:10px;font-style:normal}@media (width<=600px){.hero .chapters li{padding:0}.hero .chapters a{letter-spacing:.14em;padding:4px 9px;font-size:13px}.hero .chapters li:nth-child(4){border-left:0}.hero .en-title{letter-spacing:.3em}}.hero .subtitle{color:var(--ink);letter-spacing:.04em;margin:0 0 22px;font-size:19px}.hero .live-pill{font-family:var(--sans);letter-spacing:.16em;border:1px solid var(--line);color:var(--ink-2);background:var(--paper-3);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.hero .pulse{background:var(--qz);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #e2472f73}70%{box-shadow:0 0 0 8px #e2472f00}to{box-shadow:0 0 #e2472f00}}.route-wrap{max-width:920px;margin:24px auto 8px;position:relative}.route-map{width:100%;height:auto;display:block}.route-wrap .stop-art{transform:translate(-50%, -100%) translateY(-8px) rotate(var(--tilt,0deg));transform-origin:bottom;position:absolute}.route-map .compass .en{font-size:9px}@media (width<=600px){.stop-art{width:44px!important;height:44px!important}.stop-art svg{width:44px;height:44px}.route-map .compass{display:none}}.route-map .route{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round}.route-map .route.ground{stroke-dasharray:5 6}.route-map .route.flight{stroke-dasharray:2 7;opacity:.55}.route-map .stop circle{fill:var(--paper-3);stroke:var(--ink);stroke-width:1.6px}.route-map .route.ground{stroke:var(--ink);stroke-width:1.6px}.route-map .route.ground.side{stroke-width:1.1px;stroke-dasharray:3 5;opacity:.7}.route-map .stop.minor circle{stroke:var(--ink-2)}.route-map .label{fill:#fff;stroke:#3b2a221f;stroke-width:.8px}.route-map .zh{font-family:var(--brush);letter-spacing:.1em;font-size:21px;font-weight:400}.route-map .stop.minor .zh{font-size:16px}.route-map .en{font-family:var(--hand);letter-spacing:.16em;fill:var(--ink-2);font-size:8.5px;font-weight:400}.route-map .en.small{fill:var(--muted);font-size:10px}@media (width<=600px){.route-map .zh{font-size:32px;transform:translateY(9px)}.route-map .stop.minor .zh{font-size:22px;transform:translateY(7px)}.route-wrap .stop-art.minor,.route-map .stop .en{display:none}.route-map .en.small{font-size:13px}.section-head .label{display:none}.section-head h2{white-space:nowrap}}.hero .intent{color:var(--ink-2);max-width:520px;margin:24px auto 0;font-size:16px;font-style:italic}.stamps{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.stamp{text-align:center;width:104px;transform:rotate(var(--tilt,0deg));padding:10px 8px;position:relative}.stamp:first-child{--tilt:-2deg}.stamp:nth-child(2){--tilt:1.5deg}.stamp:nth-child(3){--tilt:-1deg}.stamp:nth-child(4){--tilt:2deg}.stamp:nth-child(5){--tilt:-1.5deg}.stamp .stamp-icon{margin:0 auto 2px;display:block}.stamp:after{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:7px}.stamp:before{content:"";z-index:-1;background:var(--paper-3);border:1px solid var(--line);position:absolute;inset:0;box-shadow:0 6px 14px -10px #1f2a3a80;-webkit-mask:radial-gradient(circle at 6px 6px,#0000 3px,#000 3.5px) -6px -6px/12px 12px;mask:radial-gradient(circle at 6px 6px,#0000 3px,#000 3.5px) -6px -6px/12px 12px}.stamp .n{font-size:30px;font-weight:700;line-height:1}.stamp .k{font-family:var(--sans);letter-spacing:.12em;color:var(--ink-2);margin-top:6px;font-size:11px}.stamp .en{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.2}.section-head{align-items:flex-end;gap:18px;margin:80px 0 30px;scroll-margin-top:72px;display:flex}.section-head .brush-title{flex:none}.section-head .bt-sub{text-transform:uppercase;font-family:var(--hand);font-weight:400}.section-head .rule{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 11px);flex:1;height:1px;margin-bottom:10px}.section-head .label{margin-bottom:6px}.os{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}.os-side{align-content:start;gap:24px;display:grid}@media (width<=760px){.os{grid-template-columns:1fr}}.paper{background:var(--paper-3);border:1px solid var(--line);background-image:repeating-linear-gradient(#0000 0 31px,#2b7bb91a 31px 32px);background-position:0 14px;border-radius:4px;padding:24px 26px;position:relative;box-shadow:0 1px #00000005,0 16px 34px -24px #1f2a3a73}.paper.stack:before{content:"";background:var(--paper-2);border:1px solid var(--line);z-index:-1;position:absolute;inset:6px -6px -6px 6px;transform:rotate(.8deg)}.paper .paperclip{filter:drop-shadow(0 1px 1px #00000026);position:absolute;top:-14px;left:22px}.paper .pushpin{filter:drop-shadow(0 2px 2px #0003);position:absolute;top:-8px;left:50%;transform:translate(-50%)}.paper.torn{border-bottom:0;padding-bottom:32px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle at 8px 0,#000 7px,#0000 7.5px) bottom/16px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle at 8px 0,#000 7px,#0000 7.5px) bottom/16px 10px repeat-x}.paper .paper-art{opacity:.95;position:absolute;top:2px;right:10px}.paper.torn h3{padding-right:64px}.paper h3{letter-spacing:.1em;justify-content:space-between;align-items:baseline;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.paper h3 .hand{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.checklist{font-family:var(--sans);margin:0;padding:0;font-size:14px;list-style:none}.checklist li{grid-template-columns:20px 1fr auto;align-items:baseline;gap:12px;padding:6px 0;line-height:20px;display:grid}.checklist .box{border:1.5px solid var(--ink-2);width:15px;height:15px;color:var(--stamp);border-radius:3px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;position:relative;top:2px;transform:rotate(-1deg)}.checklist .box.done{border-color:var(--muted)}.checklist .box.in_progress{border-color:var(--st);background:var(--st-wash)}.checklist .box.pending{border-color:var(--qz)}.checklist .box.unknown{border-style:dashed}.checklist li.done .lbl{color:var(--muted);-webkit-text-decoration:line-through #1f2a3a59;text-decoration:line-through #1f2a3a59}.checklist .note{color:var(--muted);text-align:right;font-size:12px}@media (width<=600px){.checklist li{grid-template-columns:20px 1fr;row-gap:0}.checklist .note{text-align:left;grid-column:2}}.attention{background:var(--highlight);color:var(--ink-2);border-radius:3px;margin-top:16px;padding:12px 14px;font-size:14px}.attention strong{color:var(--ink)}.today .weather{font-family:var(--sans);color:var(--muted);margin:0 0 8px;font-size:13px}.today .plan{counter-reset:p;margin:0;padding:0;font-size:15px;list-style:none}.today .plan li{counter-increment:p;gap:12px;padding:4px 0;line-height:24px;display:flex}.today .plan li:before{content:counter(p, decimal-leading-zero);font-family:var(--hand);color:var(--muted);flex:none;padding-top:1px;font-size:13px;font-weight:300}.today .plan li.done{color:var(--muted);text-decoration:line-through}.today .bring{font-family:var(--sans);color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}.principles{color:var(--ink-2);margin:0;padding:0;font-size:15px;list-style:none}.principles li{padding:4px 0 4px 22px;line-height:24px;position:relative}.principles li:before{content:"";background:var(--accent);width:9px;height:2px;position:absolute;top:14px;left:4px;transform:rotate(-8deg)}.day{padding-top:84px;position:relative}.chapter-art{position:absolute;top:96px;right:-180px}.margin-tape{position:absolute;top:340px;left:-150px}@media (width<=1120px){.chapter-art{top:70px;right:-12px;width:96px!important;height:96px!important}.chapter-art svg{width:96px;height:96px}.margin-tape{display:none}}@media (width<=600px){.chapter-art{top:84px;right:-6px;width:72px!important;height:72px!important}.chapter-art svg{width:72px;height:72px}}.postmark-wrap{width:120px;position:relative}.postmark-wrap .cancel{width:44px;height:22px;color:var(--stamp);opacity:.5;position:absolute;top:40px;left:102px}@media (width<=600px){.postmark-wrap .cancel{display:none}}.day-head{grid-template-columns:120px 1fr;align-items:start;gap:28px;margin-bottom:32px;display:grid}@media (width<=600px){.day-head{grid-template-columns:1fr;gap:18px}}.postmark{border:2px solid var(--stamp);outline:1px solid var(--stamp);outline-offset:-7px;width:108px;height:108px;color:var(--stamp);opacity:.8;background:var(--paper-3);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)'/%3E%3C/svg%3E")}.postmark .hand{letter-spacing:.22em;text-transform:uppercase;font-size:9px}.postmark b{margin:2px 0;font-size:34px;font-weight:700}.postmark .pm-city{font-family:var(--sans);letter-spacing:.2em;font-size:10px}.postmark .pm-date{letter-spacing:.1em;margin-top:3px;font-size:10px}.day-title .meta{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.washi{font-family:var(--sans);letter-spacing:.16em;background:var(--wash);color:var(--ink-2);border-left:1px dashed #ffffffb3;border-right:1px dashed #ffffffb3;margin-left:-6px;padding:4px 16px;font-size:12px;display:inline-block;transform:rotate(-.8deg)}.day-title .theme{letter-spacing:.02em;margin:10px 0;font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.45}.day-title .theme.epigraph{color:var(--ink-2);font-size:clamp(18px,3vw,22px);font-style:italic;font-weight:400}.day-title .theme.empty{color:var(--muted);font-size:20px;font-weight:400}.day-title .summary{color:var(--ink-2);margin:0}.notebook{background:var(--paper-3);border:1px solid var(--line);background-image:repeating-linear-gradient(#0000 0 27px,#2b7bb91c 27px 28px);background-position:0 10px;border-radius:3px;margin-left:148px;padding:22px 26px 20px;position:relative;box-shadow:0 12px 28px -22px #1f2a3a80}.notebook:before{content:"";background:#e2472f66;width:1px;position:absolute;top:0;bottom:0;left:44px}@media (width<=600px){.notebook{margin-left:0}}.notebook .tape.corner{width:70px;height:20px;top:-8px;left:auto;transform:rotate(-38deg)}.notebook .tape.corner.tl{left:-22px}.notebook .tape.corner.tr{background:var(--tape-2);right:-22px;transform:rotate(38deg)}.notebook .plan{counter-reset:p;margin:0;padding:0;font-size:15px;list-style:none}.notebook .plan li{counter-increment:p;color:var(--ink-2);gap:22px;padding:2px 0;line-height:28px;display:flex}.notebook .plan li:before{content:counter(p, decimal-leading-zero);font-family:var(--hand);color:var(--accent);text-align:right;flex:none;width:22px;font-size:13px;font-weight:300}.notebook .plan .t{font-family:var(--hand);letter-spacing:.08em;background:var(--wash);color:var(--ink);vertical-align:2px;white-space:nowrap;border-radius:2px;margin-right:8px;padding:0 7px;font-size:11px;font-weight:400;line-height:18px;display:inline-block}.notebook .plan li.safety .t{background:var(--ink);color:var(--paper)}.notebook .plan li.safety{color:var(--ink)}.notebook .watermark{opacity:.16;filter:none;pointer-events:none;position:absolute;bottom:14px;right:18px}.notebook .collect{background:var(--highlight);max-width:78%;margin:18px 0 0 44px;padding:12px 14px 10px;position:relative;transform:rotate(-.4deg)}.notebook .collect>.hand{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.notebook .collect ul{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.notebook .collect li:before{content:"□ ";color:var(--muted)}.day-stats{color:var(--muted);border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:18px;margin:0 0 24px 148px;padding-bottom:12px;font-size:12px;display:flex}@media (width<=600px){.day-stats{margin-left:0}}.fragments{padding-left:148px;position:relative}@media (width<=600px){.fragments{padding-left:60px}}.fragments:before{content:"";background:repeating-linear-gradient(180deg, var(--ink-2) 0 5px, transparent 5px 10px);opacity:.45;width:1px;position:absolute;top:8px;bottom:8px;left:112px}@media (width<=600px){.fragments:before{left:44px}}.frag{padding:0 0 38px;position:relative}.frag .time{text-align:right;letter-spacing:.12em;width:92px;color:var(--muted);font-size:13px;position:absolute;top:4px;left:-148px}@media (width<=600px){.frag .time{letter-spacing:.04em;width:40px;font-size:11px;left:-60px}}.frag .marker{justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:-2px;left:-49px}.frag .marker:empty{background:var(--paper);border:1.6px solid var(--ink-2);border-radius:50%;width:9px;height:9px;top:12px;left:-40.5px}@media (width<=600px){.frag .marker{left:-29px}.frag .marker:empty{left:-20.5px}}.frag.t-voice .marker:empty{background:var(--sea);border-color:var(--sea)}.frag.t-voice .marker{border-color:var(--sea);background:var(--sea)}.frag.t-food .marker{border-color:var(--qz);background:var(--qz)}.frag.t-change .marker{border-color:var(--st);background:var(--st);border-radius:2px;transform:rotate(45deg)}.frag .head{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.frag .head .type{letter-spacing:.14em}.frag .head .place{color:var(--ink-2)}.frag .head .fav{color:var(--stamp)}.frag .text{margin:0}.frag.t-voice .text{font-size:19px;line-height:1.8}.frag.t-change .text{color:var(--ink-2);font-style:italic}.frag.t-change .text:before{content:"↺ ";color:var(--st);font-style:normal}.frag .meta{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.frag .meta .stars{color:var(--st);letter-spacing:.1em}.frag .meta .routed{color:var(--sea);letter-spacing:.1em}.frag .tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--sans);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.media{margin-top:16px}.cards{align-items:start;gap:18px 16px;display:grid}.cards.n1{grid-template-columns:minmax(0,480px)}.cards.n2{grid-template-columns:1fr 1fr}.cards.n3{grid-template-columns:3fr 2fr}.cards.nmany{grid-template-columns:repeat(3,1fr)}@media (width<=600px){.cards.n3,.cards.nmany{grid-template-columns:1fr 1fr}}.card-photo{transform:rotate(var(--tilt,0deg));margin:0;transition:transform .25s;position:relative}.card-photo:hover{z-index:3;transform:rotate(0)scale(1.01)}.cards.n3 .card-photo:first-child{grid-row:1/span 2}.polaroid{background:#fff;padding:10px 10px 12px;box-shadow:0 1px 2px #0000000f,0 12px 28px -18px #1f2a3a8c}.polaroid .frame{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.cards.n1 .polaroid .frame{aspect-ratio:3/2}.cards.n3 .card-photo:first-child .frame{aspect-ratio:3/4}.polaroid figcaption{font-family:var(--hand);letter-spacing:.14em;color:var(--ink-2);text-align:center;padding-top:9px;font-size:11px;font-weight:300;line-height:1.4}.illo{background:var(--paper-3);border:1px solid var(--line);padding:14px;box-shadow:0 10px 26px -20px #1f2a3a80}.illo .frame{aspect-ratio:1;background:var(--paper-2);border-radius:2px;overflow:hidden}.illo figcaption{font-family:var(--hand);color:var(--muted);text-align:center;letter-spacing:.14em;padding-top:10px;font-size:11px;font-weight:300}.card-photo img{object-fit:cover;width:100%;height:100%;display:block}.polaroid img,.plain img{filter:saturate(1.04)contrast(1.02)}.illo img,.poster img{filter:none}.card-photo .placeholder{width:100%;height:100%;position:relative}.card-photo .placeholder:after{content:"";mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.2'/%3E%3C/svg%3E");position:absolute;inset:0}.stickers{flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding-left:6px;display:flex}.sticker{width:88px;height:88px;transform:rotate(var(--tilt,0deg));justify-content:center;align-items:center;margin:0;display:flex}.sticker img{object-fit:contain;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 2px 3px #0000002e);max-width:100%;max-height:100%}.sticker-placeholder{font-family:var(--hand);letter-spacing:.06em;color:var(--muted);text-align:center;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;padding:8px;font-size:11px;font-weight:300;line-height:1.1;display:flex;box-shadow:0 2px 4px #0000001f}.poster{background:var(--paper-3);border:1px solid var(--line);max-width:480px;padding:0;box-shadow:0 1px 2px #0000000a,0 18px 40px -26px #1f2a3a80}.poster .frame{aspect-ratio:3/4;background:var(--paper-2);overflow:hidden}.poster figcaption{font-family:var(--hand);letter-spacing:.16em;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:10px 12px 12px;font-size:11px;font-weight:300}.media>.poster+.poster,.media>.poster+.composed,.media>.poster+.cards{margin-top:18px}.composed{background:var(--paper-3);border:1px solid var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.07'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");max-width:560px;padding:14px;box-shadow:0 1px 2px #0000000a,0 18px 40px -26px #1f2a3a80}.composed-top .plain{transform:none}.composed .plain .frame{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.composed .plain figcaption{display:none}.composed-bottom{grid-template-columns:2fr 1fr;align-items:stretch;gap:12px;margin-top:12px;display:grid}.composed-bottom .illo{box-shadow:none;background:0 0;border:0;padding:0;transform:none}.composed-bottom .illo .frame{aspect-ratio:4/3;border-radius:2px}.composed-bottom .illo figcaption{display:none}.composed-caption{letter-spacing:.18em;color:var(--muted);text-align:center;padding:14px 0 2px;font-size:11px}.stickers.sheet{grid-template-columns:1fr 1fr;align-content:start;gap:6px;margin:0;padding:8px 4px;display:grid}.stickers.sheet .sticker{aspect-ratio:1;width:100%;height:auto}.composed .cards{margin-top:14px}@media (width<=600px){.composed-bottom{grid-template-columns:1fr}.stickers.sheet{grid-template-columns:repeat(4,1fr)}}.sticky{background:#fff3b0 linear-gradient(#ffffff4d,#0000 40%);margin:8px 0 0 148px;padding:18px 22px 20px;position:relative;transform:rotate(.4deg);box-shadow:0 1px 2px #0000000d,0 14px 28px -20px #1f2a3a73}.sticky .tape{background:var(--tape-2)}@media (width<=600px){.sticky{margin-left:0}}.sticky-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sticky-head h4{letter-spacing:.12em;color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.sticky-head .hand{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.sticky table{border-collapse:collapse;width:100%;font-size:14px}.sticky th,.sticky td{text-align:left;vertical-align:top;border-top:1px dashed #1f2a3a26;padding:8px 6px}.sticky tr:first-child th,.sticky tr:first-child td{border-top:0}.sticky th{font-family:var(--sans);color:var(--muted);letter-spacing:.1em;width:64px;font-size:12px;font-weight:500}.sticky td.plan{color:var(--muted);width:36%;-webkit-text-decoration:line-through #1f2a3a4d;text-decoration:line-through #1f2a3a4d}.sticky td.real{color:var(--ink)}.sticky .delta{color:var(--stamp);letter-spacing:.06em;margin-left:8px;font-size:11px}.sticky .list{flex-wrap:wrap;gap:6px;display:flex}.sticky .chip{font-family:var(--sans);background:#fff9;border-radius:4px;padding:1px 8px;font-size:12px}.sticky .chip.added{background:var(--na-wash);color:var(--sea)}.sticky .chip.dropped{background:var(--qz-wash);color:var(--qz);text-decoration:line-through}.sticky .energy{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.sticky .energy .arrow{color:var(--muted)}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=700px){.grid2{grid-template-columns:1fr}}.fav-card{background:var(--paper-3);border:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:relative;transform:rotate(-.3deg);box-shadow:0 12px 26px -22px #1f2a3a80}.fav-card:nth-child(2n){transform:rotate(.4deg)}.fav-card:before{content:"★";color:var(--stamp);font-size:18px;position:absolute;top:-10px;right:14px}.fav-card .where{font-family:var(--sans);color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.fav-card .where b{color:var(--ink);font-weight:500}.fav-card p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.75}.inbox{border-left:1px dashed var(--line);padding-left:22px}.inbox .item{padding:10px 0 18px}.inbox .item .when{font-family:var(--sans);color:var(--muted);gap:10px;font-size:12px;display:flex}.inbox .item .when .routed{color:var(--sea);letter-spacing:.1em}.inbox .item p{color:var(--ink-2);margin:4px 0 0}.inbox-note{color:var(--muted);margin:0 0 18px;font-size:14px}.afterword{margin-top:28px}.aw-paper{background:linear-gradient(180deg, #f4ecdd33, transparent 40%), var(--paper-3);border-radius:4px;grid-template-columns:minmax(0,1fr) 120px;gap:8px 28px;padding:36px 36px 40px;display:grid;position:relative;box-shadow:0 1px #3b2a220f,0 18px 40px -28px #3b2a2266}.aw-paper:before{content:"";background:repeating-linear-gradient(90deg, var(--cz) 0 10px, #f4c89a 10px 11px);opacity:.7;height:8px;position:absolute;top:0;left:12px;right:12px}.aw-body{font-family:var(--serif);color:var(--ink);font-size:16.5px;line-height:1.95}.aw-body p{margin:0 0 1.1em}.aw-body p:last-child{margin-bottom:0}.aw-verse,.aw-sign{white-space:pre-line}.aw-sign{font-family:var(--brush);color:var(--qz);letter-spacing:.08em;margin-top:2.2em;font-size:22px;line-height:1.7}.aw-stickers{flex-direction:column;align-items:center;gap:16px;padding-top:18px;display:flex}@media (width<=700px){.aw-paper{grid-template-columns:1fr;padding:32px 22px 28px}.aw-stickers{flex-direction:row;justify-content:center;padding-top:8px}.aw-stickers .art{width:72px!important;height:72px!important}}footer{border-top:1px dashed var(--line);text-align:center;font-family:var(--sans);color:var(--muted);margin-top:120px;padding:48px 0 64px;font-size:12px;line-height:2}.places{margin-bottom:40px}.place-group{margin:8px 0 44px;scroll-margin-top:84px}.place-group .pg-head{margin:0 0 18px 4px;position:relative}.place-group .pg-head .bt-title{color:var(--accent)}.place-group .pg-head .bt-sub{color:var(--ink-2)}.place-wall{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));align-items:start;gap:0 18px;display:grid}.place-col{flex-direction:column;min-width:0;display:flex}.place-col:nth-child(2){padding-top:26px}@media (width<=900px){.place-wall{gap:0 12px}.place-col:nth-child(2){padding-top:18px}}.place-card{break-inside:avoid;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transform:rotate(var(--tilt,0deg));background:#fff;border:0;border-radius:8px;flex-direction:column;margin:0 0 20px;padding:7px 7px 12px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 0 0 1px #3b2a220d,0 1px 2px #3b2a220f,0 16px 30px -20px #3b2a2299}.place-card:hover,.place-card:focus-visible{outline:none;transform:rotate(0)translateY(-4px);box-shadow:0 0 0 1px #3b2a220f,0 2px 4px #3b2a220f,0 28px 40px -22px #3b2a22a6}.pc-cover{aspect-ratio:4/5;background:var(--paper-2);border-radius:4px;position:relative;overflow:hidden}.place-card.k-food .pc-cover,.place-card.k-transit .pc-cover,.place-card.k-museum .pc-cover{aspect-ratio:1}.pc-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.place-card:hover .pc-cover img{transform:scale(1.03)}.pc-art{background-color:var(--paper);background-image:radial-gradient(#3b2a2214 .8px,#0000 .9px);background-size:9px 9px;place-items:center;display:grid;position:absolute;inset:0}.accent-qz .pc-art{background-color:#f7e9e2}.accent-st .pc-art{background-color:#e8eef5}.accent-na .pc-art{background-color:#e6f0ea}.accent-cz .pc-art{background-color:#f9ecdc}.pc-rate{letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px #0006;font-size:11px;position:absolute;bottom:8px;right:8px}.pc-count{color:#fff;background:#3b2a2273;border-radius:999px;padding:1px 6px;font-size:10px;position:absolute;top:8px;right:8px}.pc-cap{padding:10px 5px 0}.pc-cap h3{font-family:var(--brush);letter-spacing:.06em;color:var(--accent);margin:0 0 4px;font-size:22px;font-weight:400;line-height:1.2}.place-card.k-food .pc-cap h3{font-size:20px}.pc-mood{font-family:var(--serif);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.pc-meta{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:9px}.place-card.planned:not(.k-food):not(.k-transit):not(.k-museum) .pc-cover{aspect-ratio:5/4}.pd-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3b2a2275;place-items:center;padding:24px;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pd{background:#fff;border-radius:6px;flex-direction:column;width:min(820px,100%);max-height:min(92dvh,1040px);animation:.28s cubic-bezier(.2,.8,.2,1) card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0009}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.pd-top{z-index:20;background:#fff;border-bottom:1px solid #3b2a220f;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:4px 8px;display:grid;position:relative}.pd-handle{background:#3b2a2238;border-radius:99px;grid-column:2;width:36px;height:4px}.pd-close{appearance:none;background:var(--paper);width:44px;height:44px;font:300 28px/1 var(--sans);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;grid-column:3;justify-self:end;box-shadow:0 1px 3px #00000029}.pd-done{display:none}@media (width>=761px){.pd-handle{visibility:hidden}}.pd-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.pd>*{flex-shrink:0}.pd>.pd-scroll{flex:auto}.pd-grid{background:#fff;grid-template-rows:min(58vh,560px);grid-template-columns:1fr;gap:5px;padding:5px 5px 0;display:grid}.pd-grid.with-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.pd-main{background:var(--paper-2);height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.pd-main img{object-fit:contain;background:linear-gradient(#ebe0cb,#e3d6bd);width:100%;height:100%;display:block}.pd-main figcaption{letter-spacing:.16em;color:#fff;text-shadow:0 1px 2px #0006;background:linear-gradient(#0000,#3b2a228c);padding:26px 12px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.pd-side{grid-template-rows:minmax(0,1fr);gap:5px;height:100%;min-height:0;display:grid}.pd-side:has(>:nth-child(2)){grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.pd-side button{appearance:none;cursor:pointer;background:var(--paper-2);border:0;min-height:0;margin:0;padding:0;overflow:hidden}.pd-side img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.pd-side button:hover img{transform:scale(1.04)}.pd-art{background-color:var(--paper);background-image:radial-gradient(#3b2a2214 .8px,#0000 .9px);background-size:9px 9px;place-items:center;min-height:300px;display:grid}.pd-thumbs{background:#fff;flex-wrap:wrap;gap:8px;padding:10px 12px 6px;display:flex}.pd-thumbs button{appearance:none;cursor:pointer;width:56px;height:56px;transform:rotate(var(--tilt,0deg));opacity:.75;background:#fff;border:0;padding:3px;transition:transform .2s,opacity .2s;box-shadow:0 0 0 1px #3b2a2214,0 6px 14px -10px #3b2a2299}.pd-thumbs button.on,.pd-thumbs button:hover{opacity:1;transform:rotate(0)translateY(-2px)}.pd-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.pd-paper{background:radial-gradient(520px 300px at 8% 20%, #6fa3d824, transparent 70%), radial-gradient(460px 280px at 96% 88%, #d9a63f29, transparent 70%), radial-gradient(380px 240px at 80% 8%, #7fc8a41f, transparent 70%), var(--paper);grid-template-columns:minmax(0,1fr) 150px;gap:8px 22px;padding:34px 34px 38px 38px;display:grid;position:relative}.pd-paper:before{content:"";background:repeating-linear-gradient(90deg,#e07a2f 0 14px,#f4a866 14px 16px,#b85a1c 16px 18px);height:9px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #9c4a15}.pd-body{min-width:0}.pd-body .brush-title{margin-bottom:10px}.pd-meta{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:10px;display:flex}.pd-rating{letter-spacing:.1em;color:var(--line);font-size:13px}.pd-rating i{font-style:normal}.pd-rating .on{color:var(--qz)}.pd-cost{color:var(--ink-2)}.pd-review{margin-top:18px}.pd-review p{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:15.5px;line-height:1.95}.pd-review p:first-child:first-letter{color:var(--qz);font-size:1.6em;line-height:1}.pd-pending{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-top:18px;font-size:10px}.pd-quotes{border-top:1px dashed var(--line);margin-top:22px;padding-top:16px}.pd-label{letter-spacing:.24em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.pd-quotes blockquote{border-left:2px solid var(--line);font-family:var(--serif);color:var(--ink);white-space:pre-line;margin:0 0 12px;padding-left:12px;font-size:14px;line-height:1.75}.pd-quotes blockquote.fav{border-left-color:var(--qz)}.pd-quotes blockquote.long{color:var(--ink-2);font-size:13.5px}.pd-quotes blockquote .hand{letter-spacing:.16em;color:var(--muted);white-space:normal;margin-top:2px;font-size:10px;display:block}.pd-stickers{flex-direction:column;align-items:center;gap:14px;padding-top:6px;display:flex}.pd-stickers img{object-fit:contain;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)drop-shadow(0 4px 6px #3b2a2233);width:92px;height:92px}.days-toggle{margin:-6px 0 0}@media (width<=760px){.pd-backdrop{align-items:end;padding:0}.pd{border-radius:14px 14px 0 0;width:100%;height:100dvh;max-height:100dvh}.pd-top{padding-top:max(8px, env(safe-area-inset-top,0px));min-height:52px}.pd-done{appearance:none;width:100%;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line);background:var(--paper-3);font-family:var(--brush);letter-spacing:.18em;color:var(--qz);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:20;margin:0;font-size:22px;display:block}.pd-grid{grid-template-rows:min(50vh,420px)}.pd-grid.with-side{grid-template-rows:min(50vh,420px) 110px;grid-template-columns:1fr}.pd-side{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%}.pd-paper{grid-template-columns:1fr;padding:28px 20px 32px}.pd-stickers{flex-flow:wrap;justify-content:center;gap:8px;padding-top:10px}.pd-stickers .art{width:76px!important;height:76px!important}.pd-stickers .art svg{width:76px;height:76px}}.board-day{margin-left:148px;position:relative}@media (width<=600px){.board-day{margin-left:0}}.board-day .hint{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:10px;display:block}.tile{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:center;transform:rotate(var(--tilt,0deg));background:0 0;border:0;margin:0;padding:0;transition:transform .2s;position:relative}.tile:hover,.tile.open{z-index:5;transform:rotate(0)translateY(-2px)}.tile:focus-visible{outline:2px solid var(--sea);outline-offset:4px}.moments{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:22px 12px;padding:18px 8px 6px;display:grid}.moment{flex-direction:column;align-items:center;gap:4px;display:flex}.moment .t{letter-spacing:.1em;color:var(--muted);margin-top:2px;font-size:10px}.moment .lbl{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;max-width:108px;font-size:13px;line-height:1.35}.moment.safety .t{background:var(--ink);color:var(--paper-3);border-radius:2px;padding:0 6px}.collect-strip{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 8px 0;padding-top:12px;display:flex}.collect-strip>.hand{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-right:6px;font-size:10px}.collect-strip .chip{font-family:var(--sans);background:var(--paper-3);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:12px}.detail-toggle{appearance:none;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);cursor:pointer;border:0;border-bottom:1px dashed var(--line);background:0 0;margin:12px 0 0 148px;padding:0;font-size:10px}.detail-toggle:hover{color:var(--ink)}@media (width<=600px){.detail-toggle{margin-left:0}}.detail-toggle+.notebook,.detail-toggle+.fragments{margin-top:22px}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:104px;grid-auto-flow:dense;gap:16px 14px;padding:16px 4px 4px;display:grid}@media (width<=600px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}}.piece{flex-direction:column;grid-area:span 2/span 2;align-items:stretch;display:flex}.piece.big{grid-area:span 3/span 2}.piece.k-poster{grid-row:span 3}.piece.k-sticker{grid-area:span 1/span 1;justify-content:center}.piece.k-quote{grid-area:span 1/span 2}.piece.k-illustration{grid-row:span 2}@media (width<=600px){.piece,.piece.big,.piece.k-poster{grid-column:span 2}.piece.k-sticker{grid-column:span 1}}.piece.k-photo,.piece.k-illustration,.piece.k-poster{background:#fff;padding:8px 8px 6px;box-shadow:0 1px 2px #0000000f,0 12px 28px -18px #1f2a3a80}.piece .frame{background:var(--paper-2);flex:1;min-height:0;overflow:hidden}.piece .frame img,.piece .frame .placeholder{object-fit:cover;width:100%;height:100%;display:block}.piece.k-photo .frame img{filter:saturate(1.04)contrast(1.02)}.piece .cap{letter-spacing:.14em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding-top:6px;font-size:10px;line-height:1.4;display:block;overflow:hidden}.piece.k-sticker .frame{background:0 0}.piece.k-sticker .frame img{object-fit:contain;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)drop-shadow(0 2px 3px #0000002e)}.piece.k-quote{text-align:left;background:var(--paper-3);border:1px solid var(--line);justify-content:center;align-items:flex-start;padding:10px 14px 10px 58px;box-shadow:0 10px 24px -20px #1f2a3a80}.piece.k-quote .quote-icon{transform:translateY(-50%) rotate(var(--tilt,0deg));position:absolute;top:50%;left:8px}.piece.k-quote .quote{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.piece.k-quote .t{letter-spacing:.12em;color:var(--muted);margin-top:4px;font-size:10px}.piece .star{color:var(--qz);text-shadow:0 0 2px #fff;font-size:16px;position:absolute;top:-8px;right:-6px}.tile .note{background:var(--paper-3);border:1px solid var(--line);text-align:left;cursor:default;z-index:20;transform-origin:0 0;flex-direction:column;gap:6px;width:min(300px,82vw);padding:16px 16px 14px;animation:.18s ease-out note-in;display:flex;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 2px 4px #0000000f,0 20px 40px -20px #1f2a3a80}.tile .note.right{transform-origin:100% 0;left:auto;right:0}.tile .note-tape{background:var(--tape-2);opacity:.85;width:60px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}@keyframes note-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.note-meta{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:10px}.note-text{font-family:var(--serif);color:var(--ink);white-space:normal;font-size:14px;line-height:1.75}.note-cap{letter-spacing:.14em;color:var(--ink-2);font-size:10px}.art{transform:rotate(var(--tilt,0deg));filter:drop-shadow(0 6px 10px #3b2a221a);line-height:0;display:inline-block}.art svg{display:block;overflow:visible}.sticker-sheet{padding:24px 0 8px}.sticker-sheet h2{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:13px}.sticker-sheet .sheet{background:var(--paper-3);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 12px;padding:26px 18px;display:grid}.sticker-sheet figure{justify-items:center;gap:6px;margin:0;display:grid}.sticker-sheet figcaption{letter-spacing:.16em;color:var(--muted);font-size:11px}.washi-tape{background-color:var(--tape-color,var(--st));opacity:.55;height:22px;transform:rotate(var(--tilt,0deg));mix-blend-mode:multiply;display:inline-block;box-shadow:0 1px 2px #00000014;-webkit-mask:linear-gradient(90deg,#0000 0,#000 3px calc(100% - 3px),#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 3px calc(100% - 3px),#0000 100%)}.washi-tape.stripes{background-image:repeating-linear-gradient(135deg,#ffffff8c 0 4px,#0000 4px 10px)}.washi-tape.dots{background-image:radial-gradient(#ffffffb3 1.6px,#0000 1.8px);background-size:8px 8px}.ticket{white-space:nowrap;background:var(--paper-3);border:1px solid var(--line);width:320px;transform:rotate(var(--tilt,0deg));text-align:left;font-family:var(--sans);color:var(--ink);display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d,0 14px 30px -20px #1f2a3a8c}.ticket:before{content:"";border-top:5px solid var(--sea);pointer-events:none;position:absolute;inset:0}.ticket.train:before{border-top-color:var(--st)}.ticket-main{border-right:1px dashed var(--line);flex:1;padding:14px 14px 10px;position:relative}.ticket-main:before,.ticket-main:after{content:"";background:var(--paper);border:1px solid var(--line);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;right:-7px}.ticket-main:before{border-top-color:#0000;top:-8px}.ticket-main:after{bottom:-8px}.ticket-row{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:9px;display:flex}.ticket-row.small{margin-top:8px;font-size:8.5px}.ticket-route{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ticket-route>div{flex-direction:column;line-height:1.2;display:flex}.ticket-route b{font-family:var(--serif);letter-spacing:.04em;font-size:15px;font-weight:600}.ticket-route .hand{letter-spacing:.18em;color:var(--muted);font-size:9px}.ticket-stub{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;width:64px;padding:12px 8px;display:flex}.ticket-stub .hand{letter-spacing:.14em;color:var(--muted);font-size:9px}.barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 3px, var(--ink) 3px 5px, transparent 5px 6px, var(--ink) 6px 7px, transparent 7px 10px);opacity:.8;width:44px;height:48px}.footer-stickers{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:18px;display:flex}@media print{body{background:#fff;font-size:12pt}body:before,body:after{display:none}.toolbar,.os-section,.btn{display:none!important}.hero{padding:40px 0 20px}.day{break-before:page;padding-top:20px}.paper,.sticky,.fav-card,.polaroid,.illo,.poster,.composed{box-shadow:none}.card-photo{break-inside:avoid}}.south-cover{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;width:min(1080px,100% - 64px);margin:0 auto;padding:48px 0 44px;display:grid}.south-date{color:var(--ink-2);font:14px var(--hand);letter-spacing:.09em;margin:0 0 24px}.south-title{font:400 clamp(48px, 5vw, 72px)/1.2 "Title Maru", var(--sans);letter-spacing:.08em;color:var(--qz);margin:0}.south-english{font:15px var(--hand);color:var(--ink-2);letter-spacing:.14em;margin:14px 0 28px}.south-subtitle{font:24px var(--brush);color:var(--qz)}.south-live{color:var(--qz);font-size:13px}.south-intent{max-width:29em;margin:0 0 24px;font-size:16px;line-height:2}.south-stats{font-family:var(--sans);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;font-size:12px;display:flex}.south-stats span{white-space:nowrap}.south-start{min-height:44px;color:var(--qz);border-bottom:1px solid #bd9381;align-items:center;gap:38px;font-size:15px;text-decoration:none;display:inline-flex}.south-start span{font-size:23px}.south-cover-photos{margin:0;padding:12px 36px 54px 0;position:relative}.south-cover-photos figure{background:#fffdf8;margin:0;padding:9px 9px 10px;box-shadow:0 3px 9px #4937261a}.south-cover-photos img{width:100%;height:auto;display:block}.south-photo-main{transform:rotate(-2deg)}.south-photo-main img{aspect-ratio:1.28;object-fit:cover;object-position:50% 78%}.south-cover-photos figcaption{font-family:var(--serif);color:var(--ink-2);padding:9px 5px 0;font-size:12px}.south-photo-main figcaption{justify-content:space-between;display:flex}.south-photo-main figcaption span{font-family:var(--hand)}.south-photo-note{width:47%;position:absolute;bottom:-1px;right:0;transform:rotate(5deg)}.south-photo-note figcaption{font-size:11px}.south-cover-sticker{position:absolute;bottom:8px;left:18px}.south-toolbar{z-index:10;border-block:1px solid var(--line);background:#faf7ef;position:sticky;top:0}.south-toolbar-inner{max-width:1080px;font-family:var(--sans);justify-content:space-between;gap:24px;margin:auto;padding:9px 0;font-size:14px;display:flex}.south-toolbar nav{align-items:center;gap:28px;display:flex}.south-toolbar nav a{min-height:44px;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.south-toolbar nav a:hover{color:var(--qz);border-bottom-color:var(--qz)}.south-save{flex:none;position:relative}.south-save summary{cursor:pointer;min-height:44px;color:var(--ink-2);align-items:center;gap:18px;padding:0 6px;list-style:none;display:flex}.south-save summary::-webkit-details-marker{display:none}.south-save-options{border:1px solid var(--line);background:#fffdf8;width:190px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 18px #3b2a2217}.south-save button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:14px var(--sans);cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.south-save button:hover{background:var(--paper)}.places.col{width:min(1080px,100% - 64px)}.places>.section-head{margin-top:42px}.south-chapters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;margin-bottom:32px;padding-bottom:26px;display:flex}.south-chapters a{min-height:44px;font:16px var(--serif);color:var(--ink);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.south-chapters span{font:11px/1.5 var(--sans);color:var(--ink-2);margin-top:5px}.south-chapters a:hover{color:var(--qz)}.south-route{width:min(1080px,100% - 64px);margin:24px auto 0;scroll-margin-top:90px}.south-route-heading{align-items:baseline;gap:28px;padding:18px 0 22px;display:flex}.south-route-heading h2{color:var(--qz);font:32px var(--brush);white-space:nowrap;margin:0}.south-route-heading p{color:var(--ink-2);margin:0;font-size:14px}.south-route-sheet{isolation:isolate;padding:24px 24px 34px;position:relative}.south-route-sheet:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 42% at 36% 36%,#c7e2f1c9 0%,#cfe5ef8c 42%,#d4e7ec33 72%,#0000 100%),radial-gradient(42% 48% at 64% 43%,#b9d9ecb3 0%,#c7e0eb80 40%,#d5e7e633 72%,#0000 100%),radial-gradient(43% 25% at 48% 68%,#cadeda66 0%,#d7e4db33 55%,#0000 100%);position:absolute;inset:-54px -28px -24px}.south-route-map{position:relative}.south-route-lantern{pointer-events:none;position:absolute;bottom:7%;left:3%}.south-route .route-wrap{margin-top:24px}.south-tickets{flex-wrap:wrap;justify-content:space-around;gap:32px;margin-top:28px;display:flex}.south-tickets .ticket{max-width:100%}.south-cover a:focus-visible,.south-toolbar :is(a,button,summary):focus-visible,.south-chapters a:focus-visible{outline:2px solid var(--qz);outline-offset:4px}.south-toolbar~:is(.col,.places){scroll-margin-top:84px}@media (width<=1150px){.south-toolbar-inner{padding-inline:32px}}@media (width<=950px){.south-cover{gap:32px;padding:36px 0}.south-intent{font-size:15px}.south-cover-photos{padding-right:22px}.south-toolbar nav{gap:20px}.south-toolbar-inner{gap:16px}.south-route-heading{gap:18px}}@media (width<=720px){.south-cover{grid-template-columns:1fr;gap:14px;width:calc(100% - 40px);padding:28px 0 38px}.south-date{margin-bottom:16px;font-size:13px}.south-title{font-size:54px}.south-english{margin:10px 0 20px;font-size:13px}.south-intent{max-width:none;margin-bottom:18px}.south-stats{gap:6px 14px;margin-bottom:12px}.south-cover-photos{width:100%;max-width:480px;margin:8px auto 0;padding:12px 40px 46px 8px}.south-photo-main img{aspect-ratio:1.65}.south-photo-note{width:43%;bottom:0;right:8px}.south-cover-sticker{bottom:0;width:58px!important;height:58px!important}.south-toolbar-inner{flex-wrap:wrap;gap:0;padding:6px 20px}.south-toolbar nav{justify-content:space-between;gap:0;width:100%}.south-toolbar nav a{min-height:40px;font-size:12px}.south-save{margin-left:auto}.south-save summary{gap:10px;min-height:32px;font-size:12px}.places.col{width:calc(100% - 40px)}.south-chapters{grid-template-columns:repeat(3,1fr);gap:18px 14px;padding-bottom:22px;display:grid}.south-chapters a{font-size:15px}.south-chapters span{font-size:10px}.south-route{width:calc(100% - 40px)}.south-route-heading{flex-direction:column;gap:5px}.south-route-heading h2{font-size:28px}.south-route-heading p{font-size:12px}.south-route-lantern{width:40px!important;height:40px!important}.south-route-sheet{padding:24px 0}.south-route-sheet:before{inset:-32px -16px -16px}.south-tickets{padding:8px;overflow:hidden}.south-route,.place-group,.south-toolbar~:is(.col,.places){scroll-margin-top:110px}}@media print{.south-toolbar,.south-start,.south-chapters{display:none!important}.south-cover{break-inside:avoid;grid-template-columns:1fr 1fr;gap:24px;width:100%;padding:20px 0}.south-cover-photos figure{box-shadow:none}.south-route{break-before:page;width:100%}.south-route-sheet:before{display:none}}
