:root{--font-sans: system-ui, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-sm-plus: 12.5px;--text-md: 13px;--text-lg: 14px;--text-xl: 15px;--text-2xl: 17px;--text-3xl: 22px;--text-4xl: 28px;--text-display: clamp(25px, 2vw, 33px);--leading-tight: 1.12;--leading-snug: 1.32;--leading-normal: 1.45;--leading-relaxed: 1.75;--leading-loose: 1.9;--color-paper-canvas: #f4f0e8;--color-paper-base: #f9f8f6;--color-paper-soft: #faf7ef;--color-paper-warm: #fffaf2;--color-paper-elevated: #fffdf7;--color-paper-aged: #efe7db;--color-paper-mist: #eef2ee;--color-paper-fog: #d8dfdb;--color-ink-strong: #171715;--color-ink: #2c241c;--color-ink-warm: #241c16;--color-ink-soft: #4d4235;--color-ink-control: #4b4034;--color-ink-muted: #62584b;--color-muted: #7d705e;--color-muted-strong: #70583c;--color-muted-warm: #8b765f;--color-muted-ui: #847764;--color-muted-soft: #938672;--color-muted-quiet: #7a8580;--color-sage: #52635a;--color-sage-strong: #314139;--color-sage-soft: #748079;--color-sage-mist: #dce3df;--color-clay: #9d6a42;--color-clay-strong: #826232;--color-rust: #9b6c3c;--color-night: #090b0f;--color-night-soft: #10151c;--color-night-deep: #05070a;--color-fog-strong: #858984;--color-status-success-bg: #e6f4ea;--color-status-success-ink: #1e7e34;--color-status-success-dot: #28a745;--color-status-warning-bg: #fff3cd;--color-status-warning-ink: #856404;--color-status-warning-dot: #ffc107;--surface-paper: linear-gradient(180deg, rgba(255, 253, 248, .84), rgba(246, 241, 233, .78)), var(--color-paper-base);--surface-paper-subtle: linear-gradient(180deg, rgba(255, 253, 247, .72), rgba(244, 238, 228, .54)), var(--color-paper-soft);--surface-paper-glass: linear-gradient(180deg, rgba(255, 253, 248, .9), rgba(246, 241, 233, .82)), rgba(249, 248, 246, .86);--surface-map-label: rgba(255, 255, 255, .86);--surface-ink-label: rgba(23, 23, 21, .86);--line-paper: rgba(143, 118, 84, .2);--line-paper-soft: rgba(143, 118, 84, .12);--line-paper-subtle: rgba(114, 94, 69, .11);--line-ink-subtle: rgba(115, 94, 66, .055);--line-sage: rgba(108, 142, 134, .18);--focus-ring: 2px solid rgba(82, 99, 90, .34);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 18px;--radius-3xl: 20px;--radius-pill: 999px;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-7-5: 15px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-11: 22px;--space-12: 24px;--space-13: 26px;--space-14: 28px;--space-16: 32px;--space-20: 40px;--shadow-paper-sm: 0 10px 24px rgba(77, 66, 53, .08);--shadow-paper-md: 0 18px 42px rgba(72, 58, 42, .08);--shadow-paper-lg: 0 22px 54px rgba(72, 58, 42, .1);--shadow-paper-xl: 0 28px 80px rgba(38, 30, 22, .28);--shadow-inset-paper: inset 0 1px 0 rgba(255, 255, 255, .74), inset 0 0 0 1px var(--line-ink-subtle);--shadow-focus-soft: 0 0 0 4px rgba(157, 106, 66, .12);--motion-fast: .16s;--motion-normal: .22s;--motion-slow: .52s;--motion-pop: .65s;--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-rain: cubic-bezier(.34, 0, .22, 1);font-family:var(--font-sans);line-height:var(--leading-normal);font-weight:400;color:var(--color-ink);background:var(--color-paper-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }body{margin:0;min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-2\.5{bottom:.625rem}.bottom-4{bottom:1rem}.right-2\.5{right:.625rem}.right-4{right:1rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.row-span-2{grid-row:span 2 / span 2}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-square{aspect-ratio:1 / 1}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.w-12{width:3rem}.w-3\.5{width:.875rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.shrink-0{flex-shrink:0}.-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes climate-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-climate-in{animation:climate-in .52s cubic-bezier(.16,1,.3,1) both}@keyframes xhs-heart-pop{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}.animate-pulse-once{animation:xhs-heart-pop .65s ease-out 1}@keyframes rain-drop{0%{opacity:0;transform:translate3d(0,-24px,0) scaleY(.72)}14%{opacity:var(--rain-opacity, .28)}72%{opacity:var(--rain-tail-opacity, .08)}to{opacity:0;transform:translate3d(var(--rain-drift, 6px),160px,0) scaleY(1.14)}}.animate-rain-drop{animation:rain-drop var(--rain-duration, 7s) cubic-bezier(.34,0,.22,1) infinite}.cursor-pointer{cursor:pointer}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-amber-200\/70{border-color:#fde68ab3}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-100\/70{border-color:#dbeafeb3}.border-red-500\/10{border-color:#ef44441a}.border-stone-200\/80{border-color:#e7e5e4cc}.border-white\/40{border-color:#fff6}.border-white\/70{border-color:#ffffffb3}.border-zinc-200\/40{border-color:#e4e4e766}.bg-amber-50\/85{background-color:#fffbebd9}.bg-blue-50\/60{background-color:#eff6ff99}.bg-blue-50\/80{background-color:#eff6ffcc}.bg-stone-100\/70{background-color:#f5f5f4b3}.bg-stone-100\/85{background-color:#f5f5f4d9}.bg-white\/20{background-color:#fff3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.bg-\[linear-gradient\(135deg\,rgba\(239\,68\,68\,0\.08\)\,rgba\(249\,115\,22\,0\.04\)_46\%\,transparent_100\%\)\]{background-image:linear-gradient(135deg,rgba(239,68,68,.08),rgba(249,115,22,.04) 46%,transparent 100%)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.04\)\,rgba\(0\,0\,0\,0\.10\)\)\]{background-image:linear-gradient(180deg,#ffffff0a,#0000001a)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.08\)\,rgba\(0\,0\,0\,0\.14\)\)\]{background-image:linear-gradient(180deg,#ffffff14,#00000024)}.bg-\[radial-gradient\(circle_at_30\%_18\%\,rgba\(255\,255\,255\,0\.14\)\,transparent_30\%\)\,linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.02\)\,rgba\(0\,0\,0\,0\.12\)\)\]{background-image:radial-gradient(circle at 30% 18%,rgba(255,255,255,.14),transparent 30%),linear-gradient(180deg,#ffffff05,#0000001f)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-stone-100{--tw-gradient-from: #f5f5f4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 245 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.to-red-50{--tw-gradient-to: #fef2f2 var(--tw-gradient-to-position) }.fill-red-500{fill:#ef4444}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-3{padding-top:.75rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-\[0_3px_12px_rgba\(39\,39\,42\,0\.04\)\]{--tw-shadow: 0 3px 12px rgba(39,39,42,.04);--tw-shadow-colored: 0 3px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(217\,119\,6\,0\.06\)\]{--tw-shadow: 0 4px 14px rgba(217,119,6,.06);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05) }.ring-red-500\/10{--tw-ring-color: rgb(239 68 68 / .1) }.ring-white\/30{--tw-ring-color: rgb(255 255 255 / .3) }.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[display\:grid\]{display:grid}.\[grid-template-columns\:repeat\(5\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(5,minmax(0,1fr))}.\[grid-template-rows\:repeat\(2\,minmax\(0\,1fr\)\)\]{grid-template-rows:repeat(2,minmax(0,1fr))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-white\/60:hover{border-color:#fff9}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-zinc-200:hover{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.hover\:shadow-\[0_14px_36px_rgb\(0\,0\,0\,0\.04\)\]:hover{--tw-shadow: 0 14px 36px rgb(0,0,0,.04);--tw-shadow-colored: 0 14px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-red-500\/10:focus-visible{--tw-ring-color: rgb(239 68 68 / .1) }.group\/image:hover .group-hover\/image\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}body{overflow:hidden;background:var(--color-paper-canvas)}button,input,a{font:inherit}button{border:0}.layout{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100vw;display:flex;flex-direction:row;overflow:hidden;color:var(--color-ink-warm);background:var(--atmosphere-layout-bg, var(--color-paper-canvas));transition:background-color var(--motion-slow) ease}.layout[data-atmosphere=rainy]{background:var(--atmosphere-layout-bg, var(--color-night))}.rainWindowPanel{position:relative;flex:0 0 clamp(270px,28vw,430px);width:clamp(270px,28vw,430px);max-width:32vw;height:100%;overflow:hidden;isolation:isolate;background:var(--city-visual-fallback);box-shadow:inset -1px 0 #ffffff80}.rainWindowPanel.hasCityImage{background:linear-gradient(180deg,#2d231b14,#2d231b2e),var(--city-visual-fallback)}.rainWindowPanel.noCityImage:before{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.34),transparent 22rem),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px)}.rainWindowPanel[data-atmosphere=rainy]{background:radial-gradient(circle at 26% 22%,rgba(227,176,103,.32),transparent 10rem),radial-gradient(circle at 76% 48%,rgba(67,135,157,.28),transparent 14rem),linear-gradient(160deg,var(--color-night-soft) 0%,var(--color-night-deep) 100%);box-shadow:inset -1px 0 #ffffff14}.rainWindowPanel[data-atmosphere=foggy]{background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.34),transparent 18rem),linear-gradient(160deg,var(--color-paper-fog) 0%,var(--color-fog-strong) 100%)}.rainWindowPanel[data-atmosphere=cloudy]{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.44),transparent 15rem),linear-gradient(160deg,var(--color-paper-mist) 0%,var(--color-paper-fog) 100%)}.rainWindowPanel:before,.rainWindowPanel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rainWindowPanel:before{z-index:4;background:var(--cover-overlay, linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(247, 248, 245, .08)));mix-blend-mode:var(--cover-overlay-blend, normal);opacity:var(--cover-overlay-opacity, .76)}.rainWindowPanel[data-atmosphere=rainy]:before{background:var(--cover-overlay, linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .42)));mix-blend-mode:var(--cover-overlay-blend, normal)}.rainWindowPanel[data-atmosphere=sunny]:before{background:var(--cover-overlay, linear-gradient(180deg, rgba(255, 252, 242, .22), rgba(255, 255, 255, .04)));mix-blend-mode:var(--cover-overlay-blend, normal)}.rainWindowPanel[data-atmosphere=cloudy]:before{background:var(--cover-overlay, linear-gradient(180deg, rgba(245, 245, 240, .22), rgba(123, 137, 132, .12)));mix-blend-mode:var(--cover-overlay-blend, normal)}.rainWindowPanel:after{z-index:7;background:var(--cover-edge-overlay, linear-gradient(180deg, rgba(255, 253, 246, .12) 0%, transparent 34%, rgba(30, 24, 19, .18) 100%));opacity:var(--cover-edge-opacity, .72)}.rainWindowImage{position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;z-index:0;transform:scale(1.1);transform-origin:center;background:var(--cover-image-wash, linear-gradient(180deg, rgba(36, 28, 22, .08), rgba(36, 28, 22, .22))),var(--rain-window-image),var(--city-visual-fallback);background-size:cover;background-position:var(--city-visual-position, center);filter:var(--cover-image-filter, saturate(.96) contrast(.94) brightness(.99)) var(--weather-image-filter, none);animation:dayImageDrift 30s ease-in-out infinite alternate}.rainWindowPanel[data-atmosphere=sunny] .rainWindowImage{filter:var(--cover-image-filter, saturate(1.05) contrast(.97) brightness(1.05)) var(--weather-image-filter, none)}.rainWindowPanel[data-atmosphere=rainy] .rainWindowImage{background:var(--cover-image-wash, linear-gradient(180deg, rgba(8, 13, 23, .08), rgba(8, 13, 23, .4))),var(--rain-window-image),var(--city-visual-fallback);background-size:cover;background-position:var(--city-visual-position, center);filter:var(--cover-image-filter, saturate(.82) contrast(.9) brightness(.72)) var(--weather-image-filter, none);animation-name:rainBokehDrift}.rainWindowPanel[data-atmosphere=foggy] .rainWindowImage{filter:var(--cover-image-filter, saturate(.58) contrast(.78) brightness(.98)) var(--weather-image-filter, none)}.rainWindowPanel[data-atmosphere=cloudy] .rainWindowImage{filter:var(--cover-image-filter, saturate(.78) contrast(.84) brightness(.94)) var(--weather-image-filter, none)}.rainWindowPreferenceLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--preference-layer, transparent);mix-blend-mode:var(--preference-layer-blend, normal);opacity:var(--preference-layer-opacity, 0)}.rainWindowSunLayer{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:2;pointer-events:none;background:radial-gradient(circle at 22% 14%,rgba(255,224,159,.58),transparent 10rem),radial-gradient(circle at 8% 94%,rgba(236,181,112,.2),transparent 16rem),repeating-linear-gradient(112deg,transparent 0 54px,rgba(255,241,196,.2) 54px 74px,transparent 74px 138px),linear-gradient(112deg,rgba(255,238,190,.32),transparent 42%);filter:blur(.7px) saturate(1.08);opacity:var(--light-layer-opacity, .74);mix-blend-mode:screen;animation:sunRayFloat 18s ease-in-out infinite alternate}.rainWindowCloudVeil{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 20% 18%,rgba(255,255,255,.48),transparent 20rem),radial-gradient(ellipse at 78% 34%,rgba(225,232,229,.44),transparent 18rem),radial-gradient(ellipse at 50% 86%,rgba(184,196,194,.24),transparent 20rem),linear-gradient(180deg,#ffffff24,#7989881f);filter:blur(18px);opacity:var(--cloud-layer-opacity, .58);mix-blend-mode:screen;animation:cloudVeilDrift 24s ease-in-out infinite alternate}.rainWindowPanel[data-atmosphere=foggy] .rainWindowCloudVeil{filter:blur(25px);opacity:var(--cloud-layer-opacity, .82)}.rainWindowPanel[data-atmosphere=cloudy] .rainWindowCloudVeil{opacity:var(--cloud-layer-opacity, .66)}.rainWindowBokehLayer{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:1;background:radial-gradient(circle at 18% 28%,rgba(227,176,103,.72) 0 1.8rem,transparent 2.8rem),radial-gradient(circle at 72% 24%,rgba(79,142,160,.56) 0 2.2rem,transparent 3.7rem),radial-gradient(circle at 56% 56%,rgba(176,116,101,.34) 0 1.2rem,transparent 2.6rem),radial-gradient(circle at 36% 76%,rgba(255,255,255,.34) 0 1.4rem,transparent 3.2rem);filter:blur(22px) saturate(1.2);opacity:var(--bokeh-layer-opacity, .76);mix-blend-mode:screen;animation:rainMistMove 18s ease-in-out infinite alternate}.rainWindowGlass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:repeating-linear-gradient(98deg,rgba(255,255,255,.045) 0 1px,transparent 1px 13px),repeating-linear-gradient(183deg,transparent 0 14px,rgba(255,255,255,.032) 14px 15px,transparent 15px 34px),linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%,rgba(15,23,42,.26));backdrop-filter:blur(1.4px) saturate(1.34) contrast(1.08);-webkit-backdrop-filter:blur(1.4px) saturate(1.34) contrast(1.08);opacity:var(--glass-layer-opacity, 1)}.rainWindowCondensation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.68;background:radial-gradient(ellipse at 24% 12%,rgba(255,255,255,.22),transparent 18rem),radial-gradient(ellipse at 92% 62%,rgba(255,255,255,.15),transparent 16rem),linear-gradient(180deg,#e2e8f01f,#0f172a1f);filter:blur(10px);mix-blend-mode:screen}.rainWindowFogLayer{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 24% 18%,rgba(255,255,255,.48),transparent 22rem),radial-gradient(ellipse at 78% 48%,rgba(226,232,240,.44),transparent 20rem),linear-gradient(180deg,#ffffff2e,#94a3b82e);filter:blur(18px);opacity:var(--weather-fog-opacity, .72);animation:rainMistMove 20s ease-in-out infinite alternate}.rainWindowDrops{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none;background-image:radial-gradient(ellipse at 11% 15%,rgba(255,255,255,.36) 0 1px,transparent 2.8px),radial-gradient(ellipse at 27% 45%,rgba(255,255,255,.3) 0 1px,transparent 3px),radial-gradient(ellipse at 41% 26%,rgba(255,255,255,.24) 0 1px,transparent 2.4px),radial-gradient(ellipse at 63% 62%,rgba(255,255,255,.3) 0 1px,transparent 2.9px),radial-gradient(ellipse at 88% 34%,rgba(255,255,255,.34) 0 1px,transparent 2.8px);background-size:118px 142px,162px 130px,96px 126px,146px 176px,132px 118px;background-position:0 0,34px 12px,18px 48px,72px 30px,58px 76px}.rainWindowBead{position:absolute;top:var(--bead-y);left:var(--bead-x);width:var(--bead-size);height:calc(var(--bead-size) * 1.32);border-radius:var(--radius-pill) var(--radius-pill) var(--radius-pill) 70%;opacity:var(--bead-opacity);transform:rotate(8deg);background:radial-gradient(circle at 35% 22%,#ffffffeb,#ffffff4d 34%,#94a3b814 72%),linear-gradient(150deg,#ffffff85,#94a3b829);box-shadow:inset 1px 1px 1px #ffffffb8,inset -1px -2px 4px #0f172a38,0 0 12px #ffffff2e;filter:blur(var(--bead-blur)) drop-shadow(0 1px 2px rgba(15,23,42,.36));animation:windowBeadPulse 5.6s ease-in-out infinite alternate}.rainWindowStreak{position:absolute;top:var(--rain-y);left:var(--rain-x);width:var(--rain-width);height:var(--rain-length);border-radius:var(--radius-pill);opacity:0;background:linear-gradient(180deg,#ffffff14,#ffffffad 15%,#e2e8f038 62%,#ffffff05),linear-gradient(90deg,#ffffff42,#7dd3fc1f);box-shadow:0 0 2px #ffffff94,0 16px 30px #7dd3fc29,inset 1px 0 #ffffff7a;filter:blur(var(--rain-blur)) drop-shadow(2px 0 6px rgba(14,165,233,.16));transform:translate3d(0,-24px,0);will-change:transform,opacity;animation-delay:var(--rain-delay);animation-duration:var(--rain-duration)}.rainWindowEdgeRefraction{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 8%,transparent 92%,rgba(255,255,255,.18)),linear-gradient(180deg,rgba(255,255,255,.14),transparent 10%,transparent 88%,rgba(15,23,42,.28));box-shadow:inset -16px 0 30px #ffffff14,inset 10px 0 24px #ffffff0f}.rainWindowInteriorGlow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:var(--cover-glow, linear-gradient(180deg, transparent 0 42%, rgba(17, 13, 10, .1) 74%, rgba(17, 13, 10, .28) 100%));mix-blend-mode:var(--cover-glow-blend, multiply);opacity:var(--cover-glow-opacity, .76)}.rainWindowCaption{position:absolute;z-index:9;left:clamp(34px,3.6vw,58px);right:clamp(28px,3vw,52px);bottom:clamp(44px,8vh,90px);display:grid;gap:clamp(12px,1.6vh,18px);color:var(--cover-title-color, rgba(250, 246, 236, .94));text-shadow:0 8px 28px rgba(16,12,8,.34)}.rainWindowPanel[data-atmosphere=rainy] .rainWindowCaption,.rainWindowPanel[data-atmosphere=foggy] .rainWindowCaption{color:#f8fafcf0;text-shadow:0 8px 30px rgba(0,0,0,.46)}.rainWindowCaption strong{max-width:4.6em;font-family:var(--font-serif);font-size:clamp(66px,7vw,122px);line-height:.88;font-weight:500;letter-spacing:0;color:var(--cover-title-color, rgba(250, 246, 236, .94))}.rainWindowPosterMeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) 12px;max-width:28ch;color:var(--cover-meta-color, rgba(250, 246, 236, .66));font-size:var(--text-xs);line-height:1.55;letter-spacing:.06em}.rainWindowPosterMeta span{color:inherit}.rainWindowPlace{width:auto;padding-left:12px;color:var(--cover-place-color, rgba(250, 246, 236, .58))!important;border-left:1px solid rgba(250,246,236,.26)}.rainWindowPosterLine{max-width:18em;margin:var(--space-0);color:var(--cover-line-color, rgba(250, 246, 236, .78));font-family:var(--font-serif);font-size:clamp(14px,1.2vw,17px);font-weight:400;line-height:1.72;letter-spacing:.02em}.rainWindowPanel[data-atmosphere=rainy] .rainWindowPosterMeta,.rainWindowPanel[data-atmosphere=foggy] .rainWindowPosterMeta{color:#e2e8f0ad}.rainWindowPanel[data-atmosphere=rainy] .rainWindowPlace,.rainWindowPanel[data-atmosphere=foggy] .rainWindowPlace{color:#e2e8f094!important;border-left-color:#e2e8f03d}.rainWindowPanel[data-atmosphere=rainy] .rainWindowPosterLine,.rainWindowPanel[data-atmosphere=foggy] .rainWindowPosterLine{color:#eef2f6c7}.magazineCanvas{flex:1 1 0;width:auto;height:100%;padding:var(--space-12);overflow:hidden;background:var(--atmosphere-canvas-bg, linear-gradient(130deg, rgba(255, 253, 248, .58), rgba(225, 218, 205, .28)), var(--color-paper-base));filter:var(--weather-page-filter, none);transition:background var(--motion-slow) ease,filter var(--motion-slow) ease}.magazineCanvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(91,72,55,.035) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(91,72,55,.025) 0 1px,transparent 1px 7px);opacity:.42;mix-blend-mode:multiply}.layout[data-atmosphere=rainy] .magazineCanvas{background:var(--atmosphere-canvas-bg, linear-gradient(130deg, rgba(232, 237, 235, .52), rgba(159, 177, 179, .22)), var(--color-sage-mist))}.uiColumns{--layout-resize-handle-width: 22px;--right-rail-min: 320px;--right-rail-width: clamp(360px, 28vw, 430px);height:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) var(--layout-resize-handle-width) minmax(var(--right-rail-min),var(--right-rail-width));align-items:stretch;gap:var(--space-0)}.layoutResizeHandle{position:relative;z-index:20;width:var(--layout-resize-handle-width);height:100%;align-self:stretch;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);padding:var(--space-0);color:var(--color-muted-warm);background:transparent;cursor:col-resize;touch-action:none}.layoutResizeHandle:before{content:"";position:absolute;top:14px;right:6px;bottom:14px;left:6px;border-radius:var(--radius-pill);background:linear-gradient(180deg,#fffdf761,#e4d9c72e),repeating-linear-gradient(0deg,rgba(102,84,61,.035) 0 1px,transparent 1px 6px);opacity:0;transition:opacity var(--motion-fast) ease}.layoutResizeHandleLine{position:relative;width:1px;height:min(180px,34vh);border-radius:var(--radius-pill);background:linear-gradient(180deg,transparent,rgba(119,98,70,.24) 18%,rgba(119,98,70,.32) 50%,rgba(119,98,70,.18) 82%,transparent);box-shadow:1px 0 #ffffff75;transition:width var(--motion-fast) ease,background-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.layoutResizeHandle:hover:before,.layoutResizeHandle:focus-visible:before,.uiColumns[data-resizing=true] .layoutResizeHandle:before{opacity:1}.layoutResizeHandle:hover .layoutResizeHandleLine,.layoutResizeHandle:focus-visible .layoutResizeHandleLine,.uiColumns[data-resizing=true] .layoutResizeHandleLine{width:2px;background:linear-gradient(180deg,transparent,rgba(88,73,52,.38) 18%,rgba(88,73,52,.46) 50%,rgba(88,73,52,.28) 82%,transparent)}.layoutResizeHandle:focus-visible{outline:2px solid rgba(91,74,52,.34);outline-offset:-2px}.magazineCanvasResizing,.magazineCanvasResizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.magazineCanvasResizing .amapContainer{pointer-events:none}.middle-column,.right-column{width:auto;min-width:0;height:100%;display:flex;flex-direction:column;gap:var(--space-9)}.middle-column{position:relative;gap:var(--space-0)}.mapStage{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-6)}.mapSurface{position:relative;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.magazineCard{position:relative;width:100%;min-width:0;border-radius:var(--radius-2xl);padding:var(--space-20);background:var(--atmosphere-card-bg, linear-gradient(180deg, rgba(255, 253, 248, .84), rgba(246, 241, 233, .78)), var(--color-paper-base));border:1px solid var(--atmosphere-card-border, rgba(169, 150, 124, .24));box-shadow:var(--shadow-paper-lg),inset 0 1px #ffffffb8;overflow:hidden;backdrop-filter:blur(14px) saturate(1.02);-webkit-backdrop-filter:blur(14px) saturate(1.02)}.magazineCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.2),transparent 32%),repeating-linear-gradient(0deg,rgba(90,73,54,.026) 0 1px,transparent 1px 4px);opacity:.58}.magazineCard>*{position:relative;z-index:1}.encounterEntryCard{flex:0 0 auto;width:100%;min-height:112px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-9);padding:var(--space-8) var(--space-10);color:inherit;text-align:left;background:var(--surface-paper-subtle);border-color:#725e4529;border-radius:var(--radius-xl);box-shadow:var(--shadow-paper-sm),inset 0 1px #ffffffb8;-moz-appearance:none;appearance:none;-webkit-appearance:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out-soft),box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.encounterEntryCard:before{opacity:.42}.encounterEntryCard[data-state=current]{border-color:#52635a3d}@media(hover:hover)and (pointer:fine){.encounterEntryCard:hover{border-color:#52635a47;background:#faf7f0f0;box-shadow:0 12px 28px #4d42351a,inset 0 1px #ffffffc7}.encounterEntryCard:hover .encounterEntryAction{background:var(--color-ink-soft);border-color:var(--color-ink-soft)}.encounterEntryCard:hover .encounterEntryAction svg{transform:translate(2px)}}.encounterEntryCard:active{transform:translateY(1px);box-shadow:0 6px 16px #4d423514,inset 0 1px #ffffffad}.encounterEntryCard:focus-visible{outline:var(--focus-ring);outline-offset:3px}.encounterEntryPaperEdge{position:relative;width:18px;height:72px;display:block;border:1px solid rgba(114,94,69,.13);border-radius:var(--radius-xs);background:repeating-linear-gradient(0deg,rgba(90,73,54,.035) 0 1px,transparent 1px 6px),#fffdf8bd}.encounterEntryPaperEdge:before{content:"";position:absolute;top:var(--space-3);bottom:var(--space-3);left:50%;border-left:1px dashed rgba(82,99,90,.34);transform:translate(-50%)}.encounterEntryPaperEdge span{position:absolute;top:50%;left:50%;width:6px;height:6px;border:1px solid rgba(82,99,90,.5);border-radius:var(--radius-pill);background:var(--color-paper-elevated);transform:translate(-50%,-50%)}.encounterEntryCopy{min-width:0;display:grid;gap:var(--space-2)}.encounterEntryEyebrow{color:var(--color-sage-soft);font-size:var(--text-xs);font-weight:650}.encounterEntryTitle,.encounterEntryDescription{display:block;margin:var(--space-0);overflow-wrap:anywhere}.encounterEntryTitle{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:520;line-height:var(--leading-snug)}.encounterEntryDescription{color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.encounterEntryAction{min-width:134px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-0) var(--space-8);color:var(--color-paper-warm);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:650;white-space:nowrap;pointer-events:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.encounterEntryAction svg{transition:transform var(--motion-fast) var(--ease-out-soft)}.plannerCard{position:absolute;top:18px;left:18px;z-index:12;flex:none;min-height:0;background:linear-gradient(180deg,#fffdf8e6,#f6f1e9d1),#f9f8f6db;box-shadow:0 18px 44px #2f261b29,inset 0 1px #ffffffc2;transition:width var(--motion-normal) ease,max-height var(--motion-normal) ease,padding var(--motion-normal) ease,box-shadow var(--motion-normal) ease}.plannerCardOpen{width:min(430px,calc(100% - 36px));max-height:calc(100% - 36px);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.plannerCardCollapsed{width:auto;max-height:none;padding:var(--space-0);overflow:visible;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.plannerCardCollapsed:before{display:none}.plannerToggleButton{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);border-radius:var(--radius-pill);padding:var(--space-0) var(--space-8);color:var(--color-paper-warm);background:#2c241ceb;border:1px solid rgba(255,250,242,.2);box-shadow:0 14px 32px #2b221833;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.plannerToggleButton:hover{transform:translateY(-1px);background:#4b3b2bf0}.plannerCardOpen .plannerToggleButton{align-self:flex-end;color:var(--color-ink);background:#faf6eedb;border-color:var(--line-paper-soft);box-shadow:none}.controlStack{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-6);max-height:min(72vh,720px);overflow-x:hidden;overflow-y:auto;padding-right:2px}.controlStack>*{max-width:100%}.chipRow{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-4)}.chip,.personalityRail button,.modeToggle button{height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:var(--space-0) var(--space-8);color:var(--color-sage);background:#f4eee2c7;border:1px solid var(--line-paper);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.chip{font-size:var(--text-md)}.cityChipRow{gap:var(--space-3);row-gap:var(--space-4);flex-wrap:wrap}.cityChipRow .chip{height:34px;padding:var(--space-0) 12px;font-size:var(--text-sm)}.chip:hover,.personalityRail button:hover,.modeToggle button:hover{transform:translateY(-1px);border-color:#252c2833}.chip.active,.personalityRail button.active,.modeToggle button.active{color:var(--color-paper-warm);background:var(--color-ink);border-color:var(--color-ink)}.curatedRoutesPanel{width:100%;min-height:0;max-height:188px;display:flex;align-items:stretch;gap:var(--space-6);overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.curatedRoutesPanel::-webkit-scrollbar{display:none}.curatedRoutesPanel article{flex:0 0 min(78%,188px);min-height:0;background:#faf6eee6!important;border-color:var(--line-paper-soft)!important;border-radius:var(--radius-2xl)!important;padding:12px!important;scroll-snap-align:start}.curatedRoutesPanel .aspect-square{aspect-ratio:16 / 9}.searchWrap{position:relative;width:100%}.searchInputRow{width:100%;height:48px;display:flex;align-items:center;gap:var(--space-6);border-radius:var(--radius-pill);padding:var(--space-0) 6px 0 18px;color:var(--color-sage-soft);background:#faf6eeeb;border:1px solid var(--line-paper)}.searchInput{min-width:0;flex:1;height:100%;border:0;outline:0;color:var(--color-ink-strong);background:transparent;font-size:var(--text-lg)}.searchInput::-moz-placeholder{color:var(--color-sage-soft)}.searchInput::placeholder{color:var(--color-sage-soft)}.iconButton{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-sage-strong);background:var(--color-paper-canvas);border:1px solid var(--line-paper-soft);cursor:pointer;text-decoration:none;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.iconButton:hover{transform:translateY(-1px);background:var(--color-paper-mist)}.spinIcon{animation:controlSpin .8s linear infinite}.searchSpinner{width:16px;height:16px;border-radius:var(--radius-pill);border:2px solid rgba(99,115,108,.18);border-top-color:var(--color-ink-strong);animation:controlSpin .7s linear infinite}.searchResults{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;list-style:none;margin:var(--space-0);padding:8px;max-height:230px;overflow:auto;border-radius:var(--radius-2xl);background:#faf6eefa;border:1px solid var(--line-paper-soft);box-shadow:0 22px 44px #1e282324}.searchResultItem{width:100%;display:grid;gap:3px;padding:10px 12px;border-radius:var(--radius-xl);color:var(--color-ink-strong);text-align:left;background:transparent;cursor:pointer}.searchResultItem:hover{background:var(--color-paper-mist)}.resultName{min-width:0;overflow:hidden;color:var(--color-ink-strong);font-size:var(--text-md);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.resultAddr{min-width:0;overflow:hidden;color:var(--color-sage-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.searchEmpty,.systemHint{color:var(--color-sage-soft);font-size:var(--text-sm)}.systemHint{width:100%;margin:-4px 0 0;text-align:left}.modeToggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:50px;padding:6px;border-radius:var(--radius-pill);background:#f4eee2d1;border:1px solid var(--line-paper-soft)}.modeToggle button{min-width:0;flex:1 1 0;padding:var(--space-0) var(--space-5);height:38px;font-size:var(--text-lg)}.durationControl{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 88px;align-items:center;gap:var(--space-7);color:var(--color-sage-soft);font-size:var(--text-sm)}.durationControl strong{color:var(--color-ink-strong);font-size:var(--text-md);font-weight:650;text-align:right;white-space:nowrap}input[type=range]{width:100%;height:4px;margin:var(--space-0);accent-color:var(--color-ink-strong)}.personalityRail{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-4);overflow:hidden}.personalityRail button{min-width:0;height:34px;flex:1 1 0;padding:var(--space-0) var(--space-5);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.commandButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);border-radius:var(--radius-pill);padding:var(--space-0) 18px;color:var(--color-paper-elevated);background:var(--color-ink);border:1px solid var(--color-ink);font-size:var(--text-lg);font-weight:620;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.commandButton:hover{transform:translateY(-1px);background:var(--color-ink-soft)}.colorRow{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-5);row-gap:var(--space-4)}.colorSwatch{width:26px;height:26px;flex:0 0 auto;border-radius:var(--radius-pill);border:2px solid rgba(255,250,242,.9);box-shadow:0 0 0 1px #60492c1f;cursor:pointer;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.colorSwatch:hover{transform:scale(1.08)}.colorSwatch.active{box-shadow:0 0 0 2px var(--color-paper-base),0 0 0 4px #2c241cb8}.colorPicker{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.colorPicker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pickerIcon{font-size:var(--text-2xl);line-height:1}.preferenceFocusRow{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.preferenceSelect,.focusSelect{min-width:0;height:38px;border-radius:var(--radius-pill);padding:var(--space-0) var(--space-7);color:var(--color-ink-control);background:#faf6eeeb;border:1px solid var(--line-paper);outline:0;font-size:var(--text-md)}.routeContextPill{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-4);color:var(--color-muted-strong);font-size:var(--text-sm)}.routeContextPill span{min-height:28px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-0) 11px;background:#efe0c794;border:1px solid rgba(143,118,84,.14)}.mapCard{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-9)}.mapToolbar{flex:0 0 auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.mapToolbarActions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-5)}.mapOrigin{min-width:0;display:inline-flex;align-items:center;gap:var(--space-4);color:var(--color-sage-soft);font-size:var(--text-md)}.mapOrigin span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapNavButton{min-width:92px}.memoryEntryButton{color:var(--color-ink-control);background:#eff4efb3;border-color:#63736c26}.memoryEntryButton:hover{color:var(--color-ink);background:#e5ede5d1}.mapFrame{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-paper-fog);border:1px solid rgba(99,115,108,.12);filter:var(--map-atmosphere-filter, none);transition:filter var(--motion-slow) ease}.mapFrame:before,.mapFrame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.mapFrame:before{background:linear-gradient(180deg,#fffdf857,#f4eee433),repeating-linear-gradient(0deg,rgba(91,72,55,.026) 0 1px,transparent 1px 8px);mix-blend-mode:multiply;opacity:.74}.mapFrame:after{box-shadow:inset 0 0 0 1px #fffdf87a,inset 0 22px 44px #fffdf84d,inset 0 -28px 52px #493a2a14}.amapContainer{width:100%;height:100%;min-height:260px;position:relative;z-index:1}.amapRoutingOverlay{position:absolute;top:14px;left:50%;z-index:999;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:34px;padding:var(--space-0) var(--space-7);border-radius:var(--radius-pill);color:var(--color-paper-mist);background:#171715c7;transform:translate(-50%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:var(--text-sm)}.amapRoutingSpinner{width:14px;height:14px;border:2px solid rgba(247,250,247,.28);border-top-color:var(--color-paper-mist);border-radius:var(--radius-pill);animation:controlSpin .7s linear infinite}.amapPlaceholder{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);padding:var(--space-14);color:var(--color-sage);background:linear-gradient(135deg,#ffffff9e,#dce5df94),var(--color-sage-mist)}.amapPlaceholderTitle{margin:var(--space-0);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:520}.amapPlaceholderBody{max-width:34ch;margin:var(--space-0);color:var(--color-sage-soft);font-size:var(--text-md);line-height:1.6}.right-column{align-items:stretch;display:grid;grid-template-rows:minmax(220px,1fr) minmax(260px,.86fr) auto;gap:var(--space-9);overflow:hidden}.right-column .magazineCard{padding:var(--space-12)}.itineraryCard{min-height:0;display:flex;flex-direction:column;gap:var(--space-8)}.poiDetailsCard{min-height:0;display:flex;flex-direction:column;gap:var(--space-8);overflow:hidden}.timelineViewport{min-height:0;flex:1 1 auto;overflow:auto;padding-right:4px}.stops{list-style:none;margin:var(--space-0);padding:var(--space-0) 0 4px;display:flex;flex-direction:column;gap:var(--space-5)}.stopCard{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-6);min-width:0;border-radius:var(--radius-xl)!important;padding:13px 14px 14px 10px!important;color:var(--color-ink);background:linear-gradient(180deg,#fffcf6e0,#f4ecdfbd),var(--color-paper-base)!important;border:1px solid rgba(143,118,84,.14)!important;box-shadow:0 8px 22px #52412d0f!important;cursor:pointer}.stopCardActive{border-color:#844e2e61!important;background:linear-gradient(180deg,#fff8ebf0,#f0e0c7c7),var(--color-paper-canvas)!important}.stopCardClosed{opacity:.55}.stopRail{position:relative;display:flex;justify-content:center}.stopRail:after{content:"";position:absolute;top:31px;bottom:-26px;width:1px;background:linear-gradient(180deg,rgba(132,103,68,.26),transparent)}.stopCard:last-child .stopRail:after{display:none}.badge{position:relative;z-index:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-paper-warm);background:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.stopContent{min-width:0}.stopTitleRow{display:flex;justify-content:space-between;gap:var(--space-5)}.stopTitleCluster{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.stopEmoji{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#e5d2b58a;font-size:var(--text-md)}.stopName{min-width:0;overflow:hidden;color:var(--color-ink-warm);font-size:var(--text-lg);font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stopTags{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);max-width:46%}.tag,.closedTag,.climateBadge{min-height:22px;display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-0) 8px;font-size:var(--text-xs);font-weight:620;white-space:nowrap}.tag{color:var(--color-muted-strong);background:#ebdec9ad}.closedTag{color:var(--color-clay);background:#f6d8b5b8}.climateBadgeRain{color:var(--color-sage-strong);background:#d2e2e7b3}.climateBadgeFog{color:var(--color-muted);background:#e2ded6c7}.blurb{margin:7px 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.meta{display:flex;flex-wrap:wrap;gap:var(--space-3) 11px;margin-top:9px;color:var(--color-muted-warm);font-size:var(--text-xs);line-height:1.35}.metaItem{display:inline-flex;align-items:center;gap:var(--space-2)}.weatherHintBubble{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px;border-radius:var(--radius-pill);padding:5px 10px;color:var(--color-clay-strong);background:#f7e8ba94;font-size:var(--text-xs)}.cardHeader{flex:0 0 auto;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-9)}.cardHeader h1,.cardHeader h2{margin:var(--space-0);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(22px,1.8vw,34px);font-weight:520;line-height:1;letter-spacing:0}.routeStats{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-5);color:var(--color-sage-soft);font-size:var(--text-sm);white-space:nowrap}.itineraryList{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-8);overflow:auto;padding-right:2px}.itineraryStop{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-7);padding:var(--space-0) 0 16px;color:var(--color-ink-strong);background:transparent;border-bottom:1px solid rgba(99,115,108,.12);cursor:pointer;text-align:left}.itineraryStop:last-child{border-bottom:0;padding-bottom:0}.itineraryStop.active .itineraryOrder{color:var(--color-paper-elevated);background:var(--color-ink-strong)}.itineraryOrder{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-sage);background:var(--color-paper-mist);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;line-height:1;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.itineraryTitleCluster{min-width:0;display:flex;align-items:center;gap:var(--space-5)}.itineraryIcon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-sage-strong);background:#6c8e8629;font-size:var(--text-sm);font-weight:650;line-height:1}.itineraryName{min-width:0;overflow:hidden;color:var(--color-ink-strong);font-size:var(--text-xl);font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.itineraryTime{flex:0 0 auto;color:var(--color-muted-quiet);font-size:var(--text-sm);font-weight:620}.detailContent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-7);overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(126,106,80,.34) transparent}.detailContent::-webkit-scrollbar{width:6px}.detailContent::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#7e6a5047}.detailImageStrip{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.detailImage{width:100%;aspect-ratio:16 / 9;max-height:84px;border-radius:var(--radius-xl);-o-object-fit:cover;object-fit:cover;background:var(--color-paper-fog)}.detailTitleBlock{display:grid;gap:var(--space-4)}.detailCategory{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:var(--space-0) var(--space-5);color:var(--color-sage);background:#6c8e8624;font-size:var(--text-sm);font-weight:650}.detailTitleBlock strong{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(22px,1.65vw,30px);font-weight:520;line-height:1.12;letter-spacing:0}.detailCopy{margin:var(--space-0);overflow:visible;color:var(--color-sage);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.detailMetaGrid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.detailMetaGrid span{min-height:30px;max-width:100%;display:inline-flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);color:var(--color-sage);background:#eef2eee6;font-size:var(--text-sm);font-weight:620;white-space:normal}.quietState{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--color-muted-quiet);font-size:var(--text-lg)}.closeDetailButton{background:var(--color-paper-mist)}.weatherSensor{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.weatherSensor .weather-widget,.weatherSensor .rain-tip-toast{display:none}.layout[data-experience=encounter] .rainWindowPanel{flex-basis:clamp(190px,19vw,300px);width:clamp(190px,19vw,300px);max-width:22vw;filter:saturate(.68) contrast(.86) brightness(.9)}.layout[data-experience=encounter] .rainWindowPanel:before{opacity:.88;background:linear-gradient(180deg,#fffdf85c,#1e18122e),var(--cover-overlay, transparent)}.layout[data-experience=encounter] .rainWindowCaption{display:none}.magazineCanvasEncounter{position:relative;overflow:auto;padding:clamp(22px,3.4vw,46px)}.encounterMode{position:relative;z-index:1;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:clamp(18px,2vw,28px);color:var(--color-ink)}.encounterMain{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2vh,24px);padding:clamp(10px,1.8vw,22px) clamp(4px,1vw,14px);background:transparent;border:0;box-shadow:none;overflow:hidden}.encounterHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,24px)}.encounterBackButton,.encounterActionButton,.encounterPrimaryButton,.cityDice{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);border-radius:var(--radius-pill);text-decoration:none;cursor:pointer}.encounterBackButton{width:-moz-fit-content;width:fit-content;justify-self:start;min-height:38px;padding:var(--space-0) 14px;color:var(--color-muted-warm);background:#f7f2e88a;border:1px solid rgba(114,94,69,.12);font-size:var(--text-md);transition:background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.encounterBackButton:hover{transform:translateY(-1px);color:var(--color-ink-control);background:#efe7dbb8}.encounterTitleBlock{min-width:0;display:grid;justify-items:end;gap:var(--space-5);text-align:right}.encounterTitleBlock span,.encounterRuleMeta,.encounterRuleFooter,.encounterInstructionMeta,.encounterStepLogHeader,.encounterInstructionFooter,.encounterMapCaption span,.encounterStepList span,.encounterStepList em,.encounterSideNote p{color:var(--color-muted-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}.encounterTitleBlock span,.encounterRuleMeta,.encounterInstructionMeta,.encounterStepLogHeader,.encounterMapCaption span{font-weight:650}.encounterTitleBlock h1{width:auto;max-width:100%;margin:var(--space-0);color:var(--color-muted);font-size:var(--text-md);font-weight:620;line-height:var(--leading-normal);letter-spacing:0}.encounterTitleBlock p{margin:var(--space-0);color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.encounterStage{min-height:0;display:grid;grid-template-rows:auto minmax(360px,1fr);align-content:center;justify-items:center;gap:clamp(14px,2vh,24px)}.encounterGuide{max-width:24em;margin:var(--space-0);color:var(--color-muted);font-family:var(--font-serif);font-size:clamp(17px,1.35vw,22px);font-weight:500;line-height:1.62;letter-spacing:0;text-align:center}.encounterStage[data-has-rule=true] .encounterGuide{font-size:var(--text-md);opacity:.68}.encounterEmptyInstruction,.encounterWanderingPanel,.encounterRuleCard,.encounterInstructionCard{min-width:0;min-height:360px;align-self:stretch;justify-self:center;border-radius:4px;background:linear-gradient(112deg,rgba(255,255,255,.46),transparent 42%),linear-gradient(180deg,#fffcf5f0,#f2eadcc2),var(--color-paper-soft);border:1px solid rgba(126,104,74,.13);box-shadow:inset 0 1px #ffffffc7,0 30px 72px #483a2a1a,0 1px #7e684a14}.encounterEmptyInstruction{position:relative;width:min(100%,620px);display:grid;place-items:center;align-content:center;gap:var(--space-10);padding:clamp(26px,4vw,48px);text-align:center;overflow:hidden}.encounterEmptyInstruction:before{content:"";position:absolute;inset:clamp(34px,7%,58px) clamp(28px,8%,68px);z-index:0;border-radius:3px;background:linear-gradient(116deg,rgba(255,255,255,.62),transparent 44%),repeating-linear-gradient(0deg,rgba(90,73,54,.026) 0 1px,transparent 1px 7px),#fffdf7db;border:1px solid rgba(126,104,74,.11);box-shadow:0 22px 52px #46382814;opacity:0;transform:perspective(900px) rotateX(10deg) translate3d(0,18px,0) scale(.96);transform-origin:top center;pointer-events:none}.encounterEmptyInstruction[data-state=selecting]:before{animation:encounterPaperOpening .52s var(--ease-out-soft) both}.encounterEmptyInstruction>*{position:relative;z-index:1;transition:opacity var(--motion-normal) ease,transform var(--motion-normal) ease}.encounterEmptyInstruction[data-state=selecting]>*{opacity:.24;transform:translate3d(0,4px,0)}.encounterEmptyInstruction p{max-width:18em;margin:var(--space-0);color:var(--color-ink-muted);font-family:var(--font-serif);font-size:clamp(20px,2vw,28px);line-height:var(--leading-relaxed)}.encounterInstructionCard{--encounter-accent: var(--color-sage);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:var(--space-9);padding:clamp(26px,4.2vw,52px);overflow:hidden;animation:encounterCardReveal var(--motion-slow) var(--ease-out-soft)}.encounterRuleCard{--encounter-accent: var(--color-sage);position:relative;width:min(100%,660px);min-height:clamp(390px,56vh,560px);display:flex;flex-direction:column;gap:var(--space-9);padding:clamp(34px,5vw,64px);overflow:hidden;transform:rotate(-.18deg);transform-origin:center;animation:encounterPaperReveal .36s var(--ease-out-soft)}.encounterRuleCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.5),transparent 34%),repeating-linear-gradient(0deg,rgba(84,68,49,.024) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(84,68,49,.015) 0 1px,transparent 1px 9px);mix-blend-mode:multiply;opacity:.72}.encounterRuleCard:after{content:"";position:absolute;top:0;right:0;z-index:0;width:clamp(46px,7vw,74px);height:clamp(46px,7vw,74px);background:linear-gradient(135deg,rgba(214,201,180,.38),rgba(255,253,248,.1) 54%,transparent 55%);box-shadow:-10px 10px 22px #5644300b;opacity:.78;pointer-events:none}.encounterRuleCard[data-type=bus]{--encounter-accent: var(--color-clay)}.encounterRuleCard[data-type=observation]{--encounter-accent: #647d82}.encounterRuleCard[data-type=pause]{--encounter-accent: var(--color-rust)}.encounterRuleCard[data-type=free]{--encounter-accent: #6d6680}.encounterRuleCard[data-walking=true]{background:linear-gradient(112deg,rgba(255,255,255,.34),transparent 44%),linear-gradient(180deg,#faf8f2f0,#e8e2d6ad),var(--color-paper-soft);transform:rotate(.12deg) translate3d(0,-1px,0)}.journeyDeckPile{width:min(100%,560px);min-width:0;justify-self:center;animation:journeyDeckPileArrive .26s var(--ease-out-soft)}.journeyDeckPileButton{width:100%;min-width:0;min-height:92px;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:var(--space-6);padding:12px 14px;color:var(--color-ink);text-align:left;background:linear-gradient(180deg,#fffdf7d1,#f0eadfa8),#f6f0e6d1;border:1px solid rgba(126,104,74,.13);border-radius:8px;box-shadow:inset 0 1px #ffffffb8,0 16px 36px #483a2a14;cursor:pointer;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.journeyDeckPileButton:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc7,0 18px 42px #483a2a1c}.journeyDeckPileButton:focus-visible,.journeyDeckDrawerClose:focus-visible,.journeyDeckDrawerBackdrop:focus-visible{outline:var(--focus-ring);outline-offset:3px}.journeyDeckPileVisual{position:relative;isolation:isolate;width:104px;height:68px;display:block;justify-self:center}.journeyDeckPileSheet{position:absolute;top:8px;right:8px;bottom:5px;left:8px;display:flex;align-items:flex-start;padding:9px 10px;border-radius:4px;background:linear-gradient(120deg,rgba(255,255,255,.58),transparent 46%),repeating-linear-gradient(0deg,rgba(84,68,49,.026) 0 1px,transparent 1px 7px),#fbf7eef5;border:1px solid rgba(124,103,74,.13);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #483a2a14;transform-origin:center}.journeyDeckPileSheet:after{content:"";position:absolute;right:0;top:0;width:20px;height:20px;background:linear-gradient(135deg,rgba(214,201,180,.34),rgba(255,253,248,.08) 54%,transparent 55%);opacity:.72}.journeyDeckPileSheet[data-layer="1"]{z-index:1;opacity:.64;transform:translate3d(-7px,7px,0) rotate(-2.2deg)}.journeyDeckPileVisual[data-count="1"] .journeyDeckPileSheet[data-layer="1"]{opacity:1;transform:translateZ(0) rotate(-.55deg)}.journeyDeckPileSheet[data-layer="2"]{z-index:2;opacity:.78;transform:translate3d(4px,3px,0) rotate(1.35deg)}.journeyDeckPileSheet[data-layer="3"]{z-index:3;opacity:.9;transform:translate3d(-2px,-2px,0) rotate(-.72deg)}.journeyDeckPileSheet[data-layer="4"]{z-index:4;opacity:1;transform:translate3d(5px,-6px,0) rotate(.9deg)}.journeyDeckPileSheet[data-top=true]{color:#4d42358f}.journeyDeckPileRuleText{position:relative;z-index:1;display:-webkit-box;max-width:100%;overflow:hidden;color:#4d42357a;font-family:var(--font-serif);font-size:13px;font-weight:560;line-height:1.22;-webkit-line-clamp:2;-webkit-box-orient:vertical}.journeyDeckPileCopy{min-width:0;display:grid;gap:var(--space-2)}.journeyDeckPileTitle{color:var(--color-ink-control);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-normal)}.journeyDeckPileNote{color:var(--color-muted);font-size:var(--text-sm);font-weight:520;line-height:var(--leading-relaxed)}.journeyDeckPile[data-status=wandering] .journeyDeckPileButton{min-height:108px;background:linear-gradient(180deg,#fffdf7e6,#ede7dbbd),#f6f0e6e0}.journeyDeckDrawerLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;pointer-events:auto}.journeyDeckDrawerBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:var(--space-0);background:#231d1652;border:0;cursor:pointer;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.journeyDeckDrawer{position:relative;z-index:1;width:min(100%,720px);max-height:min(80vh,680px);max-height:min(80dvh,680px);justify-self:center;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-5);padding:clamp(18px,3vw,28px) clamp(18px,3.4vw,34px) calc(clamp(18px,3vw,28px) + env(safe-area-inset-bottom));color:var(--color-ink);background:linear-gradient(180deg,#fffdf8fa,#f1ebe0f5),var(--color-paper-soft);border:1px solid rgba(126,104,74,.14);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:inset 0 1px #ffffffc7,0 -22px 64px #3a2f222e;overflow:hidden;animation:journeyDeckDrawerEnter .26s var(--ease-out-soft)}.journeyDeckDrawerHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:var(--space-5)}.journeyDeckDrawerHeader h2,.journeyDeckDrawerHeader p{margin:var(--space-0)}.journeyDeckDrawerHeader h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(24px,3vw,34px);font-weight:540;line-height:1.16;letter-spacing:0}.journeyDeckDrawerHeader p{max-width:26em;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.journeyDeckDrawerClose{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted-warm);background:#f7f2e8c2;border:1px solid rgba(114,94,69,.14);border-radius:var(--radius-pill);cursor:pointer}.journeyDeckCardList{min-width:0;max-height:100%;display:grid;gap:var(--space-4);margin:var(--space-0);padding:var(--space-1) var(--space-1) var(--space-2);overflow-x:hidden;overflow-y:auto;list-style:none;overscroll-behavior:contain}.journeyDeckCardItem{min-width:0}.journeyDeckDrawerCard{--encounter-accent: var(--color-sage);position:relative;min-width:0;display:grid;gap:var(--space-5);padding:18px;border-radius:6px;background:linear-gradient(120deg,rgba(255,255,255,.48),transparent 44%),repeating-linear-gradient(0deg,rgba(84,68,49,.024) 0 1px,transparent 1px 7px),#fbf7eef0;border:1px solid rgba(126,104,74,.12);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #483a2a12}.journeyDeckDrawerCard:before{content:"";width:54px;height:2px;border-radius:var(--radius-pill);background:var(--encounter-accent);opacity:.28}.journeyDeckDrawerCard[data-type=bus]{--encounter-accent: var(--color-clay)}.journeyDeckDrawerCard[data-type=observation]{--encounter-accent: #647d82}.journeyDeckDrawerCard[data-type=pause]{--encounter-accent: var(--color-rust)}.journeyDeckDrawerCard[data-type=free]{--encounter-accent: #6d6680}.journeyDeckDrawerCardMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:#69584099;font-size:var(--text-xs);font-weight:650;line-height:var(--leading-normal)}.journeyDeckDrawerCard p{margin:var(--space-0);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(23px,4.8vw,34px);font-weight:520;line-height:1.16;letter-spacing:0}.journeyDeckDrawerCard small,.journeyDeckDrawerEmpty{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.journeyDeckDrawerEmpty{margin:var(--space-0)}.journeyDeckMemoryPoints{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-0) var(--space-0) 18px;border-top:1px dashed rgba(114,94,69,.13)}.journeyDeckMemoryPoints:before{content:"";position:absolute;top:19px;left:1px;width:7px;height:7px;border:1px solid rgba(91,111,98,.5);border-radius:var(--radius-pill);box-shadow:0 0 0 3px #fffdf8b3}.journeyDeckMemoryPoints>span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:620}.journeyDeckMemoryPoints button{min-width:0;min-height:40px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);color:var(--color-ink-soft);text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(114,94,69,.07);border-radius:0;cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.journeyDeckMemoryPoints button:last-child{border-bottom:0}.journeyDeckMemoryPoints button:hover{color:var(--color-ink-strong);border-color:#5b6f622e}.journeyDeckMemoryPoints button time{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650}.journeyDeckMemoryPoints button span{min-width:0;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.encounterCurrentMemoryPoints{position:relative;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) 24px;border-top:1px dashed rgba(114,94,69,.1);border-bottom:1px dashed rgba(114,94,69,.1)}.encounterCurrentMemoryPoints:before{content:"";position:absolute;top:18px;left:7px;width:6px;height:6px;border:1px solid rgba(91,111,98,.52);border-radius:var(--radius-pill)}.encounterCurrentMemoryPoints>span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:620}.encounterCurrentMemoryPoints>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.encounterCurrentMemoryPoints button{min-width:0;min-height:38px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-ink-soft);text-align:left;background:#fffdf83d;border:1px dashed rgba(114,94,69,.13);border-radius:4px;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.encounterCurrentMemoryPoints button:hover{background:#fffdf885;border-color:#5b6f6238}.encounterCurrentMemoryPoints button time{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650}.encounterCurrentMemoryPoints button span{max-width:24ch;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.encounterRuleCard>*{position:relative;z-index:1}.encounterPaperTop{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);color:#6958408f;font-size:var(--text-xs);line-height:var(--leading-normal)}.encounterPaperTop span:first-child{color:#56685e9e;font-weight:650}.encounterRuleText{max-width:10.8em;margin:auto 0 var(--space-0);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:1.1;letter-spacing:0}.encounterRuleHint{max-width:30em;margin:var(--space-0) 0 auto;color:var(--color-muted);font-size:clamp(15px,1.05vw,18px);line-height:1.78}.encounterPaperFoot{max-width:32em;margin:var(--space-0);padding-top:var(--space-8);color:#6958408f;font-size:var(--text-sm);line-height:var(--leading-relaxed);border-top:1px solid rgba(114,94,69,.08)}.encounterSafetyNote{max-width:28em;margin:calc(var(--space-3) * -1) auto var(--space-0);color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);text-align:center}.encounterMemoryEntry{width:min(100%,560px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:calc(var(--space-2) * -1) auto var(--space-0);padding:var(--space-6) var(--space-7);color:var(--color-muted);background:linear-gradient(180deg,#fffdf89e,#f1eade7a),#fffdf88a;border:1px solid rgba(114,94,69,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-paper)}.encounterMemoryEntry div{min-width:0;display:grid;gap:var(--space-2)}.encounterMemoryEntry span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650;line-height:var(--leading-normal)}.encounterMemoryEntry p{margin:var(--space-0);color:var(--color-ink-soft);font-family:var(--font-serif);font-size:clamp(18px,1.45vw,23px);font-weight:520;line-height:var(--leading-snug)}.encounterMemoryEntry small{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.encounterMemoryButton{flex:0 0 auto;background:#eee6d8c2}.encounterInstructionCard:before{content:"";position:absolute;top:clamp(24px,3vw,42px);bottom:clamp(24px,3vw,42px);left:clamp(18px,2.3vw,30px);width:2px;border-radius:var(--radius-pill);background:linear-gradient(180deg,transparent,var(--encounter-accent),transparent);opacity:.42}.encounterInstructionCard[data-type=bus]{--encounter-accent: var(--color-clay)}.encounterInstructionCard[data-type=observation]{--encounter-accent: #647d82}.encounterInstructionCard[data-type=pause]{--encounter-accent: var(--color-rust)}.encounterInstructionCard[data-type=free]{--encounter-accent: #6d6680}.encounterInstructionMeta{grid-column:1 / 2;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.encounterInstructionMeta span{min-height:26px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:var(--space-0) var(--space-5);color:var(--color-muted-strong);background:#f1eade8f;border:1px solid rgba(126,104,74,.12)}.encounterInstructionIcon{grid-column:2 / 3;grid-row:1 / 2;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--encounter-accent);background:#fffdf8b8;border:1px solid rgba(126,104,74,.12)}.encounterInstructionText{grid-column:1 / -1;align-self:center;max-width:12em;margin:var(--space-0);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(30px,3.5vw,52px);font-weight:500;line-height:1.08;letter-spacing:0}.encounterInstructionHint{grid-column:1 / -1;max-width:32em;margin:var(--space-0);color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.encounterInstructionFooter{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(114,94,69,.1)}.encounterInstructionFooter strong{color:var(--encounter-accent);font-size:var(--text-xs);font-weight:680}.encounterControls{min-height:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6)}.encounterPrimaryButton,.cityDice{min-height:48px;padding:var(--space-0) 20px;color:var(--color-paper-elevated);background:var(--color-ink);border:1px solid var(--color-ink);font-size:var(--text-lg);font-weight:650;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.encounterPrimaryButton:hover:not(:disabled),.cityDice:hover:not(:disabled){transform:translateY(-1px);background:var(--color-ink-soft)}.cityDice:disabled,.encounterPrimaryButton:disabled,.encounterActionButton:disabled{opacity:.46;cursor:default}.encounterActionButton{min-height:44px;padding:var(--space-0) 16px;color:var(--color-ink-control);background:#f7f2e8b8;border:1px solid rgba(114,94,69,.14);font-size:var(--text-md);font-weight:620;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.encounterActionButton:hover:not(:disabled){transform:translateY(-1px);background:#efe7dbd6}.encounterBackButton:focus-visible,.encounterActionButton:focus-visible,.encounterPrimaryButton:focus-visible,.encounterMomentButton:focus-visible,.cityDice:focus-visible{outline:var(--focus-ring);outline-offset:3px}.encounterSide{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:var(--space-6);align-self:stretch;opacity:.82}.encounterMapPanel,.encounterSideNote,.encounterStepLog{min-width:0;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffdf7b8,#f4eee485),var(--color-paper-soft);border:1px solid rgba(143,118,84,.12);box-shadow:var(--shadow-inset-paper);overflow:hidden}.encounterSideNote{padding:var(--space-7);color:var(--color-muted-warm)}.encounterSideNote svg{flex:0 0 auto;margin-top:1px;color:var(--color-sage-soft)}.encounterSideNote p{margin:var(--space-0);color:var(--color-muted);font-size:var(--text-sm);font-weight:520;line-height:var(--leading-relaxed)}.encounterMapPanel{position:relative;min-height:220px;filter:grayscale(.28) saturate(.3) contrast(.78) brightness(1.08);opacity:.72}.encounterTrailPanel{filter:grayscale(.18) saturate(.58) contrast(.86) brightness(1.04);opacity:.86}.encounterTrailPanel[data-walking=true]{filter:grayscale(.08) saturate(.76) contrast(.92) brightness(1.03);opacity:.96}.encounterMomentButton{position:absolute;top:var(--space-6);right:var(--space-6);z-index:34;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-0) 13px;color:var(--color-muted-strong);background:#fffdf894;border:1px solid rgba(114,94,69,.11);border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.encounterMomentButton:hover{transform:translateY(-1px);color:var(--color-ink-control);background:#fffdf8c7}.encounterMomentButton svg{color:var(--color-sage)}.encounterMapPanel .amapContainer{min-height:100%;pointer-events:none}.encounterTrailMapSurface,.encounterTrailPlaceholder{width:100%;height:100%;min-height:220px}.encounterTrailMapSurface{pointer-events:auto}.encounterTrailPlaceholder{display:grid;place-items:center;padding:var(--space-8);color:var(--color-muted);background:repeating-linear-gradient(0deg,rgba(90,73,54,.045) 0 1px,transparent 1px 8px),#f6f0e5c2;text-align:center}.encounterTrailPlaceholder p{max-width:20em;margin:var(--space-0);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.encounterWanderingPanel{width:min(100%,620px);min-height:clamp(300px,46vh,430px);display:grid;align-content:center;justify-items:start;gap:var(--space-5);padding:clamp(32px,5vw,58px);color:var(--color-ink-soft);background:linear-gradient(112deg,rgba(255,255,255,.36),transparent 44%),repeating-linear-gradient(0deg,rgba(84,68,49,.022) 0 1px,transparent 1px 8px),#f7f1e6c7;animation:encounterCardReveal var(--motion-slow) var(--ease-out-soft)}.encounterWanderingPanel span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650}.encounterWanderingPanel p{max-width:12em;margin:var(--space-0);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:1.08}.encounterWanderingPanel small{max-width:30em;margin-top:var(--space-4);color:var(--color-muted);font-size:clamp(15px,1.05vw,18px);line-height:var(--leading-relaxed)}.encounterMapPanel :where(.amap-logo,.amap-copyright,.amap-controlbar,.amap-scalecontrol,.amap-toolbar,.amap-maptypecontrol,.amap-geolocation-con,.amap-overviewcontrol,.amap-marker-label,.pill-label,.pill-marker-dot){display:none!important}.encounterMapVeil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:linear-gradient(180deg,#fffdf8ad,#f4eee4e6),repeating-linear-gradient(0deg,rgba(90,73,54,.038) 0 1px,transparent 1px 7px);mix-blend-mode:multiply}.encounterTrailVeil{background:linear-gradient(180deg,#fffdf842,#f4eee480),repeating-linear-gradient(0deg,rgba(90,73,54,.028) 0 1px,transparent 1px 8px)}.encounterTrailPanel[data-walking=true] .encounterTrailVeil{background:linear-gradient(180deg,#fffdf81f,#f4eee452),repeating-linear-gradient(0deg,rgba(90,73,54,.022) 0 1px,transparent 1px 8px)}.encounterMapCaption{display:none}.encounterTrailCaption{position:absolute;left:var(--space-7);right:var(--space-7);bottom:var(--space-7);z-index:30;display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:#fffdf8b8;border:1px solid rgba(114,94,69,.1);box-shadow:0 10px 26px #40322214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.encounterTrailCaption p,.encounterTrailCaption small{margin:var(--space-0);color:var(--color-muted);font-size:var(--text-xs);font-weight:520;line-height:var(--leading-normal)}.encounterTrailCaption small{color:#6958409e}.encounterMapCaption strong{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-soft);font-size:var(--text-md);font-weight:650}.encounterTrailMarker{width:16px;height:16px;display:grid;place-items:center;border-radius:var(--radius-pill);background:#fffdf89e}.encounterTrailMarkerDot,.encounterTrailMarkerPulse{width:8px;height:8px;display:block;border-radius:var(--radius-pill);background:#667e70b8;box-shadow:0 0 0 2px #fffdf8c7}.encounterTrailMarkerPulse{width:9px;height:9px;background:#5f796bc7;animation:encounterTrailCurrentPulse 2.8s ease-in-out infinite}.memoryPointMarker{position:relative;width:18px;height:18px;display:grid;place-items:center;border-radius:var(--radius-pill);background:#fffdf8b3;box-shadow:0 1px 5px #4032221a}.memoryPointMarkerHalo{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(91,111,98,.52);border-radius:var(--radius-pill)}.memoryPointMarkerCore{width:3px;height:3px;display:block;border-radius:var(--radius-pill);background:#4b5e52d1}.memoryPointMarker.selected{background:#fffdf8f0;box-shadow:0 0 0 3px #697a6c14,0 7px 16px #4032221f}.memoryPointMarker.selected .memoryPointMarkerHalo{border-color:#4b5e52b8;animation:memoryPointMarkPulse 1.4s var(--ease-out-soft) 1}.memoryPointDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1160;display:grid;place-items:center;padding:var(--space-8);background:#2a221938;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.memoryPointDetailOverlay>div{width:min(100%,390px)}.memoryPointDetailOverlay .memoryPointCard{position:relative;left:auto;top:auto;width:100%;max-height:min(78vh,620px);overflow-y:auto}.memoryPointCard{position:absolute;left:var(--space-7);top:var(--space-7);z-index:36;width:min(292px,calc(100% - var(--space-14)));display:grid;gap:var(--space-5);padding:var(--space-7);color:var(--color-ink-soft);background:repeating-linear-gradient(0deg,rgba(90,73,54,.022) 0 1px,transparent 1px 8px),#fffdf8f5;border:1px solid rgba(114,94,69,.13);border-radius:6px;box-shadow:0 18px 44px #40322221;animation:memoryPointSlipIn .24s var(--ease-out-soft)}.memoryPointCard:before{content:"";position:absolute;top:14px;left:50%;width:7px;height:7px;border:1px solid rgba(91,111,98,.42);border-radius:var(--radius-pill);transform:translate(-50%)}.memoryPointCardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.memoryPointCardHeader span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650}.memoryPointCardHeader button,.memoryPointEditorHeader button{width:38px;height:38px;display:grid;place-items:center;color:var(--color-muted);background:transparent;border:1px solid rgba(114,94,69,.09);border-radius:var(--radius-pill);cursor:pointer}.memoryPointPhoto{width:100%;aspect-ratio:4 / 3;border-radius:4px;-o-object-fit:cover;object-fit:cover}.memoryPointCardNote{margin:var(--space-0);color:var(--color-ink-soft);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-relaxed)}.memoryPointCardLocation{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-0);color:var(--color-muted-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}.memoryPointCardLocation[data-available=true]{color:var(--color-sage)}.memoryPointRuleContext{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical}.memoryPointCardActions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(114,94,69,.1)}.memoryPointCardActions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-0) var(--space-4);color:var(--color-muted);background:transparent;border:0;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;cursor:pointer}.memoryPointEditorOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:var(--space-10);background:#2a22193d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memoryPointEditor{position:relative;width:min(100%,408px);display:grid;gap:var(--space-6);padding:var(--space-8);color:var(--color-ink);background:linear-gradient(180deg,#fffdf8f5,#f7f1e6f0),var(--color-paper-base);border:1px solid rgba(114,94,69,.16);border-radius:8px;box-shadow:0 22px 56px #362b1f2e;animation:memoryPointSlipIn .24s var(--ease-out-soft)}.memoryPointEditor:before{content:"";position:absolute;top:13px;left:50%;width:7px;height:7px;border:1px solid rgba(91,111,98,.38);border-radius:var(--radius-pill);transform:translate(-50%)}.memoryPointEditorHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6)}.memoryPointEditorHeader div{min-width:0;display:grid;gap:var(--space-2)}.memoryPointEditorHeader span,.memoryPointNoteField span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650}.memoryPointEditorHeader h2{margin:var(--space-0);color:var(--color-ink-soft);font-family:var(--font-serif);font-size:clamp(24px,3vw,32px);font-weight:520;line-height:var(--leading-snug)}.memoryPointLocationNote{min-height:34px;display:flex;align-items:center;gap:var(--space-3);margin:var(--space-0);padding:var(--space-2) var(--space-0) var(--space-2) var(--space-4);color:var(--color-muted);background:transparent;border:0;border-left:1px solid rgba(91,111,98,.22);border-radius:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.memoryPointLocationNote[data-available=true]{color:var(--color-sage)}.memoryPointFileInput{display:none}.memoryPointPhotoPicker{min-height:108px;display:grid}.memoryPointPhotoPicker>button{min-height:108px;display:grid;place-items:center;gap:var(--space-3);color:var(--color-muted);background:repeating-linear-gradient(0deg,rgba(90,73,54,.04) 0 1px,transparent 1px 9px),#f4eee45c;border:1px dashed rgba(114,94,69,.16);border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.memoryPointPhotoPicker>button:disabled{cursor:wait;opacity:.62}.memoryPointPhotoPicker figure{position:relative;min-width:0;margin:var(--space-0)}.memoryPointPhotoPicker img{width:100%;aspect-ratio:16 / 10;border-radius:5px;-o-object-fit:cover;object-fit:cover}.memoryPointPhotoActions{position:absolute;right:var(--space-4);bottom:var(--space-4);display:flex;gap:var(--space-2)}.memoryPointPhotoPicker figure button{min-height:32px;padding:var(--space-0) var(--space-5);color:var(--color-ink-control);background:#fffdf8d6;border:1px solid rgba(114,94,69,.12);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:650;cursor:pointer}.memoryPointNoteField{display:grid;gap:var(--space-3)}.memoryPointNoteField textarea{width:100%;min-height:88px;resize:none;padding:var(--space-4) var(--space-1);color:var(--color-ink);background:transparent;border:0;border-bottom:1px solid rgba(114,94,69,.14);border-radius:0;font:inherit;font-size:var(--text-md);line-height:var(--leading-relaxed)}.memoryPointNoteField textarea::-moz-placeholder{color:var(--color-muted-soft)}.memoryPointNoteField textarea::placeholder{color:var(--color-muted-soft)}.memoryPointEditorError{margin:calc(var(--space-3) * -1) var(--space-0) var(--space-0);color:var(--color-rust);font-size:var(--text-sm);line-height:var(--leading-normal)}.memoryPointEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.memoryPointEditorFooter>span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650}.memoryPointEditorFooter div{display:flex;align-items:center;gap:var(--space-4)}.memoryPointPrimaryButton,.memoryPointSecondaryButton{min-height:38px;padding:var(--space-0) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:650;cursor:pointer}.memoryPointPrimaryButton{color:var(--color-paper-elevated);background:var(--color-ink-soft);border:1px solid var(--color-ink-soft)}.memoryPointPrimaryButton:disabled{cursor:not-allowed;opacity:.42}.memoryPointSecondaryButton{color:var(--color-muted);background:transparent;border:1px solid rgba(114,94,69,.1)}.memoryPointDeleteOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1230;display:grid;place-items:center;padding:var(--space-8);background:#2a22193d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memoryPointDeleteConfirm{width:min(100%,390px);display:grid;gap:var(--space-6);padding:var(--space-8);color:var(--color-ink);background:#fffdf8f7;border:1px solid rgba(114,94,69,.16);border-radius:8px;box-shadow:0 18px 46px #362b1f29;animation:memoryPointSlipIn .22s var(--ease-out-soft)}.memoryPointDeleteConfirm header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5)}.memoryPointDeleteConfirm header>div{display:grid;gap:var(--space-2)}.memoryPointDeleteConfirm header span{color:var(--color-muted-soft);font-size:var(--text-xs);font-weight:650}.memoryPointDeleteConfirm h2,.memoryPointDeleteConfirm p{margin:var(--space-0)}.memoryPointDeleteConfirm h2{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:520}.memoryPointDeleteConfirm p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.memoryPointDeleteConfirm header>button{width:32px;height:32px;display:grid;place-items:center;color:var(--color-muted);background:#f1eade9e;border:1px solid rgba(114,94,69,.1);border-radius:var(--radius-pill);cursor:pointer}.memoryPointDeleteConfirm footer{display:flex;justify-content:flex-end;gap:var(--space-3)}.memoryPointDeleteButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-0) var(--space-6);color:var(--color-paper-elevated);background:#7c523feb;border:1px solid rgba(124,82,63,.92);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:650;cursor:pointer}.memoryPointUndoToast{position:fixed;left:50%;bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));z-index:1260;min-width:min(292px,calc(100vw - var(--space-10)));min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) var(--space-5);color:var(--color-ink-soft);background:repeating-linear-gradient(0deg,rgba(90,73,54,.02) 0 1px,transparent 1px 7px),#fffdf8f5;border:1px solid rgba(114,94,69,.14);border-radius:4px;box-shadow:0 12px 30px #2a221929;transform:translate(-50%);animation:memoryPointToastIn .22s var(--ease-out-soft)}.memoryPointUndoToast:before{content:"";width:6px;height:6px;flex:0 0 auto;border:1px solid rgba(91,111,98,.56);border-radius:var(--radius-pill)}.memoryPointUndoToast[data-kind=error]:before{border-color:#7c523fa8}.memoryPointUndoToast span{font-size:var(--text-sm)}.memoryPointUndoToast button{min-width:32px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-0) var(--space-3);color:var(--color-sage);background:transparent;border:0;font-size:var(--text-sm);font-weight:700;cursor:pointer}.memoryPointCardHeader button:focus-visible,.memoryPointCardActions button:focus-visible,.journeyDeckMemoryPoints button:focus-visible,.encounterCurrentMemoryPoints button:focus-visible,.memoryPointEditorHeader button:focus-visible,.memoryPointPhotoPicker button:focus-visible,.memoryPointNoteField textarea:focus-visible,.memoryPointPrimaryButton:focus-visible,.memoryPointSecondaryButton:focus-visible{outline:var(--focus-ring);outline-offset:3px}.encounterStepLog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-7);padding:var(--space-9)}.encounterStepLogHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid rgba(114,94,69,.1)}.encounterStepLogHeader strong{color:var(--color-rust);font-size:var(--text-xs);font-weight:680}.encounterStepList{min-height:0;display:grid;align-content:start;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);overflow:auto;list-style:none}.encounterStepList li{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-7) var(--space-1);border-bottom:1px solid rgba(114,94,69,.09)}.encounterStepList li:last-child{border-bottom:0}.encounterStepList strong{min-width:0;color:var(--color-ink-soft);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug)}.encounterStepList em{font-style:normal;color:var(--color-sage);font-weight:650}.encounterStepList li.completed{opacity:.72}.encounterStepList li.completed em{color:var(--color-muted-soft)}.encounterStepEmpty{align-self:start;margin:var(--space-0);color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.layout[data-experience=memory] .rainWindowPanel{flex-basis:clamp(220px,22vw,340px);width:clamp(220px,22vw,340px);max-width:26vw;filter:saturate(.78) contrast(.9) brightness(.94)}.layout[data-experience=memory] .rainWindowCaption{opacity:.68}.layout[data-experience=memory] .rainWindowCaption strong{max-width:5.2em;font-size:clamp(48px,5vw,88px)}.magazineCanvasMemory{position:relative;overflow:auto;padding:clamp(22px,3.4vw,46px)}.memoryMode{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.2vh,28px);color:var(--color-ink)}.memoryHeader{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(18px,2.4vw,32px)}.memoryBackButton,.memoryPrimaryButton,.memoryQuietButton,.memoryPhotoButton,.memorySaveButton{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);border-radius:var(--radius-pill);text-decoration:none;cursor:pointer}.memoryBackButton{min-height:38px;padding:var(--space-0) 14px;color:var(--color-muted-warm);background:#f7f2e894;border:1px solid rgba(114,94,69,.12);font-size:var(--text-md);transition:background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.memoryBackButton:hover{transform:translateY(-1px);color:var(--color-ink-control);background:#efe7dbb8}.memoryTitleBlock{min-width:0;display:grid;justify-items:end;gap:var(--space-4);text-align:right}.memoryTitleBlock span,.memoryPanelHeader span,.memoryPanelHeader strong,.memoryHint,.memoryStats span{color:var(--color-muted-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}.memoryTitleBlock span,.memoryPanelHeader span,.memoryPanelHeader strong{font-weight:650}.memoryTitleBlock h1{margin:var(--space-0);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:clamp(28px,3.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:0}.memoryTitleBlock p{max-width:36em;margin:var(--space-0);color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.memoryGrid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(18px,2.2vw,30px)}.memoryWorkspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto;gap:var(--space-8);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(130,106,75,.2) transparent}.memoryWorkspace::-webkit-scrollbar{width:6px}.memoryWorkspace::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#826a4b2e}.memoryPanel,.memoryPosterPanel{min-width:0;border-radius:var(--radius-lg);background:linear-gradient(112deg,rgba(255,255,255,.34),transparent 42%),repeating-linear-gradient(0deg,rgba(90,73,54,.018) 0 1px,transparent 1px 6px),linear-gradient(180deg,#fffdf8d1,#f4eee4ad),var(--color-paper-soft);border:1px solid rgba(143,118,84,.13);box-shadow:inset 0 1px #ffffffc2,0 18px 46px #483a2a12}.memoryPanel{display:grid;gap:var(--space-7);padding:clamp(20px,2.4vw,30px)}.memoryPanelHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.memoryPanelHeader div{min-width:0;display:grid;gap:var(--space-3)}.memoryPanelHeader h2{margin:var(--space-0);color:var(--color-ink);font-family:var(--font-serif);font-size:clamp(22px,2vw,31px);font-weight:500;line-height:1.18;letter-spacing:0}.memoryPanelHeader strong{flex:0 0 auto;color:var(--color-sage-soft)}.memoryTrackPreview{position:relative;min-height:260px;overflow:hidden;border-radius:var(--radius-md);background:#efe8db94;border:1px solid rgba(114,94,69,.1)}.memoryTrackPreview svg{width:100%;height:100%;min-height:260px;display:block}.memoryTrackPathUnderlay{fill:none;stroke:#fffdf7eb;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.memoryTrackPath{fill:none;stroke:var(--color-sage);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.memoryTrackPreview p{position:absolute;left:var(--space-8);right:var(--space-8);top:50%;margin:var(--space-0);color:var(--color-muted);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-relaxed);text-align:center;transform:translateY(-50%)}.memoryStats{display:flex;flex-wrap:wrap;gap:var(--space-4)}.memoryStats span{min-height:30px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-0) var(--space-5);color:var(--color-muted-warm);background:#f7f2e89e;border:1px solid rgba(114,94,69,.1)}.memoryActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.memoryPrimaryButton,.memorySaveButton{min-height:46px;padding:var(--space-0) 18px;color:var(--color-paper-elevated);background:var(--color-ink);border:1px solid var(--color-ink);font-size:var(--text-md);font-weight:650;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.memoryPrimaryButton:hover,.memorySaveButton:hover{transform:translateY(-1px);background:var(--color-ink-soft)}.memoryQuietButton,.memoryPhotoButton{min-height:42px;padding:var(--space-0) 15px;color:var(--color-ink-control);background:#f7f2e8ad;border:1px solid rgba(114,94,69,.13);font-size:var(--text-md);font-weight:620;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.memoryQuietButton:hover,.memoryPhotoButton:hover{transform:translateY(-1px);background:#efe7dbd1}.memoryHint{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-muted)}.memoryNotePanel textarea{min-height:110px;resize:vertical;border-radius:var(--radius-md);padding:var(--space-7);color:var(--color-ink);background:#fffdf89e;border:1px solid rgba(114,94,69,.12);outline:0;font-size:var(--text-lg);line-height:var(--leading-relaxed)}.memoryNotePanel textarea::-moz-placeholder{color:var(--color-muted-soft)}.memoryNotePanel textarea::placeholder{color:var(--color-muted-soft)}.memoryNotePanel textarea:focus-visible{outline:var(--focus-ring);outline-offset:3px}.memoryFileInput{display:none}.memoryPhotoButton{justify-self:start}.memoryPhotoStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-5)}.memoryPhotoStrip figure{position:relative;min-width:0;aspect-ratio:1;margin:var(--space-0);overflow:hidden;border-radius:var(--radius-sm);background:var(--color-paper-aged)}.memoryPhotoStrip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(.98)}.memoryPhotoStrip button{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--color-paper-warm);background:#2c241cb8;cursor:pointer}.memoryPosterPanel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-7);padding:clamp(18px,2vw,24px);overflow:hidden}.memoryPosterFrame{min-height:0;display:grid;place-items:center;overflow:auto;border-radius:var(--radius-sm);background:linear-gradient(180deg,#ece6da94,#ded6c766),var(--color-paper-aged);border:1px solid rgba(114,94,69,.1)}.memoryPosterCanvas{width:min(100%,330px);height:auto;aspect-ratio:3 / 5;display:block;box-shadow:0 22px 56px #352a1e24}.memorySaveButton{width:100%}.memoryBackButton:focus-visible,.memoryPrimaryButton:focus-visible,.memoryQuietButton:focus-visible,.memoryPhotoButton:focus-visible,.memorySaveButton:focus-visible,.memoryPhotoStrip button:focus-visible{outline:var(--focus-ring);outline-offset:3px}.music-player-card{--music-ink: var(--color-ink);--music-muted: var(--color-muted);--music-sage: var(--color-sage);--music-earth: var(--color-clay);position:relative;flex:0 0 auto;min-height:154px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"head head controls" "cover info info" "cover progress progress" "cover channel channel";align-items:center;gap:var(--space-5) 15px;isolation:isolate;border-radius:var(--radius-2xl);padding:var(--space-8);background:linear-gradient(135deg,#fffdf7d6,#e8efe894 48%,#f4ecdfc2),var(--color-paper-soft);border:1px solid rgba(117,98,72,.12);box-shadow:0 18px 42px #483a2a12,inset 0 1px #ffffffc2;overflow:hidden}.music-player-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 12% 20%,rgba(108,142,134,.14),transparent 36%),linear-gradient(105deg,transparent 0 58%,rgba(157,106,66,.1) 58% 59%,transparent 59% 100%),repeating-linear-gradient(0deg,rgba(90,73,54,.018) 0 1px,transparent 1px 6px)}.music-player-card:after{content:"";position:absolute;left:18px;right:18px;bottom:10px;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,rgba(82,99,90,.32),rgba(157,106,66,.22),transparent);opacity:.52}.music-player-card.is-playing:after{opacity:.9}.music-player-card>*{position:relative;z-index:1}.music-toast{position:absolute;left:14px;right:14px;top:10px;z-index:3;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);color:var(--color-paper-warm);background:#2c241cd1;font-size:var(--text-sm)}.music-atmosphere-head{grid-area:head;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.music-section-label,.music-recommend-pill{min-width:0;display:inline-flex;align-items:center;gap:var(--space-3);line-height:1;white-space:nowrap}.music-section-label{color:var(--music-ink);font-size:var(--text-md);font-weight:680}.music-recommend-pill{border-radius:var(--radius-pill);padding:5px var(--space-4);color:var(--music-sage);background:#6c8e861f;font-size:var(--text-xs);font-weight:650}.music-cover-wrap{grid-area:cover;align-self:stretch;display:flex;align-items:center;justify-content:center}.music-soundmark{position:relative;width:68px;height:86px;border-radius:var(--radius-2xl);background:linear-gradient(180deg,#fffaf1e0,#e3ebe494),var(--color-paper-aged);border:1px solid rgba(116,97,68,.12);box-shadow:inset 0 1px #ffffffb3,var(--shadow-paper-sm);overflow:hidden}.music-route-thread{position:absolute;top:13px;right:9px;bottom:13px;left:9px;border:1.5px solid rgba(82,99,90,.25);border-left-color:#9d6a4261;border-bottom-color:#6c8e8638;border-radius:52% 48% 44% 56%;transform:rotate(-18deg)}.music-route-thread:before,.music-route-thread:after{content:"";position:absolute;width:6px;height:6px;border-radius:var(--radius-pill);background:#9d6a428c}.music-route-thread:before{left:6px;top:13px}.music-route-thread:after{right:8px;bottom:11px;background:#52635a85}.music-signal-core{position:absolute;top:19px;right:11px;bottom:19px;left:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:var(--radius-pill);color:var(--music-sage);background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.72),transparent 48%),#faf6eee0;box-shadow:inset 0 0 0 1px #6c8e861f,0 6px 18px #52635a1a}.music-signal-core svg:first-of-type{position:absolute;width:34px;height:34px;opacity:.16;transform:rotate(-24deg)}.music-signal-core svg:nth-of-type(2){position:relative;margin-top:4px;opacity:.74}.music-signal-core span{position:relative;margin-top:2px;font-size:var(--text-lg);line-height:1}.music-signal-dot{position:absolute;left:17px;bottom:15px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-clay);box-shadow:0 0 0 4px #9d6a421f}.music-soundmark.spinning .music-signal-core{animation:musicSignalPulse 2.8s ease-in-out infinite}.music-soundmark.spinning .music-signal-dot{animation:musicDotWalk 2.8s ease-in-out infinite}.music-track-info{grid-area:info;min-width:0;display:grid;gap:var(--space-2)}.music-context{margin:var(--space-0);color:var(--color-muted-warm);font-size:var(--text-xs);font-weight:650;line-height:1.3}.music-title{margin:var(--space-0);color:var(--music-ink);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:520;line-height:var(--leading-snug)}.music-title-loading,.music-title-error{color:var(--color-ink-soft)}.music-artist{display:-webkit-box;margin:var(--space-0);overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-sm-plus);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.music-track-meta{min-width:0;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-0);color:var(--music-muted);font-size:var(--text-xs);line-height:1.4}.music-track-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-controls{grid-area:controls;display:flex;align-items:center;justify-self:end;align-self:start;gap:var(--space-2)}.music-btn,.music-switch-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-muted);background:#faf6ee85;border:1px solid var(--line-paper-soft);cursor:pointer;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.music-btn{width:28px;height:28px;padding:var(--space-0);opacity:.72}.music-btn-play{width:auto;min-width:64px;padding:var(--space-0) var(--space-5);opacity:.9;color:var(--color-ink-soft);background:#eee8dbdb}.music-player-card.is-playing .music-btn-play{color:var(--color-paper-warm);background:var(--color-ink-soft)}.music-btn:hover:not(:disabled),.music-switch-btn:hover{transform:translateY(-1px);background:#eee8dbe6}.music-player-card.is-playing .music-btn-play:hover:not(:disabled){background:var(--color-ink-soft)}.music-btn:focus-visible,.music-switch-btn:focus-visible,.music-channel-chip:focus-visible{outline:2px solid rgba(82,99,90,.34);outline-offset:2px}.music-btn:disabled{opacity:.32;cursor:default}.music-progress{grid-area:progress;position:relative;min-width:0;display:grid;gap:var(--space-3)}.music-progress-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.music-progress-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-duration{flex:0 0 auto;color:var(--color-muted-soft);font-size:var(--text-xs)}.music-progress-input{position:absolute;left:0;right:0;bottom:-6px;z-index:2;height:24px;opacity:0;cursor:pointer}.music-progress-bar-track{position:relative;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:linear-gradient(90deg,#6c8e861f,#9d6a421a),#8f76541a}.music-progress-bar-track:before{content:"";position:absolute;left:8px;right:8px;top:3px;height:2px;border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg,rgba(82,99,90,.22) 0 8px,transparent 8px 14px)}.music-progress-bar-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c8e868a,#9d6a4294);box-shadow:0 0 18px var(--line-sage);transition:width var(--motion-normal) ease}.music-progress-bar-fill.active{animation:musicRouteGlow 2.4s ease-in-out infinite}.music-channel-row{grid-area:channel;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding-top:10px;border-top:1px solid rgba(114,94,69,.09)}.music-channel-label{min-width:0;display:grid;gap:2px}.music-channel-label span{color:var(--color-muted-soft);font-size:var(--text-2xs);font-weight:650;line-height:1.2}.music-channel-label strong{min-width:0;overflow:hidden;color:var(--color-ink-soft);font-size:var(--text-md);font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.music-switch-btn{min-height:30px;padding:var(--space-0) 9px;font-size:var(--text-xs);font-weight:620;white-space:nowrap}.music-channel-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-4);padding-top:2px}.music-channel-chip{min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 7px;border-radius:var(--radius-md);padding:9px;text-align:left;color:var(--color-ink-control);background:#faf6ee75;border:1px solid rgba(129,106,76,.1);cursor:pointer;transition:background-color var(--motion-fast) ease,transform var(--motion-fast) ease,border-color var(--motion-fast) ease}.music-channel-chip:hover{transform:translateY(-1px);background:#eee8dbc2}.music-channel-chip.active{background:#dfe7e0b8;border-color:#52635a2e}.music-channel-chip-label,.music-channel-chip-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-channel-chip-label{font-size:var(--text-sm);font-weight:650}.music-channel-chip-desc{grid-column:1 / -1;color:var(--color-muted);font-size:var(--text-xs)}.right-column{position:relative;grid-template-rows:minmax(0,1fr) minmax(0,.9fr) minmax(128px,max-content);gap:clamp(14px,1.7vh,22px);padding:6px 4px max(18px,env(safe-area-inset-bottom)) 10px;color:var(--color-ink);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(130,106,75,.22) transparent}.right-column::-webkit-scrollbar{width:6px}.right-column::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#826a4b33}.right-column .magazineCard{min-height:0;border-radius:var(--radius-lg)!important;padding:var(--space-16) 30px!important;background:var(--atmosphere-right-card-bg, linear-gradient(180deg, rgba(255, 253, 247, .72), rgba(244, 238, 228, .54)), var(--color-paper-soft));border:0!important;box-shadow:inset 0 1px #ffffffbd,inset 0 0 0 1px var(--line-ink-subtle)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.right-column .magazineCard:before{background:linear-gradient(90deg,rgba(118,95,68,.055),transparent 16%,transparent 84%,rgba(118,95,68,.04)),repeating-linear-gradient(0deg,rgba(90,73,54,.022) 0 1px,transparent 1px 6px);opacity:.42}.itineraryCard,.poiDetailsCard{gap:24px}.right-column .cardHeader{min-height:auto;align-items:flex-start;gap:var(--space-11);padding-bottom:18px;border-bottom:1px solid rgba(114,94,69,.12)}.right-column .cardHeader h1,.right-column .cardHeader h2{max-width:11em;color:var(--color-ink);font-size:clamp(25px,2vw,33px);font-weight:500;line-height:1.08}.right-column .routeStats{display:grid;grid-template-columns:max-content;align-self:end;justify-items:end;gap:var(--space-2);color:var(--color-muted-soft);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:nowrap}.timelineViewport{padding:1px 8px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(130,106,75,.24) transparent}.timelineViewport::-webkit-scrollbar{width:6px}.timelineViewport::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#826a4b38}.right-column .stops{gap:var(--space-0);padding:var(--space-0) 0 10px}.right-column .stopCard{grid-template-columns:42px minmax(0,1fr);gap:var(--space-7-5);border-radius:0!important;padding:var(--space-9) 2px 19px 0!important;color:var(--color-ink);background:transparent!important;border:0!important;border-bottom:1px solid rgba(119,96,66,.12)!important;box-shadow:none!important}.right-column .stopCard:last-child{border-bottom:0!important}.right-column .stopCardActive{background:linear-gradient(90deg,rgba(222,208,185,.3),transparent 58%)!important}.right-column .stopCardClosed{opacity:.48}.right-column .stopRail:after{top:36px;bottom:-28px;background:linear-gradient(180deg,#806a4d38,#806a4d08)}.right-column .badge{width:30px;height:30px;color:var(--color-muted-warm);background:var(--color-paper-aged);border:1px solid rgba(121,99,70,.16);box-shadow:none;font-weight:620}.right-column .stopCardActive .badge{color:var(--color-paper-warm);background:var(--color-ink-soft);border-color:transparent}.right-column .stopTitleRow{align-items:flex-start;gap:var(--space-7)}.right-column .stopTitleCluster{gap:var(--space-4)}.right-column .stopEmoji{width:auto;height:auto;background:transparent;font-size:var(--text-xl)}.right-column .stopName{color:var(--color-ink);font-size:var(--text-xl);font-weight:640;line-height:1.42}.right-column .stopTags{max-width:44%;gap:var(--space-2)}.right-column .tag,.right-column .closedTag,.right-column .climateBadge{min-height:auto;border-radius:var(--radius-xs);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:520;background:transparent;border:1px solid rgba(132,108,75,.14)}.right-column .tag{color:var(--color-muted-warm)}.right-column .closedTag{color:var(--color-rust);background:#efe0ca66}.right-column .climateBadgeRain{color:var(--color-sage-soft);background:#dae5e56b}.right-column .climateBadgeFog{color:var(--color-muted);background:#e5e1d87a}.right-column .blurb{max-width:58ch;margin-top:10px;color:var(--color-muted);font-size:var(--text-md);line-height:1.76}.right-column .meta{gap:var(--space-4) 16px;margin-top:12px;color:var(--color-muted-soft);font-size:var(--text-xs);line-height:1.5}.right-column .metaItem svg{opacity:.58}.right-column .weatherHintBubble{border-radius:var(--radius-sm);padding:6px 9px;color:var(--color-clay-strong);background:#f4ead5a3}.right-column .detailContent{gap:var(--space-10);padding-right:8px;scrollbar-color:rgba(130,106,75,.24) transparent}.right-column .detailImageStrip{gap:var(--space-5)}.right-column .detailImage{max-height:118px;border-radius:var(--radius-sm);filter:saturate(.9) contrast(.98)}.right-column .detailTitleBlock{gap:var(--space-5)}.right-column .detailCategory{min-height:auto;padding:var(--space-0);color:var(--color-muted-warm);background:transparent;font-size:var(--text-xs);font-weight:560}.right-column .detailTitleBlock strong{max-width:15em;color:var(--color-ink);font-size:clamp(24px,1.8vw,31px);font-weight:500;line-height:1.18}.right-column .detailCopy{color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-loose)}.right-column .detailMetaGrid{gap:var(--space-4) 18px;padding-top:15px;border-top:1px solid rgba(114,94,69,.11)}.right-column .detailMetaGrid span{min-height:0;border-radius:0;padding:var(--space-0);color:var(--color-muted-ui);background:transparent;font-size:var(--text-sm);font-weight:520}.right-column .quietState{min-height:170px;align-items:center;justify-content:flex-start;padding:var(--space-8) 0;color:var(--color-muted-soft);text-align:left;line-height:1.8}.right-column .closeDetailButton{color:var(--color-muted-ui);background:transparent!important;border:1px solid rgba(122,101,72,.16)}.right-column .music-player-card{min-height:152px;flex-shrink:0;grid-template-columns:70px minmax(0,1fr) auto;gap:var(--space-5) 15px;border-radius:var(--radius-lg);padding:var(--space-8) 20px;background:linear-gradient(135deg,#fffdf7c2,#e4ece47a 52%,#f4eee494),var(--color-paper-soft);border:0;box-shadow:inset 0 1px #ffffffbd,inset 0 0 0 1px var(--line-ink-subtle)}.right-column .music-player-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 10% 24%,rgba(108,142,134,.16),transparent 38%),linear-gradient(105deg,transparent 0 58%,rgba(157,106,66,.08) 58% 59%,transparent 59% 100%),repeating-linear-gradient(0deg,rgba(90,73,54,.018) 0 1px,transparent 1px 6px)}.right-column .music-player-card>*{position:relative;z-index:1}.right-column .music-soundmark{width:64px;height:80px}.right-column .music-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-ink);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:500}.right-column .music-artist,.right-column .music-track-meta,.right-column .music-duration,.right-column .music-progress-label,.right-column .music-channel-label span{color:var(--color-muted-ui)}.right-column .music-artist{-webkit-line-clamp:1}.right-column .music-btn,.right-column .music-switch-btn,.right-column .music-channel-chip{background:#f6f1e8a3;border-color:var(--line-paper-soft)}.right-column .music-btn-play{color:var(--color-ink-soft);background:#eee8dbc7}.right-column .music-player-card.is-playing .music-btn-play{color:var(--color-paper-warm);background:var(--color-ink-soft)}.right-column .music-channel-chip.active{background:#dfe7e0ad}@media(max-height:1080px)and (min-width:1121px){.right-column{grid-template-rows:minmax(0,.95fr) minmax(0,.82fr) minmax(120px,max-content);gap:var(--space-7);padding-top:2px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.right-column .magazineCard{padding:var(--space-12) 26px!important}.right-column .cardHeader{gap:var(--space-9);padding-bottom:14px}.right-column .stopCard{padding:14px 2px 15px 0!important}.right-column .blurb{margin-top:8px;line-height:1.68}.right-column .meta{margin-top:8px}.right-column .detailContent{gap:var(--space-8)}.right-column .music-player-card{min-height:142px;padding:var(--space-7) var(--space-9)}.right-column .music-soundmark{width:60px;height:74px}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-12);background:#261e1675}.modalContent{position:relative;width:min(100%,560px);max-height:86vh;overflow:auto;border-radius:var(--radius-3xl);padding:var(--space-13);color:var(--color-ink);background:var(--color-paper-base);border:1px solid rgba(143,118,84,.24);box-shadow:var(--shadow-paper-xl)}.modalClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:var(--radius-pill);color:var(--color-ink-control);background:var(--color-paper-aged);cursor:pointer}.modalImages{display:flex;gap:var(--space-5);overflow-x:auto;margin:var(--space-0) 0 18px}.modalImage{flex:0 0 230px;aspect-ratio:4 / 3;border-radius:var(--radius-xl);-o-object-fit:cover;object-fit:cover}.modalTitle{margin:var(--space-0);color:var(--color-ink-warm);font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:520}.modalHeader,.modalSection{display:grid;gap:var(--space-5)}.modalCategory{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);color:var(--color-muted-strong);background:#ebdec9ad;font-size:var(--text-sm)}.modalSectionTitle{margin:var(--space-0);font-size:var(--text-md);color:var(--color-muted)}.modalFactPills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.modalFactPill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);padding:4px 12px;color:var(--color-muted-strong);background:#f4eee2b8;font-size:var(--text-sm);font-weight:520;line-height:1.5;white-space:nowrap}.modalFactPillOpen{font-weight:560}.modalFactDot{flex-shrink:0;display:inline-block;width:7px;height:7px;border-radius:var(--radius-pill)}.modalDivider{border-bottom:1px solid rgba(205,190,166,.62);margin-bottom:16px}.modalLongDesc{margin:var(--space-0);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.modalStopHint,.modalWalkInfo{border-radius:var(--radius-xl);padding:12px;background:#f4eee2b8}.modalStopHint{margin:var(--space-0);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.modalCueList{display:flex;flex-wrap:wrap;gap:8px}.modalCueChip{border-radius:var(--radius-pill);padding:4px 10px;color:var(--color-muted-strong);background:#ffffff8a;font-size:var(--text-sm)}.modalWalkInfo{margin-top:18px;color:var(--color-muted-warm);font-size:var(--text-md)}.pill-marker-dot{flex-shrink:0;border:2px solid rgba(255,255,255,.86);border-radius:var(--radius-pill);box-shadow:0 2px 6px #00000026}.pill-label{border-radius:var(--radius-pill);padding:3px var(--space-6);font-size:var(--text-sm);font-weight:560;line-height:1.3;letter-spacing:0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000000a;transition:transform var(--motion-normal) ease,box-shadow var(--motion-normal) ease,background-color var(--motion-normal) ease}.pill-label-poi{color:var(--color-ink-strong);background:#ffffffdb;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pill-label-start{color:var(--color-paper-mist);background:#171715db;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pill-label-poi:hover,.pill-label-start:hover{transform:scale(1.04)}.pill-icon{flex-shrink:0;display:flex;align-items:center}.pill-text{flex-shrink:0}@keyframes controlSpin{to{transform:rotate(360deg)}}@keyframes encounterCardReveal{0%{opacity:0;transform:translate3d(0,10px,0);filter:blur(2px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes encounterPaperReveal{0%{opacity:0;transform:translate3d(0,12px,0) rotate(-.08deg) scale(.992);filter:blur(1.6px)}to{opacity:1;transform:rotate(-.18deg) translateZ(0) scale(1);filter:blur(0)}}@keyframes encounterDeckTopSettle{0%{opacity:0;transform:translate3d(0,12px,0) rotate(-.1deg) scale(.992);filter:blur(1.4px)}to{opacity:1;transform:rotate(.12deg) translate3d(0,-1px,0) scale(1);filter:blur(0)}}@keyframes encounterDeckBackSettle{0%{opacity:.18;transform:translate3d(0,2px,0) rotate(-.08deg) scale(.998)}to{opacity:var(--deck-opacity);transform:translate3d(var(--deck-x),var(--deck-y),0) rotate(var(--deck-rotate)) scale(var(--deck-scale))}}@keyframes journeyDeckPileArrive{0%{opacity:0;transform:translate3d(0,8px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes journeyDeckDrawerEnter{0%{opacity:.72;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes encounterPaperOpening{0%{opacity:0;transform:perspective(900px) rotateX(14deg) translate3d(0,20px,0) scale(.94)}55%{opacity:.86}to{opacity:.72;transform:perspective(900px) rotateX(0) translateZ(0) scale(1)}}@keyframes encounterTrailCurrentPulse{0%,to{box-shadow:0 0 0 2px #fffdf8c7,0 0 #5f796b2e}50%{box-shadow:0 0 0 2px #fffdf8c7,0 0 0 7px #5f796b14}}@keyframes memoryPointMarkPulse{0%{box-shadow:0 0 #5b6f6233}55%{box-shadow:0 0 0 7px #5b6f620f}to{box-shadow:0 0 #5b6f6200}}@keyframes memoryPointSlipIn{0%{opacity:0;transform:translate3d(0,10px,0) rotate(-.2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes memoryPointToastIn{0%{opacity:0;transform:translate3d(-50%,8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes musicSignalPulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #6c8e861f,0 6px 18px #52635a1a}50%{transform:scale(1.035);box-shadow:inset 0 0 0 1px var(--line-sage),0 8px 24px #52635a2e}}@keyframes musicRouteGlow{0%,to{filter:saturate(.94)}50%{filter:saturate(1.18)}}@keyframes musicDotWalk{0%,to{transform:translateZ(0)}50%{transform:translate3d(26px,-38px,0)}}@keyframes rain-drop{0%{opacity:0;transform:translate3d(0,-24px,0) scaleY(.72)}14%{opacity:var(--rain-opacity, .28)}72%{opacity:var(--rain-tail-opacity, .08)}to{opacity:0;transform:translate3d(var(--rain-drift, 6px),172px,0) scaleY(1.14)}}.animate-rain-drop{animation-name:rain-drop;animation-timing-function:cubic-bezier(.34,0,.22,1);animation-iteration-count:infinite}@keyframes rainBokehDrift{0%{transform:translate3d(-1%,-.8%,0) scale(1.11)}to{transform:translate3d(1.2%,.7%,0) scale(1.15)}}@keyframes dayImageDrift{0%{transform:translate3d(-.6%,-.35%,0) scale(1.08)}to{transform:translate3d(.75%,.45%,0) scale(1.1)}}@keyframes sunRayFloat{0%{transform:translate3d(-1.2%,-.7%,0) scale(1.01);opacity:.62}to{transform:translate3d(1%,.5%,0) scale(1.04);opacity:.82}}@keyframes cloudVeilDrift{0%{transform:translate3d(-2%,.8%,0) scale(1.02)}to{transform:translate3d(2%,-.8%,0) scale(1.05)}}@keyframes rainMistMove{0%{transform:translate3d(-2%,1%,0) scale(1.02)}to{transform:translate3d(2%,-1%,0) scale(1.06)}}@keyframes windowBeadPulse{0%{transform:translateZ(0) rotate(8deg) scale(.96)}to{transform:translate3d(1px,3px,0) rotate(8deg) scale(1.04)}}@media(max-width:1120px){.magazineCanvas{padding:var(--space-9);overflow:auto}.uiColumns{grid-template-columns:minmax(0,1fr);gap:var(--space-9)}.layoutResizeHandle{display:none}.middle-column,.right-column{width:100%}.magazineCard{padding:var(--space-14)}.mapStage{height:auto;flex:1 0 auto;gap:var(--space-9)}.mapSurface{display:contents}.plannerCard{order:-2}.encounterEntryCard{order:-1}.mapCard{order:0;min-height:620px;padding:var(--space-9)}.mapToolbar{align-items:flex-start}.mapToolbarActions{flex-wrap:wrap}.plannerCard{position:relative;top:auto;left:auto;margin-top:var(--space-0)}.plannerCardOpen{width:100%;max-height:none;padding:var(--space-10)}.plannerCardCollapsed{width:-moz-fit-content;width:fit-content;padding:var(--space-0)}.middle-column{gap:var(--space-0);min-height:920px}.right-column{min-height:620px}.routeStats{display:none}.personalityRail{flex-wrap:wrap}.personalityRail button{flex-basis:calc(50% - 4px)}.magazineCanvasEncounter,.magazineCanvasMemory{height:auto;min-height:100%}.encounterMode{height:auto;grid-template-columns:minmax(0,1fr)}.memoryMode{height:auto}.memoryGrid{grid-template-columns:minmax(0,1fr)}.memoryWorkspace{min-height:0;overflow:visible;padding-right:0}.memoryPosterPanel{min-height:720px}.encounterMain{min-height:680px}.encounterHeader{grid-template-columns:minmax(0,1fr)}.encounterTitleBlock{justify-items:start;text-align:left}.encounterSide{grid-template-rows:minmax(180px,260px) auto}.encounterRuleText,.encounterInstructionText{font-size:clamp(29px,6vw,48px)}.right-column .music-player-card{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"head head" "cover info" "progress progress" "controls controls" "channel channel"}.right-column .music-controls{justify-self:start;align-self:center}.right-column .music-channel-row{padding-top:8px}}@media(max-width:720px){body{overflow-x:hidden;overflow-y:auto}.layout{min-height:100vh;min-height:100dvh;height:auto;width:100%;flex-direction:column;overflow-x:hidden;overflow-y:visible}.rainWindowPanel{flex:0 0 clamp(108px,30vw,136px);width:100%;max-width:none;height:clamp(108px,30vw,136px);box-shadow:inset 0 -1px #ffffff75}.rainWindowImage{top:-18px;right:-18px;bottom:-18px;left:-18px;transform:scale(1.04);animation-duration:36s}.rainWindowCaption{left:var(--space-10);right:var(--space-10);bottom:var(--space-7);gap:var(--space-2)}.rainWindowCaption strong{max-width:none;font-size:clamp(29px,10vw,44px);line-height:1}.rainWindowPosterMeta{max-width:100%;font-size:var(--text-2xs)}.rainWindowPosterLine{display:none}.magazineCanvas{flex:1 0 auto;width:100%;height:auto;min-height:0;padding:var(--space-6);overflow:visible}.uiColumns{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-7)}.middle-column,.right-column{width:100%;height:auto;min-height:0}.middle-column{gap:var(--space-7)}.middle-column .plannerCard{order:-2}.mapStage{gap:var(--space-7)}.encounterEntryCard{min-height:0;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:var(--space-6);padding:var(--space-9);border-radius:var(--radius-xl)}.encounterEntryPaperEdge{width:14px;height:100%;min-height:116px;grid-row:1 / 3}.encounterEntryCopy{gap:var(--space-3)}.encounterEntryTitle{font-size:var(--text-3xl)}.encounterEntryAction{width:100%;min-width:0;grid-column:2;justify-content:space-between;margin-top:var(--space-2)}.mapCard{height:auto;min-height:0;gap:var(--space-5);padding:var(--space-6)}.mapToolbar{min-height:0;flex-direction:column;align-items:stretch;gap:var(--space-5)}.mapToolbarActions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.mapToolbarActions .mapNavButton{width:100%;min-width:0;min-height:42px;padding:var(--space-0) var(--space-5)}.mapFrame{flex:0 0 auto;height:min(460px,62vh);height:clamp(360px,62dvh,460px);min-height:360px;border-radius:var(--radius-xl)}.amapContainer,.amapPlaceholder{min-height:360px}.plannerCard{margin-top:var(--space-0);margin-bottom:var(--space-5)}.plannerCardCollapsed,.plannerCardOpen{width:100%}.plannerCardOpen{max-height:none;padding:var(--space-8)}.plannerToggleButton,.plannerCardOpen .plannerToggleButton{width:100%}.controlStack{max-height:none;overflow:visible;padding-right:var(--space-0)}.right-column{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-0);overflow:visible}.right-column .magazineCard{padding:var(--space-10)!important}.itineraryCard,.poiDetailsCard{min-height:0}.poiDetailsCard{overflow:visible}.timelineViewport{flex:0 0 auto;overflow:visible;padding-right:var(--space-0)}.right-column .detailContent{overflow:visible}.right-column .music-player-card{min-height:0}.layout[data-experience=encounter]{min-height:100vh;min-height:100dvh;height:auto;flex-direction:column;overflow:auto}.layout[data-experience=encounter] .rainWindowPanel{flex:0 0 108px;width:100%;max-width:none;height:108px}.layout[data-experience=encounter] .rainWindowCaption,.layout[data-experience=encounter] .rainWindowPosterLine{display:none}.layout[data-experience=encounter] .magazineCanvasEncounter{flex:1 0 auto;width:100%;padding:var(--space-5);overflow:visible}.layout[data-experience=memory]{min-height:100vh;min-height:100dvh;height:auto;flex-direction:column;overflow:auto}.layout[data-experience=memory] .rainWindowPanel{flex:0 0 138px;width:100%;max-width:none;height:138px}.layout[data-experience=memory] .rainWindowCaption{left:var(--space-12);right:var(--space-12);bottom:var(--space-9);gap:var(--space-3)}.layout[data-experience=memory] .rainWindowCaption strong{max-width:none;font-size:clamp(34px,12vw,54px)}.layout[data-experience=memory] .rainWindowPosterLine{display:none}.layout[data-experience=memory] .magazineCanvasMemory{flex:1 0 auto;width:100%;overflow:visible}.encounterMain{min-height:0;gap:var(--space-7);padding:var(--space-7) var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.encounterHeader{gap:var(--space-6)}.encounterBackButton{min-height:42px;padding:var(--space-0) var(--space-6)}.encounterTitleBlock{gap:var(--space-3)}.memoryHeader{grid-template-columns:minmax(0,1fr)}.memoryTitleBlock{justify-items:start;text-align:left}.memoryTitleBlock h1{font-size:clamp(31px,10vw,44px)}.memoryWorkspace{gap:var(--space-7)}.memoryPanel{padding:var(--space-10)}.memoryPanelHeader{flex-direction:column;gap:var(--space-5)}.memoryActions,.memoryStats{align-items:stretch;flex-direction:column}.memoryPrimaryButton,.memoryQuietButton,.memoryPhotoButton{width:100%}.memoryPosterPanel{min-height:660px}.encounterStage{grid-template-rows:auto;align-content:start;gap:var(--space-6)}.encounterGuide{font-size:15px;line-height:1.52}.encounterEmptyInstruction,.encounterWanderingPanel,.encounterRuleCard,.encounterInstructionCard{min-height:260px}.encounterRuleCard,.encounterWanderingPanel,.encounterInstructionCard{grid-template-columns:minmax(0,1fr);padding:var(--space-8)}.encounterRuleIcon,.encounterInstructionIcon{grid-column:1 / -1;grid-row:auto;justify-self:start}.encounterRuleText,.encounterInstructionText{font-size:clamp(28px,9.2vw,38px);line-height:1.1}.encounterPaperTop{gap:var(--space-3)}.journeyDeckPile{width:100%}.journeyDeckPileButton{min-height:86px;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);padding:10px 12px;border-radius:7px;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #483a2a12}.journeyDeckPile[data-status=wandering] .journeyDeckPileButton{min-height:92px}.journeyDeckPileVisual{width:88px;height:58px}.journeyDeckPileSheet{top:7px;right:7px;bottom:4px;left:7px;padding:8px 9px}.journeyDeckPileSheet[data-layer="1"]{transform:translate3d(-5px,5px,0) rotate(-1.8deg)}.journeyDeckPileVisual[data-count="1"] .journeyDeckPileSheet[data-layer="1"]{transform:translateZ(0) rotate(-.45deg)}.journeyDeckPileSheet[data-layer="2"]{transform:translate3d(3px,2px,0) rotate(1deg)}.journeyDeckPileSheet[data-layer="3"]{transform:translate3d(-1px,-2px,0) rotate(-.58deg)}.journeyDeckPileSheet[data-layer="4"]{transform:translate3d(4px,-4px,0) rotate(.72deg)}.journeyDeckPileRuleText{font-size:11px;line-height:1.18}.journeyDeckPileTitle{font-size:var(--text-md);line-height:var(--leading-normal)}.journeyDeckPileNote{font-size:var(--text-xs);line-height:var(--leading-normal)}.journeyDeckDrawer{width:100%;max-height:80vh;max-height:80dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.journeyDeckDrawerHeader{grid-template-columns:minmax(0,1fr) 40px;gap:var(--space-4)}.journeyDeckDrawerHeader h2{font-size:clamp(24px,7vw,30px)}.journeyDeckDrawerHeader p{font-size:var(--text-xs);line-height:var(--leading-normal)}.journeyDeckDrawerClose{width:40px;height:40px}.journeyDeckCardList{gap:var(--space-4);padding-right:var(--space-0);padding-left:var(--space-0)}.journeyDeckDrawerCard{gap:var(--space-4);padding:16px}.journeyDeckDrawerCard p{font-size:clamp(22px,6.4vw,30px);line-height:1.14}.journeyDeckMemoryPoints button{min-height:42px;grid-template-columns:auto auto minmax(0,1fr)}.encounterCurrentMemoryPoints{padding:var(--space-4) var(--space-1)}.encounterCurrentMemoryPoints>div,.encounterCurrentMemoryPoints button{width:100%}.encounterCurrentMemoryPoints button{min-height:40px;border-radius:var(--radius-sm)}.encounterRuleHint{font-size:14px;line-height:1.58}.encounterPaperFoot{padding-top:var(--space-5);font-size:var(--text-xs);line-height:var(--leading-normal)}.encounterSafetyNote{margin:var(--space-0) auto;font-size:var(--text-sm);line-height:var(--leading-normal)}.encounterRuleFooter,.encounterInstructionFooter,.encounterControls{align-items:stretch;flex-direction:column}.encounterRuleFooter,.encounterInstructionFooter{gap:var(--space-4)}.encounterPrimaryButton,.cityDice,.encounterActionButton{width:100%;min-height:50px}.encounterMemoryEntry{align-items:stretch;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.encounterMemoryEntry div{gap:var(--space-1)}.encounterMemoryEntry p{font-size:17px}.encounterMemoryEntry small{display:none}.encounterMemoryButton{min-height:44px}.encounterTrailCaption{left:var(--space-5);right:var(--space-5);bottom:var(--space-5)}.encounterMomentButton{top:var(--space-5);right:var(--space-5);min-height:42px}.memoryPointCard{left:var(--space-5);top:54px;width:calc(100% - var(--space-10));max-height:calc(100% - 118px);overflow-y:auto}.memoryPointDetailOverlay{place-items:end center;padding:var(--space-0)}.memoryPointDetailOverlay>div{width:100%}.memoryPointDetailOverlay .memoryPointCard{left:auto;top:auto;width:100%;max-height:86vh;max-height:86dvh;padding:var(--space-7) var(--space-6) calc(var(--space-7) + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.memoryPointCardHeader button,.memoryPointEditorHeader button{width:44px;height:44px}.memoryPointCardActions button{min-height:44px}.memoryPointEditorOverlay{place-items:end center;padding:var(--space-0)}.memoryPointEditor{width:100%;max-height:92vh;max-height:92dvh;padding:var(--space-7) var(--space-6) calc(var(--space-7) + env(safe-area-inset-bottom,0px));overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.memoryPointEditorFooter{align-items:stretch;flex-direction:column}.memoryPointEditorFooter div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.memoryPointPrimaryButton,.memoryPointSecondaryButton{width:100%;min-height:44px}.memoryPointDeleteOverlay{place-items:end center;padding:var(--space-0)}.memoryPointDeleteConfirm{width:100%;padding:var(--space-7) var(--space-6) calc(var(--space-7) + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.memoryPointDeleteConfirm footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.memoryPointDeleteConfirm footer button{width:100%;min-height:44px}.memoryPointUndoToast{bottom:calc(74px + env(safe-area-inset-bottom,0px));width:calc(100% - var(--space-10))}}@media(hover:none)and (pointer:coarse){.encounterBackButton:hover,.encounterActionButton:hover:not(:disabled),.encounterPrimaryButton:hover:not(:disabled),.encounterMomentButton:hover,.journeyDeckPileButton:hover,.cityDice:hover:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){.rainWindowImage,.rainWindowSunLayer,.rainWindowCloudVeil,.rainWindowBokehLayer,.rainWindowBead,.rainWindowStreak,.music-soundmark.spinning .music-signal-core,.music-soundmark.spinning .music-signal-dot,.music-progress-bar-fill.active,.encounterRuleCard,.journeyDeckPile,.journeyDeckDrawer,.encounterEmptyInstruction:before,.encounterWanderingPanel,.encounterInstructionCard,.encounterTrailMarkerPulse,.memoryPointMarker.selected .memoryPointMarkerHalo,.memoryPointCard,.memoryPointEditor,.memoryPointDeleteConfirm,.memoryPointUndoToast,.spinIcon,.searchSpinner,.amapRoutingSpinner{animation:none}.chip,.personalityRail button,.modeToggle button,.commandButton,.iconButton,.plannerToggleButton,.music-btn,.music-switch-btn,.music-channel-chip,.encounterBackButton,.encounterActionButton,.encounterPrimaryButton,.encounterMomentButton,.journeyDeckPileButton,.cityDice,.memoryPointPrimaryButton,.memoryPointSecondaryButton,.memoryPointDeleteButton,.journeyDeckMemoryPoints button,.encounterCurrentMemoryPoints button,.encounterEntryCard,.encounterEntryAction,.encounterEntryAction svg,.music-progress-bar-fill{transition:none}.encounterEntryCard:active,.encounterEntryCard:hover .encounterEntryAction svg{transform:none}}
