/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.text-justify{text-align:justify}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[key\:string\]{key:string}}:root{--ink:#3f3438;--muted:#79686c;--pink:#df6975;--pink-deep:#bd5361;--pink-soft:#f5c6ca;--panel:#fff7f785;--panel-strong:#fffaf9c7;--line:#c778843b;--line-strong:#d47e8b66;--shadow:0 26px 70px #79485129, inset 0 1px 1px #ffffffe6, inset 0 -1px 0 #dc9aa32e;--theme-copy:#67585c;--theme-copy-strong:#574b4f;--theme-surface:#ffffff7a;--theme-surface-soft:#fffafac7;--theme-tint:#fae4e859;--theme-tint-strong:#ffdfe7b8;--theme-tint-muted:#f7d9e0a8;--theme-icon:#f7d3d88f;--theme-highlight:#f6dce38c;--theme-shadow-color:#6f444c14;--theme-shadow-strong:#5b36412e;--ui-accent-button:#c45866c7;--ui-accent-button-hover:#bc4c5bdb;--ui-on-accent:#fff;--ui-solid-surface:#fffbfc;--ui-paper-surface:#fff7f9;--ui-border:var(--line);--font-hand:"STXingkai", "FZKai-Z03", "KaiTi", "STKaiti", cursive;--font-body:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-input:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;background:#f7d9d4 url(/assets/pink-crystal-bg.png) top/cover no-repeat fixed;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:#fff4f229;position:fixed;inset:0}button{font:inherit}input,textarea,select{font-size:inherit;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0;font-kerning:none;letter-spacing:normal;text-rendering:auto;font-family:var(--font-input)!important}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--pink)}@supports (color:color-mix(in lab, red, red)){:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid color-mix(in srgb, var(--pink) 30%, transparent)}}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px}.app-shell{isolation:isolate;--ink:#342c2f;--muted:#66585c;width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:28px clamp(18px,2vw,40px) 36px;position:relative}.app-shell:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(4px)saturate(.76);pointer-events:none;background:#fff9f79e;position:fixed;inset:0}.app-shell .glass-panel{-webkit-backdrop-filter:blur(14px)saturate(.96);background:#fffbfad1;border-color:#ffffffc7;box-shadow:0 14px 34px #69444b17,inset 0 1px #ffffffeb}.app-shell .site-header{background:#fffcfbe8}.app-shell .hero-copy:before,.app-shell .quiet-preview:before,.app-shell .mini-list:before,.app-shell .list-board:before,.app-shell .page-board:before{display:none}.app-shell .quiet-preview,.app-shell .mini-list{transform:none}.app-shell .quiet-preview:hover{transform:translateY(-1px)}.app-shell .hero-copy{border-radius:42px}.app-shell .quiet-preview{border-radius:34px}.app-shell .mini-list{border-radius:38px}.app-shell .editorial-hero .hero-copy,.app-shell .editorial-hero .quiet-preview,.app-shell .editorial-hero .mini-list{border-radius:0}.app-shell .editorial-hero .quiet-preview:hover{transform:none}.app-shell .list-board,.app-shell .page-board{border-radius:38px}.app-shell .hero-copy>p,.app-shell .section-heading p,.app-shell .plan-card p,.app-shell .quiet-preview p,.app-shell .mini-rows small{color:#574b4f}.app-shell .hero-copy>p,.app-shell .section-heading p,.app-shell .plan-card p{font-size:14px}.app-shell .card-meta{color:var(--muted);font-size:12px}.app-shell .primary-button{box-shadow:0 6px 14px #9f485529,inset 0 1px #ffffff73}.app-shell .primary-button:hover{box-shadow:0 8px 18px #9f485533,inset 0 1px #ffffff80}.loading-app-shell{place-items:center;display:grid}.loading-checklist{text-align:center;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:min(460px,100% - 36px);min-height:310px;padding:42px 34px;display:flex}.loading-checklist h1{font:400 36px/1.25 var(--font-hand);margin:3px 0 0}.loading-checklist p{max-width:260px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.loading-checklist>i{border:2px solid #df697533;border-top-color:var(--pink-deep);border-radius:50%;width:22px;height:22px;margin-top:8px;animation:.8s linear infinite login-spin}.glass-panel{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(25px)saturate(1.24);border:1px solid #ffffffc2}.site-header{z-index:30;border-radius:999px;align-items:center;gap:18px;width:100%;min-height:72px;margin:0 auto;padding:8px 18px 8px 16px;display:flex;position:sticky;top:16px}.brand{cursor:pointer;white-space:nowrap;font:25px/1 var(--font-hand);background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand-mark{width:43px;height:43px;color:var(--pink);font:17px/1 var(--font-body);background:#fff8f8b8;border:1px solid #dc748357;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 5px 16px #c659691c}.desktop-nav{align-items:stretch;gap:10px;margin-left:auto;display:flex}.nav-button{cursor:pointer;color:#54494c;min-width:84px;height:50px;font:18px/1 var(--font-hand);background:0 0;border:0;border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:0 10px;transition:background .2s,color .2s,transform .2s;display:flex;position:relative}.nav-button svg{width:22px;height:22px}.quiet-envelope{color:#d85f70!important}.nav-button:hover{background:#ffffff6b;transform:translateY(-1px)}.nav-button.active{color:var(--pink-deep)}.nav-button.active:after{content:"";background:var(--pink);border-radius:2px;height:2px;position:absolute;bottom:2px;left:22px;right:22px}.server-sync{color:#806f72;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.server-sync i{background:#77ad82;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #77ad821a}.server-sync.saving i,.server-sync.loading i{background:#d7a050}.server-sync.error i{background:#c95768}.account-chip{color:#6c565b;min-height:42px;font:15px/1 var(--font-hand);white-space:nowrap;background:#fffaf957;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:6px;padding:4px 5px 4px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.account-chip>svg{width:20px;height:20px;color:var(--pink-deep)}.account-chip>button{cursor:pointer;color:#816d71;background:#ffffff80;border:0;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:11px;display:inline-flex}.account-chip>button:hover{color:var(--pink-deep);background:#ffffffc2}.account-chip>button svg{width:15px;height:15px}.account-chip>button b{font-weight:500}.header-settings-menu{flex:none;position:relative}.header-settings-menu:after{content:"";z-index:44;height:18px;position:absolute;top:100%;left:-12px;right:-12px}.header-settings-trigger{cursor:pointer;color:#826c72;background:#ffffff73;border:1px solid #ca7e8a2e;border-radius:50%;place-items:center;width:43px;height:43px;padding:0;transition:background .16s,color .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffdb}.header-settings-trigger:hover,.header-settings-menu:focus-within .header-settings-trigger{color:var(--pink-deep);background:#ffffffd6;transform:rotate(12deg)}.header-settings-trigger svg{width:20px;height:20px}.header-settings-popover{z-index:45;-webkit-backdrop-filter:blur(18px)saturate(1.05);background:#fffaf9eb;border:1px solid #ffffffd1;border-radius:18px;width:184px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #58363d29,inset 0 1px #fff}.header-account-row,.header-settings-popover>button{color:#6c5b60;width:100%;min-height:39px;font:14px/1 var(--font-hand);text-align:left;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 10px;display:flex}.header-account-row{color:var(--pink-deep);border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.header-account-row svg,.header-settings-popover>button svg{width:18px;height:18px}.header-settings-popover>button{cursor:pointer;background:0 0;margin-top:3px}.header-settings-popover>button:hover{color:var(--pink-deep);background:#ffffffb3}.header-settings-popover .header-logout{color:#ae5664;margin-top:5px}.skin-trigger-sample{background:radial-gradient(circle at 32% 26%,#fff9ff 0 6%,#0000 7%),radial-gradient(circle at 72% 68%,#f4c6fbfa,#0000 39%),linear-gradient(135deg,#d3b9fb,#8664c1);border-radius:50%;width:21px;height:21px;box-shadow:inset 0 1px 1px #ffffffe6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pet-companion{z-index:54;pointer-events:none;width:96px;height:104px;transition:left var(--pet-travel,0s) linear, top var(--pet-travel,0s) linear;will-change:left, top;position:fixed;transform:translateZ(0)}.pet-friend{background:var(--pet-sheet) var(--pet-x) var(--pet-y) / 800% 1100% no-repeat;cursor:grab;filter:drop-shadow(0 8px 8px #3652482e);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:0;width:96px;height:104px;padding:0;transition:filter .16s,transform .16s;display:block}.pet-friend:hover{filter:drop-shadow(0 10px 10px #3652483d);transform:scale(1.05)}.pet-friend:focus-visible{outline-offset:3px;border-radius:50%;outline:3px solid #75bb978c}.pet-dragging .pet-friend{cursor:grabbing;filter:drop-shadow(0 12px 12px #36524847)}.pet-message{z-index:1;color:#456c5c;min-width:max-content;max-width:130px;font:15px/1 var(--font-hand);opacity:0;background:#fffdf9e0;border:1px solid #ffffffd9;border-radius:13px 13px 4px;padding:7px 10px;transition:opacity .18s,transform .18s;position:absolute;bottom:94px;right:4px;transform:translateY(4px)scale(.96);box-shadow:0 8px 18px #5242421f,inset 0 1px #fff}.pet-message:not(:empty){opacity:1;transform:translateY(0)scale(1)}.pet-action-menu{z-index:3;color:#755f66;pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#fffdfaed;border:1px solid #ffffffeb;border-radius:17px;grid-template-columns:repeat(2,36px);gap:6px;padding:7px;display:grid;position:absolute;bottom:97px;left:50%;transform:translate(-50%);box-shadow:0 13px 30px #503e4c2e,inset 0 1px #fff}.pet-action-menu button{color:#6e555d;cursor:pointer;background:#ffffffad;border:1px solid #d09aa43d;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;transition:transform .16s,background .16s,color .16s;display:grid}.pet-action-menu button svg{width:19px;height:19px}.pet-action-menu button:hover,.pet-action-menu button.active{color:#fff;background:linear-gradient(135deg,#d68091,#c46a82);transform:translateY(-1px);box-shadow:0 5px 12px #c7697e38}.pet-sleep .pet-friend{position:relative;background:0 0!important}.pet-sleep .pet-friend:before{z-index:0;content:"";background:radial-gradient(#caddc9bd,#caddc900 70%);border-radius:50%;width:79px;height:22px;position:absolute;bottom:14px;right:5px}.pet-ishtar.pet-sleep .pet-friend:before{background:radial-gradient(#745aa34d,#745aa300 70%)}.pet-sleep-image{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 8px #36524829);width:100%;height:100%;display:block;position:relative}.pet-sleep-zzz{z-index:2;color:#6e9e81;font:700 15px/1 var(--font-body);letter-spacing:-.08em;text-shadow:0 1px #ffffffe0;pointer-events:none;align-items:baseline;gap:1px;animation:2.15s ease-in-out infinite pet-zzz-float;display:flex;position:absolute;top:5px;right:5px}.pet-ishtar .pet-sleep-zzz{color:#9671c8}.pet-sleep-zzz i{opacity:0;font-style:normal;animation:2.15s ease-in-out infinite pet-zzz-letter}.pet-sleep-zzz i:nth-child(2){animation-delay:.2s}.pet-sleep-zzz i:nth-child(3){animation-delay:.4s}.theme-violet .pet-action-menu{color:#5e4d78;background:#fbf8fff0;border-color:#b59de161;box-shadow:0 13px 30px #4730742e,inset 0 1px #fff}.theme-violet .pet-action-menu button{color:#67527f;border-color:#9270cc3d}.theme-violet .pet-action-menu button:hover,.theme-violet .pet-action-menu button.active{background:linear-gradient(135deg,#9670cf,#7352ac)}.pet-jump .pet-friend{animation:.58s ease-in-out 2 pet-bounce}.pet-wave .pet-friend{transform-origin:48% 86%}.pet-ishtar .pet-friend{filter:drop-shadow(0 8px 9px #144e5b47)}.pet-ishtar .pet-message{color:#1e6673}@keyframes pet-bounce{50%{transform:translateY(-11px)scale(1.03)}}@keyframes pet-zzz-float{0%,to{transform:translateY(3px)}50%{transform:translate(-4px,-7px)}}@keyframes pet-zzz-letter{0%,18%{opacity:0;transform:translateY(5px)scale(.72)}32%,70%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(1.06)}}.primary-button,.secondary-button,.text-button,.soft-action,.memory-action{cursor:pointer;min-height:44px;font:17px/1 var(--font-hand);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button{color:#fff;background:#c45866c7;border:1px solid #ffffff94;box-shadow:inset 0 1px #ffffff80,0 8px 18px #ac4b5933}.primary-button:hover{background:#bc4c5bdb;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff9e,0 12px 24px #ac4b5942}.primary-button:disabled{cursor:wait;opacity:.62;transform:none}.secondary-button{color:#65565a;background:#fffbfa85;border:1px solid #bc717d4f;box-shadow:inset 0 1px #fff}.secondary-button:hover{background:#ffffffb8;transform:translateY(-1px)}.text-button{min-height:34px;color:var(--pink-deep);background:0 0;border:0;padding:0 4px}.header-add{border-radius:999px;min-height:45px;padding-inline:16px;font-size:15px}.home-cover{color:#fff;background:#a84f50;border:1px solid #ffffffb8;border-radius:48px;width:100%;height:calc(100vh - 148px);min-height:580px;max-height:820px;margin:24px auto 0;position:relative;overflow:hidden;box-shadow:0 22px 56px #5b2c3033}.home-art{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-shade{background:#3a181c3d;position:absolute;inset:0}.home-topline{z-index:2;color:#ffffffc7;font:700 10px/1 var(--font-body);letter-spacing:.18em;justify-content:space-between;display:flex;position:absolute;top:31px;left:36px;right:36px}.home-topline b{letter-spacing:.1em;font-weight:500}.home-copy{z-index:2;text-align:center;width:min(760px,100% - 64px);position:absolute;top:82px;left:50%;transform:translate(-50%)}.home-kicker{color:#ffffffc2;font:700 11px/1 var(--font-body);letter-spacing:.24em}.home-copy h1{color:#fff;font:400 clamp(42px, 4.2vw, 62px)/1.36 var(--font-hand);letter-spacing:.02em;text-shadow:0 3px 20px #40191d38;margin:18px 0 13px}.home-copy p{color:#ffffffdb;text-shadow:0 2px 12px #40191d47;max-width:600px;margin:0 auto;font-size:13px;line-height:1.8}.home-actions{justify-content:center;align-items:center;gap:10px;margin-top:26px;display:flex}.home-today-jump{cursor:pointer;color:#ffffffd1;font:13px/1 var(--font-body);text-shadow:0 2px 10px #40191d38;background:0 0;border:0;align-items:center;gap:6px;margin:20px auto 0;padding:0;display:inline-flex}.home-today-jump svg{width:17px;height:17px}.apple-button{cursor:pointer;min-height:50px;font:15px/1 var(--font-body);border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 21px;font-weight:600;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.apple-button.primary{color:#392d30;background:#ffffffeb;border:1px solid #ffffffd1;box-shadow:0 9px 24px #3a191e2e,inset 0 1px #fff}.apple-button.secondary{color:#fff;-webkit-backdrop-filter:blur(16px);background:#301b1e42;border:1px solid #ffffff61;box-shadow:inset 0 1px #ffffff38}.apple-button:hover{transform:translateY(-1px)}.apple-button:active{transform:translateY(1px)scale(.985)}.apple-button.primary:hover{background:#fff;box-shadow:0 12px 28px #3a191e3b,inset 0 1px #fff}.apple-button.secondary:hover{background:#301b1e5c}.apple-button svg{width:18px;height:18px}.home-dock{z-index:2;-webkit-backdrop-filter:blur(22px)saturate(.9);background:#fffaf8c7;border:1px solid #ffffffb3;border-radius:22px;grid-template-columns:repeat(3,1fr);width:min(610px,100% - 48px);min-height:78px;padding:7px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #37191d2b,inset 0 1px #fffffff0}.home-dock button{cursor:pointer;color:#493b3f;text-align:left;background:0 0;border:0;border-right:1px solid #81535924;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:0 17px;display:grid}.home-dock button:last-child{border-right:0}.home-dock button:hover{background:#ffffff75;border-radius:15px}.home-dock button svg{width:21px;height:21px;color:var(--pink-deep)}.home-dock button span{font:16px/1 var(--font-hand)}.home-dock button b{color:#9c666f;font:18px/1 var(--font-body);font-weight:300}.home-live-strip{border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1030px,100% - 64px);min-height:98px;padding:9px}.home-live-strip button{grid-template-columns:24px minmax(0,1fr) 15px;gap:8px;min-height:78px;padding:9px 13px}.home-live-strip button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.home-live-strip button small{color:var(--pink-deep);font:600 9px/1 var(--font-body);letter-spacing:.08em}.home-live-strip button strong{color:inherit;font:400 15px/1.28 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-live-strip button>svg:last-child{opacity:.58;width:14px;height:14px}.home-experience{width:100%}.today-board{border-radius:40px;width:100%;margin:24px auto 0;padding:34px clamp(28px,3vw,52px) 42px}.today-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.today-heading h2{font:400 clamp(28px, 2.6vw, 40px)/1.25 var(--font-hand);margin:8px 0 0}.today-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.today-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:20px;margin-top:24px;display:grid}.today-feature{cursor:pointer;min-height:330px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#ffffffb8,#f8dce170);border:1px solid #ffffffc7;border-radius:30px;flex-direction:column;align-items:flex-start;padding:34px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 15px 35px #6e434c17,inset 0 1px #fff}.today-feature:hover,.today-row:hover{transform:translateY(-2px);box-shadow:0 18px 40px #643e4821,inset 0 1px #fff}.today-icon{width:54px;height:54px;color:var(--pink-deep);background:#ffffffb3;border-radius:18px;place-items:center;display:grid;box-shadow:0 8px 20px #6b434c17,inset 0 1px #fff}.today-icon svg{width:27px;height:27px}.today-feature small{color:var(--pink-deep);letter-spacing:.12em;margin-top:auto;font-size:11px}.today-feature strong{max-width:530px;font:400 clamp(26px, 2.35vw, 38px)/1.45 var(--font-hand);margin-top:12px}.today-feature em{color:var(--pink-deep);align-items:center;gap:7px;margin-top:24px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.today-side{gap:12px;min-width:0;display:grid}.today-side.recent-other-list{overscroll-behavior:contain;scrollbar-color:var(--pink-soft) transparent;align-content:start;max-height:330px;padding-right:5px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.today-side.recent-other-list{scrollbar-color:color-mix(in srgb, var(--pink-soft) 72%, transparent) transparent}}.today-side.recent-other-list{scrollbar-width:thin}.today-side.recent-other-list::-webkit-scrollbar{width:5px}.today-side.recent-other-list::-webkit-scrollbar-thumb{background:var(--pink-soft);border-radius:999px}.today-side.recent-other-list .today-row{flex:0 0 102px}.today-row{cursor:pointer;min-width:0;min-height:102px;color:var(--ink);text-align:left;background:#ffffff7a;border:1px solid #ffffffbd;border-radius:24px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 26px #6540480f,inset 0 1px #fff}.today-row-icon{width:44px;height:44px;color:var(--pink-deep);background:#f7d3d88f;border-radius:15px;place-items:center;display:grid}.today-row-icon svg{width:22px;height:22px}.today-row>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.today-row small{color:var(--pink-deep);font-size:10px}.today-row strong{text-overflow:ellipsis;white-space:nowrap;font:400 20px/1.2 var(--font-hand);overflow:hidden}.today-row em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-style:normal;overflow:hidden}.today-row>svg{width:18px;height:18px;color:var(--pink-deep)}.recent-other-row.has-content{border-color:var(--pink-soft)}@supports (color:color-mix(in lab, red, red)){.recent-other-row.has-content{border-color:color-mix(in srgb, var(--pink-soft) 62%, white)}}.recent-other-row.has-content{background:linear-gradient(105deg,#ffffffb8,#fde7eb94)}.recent-other-row.has-content .today-row-icon{background:linear-gradient(145deg,#fcd7dfeb,#ffffffb8)}.recent-other-row.has-content small:before{content:"●";color:var(--pink);vertical-align:1px;margin-right:5px;font-size:8px}.recent-other-row.empty{cursor:default;opacity:.78}.hero-grid{border-radius:48px;grid-template-columns:minmax(430px,.72fr) minmax(0,1.28fr);gap:0;width:100%;min-height:690px;margin:24px auto 0;display:grid;position:relative;overflow:hidden}.hero-copy{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:58px 50px 32px;display:flex;position:relative;overflow:hidden}.list-board:before,.page-board:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ecb0b83d;position:absolute;inset:8px}.ornament-line{border-top:2px solid var(--pink);width:38px;height:8px;margin:4px 0 30px}@supports (color:color-mix(in lab, red, red)){.ornament-line{border-top:2px solid color-mix(in srgb, var(--pink) 54%, transparent)}}.ornament-line{border-bottom:1px solid var(--pink)}@supports (color:color-mix(in lab, red, red)){.ornament-line{border-bottom:1px solid color-mix(in srgb, var(--pink) 32%, transparent)}}.ornament-line{border-radius:50%}.eyebrow{color:var(--pink);font:700 11px/1.2 var(--font-body);letter-spacing:.23em}.hero-copy h1{font:400 clamp(40px, 3.6vw, 58px)/1.42 var(--font-hand);letter-spacing:.02em;flex-direction:column;margin:28px 0 20px;display:flex}.hero-copy h1 span,.hero-copy h1 em{white-space:nowrap;font-style:normal;display:block}.hero-copy h1 em{color:var(--pink)}.hero-copy>p{max-width:430px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.hero-add{border-radius:999px;width:100%;min-height:64px;margin-top:32px;font-size:25px}.hero-stats{text-align:center;color:#5f5154;font:16px/1.2 var(--font-hand);grid-template-columns:1fr 32px 1fr;align-items:center;margin-top:auto;padding:26px 6px 2px;display:grid}.hero-stats span{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.hero-stats b{color:var(--pink);font:42px/1 var(--font-body);font-weight:300}.hero-stats span:last-child b{color:#5d5556}.hero-stats i{color:var(--pink)}.hero-side{min-width:0}.quiet-preview{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:0;color:var(--ink);background:0 0;padding:46px 62px 40px;transition:background .2s;position:relative}.quiet-preview:hover{background:#ffffff42}.quiet-label{color:var(--pink);font:23px/1 var(--font-hand);align-items:center;gap:9px;display:inline-flex}.quiet-label svg{width:25px;height:25px}.quiet-preview h2{max-width:430px;font:400 clamp(27px, 2.5vw, 39px)/1.36 var(--font-hand);margin:22px 0 7px}.quiet-preview p{color:var(--muted);margin:0;font-size:13px}.preview-action{min-width:108px;height:42px;font:17px/1 var(--font-hand);background:#fff7f699;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:28px;right:38px;box-shadow:0 7px 17px #914f591f,inset 0 1px #fff}.mini-list{flex-direction:column;justify-content:center;min-height:100%;padding:52px 52px 30px;display:flex;position:relative;overflow:hidden}.mini-heading{font:21px/1 var(--font-hand);align-items:center;gap:14px;margin-bottom:13px;display:flex}.mini-heading b{color:var(--pink);font:12px/1 var(--font-body);background:#ffffff61;border-radius:999px;padding:6px 10px}.mini-rows{border-top:1px solid var(--line)}.mini-rows>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:10px;width:100%;min-height:76px;padding:10px 4px;display:grid}.mini-rows>button>b{color:var(--pink);font:22px/1 var(--font-body);font-weight:300}.mini-rows>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.mini-rows strong{text-overflow:ellipsis;white-space:nowrap;font:19px/1.2 var(--font-hand);font-weight:400;overflow:hidden}.mini-rows small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.mini-rows i{width:23px;height:23px;color:var(--pink)}.mini-rows i>span{border:1px solid #6f6466;border-radius:50%;width:20px;height:20px;display:block}.mini-more{cursor:pointer;color:var(--pink-deep);font:15px/1 var(--font-hand);background:0 0;border:0;align-items:center;gap:6px;margin:14px auto 0;display:flex}.list-board,.page-board{border-radius:46px;width:100%;margin:30px auto 0;padding:48px clamp(38px,3.2vw,68px) 54px;position:relative}.section-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.section-heading h1,.section-heading h2{font:400 38px/1.2 var(--font-hand);margin:8px 0 4px}.section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.section-actions{gap:10px;display:flex}.list-toolbar{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:18px;margin:28px 0 4px;padding:16px 0;display:flex;position:relative}.segmented{border:1px solid var(--line);background:#ffffff4d;border-radius:18px;flex:none;padding:4px;display:flex}.segmented button{cursor:pointer;min-height:39px;color:var(--muted);font:15px/1 var(--font-hand);background:0 0;border:0;border-radius:14px;align-items:center;gap:6px;padding:0 13px;display:flex}.segmented button.active{color:var(--pink-deep);box-shadow:0 4px 12px var(--theme-shadow-color), inset 0 1px 0 #fff;background:#fffcfbbd}.segmented span{background:var(--theme-highlight);min-width:21px;height:21px;font:10px/1 var(--font-body);border-radius:999px;place-items:center;padding:0 5px;display:grid}.category-scroll{scrollbar-width:none;gap:7px;min-width:0;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{cursor:pointer;min-height:39px;color:var(--muted);font:14px/1 var(--font-hand);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:flex}.category-scroll button.active{color:var(--pink-deep);border-color:var(--line);background:var(--theme-surface)}.plan-list{z-index:1;position:relative}.plan-card{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:145px;padding:22px 76px 22px 8px;display:grid;position:relative}.plan-card:hover{background:#ffffff26}.plan-number{color:var(--pink);font:26px/1.2 var(--font-body);font-weight:300}.plan-copy{min-width:0}.card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 13px;font-size:11px;display:flex}.card-meta>span{align-items:center;gap:4px;display:inline-flex}.card-meta svg{width:14px;height:14px}.category-tag{background:var(--theme-icon);color:var(--theme-copy);font:13px/1 var(--font-hand);border-radius:9px;padding:5px 9px}.phase-badge{border:1px solid var(--line);background:#ffffff4d;border-radius:999px;padding:5px 9px}.phase-badge.mutual{color:var(--pink-deep);background:var(--theme-highlight)}.phase-badge.scheduled{color:#6e7251;background:#e8e7c461}.memory-count{color:var(--pink-deep)}.plan-card h3{font:400 23px/1.3 var(--font-hand);margin:12px 0 5px}.plan-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.list-board .section-heading h2{font-size:44px}.list-board .section-heading p{font-size:15px}.list-board .plan-card{min-height:164px;padding-top:26px;padding-bottom:26px}.list-board .plan-number{font-size:31px}.list-board .card-meta{gap:8px 14px;font-size:13px}.list-board .card-meta svg{width:16px;height:16px}.list-board .category-tag{padding:6px 10px;font-size:15px}.list-board .phase-badge{padding:6px 10px}.list-board .plan-card h3{margin:14px 0 7px;font-size:29px}.list-board .plan-card p{font-size:16px;line-height:1.8}.list-board .card-actions{margin-top:16px}.list-board .action-note{font-size:16px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.soft-action,.memory-action{border:1px solid var(--line);min-height:35px;color:var(--theme-copy);background:#ffffff40;padding:0 12px;font-size:14px}.memory-action{color:var(--pink-deep);background:var(--theme-highlight);margin-left:auto}.action-note{color:var(--muted);font:14px/1 var(--font-hand);align-items:center;gap:5px;display:inline-flex}.remove-list-button{cursor:pointer;color:#9a8589;background:0 0;border:0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:18px;right:5px}.remove-list-button:hover{color:var(--pink-deep);background:#ffffff70}.remove-list-button svg{width:17px;height:17px}.pin-list-button{cursor:pointer;color:#9a8589;background:0 0;border:0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:18px;right:39px}.pin-list-button:hover,.pin-list-button.active{color:var(--pink-deep);background:var(--theme-icon)}.pin-list-button svg{width:17px;height:17px}.edit-list-button{cursor:pointer;color:#9a8589;background:0 0;border:0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:18px;right:73px}.edit-list-button:hover{color:var(--pink-deep);background:var(--theme-icon)}.edit-list-button svg{width:17px;height:17px}.plan-card.pinned{background:#ffffff3b}.pin-badge{color:var(--pink-deep)}.page-board{min-height:650px}.apple-page-button{cursor:pointer;min-height:46px;font:600 14px/1 var(--font-body);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.apple-page-button.dark{color:#fff;background:#372b2fe0;border:1px solid #ffffff7a;box-shadow:0 8px 20px #3d262b29,inset 0 1px #ffffff38}.apple-page-button.light{color:#57484c;-webkit-backdrop-filter:blur(14px);background:#fffcfba8;border:1px solid #c07e883d;width:100%;box-shadow:0 8px 22px #59373d14,inset 0 1px #ffffffe6}.apple-page-button:hover,.wish-apple-control:hover{transform:translateY(-1px)}.apple-page-button:active,.wish-apple-control:active{transform:translateY(1px)scale(.988)}.heart-tabs{z-index:1;border:1px solid var(--line);background:#ffffff5c;border-radius:17px;align-items:center;gap:3px;width:max-content;max-width:100%;min-height:48px;margin-top:26px;padding:4px;display:flex;position:relative}.heart-tabs button{cursor:pointer;min-height:38px;color:var(--muted);font:16px/1 var(--font-hand);background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 14px;transition:background .16s,box-shadow .16s,color .16s;display:inline-flex}.heart-tabs button svg{width:18px;height:18px}.heart-tabs button span{font:10px/1 var(--font-body);background:#ffffff80;border-radius:999px;padding:2px 6px}.heart-tabs button.active{color:var(--pink-deep);background:#ffffffc2;box-shadow:0 5px 14px #6b434c1a,inset 0 1px #fff}.heart-board{z-index:1;margin-top:30px;position:relative}.heart-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 20px;display:flex}.heart-intro h2{font:400 clamp(26px, 2.2vw, 36px)/1.25 var(--font-hand);margin:8px 0 6px}.heart-intro p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.heart-intro-count{border:1px solid var(--line);min-height:38px;color:var(--pink-deep);font:13px/1 var(--font-hand);background:#ffffff6b;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.heart-intro-count svg{width:16px;height:16px}.heart-moment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.heart-moment-card{background:linear-gradient(145deg, #ffffffc2, var(--theme-tint));min-width:0;min-height:255px;box-shadow:0 14px 31px var(--theme-shadow-color), inset 0 1px 0 #fff;border:1px solid #ffffffb8;border-radius:27px;flex-direction:column;padding:23px 24px 19px;display:flex}.heart-moment-card.shared{background:linear-gradient(145deg, #ffffffd1, var(--theme-tint-strong))}.heart-moment-card.locked{background:linear-gradient(145deg, #ffffffb8, var(--theme-tint-muted))}.heart-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.heart-card-head>span{color:var(--pink-deep);font:14px/1 var(--font-hand);align-items:center;gap:6px;display:inline-flex}.heart-card-head>span svg{width:17px;height:17px}.heart-card-head>small{color:var(--muted);font-size:10px}.heart-card-tools{align-items:center;gap:8px;display:inline-flex}.heart-card-tools small{color:var(--muted);font-size:10px}.heart-card-tools button{border:1px solid var(--line);cursor:pointer;min-height:27px;color:var(--pink-deep);font:12px/1 var(--font-hand);background:#ffffff7a;border-radius:9px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.heart-card-tools button:hover{background:#ffffffd1}.heart-card-tools button svg{width:14px;height:14px}.heart-moment-card h3{font:400 28px/1.38 var(--font-hand);margin:21px 0 10px}.heart-moment-card .heart-card-happened,.heart-moment-card .heart-card-feeling-copy{white-space:pre-wrap;overflow-wrap:anywhere}.heart-moment-card p{color:var(--theme-copy);margin:0;font-size:13px;line-height:1.8}.heart-moment-card .media-strip{margin-top:15px}.heart-moment-card footer{border-top:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;align-items:center;margin:auto 0 0;padding:15px 0 0;font-size:10px;display:flex}.heart-moment-card footer time{color:var(--pink-deep)}.heart-empty{text-align:center;background:#ffffff40;border:1px dashed #c2748057;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;margin-top:22px;padding:38px 24px;display:flex}.heart-empty>span{background:var(--theme-icon);width:58px;height:58px;color:var(--pink-deep);border-radius:20px;place-items:center;display:grid}.heart-empty>span svg{width:29px;height:29px}.heart-empty h3{font:23px/1.25 var(--font-hand);margin:16px 0 6px}.heart-empty p{max-width:390px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.8}.heart-composer .composer-heading{padding:24px 30px 17px}.heart-composer .composer-scroll{padding:20px 32px 23px}.heart-composer .main-question textarea{min-height:104px}.heart-feeling{margin-top:14px}.heart-form-meta{gap:17px;margin-top:17px;display:grid}.heart-date-field{width:min(235px,100%)}.heart-visibility-picker{color:#6f5f63;flex-direction:column;gap:9px;min-width:0;display:flex}.heart-visibility-heading{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.heart-visibility-heading small{color:var(--muted);font-size:9px}.heart-visibility-options{background:#ffffff57;border:1px solid #be707d4d;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.heart-visibility-picker button{text-align:left;cursor:pointer;color:#78686d;background:0 0;border:0;border-radius:13px;align-items:center;gap:8px;min-width:0;min-height:70px;padding:9px 8px;display:flex}.heart-visibility-picker button svg{flex:none;width:19px;height:19px}.heart-visibility-picker button span{gap:3px;min-width:0;display:grid}.heart-visibility-picker button b{font:14px/1.15 var(--font-hand);white-space:nowrap;overflow:hidden}.heart-visibility-picker button small{color:var(--muted);white-space:nowrap;font-size:8px;overflow:hidden}.heart-visibility-picker button.active{color:var(--pink-deep);background:#ffffffbd;box-shadow:0 4px 11px #6e434c14,inset 0 1px #fff}.heart-sharing-note{color:#77656a;background:#ffffff47;border:1px solid #c2748033;border-radius:13px;margin:-5px 0 0;padding:10px 12px;font-size:10px;line-height:1.65}.heart-date-chips{z-index:8;border:1px solid var(--line);background:var(--theme-surface-soft);box-shadow:0 8px 22px var(--theme-shadow-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;border-radius:16px;gap:5px;margin:21px 0 0 96px;padding:5px;display:flex;position:sticky;top:92px;overflow-x:auto}.heart-date-chips::-webkit-scrollbar{display:none}.heart-date-chips button{min-height:34px;color:var(--muted);cursor:pointer;font:13px/1 var(--font-hand);white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:none;padding:0 12px}.heart-date-chips button.active{color:var(--pink-deep);background:#ffffffdb;box-shadow:0 4px 10px #6c434c14,inset 0 1px #fff}.heart-timeline-layout{grid-template-columns:78px minmax(0,1fr);align-items:stretch;gap:18px;margin-top:13px;display:grid}.heart-date-rail{scrollbar-width:none;align-content:start;gap:9px;max-height:calc(100vh - 168px);padding-top:7px;display:grid;position:sticky;top:145px;overflow-y:auto}.heart-date-rail::-webkit-scrollbar{display:none}.heart-date-rail:before{background:var(--pink-deep);width:1px;position:absolute;top:16px;bottom:16px;left:33px}@supports (color:color-mix(in lab, red, red)){.heart-date-rail:before{background:color-mix(in srgb, var(--pink-deep) 25%, transparent)}}.heart-date-rail:before{content:""}.heart-date-rail button{z-index:1;min-height:42px;color:var(--muted);cursor:pointer;font:12px/1 var(--font-hand);text-align:right;background:0 0;border:0;grid-template-columns:1fr 13px;align-items:center;gap:7px;padding:0;display:grid;position:relative}.heart-date-rail i{background:var(--pink-deep);border:2px solid #ffffffe6;border-radius:50%;width:11px;height:11px}@supports (color:color-mix(in lab, red, red)){.heart-date-rail i{background:color-mix(in srgb, var(--pink-deep) 45%, white)}}.heart-date-rail i{box-shadow:0 3px 8px #72434f1f}.heart-date-rail button.active{color:var(--pink-deep)}.heart-date-rail button.active i{background:var(--pink-deep);box-shadow:0 0 0 5px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.heart-date-rail button.active i{box-shadow:0 0 0 5px color-mix(in srgb, var(--pink-deep) 13%, transparent)}}.heart-author-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.heart-author-columns>section{background:#ffffff3b;border:1px solid #ffffffb3;border-radius:25px;min-width:0;padding:12px}.heart-author-columns>section>header{color:var(--pink-deep);font:17px/1 var(--font-hand);margin:1px 4px 12px}.heart-author-columns .heart-moment-card,.heart-author-columns .letter-card{border-radius:20px;min-height:0;margin-bottom:11px;padding:18px}.heart-author-columns>section>:last-child{margin-bottom:0}.heart-date-stream{gap:24px;min-width:0;display:grid}.heart-date-group{min-width:0;padding-top:3px;scroll-margin-top:150px}.heart-date-group>header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:0 3px 10px;padding-bottom:9px;display:flex}.heart-date-group>header time{color:var(--pink-deep);font:18px/1 var(--font-hand)}.heart-date-group>header span{font-size:10px}.sealed-heart{flex-direction:column;justify-content:center;align-items:flex-start;min-height:148px;padding:17px 5px 7px;display:flex}.sealed-heart>svg{width:30px;height:30px;color:var(--pink-deep);opacity:.68}.sealed-heart h3{margin:11px 0 5px;font-size:21px}.sealed-heart p{max-width:340px;font-size:11px}.eye-reveal{border:1px solid var(--line);min-height:31px;color:var(--pink-deep);cursor:pointer;font:13px/1 var(--font-hand);background:#ffffff8a;border-radius:10px;align-items:center;gap:6px;margin-top:13px;padding:0 10px;display:inline-flex}.eye-reveal svg{width:15px;height:15px}.eye-reveal.eye-hide{align-self:flex-start}.shared-comments{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.shared-comment-list{gap:8px;display:grid}.shared-comment-list article{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;font-size:11px;display:grid}.shared-comment-list b{color:var(--pink-deep);font:13px/1 var(--font-hand)}.shared-comment-list span{min-width:0;color:var(--ink);line-height:1.6}.shared-comment-list time{color:var(--muted);white-space:nowrap;font-size:9px}.shared-comments form{grid-template-columns:minmax(0,1fr) 32px;gap:7px;margin-top:10px;display:grid}.shared-comments input{border:1px solid var(--line);min-width:0;min-height:33px;color:var(--ink);font:12px/1 var(--font-body);background:#ffffff7a;border-radius:10px;padding:0 10px}.shared-comments form button{border:1px solid var(--line);color:var(--pink-deep);cursor:pointer;background:#fff9;border-radius:10px;place-items:center;display:grid}.shared-comments form button:disabled{opacity:.45;cursor:default}.shared-comments form svg{width:15px;height:15px}.shared-comments.threaded{margin-top:12px}.shared-comments.threaded .shared-comment-list{gap:7px}.shared-comments.threaded .shared-comment-list>article{border-bottom:1px solid var(--line);padding:8px 0;display:block}@supports (color:color-mix(in lab, red, red)){.shared-comments.threaded .shared-comment-list>article{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.shared-comments.threaded .shared-comment-list>article:last-child{border-bottom:0}.shared-comments.threaded .shared-comment-list article.nested{border-top:1px solid var(--line);margin:8px 0 0 14px;padding:8px 0 0 11px}@supports (color:color-mix(in lab, red, red)){.shared-comments.threaded .shared-comment-list article.nested{border-top:1px solid color-mix(in srgb, var(--line) 62%, transparent)}}.shared-comments.threaded .shared-comment-list article.nested{border-bottom:0;border-left:2px solid var(--theme-tint-strong)}.shared-comment-copy{flex-wrap:wrap;align-items:baseline;gap:5px 7px;display:flex}.shared-comment-copy b{flex:none}.shared-comment-copy small{color:var(--muted);font-size:9px}.shared-comment-copy span{flex:100%}.shared-comment-meta{align-items:center;gap:9px;margin-top:4px;display:flex}.shared-comment-meta button{color:var(--pink-deep);cursor:pointer;font:11px/1 var(--font-hand);background:0 0;border:0;padding:0}.comment-replying{color:var(--pink-deep);font:11px/1 var(--font-hand);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-replying button{min-height:auto!important;color:var(--muted)!important;font:10px/1 var(--font-body)!important;background:0 0!important;border:0!important;padding:0!important}.comment-save-error{color:var(--pink-deep);margin-top:7px;font-size:10px;display:block}.comment-edit-button{align-items:center;gap:3px;display:inline-flex}.comment-edit-button svg{width:12px;height:12px}.comment-edit-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 0;display:grid}.comment-edit-form input{border:1px solid var(--theme-tint-strong);min-width:0;min-height:34px;color:var(--ink);font:12px/1 var(--font-body);background:#ffffffad;border-radius:10px;padding:0 10px}.comment-edit-form>span{align-items:center;gap:5px;display:inline-flex}.comment-edit-form button{border:1px solid var(--line);min-height:31px;color:var(--muted);cursor:pointer;font:11px/1 var(--font-body);background:#ffffff9e;border-radius:9px;padding:0 9px}.comment-edit-form button[type=submit]{border-color:var(--theme-tint-strong);color:var(--pink-deep)}.profile-document{margin-top:25px}.profile-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:0 2px 18px;display:flex}.profile-document h2{font:400 clamp(27px, 2.4vw, 38px)/1.2 var(--font-hand);margin:8px 0 5px}.profile-document header p{color:var(--muted);margin:0;font-size:12px}.profile-document>header>span{border:1px solid var(--line);color:var(--pink-deep);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px}.profile-document-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.profile-page{background:linear-gradient(145deg, #ffffffa8, var(--pink-deep));border:1px solid #ffffffb8;border-radius:24px;min-width:0;min-height:310px;padding:19px}@supports (color:color-mix(in lab, red, red)){.profile-page{background:linear-gradient(145deg, #ffffffa8, color-mix(in srgb, var(--pink-deep) 6%, white))}}.profile-page{box-shadow:inset 0 1px #fff}.profile-page.mine{background:linear-gradient(145deg, #fffc, var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.profile-page.mine{background:linear-gradient(145deg, #fffc, color-mix(in srgb, var(--pink-deep) 12%, white))}}.profile-page-head{color:var(--pink-deep);font:18px/1 var(--font-hand);justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-page-head button{border:1px solid var(--line);min-height:30px;color:var(--pink-deep);cursor:pointer;font:12px/1 var(--font-body);background:#ffffff80;border-radius:10px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.profile-page-head svg{width:14px;height:14px}.rich-toolbar{border:1px solid var(--line);background:#ffffff75;border-radius:12px;gap:4px;margin-top:16px;padding:5px;display:flex}.rich-toolbar button{width:32px;height:30px;color:var(--pink-deep);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.rich-toolbar button:hover{background:#ffffffd1}.rich-toolbar svg{width:17px;height:17px}.rich-editor{border:1px solid var(--line);min-height:176px;color:var(--ink);font:14px/1.9 var(--font-body);background:#fff6;border-radius:15px;outline:none;margin-top:9px;padding:13px}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-editor:focus{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.rich-editor:focus{border-color:color-mix(in srgb, var(--pink-deep) 44%, var(--line))}}.rich-editor:focus{background:#ffffffa3}.profile-rich-view,.profile-blank{min-height:216px;color:var(--ink);font:14px/1.95 var(--font-body);white-space:pre-wrap;margin-top:18px}.profile-rich-view mark{background:var(--pink-deep);padding:0 .12em}@supports (color:color-mix(in lab, red, red)){.profile-rich-view mark{background:color-mix(in srgb, var(--pink-deep) 19%, transparent)}}.profile-blank{color:var(--muted)}.profile-save{width:100%;min-height:38px;margin-top:10px;font-size:14px}.profile-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.profile-edit-actions .profile-save{width:auto;margin-top:0}.profile-edit-actions .secondary-button{min-height:38px}.memory-board-actions{align-items:center;gap:11px;display:flex}.timeline-edit-button{border:1px solid var(--line);min-height:27px;color:var(--pink-deep);cursor:pointer;font:11px/1 var(--font-body);background:#ffffff7a;border-radius:9px;align-items:center;gap:4px;margin-top:8px;padding:0 8px;display:inline-flex}.timeline-edit-button svg{width:13px;height:13px}.wish-feature{z-index:1;grid-template-columns:minmax(0,1.9fr) minmax(280px,.76fr);align-items:stretch;gap:24px;margin-top:34px;display:grid;position:relative}.wish-envelope-stage{cursor:pointer;color:#493c3f;text-align:left;background:#f7d9dc;border:1px solid #ffffffdb;border-radius:32px;min-width:0;min-height:530px;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 42px #6a454a21,inset 0 1px #fff}.wish-envelope-stage:hover{transform:translateY(-2px);box-shadow:0 24px 48px #6a454a29,inset 0 1px #fff}.wish-envelope-stage>img{object-fit:fill;object-position:center;width:100%;height:100%;position:absolute;inset:0}.wish-envelope-copy{z-index:1;flex-direction:column;align-items:flex-start;width:76%;display:flex;position:absolute;top:14%;left:9%}.wish-envelope-copy small{color:#8a6d62;font:600 11px/1 var(--font-body);letter-spacing:.14em}.wish-envelope-copy strong{max-width:720px;font:400 clamp(27px, 2.5vw, 42px)/1.36 var(--font-hand);margin-top:24px;font-weight:400}.wish-envelope-copy em{color:#79666a;margin-top:11px;font-size:12px;font-style:normal}.wish-envelope-copy i{-webkit-backdrop-filter:blur(12px);color:#554447;min-height:42px;font:600 13px/1 var(--font-body);background:#fffcf99e;border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:8px;margin-top:24px;padding:0 15px;font-style:normal;display:inline-flex;box-shadow:0 7px 18px #603e391a,inset 0 1px #ffffffeb}.wish-envelope-copy i svg{width:16px;height:16px}.wish-quick-actions{flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:10px 0;display:flex}.wish-actions-kicker{color:#806e72;font:13px/1 var(--font-body);padding:4px 4px 2px}.wish-apple-control{-webkit-backdrop-filter:blur(16px);cursor:pointer;color:#55474b;text-align:left;background:#fffbfa8c;border:1px solid #ffffffb8;border-radius:22px;flex:none;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;min-height:124px;padding:17px 18px;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 11px 28px #5e3b4217,inset 0 1px #fffffff0}.wish-apple-control:hover{background:#fffdfcbd;box-shadow:0 14px 32px #5e3b421f,inset 0 1px #fff}.wish-apple-control>svg:first-child{width:32px;height:32px;color:var(--pink-deep)}.wish-apple-control>svg:last-child{color:#957d82;width:18px;height:18px}.wish-apple-control>span{flex-direction:column;gap:7px;display:flex}.wish-apple-control b{font:400 21px/1 var(--font-hand)}.wish-apple-control small{color:#8a777b;font-size:10px}.quiet-history-heading{z-index:1;border-bottom:1px solid var(--line);color:#67585c;font:16px/1 var(--font-hand);justify-content:space-between;align-items:center;margin-top:42px;padding:0 2px 16px;display:flex;position:relative}.quiet-history-heading b{color:var(--pink-deep);font:600 11px/1 var(--font-body);letter-spacing:.08em}.quiet-timeline{margin-top:26px}.timeline{z-index:1;margin-top:38px;position:relative}.timeline:before{content:"";background:#ce73824d;width:1px;position:absolute;top:5px;bottom:5px;left:155px}.timeline-item{grid-template-columns:130px 50px minmax(0,1fr);margin-bottom:26px;display:grid;position:relative}.timeline-date{text-align:right;flex-direction:column;gap:5px;padding:17px 16px 0 0;display:flex}.timeline-date b{font:16px/1.25 var(--font-hand)}.timeline-date span{color:var(--muted);font-size:10px;line-height:1.45}.timeline-dot{z-index:2;color:#fff;background:#eda0a9b8;border:1px solid #fffc;border-radius:50%;place-items:center;width:34px;height:34px;margin:9px auto 0;display:grid;position:relative;box-shadow:0 5px 14px #ab4d5b29,inset 0 1px #fff}.timeline-dot svg{width:17px;height:17px}.quiet-card,.memory-timeline-card{background:#fffaf973;border:1px solid #ffffffa6;border-radius:28px;min-width:0;padding:25px 28px;box-shadow:0 13px 32px #79485114,inset 0 1px #fffc}.quiet-card-head,.reply-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiet-item-tools{align-items:center;gap:5px;display:inline-flex}.quiet-item-tools button{color:#947277;cursor:pointer;background:#ffffff73;border:1px solid #c7788433;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;transition:background .16s,color .16s,transform .16s;display:grid}.quiet-item-tools button:hover{color:var(--pink-deep);background:#fffc;transform:translateY(-1px)}.quiet-item-tools button[title^=删除]:hover{color:#b44c5d}.quiet-item-tools button.active{background:var(--theme-icon);color:var(--pink-deep);border-color:#c65e706b}.quiet-item-tools svg{width:16px;height:16px}.quiet-author{color:var(--pink);font:14px/1 var(--font-hand);align-items:center;gap:5px;display:inline-flex}.quiet-card h2,.memory-timeline-card h2{font:400 28px/1.35 var(--font-hand);margin:14px 0 12px}.reply-history{border-top:1px solid var(--line);margin:18px 0 4px}.reply-history>div{border-bottom:1px solid var(--line);padding:14px 4px}.reply-author{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:inline-flex}.reply-author b{color:var(--pink-deep);font:14px/1 var(--font-hand)}.reply-meta-right{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.reply-meta time{color:#968388;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:7px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:11px;display:inline-flex}.reply-meta time em{color:#b0929a;font-family:inherit;font-size:inherit;letter-spacing:.03em;font-style:normal}.reply-history p,.memory-timeline-card p{color:#65575a;font-variant-emoji:emoji;font-variant-numeric:tabular-nums;margin:7px 0 0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:13px;line-height:1.75}.emoji-hand-heart{vertical-align:baseline;width:1.18em;height:1.18em;color:var(--pink-deep);place-items:center;margin:0 .04em;display:inline-grid;position:relative;top:.16em}.emoji-hand-heart svg{width:100%;height:100%}.reply-meta small{color:#76599a;background:#e1cef775;border-radius:999px;padding:3px 7px;font-size:9px}.reply-continue{cursor:pointer;min-height:28px;color:var(--pink-deep);font:14px/1 var(--font-hand);background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0 2px;display:inline-flex}.reply-continue:hover{color:var(--pink)}.reply-continue svg{width:15px;height:15px}.quiet-edit-form{margin:12px 0 5px}.quiet-edit-form textarea{resize:vertical;width:100%;color:var(--ink);background:#ffffff94;border:1px solid #ca7e8a57;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.7}.quiet-edit-form>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.quiet-edit-form .secondary-button{min-height:38px;padding-inline:14px;font-size:15px}.wish-tag-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:22px 0 18px;padding:10px 0 12px;display:flex}.wish-tag-filter>span{color:var(--muted);letter-spacing:.12em;flex:none;font-size:11px}.wish-tag-filter>div,.date-idea-filter,.wish-tag-suggestions{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.wish-tag-filter button,.date-idea-filter button,.wish-tag-suggestions button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;font:13px/1 var(--font-hand);white-space:nowrap;background:#ffffff59;border-radius:999px;flex:none;padding:0 10px;transition:background .16s,color .16s,border-color .16s}.wish-tag-filter button:hover,.date-idea-filter button:hover,.wish-tag-suggestions button:hover,.wish-tag-filter button.active,.date-idea-filter button.active{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.wish-tag-filter button:hover,.date-idea-filter button:hover,.wish-tag-suggestions button:hover,.wish-tag-filter button.active,.date-idea-filter button.active{border-color:color-mix(in srgb, var(--pink-deep) 42%, transparent)}}.wish-tag-filter button:hover,.date-idea-filter button:hover,.wish-tag-suggestions button:hover,.wish-tag-filter button.active,.date-idea-filter button.active{background:var(--theme-icon);color:var(--pink-deep)}.wish-tag-filter em,.date-idea-filter em{color:inherit;opacity:.78;margin-left:3px;font-size:10px;font-style:normal}.wish-card-tags{flex-wrap:wrap;gap:6px;margin:12px 0 -3px;display:flex}.wish-card-tags span{border:1px solid var(--line);background:var(--theme-icon);color:var(--pink-deep);border-radius:999px;padding:4px 9px;font-size:10px;line-height:1}.wish-card-tags .wish-pinned-badge{color:var(--pink-deep);border-color:#c65e7059;align-items:center;gap:4px;display:inline-flex}.wish-card-tags .wish-pinned-badge svg{width:11px;height:11px}.pinned-wish .quiet-card{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.pinned-wish .quiet-card{border-color:color-mix(in srgb, var(--pink-deep) 24%, white)}}.pinned-wish .quiet-card{box-shadow:0 15px 34px var(--pink-deep), inset 0 1px 0 #ffffffd6}@supports (color:color-mix(in lab, red, red)){.pinned-wish .quiet-card{box-shadow:0 15px 34px color-mix(in srgb, var(--pink-deep) 12%, transparent), inset 0 1px 0 #ffffffd6}}.wish-tags-input{color:var(--muted);gap:7px;margin-top:14px;font-size:12px;display:grid}.wish-tags-input input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);font:14px/1.4 var(--font-hand);background:#ffffff7a;border-radius:13px;padding:0 12px}.wish-tags-input small{color:var(--muted);font-size:10px;line-height:1.55}.wish-tag-suggestions{margin:9px 0 15px;padding-bottom:2px}.wish-tag-suggestions button{min-height:26px;padding-inline:8px;font-size:11px}.wish-category-create{align-items:center;gap:10px;margin:16px 0 -2px;display:flex}.wish-category-create button{border:1px dashed var(--line-strong);min-height:31px;color:var(--pink-deep);cursor:pointer;font:13px/1 var(--font-hand);background:#ffffff47;border-radius:999px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.wish-category-create button:hover{background:var(--theme-icon);border-style:solid}.wish-category-create button svg{width:14px;height:14px}.wish-category-create small{color:var(--muted);font-size:10px}.wish-tags-input select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);font:14px/1.4 var(--font-hand);background:#ffffff8a;border-radius:13px;outline:none;padding:0 12px}.wish-selected-tags{flex-wrap:wrap;gap:7px;margin:-5px 0 13px;display:flex}.wish-selected-tags button{border:1px solid var(--line);background:var(--theme-icon);min-height:29px;color:var(--pink-deep);cursor:pointer;font:12px/1 var(--font-hand);border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 10px;display:inline-flex}.wish-selected-tags svg{width:12px;height:12px}.reply-edit-form{margin-top:10px}.reply-open{margin-top:16px}.inline-reply{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.inline-reply>textarea,.quiet-edit-form textarea{font-variant-emoji:emoji;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.inline-reply>textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;color:var(--ink);background:#ffffff73;border-radius:16px;margin:13px 0;padding:13px 15px;font-size:13px;line-height:1.7}.inline-reply>div:last-child{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.quiet-card .wish-reply-length{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:0 0 10px;font-size:11px;line-height:1.6;display:flex}.wish-reply-length>span{font-variant-numeric:tabular-nums}.wish-reply-length>small{font-size:inherit}.quiet-card .wish-reply-length.at-limit{color:var(--pink-deep)}.quiet-card .wish-reply-status{color:var(--muted);margin:12px 0 0;font-size:12px}.quiet-card .wish-reply-error{color:#98434d;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffefecbf;border:1px solid #ac485140;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.7}.board-count{color:var(--muted);font:15px/1 var(--font-hand);background:#ffffff54;border-radius:999px;padding:12px 18px}.board-count b{color:var(--pink);font:26px/1 var(--font-body);font-weight:300}.memory-location{color:var(--muted);font:13px/1 var(--font-hand);align-items:center;gap:5px;display:inline-flex}.memory-text-only{border:1px dashed var(--line);min-height:80px;color:var(--muted);font:14px/1 var(--font-hand);border-radius:17px;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.about-board{text-align:center;padding:70px max(45px,8vw)}.about-board h1{font:400 clamp(38px, 4vw, 58px)/1.3 var(--font-hand);margin:16px 0 13px}.about-lead{color:var(--muted);font-size:14px}.journey-row{justify-content:center;align-items:center;gap:14px;max-width:850px;margin:55px auto 0;display:flex}.journey-row span{min-width:120px;min-height:92px;font:17px/1 var(--font-hand);background:#ffffff47;border:1px solid #ffffffa8;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px;display:flex}.journey-row span svg{width:28px;height:28px;color:var(--pink)}.journey-row>i{background:#cb758252;width:24px;height:1px}.about-numbers{grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:34px auto;display:grid}.about-numbers span{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--muted);font:14px/1 var(--font-hand);white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;padding:20px 8px;display:flex}.about-numbers b{color:var(--pink);font:36px/1 var(--font-body);font-weight:300}.about-board blockquote{color:#715e62;max-width:700px;font:25px/1.8 var(--font-hand);margin:38px auto 0}.media-strip{gap:8px;margin-top:12px;display:flex;overflow-x:auto}.media-strip img,.media-strip video,.media-image-button{object-fit:cover;background:var(--theme-highlight);border-radius:13px;flex:0 0 108px;width:108px;height:82px}.media-image-button{cursor:zoom-in;border:0;padding:0;overflow:hidden}.media-image-button img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.media-strip.large{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-strip.large img,.media-strip.large video,.media-strip.large .media-image-button{width:100%;height:170px}.media-image-button:focus-visible{outline:3px solid var(--pink)}@supports (color:color-mix(in lab, red, red)){.media-image-button:focus-visible{outline:3px solid color-mix(in srgb, var(--pink) 34%, transparent)}}.media-image-button:focus-visible{outline-offset:2px}.media-lightbox{z-index:180;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.media-lightbox-backdrop{-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#1f171ad1;border:0;width:100%;height:100%;position:absolute;inset:0}.media-lightbox-content{z-index:1;max-width:min(1120px,92vw);max-height:88vh;position:relative}.media-lightbox-content>img{object-fit:contain;cursor:zoom-out;border-radius:24px;max-width:100%;max-height:88vh;display:block;box-shadow:0 28px 90px #00000061}.media-lightbox-content>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20171a9e;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px}.empty-state{z-index:1;text-align:center;color:#8b777b;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex;position:relative}.empty-state h3{color:var(--ink);font:25px/1 var(--font-hand);margin:14px 0 4px}.empty-state p{margin:0 0 15px;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#44303461;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.backdrop-close{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.composer{z-index:1;background:var(--theme-surface-soft);border:1px solid #ffffffd1;border-radius:36px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100vh - 44px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.composer{background:color-mix(in srgb, var(--theme-surface-soft) 88%, white)}}.composer{box-shadow:0 34px 90px var(--theme-shadow-strong), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2)}.small-composer{width:min(620px,100%)}.memory-composer{width:min(800px,100%)}.composer-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:28px 32px 20px;display:flex}.composer-heading h2{font:400 30px/1.2 var(--font-hand);margin:8px 0 3px}.composer-heading p{color:var(--muted);margin:0;font-size:12px}.icon-button{cursor:pointer;background:#ffffff5c;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.composer-scroll{padding:25px 32px;overflow-y:auto}.composer-scroll label,.optional-details label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.settings-fields{gap:16px;display:grid}.settings-fields .saved-banner{margin:0 0 2px}.composer input,.composer textarea,.composer select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffff7a;border-radius:15px;padding:13px 14px}.composer textarea{resize:vertical;line-height:1.65}.main-question input,.main-question textarea{font:20px/1.55 var(--font-hand)}.main-question.has-error input,.main-question.has-error textarea{border-color:#c94f60}.field-error{color:#b74555;font-size:11px}.identity-notice{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#ffffff45;border-radius:16px;align-items:center;gap:8px;margin:18px 0;padding:8px 10px 8px 13px;font-size:11px;display:flex}.identity-notice>svg{width:21px;height:21px;color:var(--pink-deep)}.identity-notice>span{flex:1}.identity-notice>b{color:var(--pink-deep);font:16px/1 var(--font-hand);background:#fffbfaad;border-radius:999px;padding:7px 12px;font-weight:400;box-shadow:inset 0 1px #fff}.details-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;width:100%;min-height:46px;color:var(--muted);font:16px/1 var(--font-hand);background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.details-toggle svg{transition:transform .2s}.details-toggle.open svg{transform:rotate(180deg)}.optional-details{gap:16px;padding-top:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.upload-box{border:1px dashed var(--line-strong);background:#fff3;border-radius:18px;margin-top:17px;padding:15px}.upload-box.dragging{border-color:var(--pink);background:var(--theme-tint-strong);box-shadow:0 0 0 4px var(--pink)}@supports (color:color-mix(in lab, red, red)){.upload-box.dragging{box-shadow:0 0 0 4px color-mix(in srgb, var(--pink) 12%, transparent)}}.upload-box.compact{margin-top:0}.upload-top{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.upload-top>span{background:var(--theme-icon);width:34px;height:34px;color:var(--pink-deep);border-radius:12px;place-items:center;display:grid}.upload-top>div{flex-direction:column;gap:3px;display:flex}.upload-top b{font:15px/1 var(--font-hand);font-weight:400}.upload-top small{color:var(--muted);font-size:9px}.upload-top label{min-height:36px;padding-inline:11px;font-size:13px}.upload-top input{display:none}.upload-previews{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.upload-previews>div{aspect-ratio:1;min-width:0;position:relative}.upload-previews img,.upload-previews video{object-fit:cover;border-radius:12px;width:100%;height:100%}.upload-previews button{color:#fff;cursor:pointer;background:#402b30ad;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:3px;right:3px}.video-badge{color:#fff;filter:drop-shadow(0 1px 3px #0006);position:absolute;bottom:5px;left:5px}.composer-actions{border-top:1px solid var(--line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 28px;display:flex}.composer-actions>span{max-width:54%;color:var(--muted);font-size:10px;line-height:1.5}.saved-banner{color:#54715a;background:#ddefdda3;border-radius:14px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.moment-history{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.moment-history>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.moment-history h3{font:22px/1 var(--font-hand);margin:0}.moment-history small{color:var(--muted);font-size:10px}.history-list{margin-top:15px}.history-list article{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.history-list article>i{background:var(--theme-icon);width:25px;height:25px;color:var(--pink-deep);border-radius:50%;place-items:center;display:grid}.history-list article>div>b{font:15px/1 var(--font-hand);font-weight:400}.history-list article>div>span{color:var(--muted);align-items:center;gap:4px;margin-left:12px;font-size:10px;display:inline-flex}.history-list p{color:var(--theme-copy);margin:7px 0 0;font-size:12px;line-height:1.6}.memory-edit-button,.history-edit-button{border:1px solid var(--line);cursor:pointer;min-height:31px;color:var(--pink-deep);font:13px/1 var(--font-hand);background:#ffffff6b;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.memory-edit-button{margin-left:auto}.history-edit-button{margin-top:10px}.memory-edit-button:hover,.history-edit-button:hover{background:#ffffffc7}.memory-edit-button svg,.history-edit-button svg{width:14px;height:14px}.picked-card{z-index:1;background:var(--theme-surface-soft);border:1px solid #ffffffd1;border-radius:34px;width:min(450px,100%);padding:42px;position:relative}@supports (color:color-mix(in lab, red, red)){.picked-card{background:color-mix(in srgb, var(--theme-surface-soft) 90%, white)}}.picked-card{box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.picked-card>.icon-button{position:absolute;top:14px;right:14px}.picked-card>svg{color:var(--pink)}.picked-card p{color:var(--muted);font-size:12px}.picked-card h2{font:27px/1.4 var(--font-hand);margin:10px 0 17px}.picked-card .primary-button{width:100%;margin-top:22px}.undo-toast{z-index:120;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#483539e0;border:1px solid #ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-width:360px;padding:12px 14px 12px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #3a212647}.undo-toast button{color:#ffd0d5;cursor:pointer;font:15px/1 var(--font-hand);background:0 0;border:0}body:has(.theme-violet){background:#f8f6fb}body:has(.theme-violet):before{background:#faf8fdb8}.theme-violet{--ink:#35294a;--muted:#6f6483;--pink:#9c72df;--pink-deep:#704bb8;--pink-soft:#e5d8fb;--panel:#ffffffad;--panel-strong:#ffffffd1;--line:#7553b42e;--line-strong:#7553b457;--theme-copy:#5e5371;--theme-copy-strong:#65597a;--theme-surface:#ffffff8c;--theme-surface-soft:#f7f3ffcc;--theme-tint:#e4d8fa91;--theme-tint-strong:#dccdf8bd;--theme-tint-muted:#d4c5f4b8;--theme-icon:#e5d7fbb8;--theme-highlight:#e5d8fb9e;--theme-shadow-color:#50367f14;--theme-shadow-strong:#4b35762e;--ui-accent-button:#754ebbd6;--ui-accent-button-hover:#6640ace6;--ui-solid-surface:#fcfaff;--ui-paper-surface:#f8f4ff;--ui-border:var(--line)}.app-shell.theme-violet{background:#f8f6fb}.theme-violet:before{background:#faf9fdd1}.theme-violet .glass-panel{background:#ffffffb8;border-color:#fffffff0;box-shadow:0 16px 38px #4b35761c,inset 0 1px #fff}.theme-violet .site-header{background:#ffffffd1}.theme-violet .brand-mark{color:#7e59c8;background:#ffffffb3;border-color:#845eca47;box-shadow:inset 0 1px #fff,0 5px 16px #6647a81f}.theme-violet .nav-button,.theme-violet .account-chip{color:#514260}.theme-violet .quiet-envelope{color:#8358cc!important}.theme-violet .primary-button{background:#754ebbd6;box-shadow:0 8px 18px #5e3a9e30,inset 0 1px #ffffff80}.theme-violet .primary-button:hover{background:#6640ace6;box-shadow:0 12px 24px #5e3a9e3d,inset 0 1px #ffffff8c}.theme-violet .secondary-button{color:#59466f;background:#ffffff8c;border-color:#7c58bf4a}.theme-violet .home-cover{background:#f5f1fd;box-shadow:0 25px 58px #5235872e}.theme-violet .home-art{object-fit:cover}.theme-violet .home-shade{background:#ffffff0f}.theme-violet .home-topline{color:#3f2b60a6}.theme-violet .home-copy{color:#3d2d59;text-shadow:none}.theme-violet .home-kicker{color:#8b64c8}.theme-violet .home-copy h1{color:#342548;text-shadow:0 2px 20px #ffffffb8}.theme-violet .home-copy p{color:#665879;text-shadow:0 2px 14px #ffffffb8}.theme-violet .home-today-jump{color:#6e55a0;text-shadow:0 2px 14px #ffffffe6}.theme-violet .apple-button.primary{color:#fff;background:#714bb7e8;border-color:#ffffffbf;box-shadow:0 10px 25px #59379636,inset 0 1px #fff6}.theme-violet .apple-button.secondary{color:#4b3964;background:#ffffff87;border-color:#7d5bbe4d;box-shadow:inset 0 1px #ffffffd9}.theme-violet .home-dock{background:#ffffffb8;box-shadow:0 17px 35px #50367f29,inset 0 1px #fff}.theme-violet .home-dock button{color:#443654;border-color:#7754b024}.theme-violet .home-dock button svg,.theme-violet .home-dock button b,.theme-violet .home-live-strip button small,.theme-violet .home-live-strip button>svg:last-child{color:#8059c4}.theme-violet .today-feature{background:linear-gradient(145deg,#ffffffd6,#e0d1f98f);box-shadow:0 16px 38px #50367f1a,inset 0 1px #fff}.theme-violet .today-row{background:#ffffffab;box-shadow:0 10px 26px #50367f12,inset 0 1px #fff}.theme-violet .today-row-icon,.theme-violet .today-icon{color:#744db8;background:#e8dcfcc2}.theme-violet .recent-other-row.has-content{background:linear-gradient(105deg,#ffffffc2,#e7dbfab3);border-color:#835fc338}.theme-violet .recent-other-row.has-content .today-row-icon{background:linear-gradient(145deg,#d7c3f7eb,#ffffffc2)}.theme-violet .recent-other-row.has-content small:before{color:#8059c4}.theme-violet .question-card{background:linear-gradient(145deg,#ffffffd6,#e9dcfbb3 58%,#d8c6f5ad);box-shadow:0 14px 31px #4f34811a,inset 0 1px #fff}.theme-violet .heart-tabs{background:#ffffff75;border-color:#744eb533}.theme-violet .heart-tabs button.active{color:#704bb8;box-shadow:0 5px 14px #50367f1a,inset 0 1px #fff}.theme-violet .heart-moment-card{background:linear-gradient(145deg,#ffffffd1,#e4d8fa91);box-shadow:0 14px 31px #50367f14,inset 0 1px #fff}.theme-violet .heart-moment-card.shared{background:linear-gradient(145deg,#ffffffd1,#dccdf8bd)}.theme-violet .heart-moment-card.locked{background:linear-gradient(145deg,#ffffffbd,#d4c5f4b8)}.theme-violet .heart-empty>span{color:#704bb8;background:#e5d7fbb8}.theme-violet .heart-visibility-picker>div{border-color:#7754b542}.theme-violet .heart-visibility-picker button.active{color:#704bb8;box-shadow:0 4px 11px #50367f17,inset 0 1px #fff}.theme-violet .heart-moment-card p{color:#5e5371}.theme-violet .quick-create{background:#faf8fef5;box-shadow:0 30px 85px #34235240,inset 0 1px #fff}.theme-violet .quick-create-options>button{background:#ffffffb8;border-color:#7554aa29;box-shadow:0 8px 22px #47316612,inset 0 1px #fff}.theme-violet .quick-create-icon{color:#744db8;background:#e7dafcc7}.theme-violet .quick-create-icon.memory{color:#687953;background:#e2e8dac7}.theme-violet .hero-grid{background:#fff url(/assets/purple-skin-surface.webp) 50%/cover no-repeat;box-shadow:0 17px 45px #4f34811f,inset 0 1px #fff}.theme-violet .hero-copy,.theme-violet .quiet-preview,.theme-violet .mini-list{-webkit-backdrop-filter:blur(16px);background:#ffffff94}.theme-violet .hero-copy>p,.theme-violet .section-heading p,.theme-violet .plan-card p,.theme-violet .quiet-preview p,.theme-violet .mini-rows small{color:#65597a}.theme-violet .quiet-preview:hover{background:#ffffffad}.theme-violet .list-board,.theme-violet .page-board{background:#ffffffc7}.theme-violet .plan-card,.theme-violet .quiet-card,.theme-violet .memory-timeline-card{background:#ffffff85;box-shadow:0 13px 32px #4f348114,inset 0 1px #ffffffe0}.theme-violet .timeline:before{background:#744eb54d}.theme-violet .timeline-dot{background:#8a63cec2;box-shadow:0 5px 14px #603da52e,inset 0 1px #fff}.theme-violet .wish-envelope-stage{background:#f1edfb;box-shadow:0 22px 48px #53368821}.login-page.theme-violet{--ink:#35294a;--muted:#6f6483;--pink:#9c72df;--pink-deep:#704bb8;background:#f8f6fb}.login-page.theme-violet .login-header{color:#433451;background:#ffffffd1}.login-page.theme-violet .login-header small{color:#746586}.login-page.theme-violet .login-stage{background:#f3effc;box-shadow:0 24px 64px #4b317d29}.login-page.theme-violet .login-stage-art{object-fit:cover}.login-page.theme-violet .login-stage-shade{background:#ffffff14}.login-page.theme-violet .login-content{color:#3c2d53;text-shadow:0 2px 18px #ffffffb8}.login-page.theme-violet .login-icon,.login-page.theme-violet .login-content .eyebrow{color:#8a63ca}.login-page.theme-violet .login-content h1{color:#392a51}.login-page.theme-violet .login-content>p,.login-page.theme-violet .login-form label{color:#675a79}.login-page.theme-violet .login-form input{color:#3a2d50;background:#ffffff8a;border-color:#7c58bf4f}.login-page.theme-violet .login-button{background:#714bb7d6;box-shadow:0 10px 28px #4e2f8b26,inset 0 1px #ffffff73}.login-page.theme-violet .login-note{color:#6e6280;border-color:#6a4aa936}.login-page.theme-violet .login-note svg{color:#798d74}.login-page.theme-violet .login-checking{color:#655876;background:#ffffff52;border-color:#7a57bb47}.login-page.theme-violet .login-footer{color:#45355ea3;border-color:#7452b12e}.skin-trigger{cursor:pointer;color:#725e64;min-height:38px;font:14px/1 var(--font-hand);background:#ffffff70;border:1px solid #bf87943b;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex;box-shadow:inset 0 1px #fffc}.skin-trigger:hover{background:#ffffffb8}.skin-trigger-sample{width:28px;height:28px;box-shadow:0 3px 8px var(--theme-shadow-color);background:#f7d9d4 url(/assets/pink-crystal-bg.png) 50%/cover no-repeat;border:1px solid #ffffffe6;border-radius:50%}.theme-violet .skin-trigger{color:#5c4774;border-color:#7754b53d}.theme-violet .skin-trigger-sample{background:#f6ebec url(/assets/purple-skin-surface.webp) 50%/cover no-repeat}.skin-picker{z-index:1;color:#3c304b;background:#ffffffe6;border:1px solid #ffffffe0;border-radius:34px;width:min(720px,100%);padding:38px;position:relative;box-shadow:0 30px 85px #34235240,inset 0 1px #fff}.skin-picker-close{position:absolute;top:18px;right:18px}.skin-picker h2{font:400 34px/1.25 var(--font-hand);margin:9px 0 7px}.skin-picker>p{color:#756982;margin:0;font-size:13px;line-height:1.7}.skin-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.skin-option{text-align:left;cursor:pointer;background:#ffffffa6;border:1px solid #7554aa29;border-radius:23px;flex-direction:column;min-width:0;padding:0 0 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #4731660f,inset 0 1px #fff}.skin-option:hover{transform:translateY(-2px);box-shadow:0 14px 27px #4731661f,inset 0 1px #fff}.skin-option.active{border-color:#6d4ab4a3;box-shadow:0 0 0 3px #916ed221,0 14px 27px #4731661c,inset 0 1px #fff}.skin-option img{object-fit:cover;width:100%;height:130px;display:block}.skin-option.blush img,.skin-option.violet img{object-position:center}.skin-option>span{flex-direction:column;gap:5px;padding:15px 17px 0;display:flex}.skin-option b{font:21px/1 var(--font-hand);font-weight:400}.skin-option small{color:#786b83;font-size:10px}.skin-option>i{color:#fff;background:#6943b1eb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #482e7938}.skin-option>i svg{width:16px;height:16px}.skin-picker-foot{color:#776a81;border-top:1px solid #7655ab29;align-items:center;gap:8px;margin-top:24px;padding-top:17px;font-size:11px;display:flex}.quick-create{z-index:1;background:#fffbfaf0;border:1px solid #ffffffe0;border-radius:34px;width:min(720px,100%);padding:36px;position:relative;box-shadow:0 30px 85px #34233240,inset 0 1px #fff}.quick-create-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quick-create-head h2{font:400 34px/1.2 var(--font-hand);margin:9px 0 5px}.quick-create-head p{color:var(--muted);margin:0;font-size:12px}.quick-create-options{gap:12px;margin-top:28px;display:grid}.quick-create-options>button{cursor:pointer;min-width:0;min-height:100px;color:var(--ink);text-align:left;background:#ffffffa3;border:1px solid #be748033;border-radius:24px;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:15px 18px;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 8px 22px #5d39420f,inset 0 1px #fff}.quick-create-options>button:hover{background:#ffffffe0;transform:translateY(-2px);box-shadow:0 14px 30px #5d39421a,inset 0 1px #fff}.quick-create-icon{width:54px;height:54px;color:var(--pink-deep);background:var(--theme-icon);border-radius:18px;place-items:center;display:grid}.quick-create-icon.wish{background:#ecd8f9ad}.quick-create-icon.memory{background:#e1e8d5b3}.quick-create-icon svg{width:27px;height:27px}.quick-create-options>button>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.quick-create-options small{color:var(--pink-deep);letter-spacing:.1em;font-size:9px}.quick-create-options strong{font:400 22px/1.2 var(--font-hand)}.quick-create-options em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.quick-create-options>button>svg{color:var(--pink-deep)}.quick-create-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:22px;padding-top:17px;font-size:10px;display:flex}.quick-create-foot svg{color:var(--pink)}.skin-picker-foot svg{color:#8a61cf}footer{border-top:1px solid var(--line);width:100%;color:var(--muted);font:13px/1 var(--font-hand);justify-content:space-between;margin:26px auto 0;padding:18px 12px 0;display:flex}footer p{margin:0}.footer-about{cursor:pointer;color:var(--pink-deep);font:inherit;background:0 0;border:0;padding:0}.footer-about:hover{text-decoration:underline}.plan-detail-line{border:1px solid var(--line);color:var(--muted);background:#ffffff4d;border-radius:13px;flex-wrap:wrap;gap:8px 14px;margin-top:13px;padding:10px 12px;font-size:11px;display:flex}.plan-detail-line span{align-items:center;gap:4px;display:inline-flex}.plan-detail-line svg{width:14px;height:14px;color:var(--pink-deep)}.plan-steps{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.plan-steps button{border:1px solid var(--line);cursor:pointer;min-height:29px;color:var(--muted);background:#ffffff5c;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.plan-steps button svg{width:14px;height:14px;color:var(--pink-deep)}.plan-steps button.done{color:#5b7d63;background:#e1f4e585;border-color:#5c9a6e47;text-decoration:line-through}.plan-steps button.done svg{color:#5b9267}.plan-confirm-action.confirmed{color:#507b5b;background:#e0f4e58c;border-color:#609c7157}.confirmation-note{min-height:35px;color:var(--muted);align-items:center;font-size:11px;display:inline-flex}.plan-details-fields{gap:13px;display:grid}.plan-details-fields label small{color:var(--muted);font-size:10px}.letter-board{z-index:1;margin-top:28px;position:relative}.letter-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 20px;display:flex}.letter-intro h2{font:400 clamp(26px, 2.2vw, 36px)/1.25 var(--font-hand);margin:8px 0 6px}.letter-intro p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.letter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.letter-card{background:linear-gradient(145deg, #ffffffc7, var(--theme-tint));min-height:248px;box-shadow:0 14px 30px var(--theme-shadow-color), inset 0 1px 0 #fff;border:1px solid #ffffffc2;border-radius:25px;flex-direction:column;padding:22px 24px 18px;display:flex}.letter-card.locked{background:linear-gradient(145deg, #ffffffa8, var(--theme-tint-muted))}.letter-card.delivered{background:linear-gradient(145deg, #ffffffd1, var(--theme-tint-strong))}.letter-card-top{color:var(--pink-deep);font:14px/1 var(--font-hand);justify-content:space-between;align-items:center;gap:10px;display:flex}.letter-card-top span{align-items:center;gap:6px;display:inline-flex}.letter-card-top svg{width:17px;height:17px}.letter-card-top time{color:var(--muted);font:10px/1 var(--font-body)}.letter-card h3{font:400 27px/1.38 var(--font-hand);margin:24px 0 10px}.letter-card>p{color:var(--theme-copy);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.95}.letter-body-preview{-webkit-line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.letter-card.expanded .letter-body-preview{display:block}.letter-expand{border:1px solid var(--line);cursor:pointer;width:fit-content;min-height:31px;color:var(--pink-deep);font:14px/1 var(--font-hand);background:#ffffff80;border-radius:10px;margin-top:11px;padding:0 10px}.letter-expand:hover{background:#ffffffd1}.letter-card .media-strip{margin-top:14px}.letter-card footer{border-top:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;align-items:center;margin:auto 0 0;padding:14px 0 0;font-size:10px;display:flex}.letter-card footer button{cursor:pointer;min-height:28px;color:var(--pink-deep);background:#ffffff8a;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.letter-card footer svg{width:13px;height:13px}.letter-card-actions{align-items:center;gap:5px;display:inline-flex}.letter-empty{border:1px dashed var(--line-strong);background:var(--theme-surface);text-align:center;min-height:240px;color:var(--muted);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:34px;font-size:12px;display:flex}.letter-empty h3{color:var(--ink);font:25px/1.25 var(--font-hand);margin:0}.letter-empty p{max-width:360px;margin:0 0 8px;line-height:1.8}.letter-empty>svg{width:38px;height:38px;color:var(--pink-deep)}.letter-body{margin-top:15px;position:relative}.letter-character-count{color:var(--muted);font:11px/1 var(--font-body);text-align:right;margin-top:-4px}.learn-board{min-height:650px;position:relative}.learn-rule{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff6;border-radius:999px;padding:9px 12px;font-size:11px}.learn-tabs{z-index:1;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:27px;padding-bottom:13px;display:flex;position:relative}.learn-tabs button{cursor:pointer;min-height:38px;color:var(--muted);font:16px/1 var(--font-hand);background:0 0;border:0;border-radius:13px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.learn-tabs button svg{width:17px;height:17px}.learn-tabs button.active{color:var(--pink-deep);background:#ffffffb8;box-shadow:0 5px 13px #6e434c14,inset 0 1px #fff}.learn-loading,.learn-empty{min-height:260px;color:var(--muted);font:19px/1.5 var(--font-hand);place-items:center;display:grid}.question-path{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:22px;padding:0 2px 14px;display:flex}.question-path>div{min-width:0}.question-path .eyebrow{margin-bottom:6px;display:block}.question-path p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.question-path-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.question-history-trigger{border:1px solid var(--line);min-height:38px;color:var(--pink-deep);cursor:pointer;font:15px/1 var(--font-hand);background:#ffffff7a;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;transition:transform .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.question-history-trigger:hover,.question-history-trigger.active{background:#fffc;transform:translateY(-1px)}.question-history-trigger svg{width:17px;height:17px}.question-history-layout{grid-template-columns:minmax(215px,.38fr) minmax(0,1.62fr);align-items:start;gap:18px;margin-top:19px;display:grid}.question-history-list{background:#ffffff52;border:1px solid #ffffffbf;border-radius:24px;max-height:590px;padding:9px;overflow:auto;box-shadow:0 12px 28px #6e434c0d,inset 0 1px #fff}.question-history-list-title{color:var(--ink);font:18px/1.25 var(--font-hand);justify-content:space-between;align-items:baseline;padding:11px 12px 13px;display:flex}.question-history-list-title small{color:var(--muted);font:10px/1 var(--font-body)}.question-history-list button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:16px;gap:5px;padding:13px 12px;display:grid}.question-history-list button:hover,.question-history-list button.active{background:#ffffffbd;box-shadow:0 6px 15px #6e434c12}.question-history-list time{color:var(--pink-deep);font-size:11px}.question-history-list b{-webkit-line-clamp:2;font:17px/1.35 var(--font-hand);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-history-list button small{color:var(--muted);font-size:10px}.question-history-detail .daily-question-panel{margin-top:0}.question-history-empty{border:1px dashed var(--line-strong);text-align:center;min-height:320px;color:var(--muted);background:#ffffff40;border-radius:27px;place-content:center;gap:9px;margin-top:19px;padding:35px;display:grid}.question-history-empty svg{width:33px;height:33px;color:var(--pink-deep);margin:auto}.question-history-empty h2{color:var(--ink);font:29px/1.3 var(--font-hand);margin:3px 0 0}.question-history-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.8}.topic-library-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:start;gap:18px;margin-top:19px;display:grid}.topic-filter-panel{background:#fff6;border:1px solid #ffffffc2;border-radius:25px;gap:13px;padding:22px;display:grid;position:sticky;top:20px;box-shadow:0 12px 28px #6e434c0f,inset 0 1px #fff}.topic-filter-panel h2{font:29px/1.25 var(--font-hand);margin:7px 0}.topic-filter-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.topic-filter-panel label{color:var(--muted);gap:6px;font-size:11px;display:grid}.topic-filter-panel select,.topic-search input{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);background:#ffffff8a;border-radius:12px;padding:0 10px}.topic-source-switch,.topic-status-filter{border:1px solid var(--line);background:#ffffff47;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.topic-source-switch button,.topic-status-filter button{min-height:33px;color:var(--muted);cursor:pointer;font:13px/1 var(--font-hand);background:0 0;border:0;border-radius:10px}.topic-source-switch button.active,.topic-status-filter button.active{color:var(--pink-deep);background:#ffffffd1;box-shadow:0 4px 10px #6e434c12}.topic-status-filter{grid-template-columns:repeat(3,1fr)}.topic-filter-panel>small{color:var(--pink-deep);font-size:11px}.topic-search{position:relative;display:block!important}.topic-search svg{width:16px;height:16px;color:var(--pink-deep);position:absolute;top:10px;left:10px}.topic-search input{padding-left:33px}.topic-library-content{grid-template-columns:minmax(270px,.83fr) minmax(300px,1.17fr);gap:14px;min-width:0;display:grid}.topic-library-list{background:#ffffff4d;border:1px solid #ffffffc2;border-radius:25px;max-height:606px;padding:8px;overflow:auto}.topic-library-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:13px 11px;display:grid}.topic-library-list>button:hover,.topic-library-list>button.active{background:#ffffffc7;box-shadow:0 6px 14px #6e434c0f}.topic-library-list>button>span{color:var(--pink-deep);font:17px/1 var(--font-hand);padding-top:1px}.topic-library-list b{-webkit-line-clamp:2;font:17px/1.35 var(--font-hand);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topic-library-list small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.topic-library-list em{background:var(--theme-highlight);color:var(--pink-deep);white-space:nowrap;border-radius:999px;align-self:center;padding:4px 7px;font-size:9px;font-style:normal}.topic-library-empty{min-height:180px;color:var(--muted);place-items:center;font-size:12px;display:grid}.topic-detail-card{background:linear-gradient(145deg, #ffffffd6, var(--theme-tint) 65%, var(--theme-tint-strong));min-height:420px;box-shadow:0 14px 31px var(--theme-shadow-color), inset 0 1px 0 #fff;border:1px solid #fffc;border-radius:26px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:30px;display:flex}.topic-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.topic-detail-meta span{color:var(--pink-deep);background:#ffffff9e;border-radius:999px;padding:5px 9px;font-size:10px}.topic-detail-meta .careful{background:var(--theme-tint-strong)}@supports (color:color-mix(in lab, red, red)){.topic-detail-meta .careful{background:color-mix(in srgb, var(--theme-tint-strong) 72%, white)}}.topic-detail-card h2{max-width:620px;font:400 clamp(27px, 2.35vw, 39px)/1.35 var(--font-hand);margin:0}.topic-detail-card p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.85}.topic-follow-up,.question-follow-up{color:var(--pink-deep)!important}.topic-usage-tip{border-left:2px solid var(--pink);background:#ffffff5e;padding:10px 12px}.topic-detail-note{color:var(--muted);font-size:12px}.daily-question-panel{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.question-card{background:linear-gradient(145deg, #ffffffd6, var(--theme-tint) 58%, var(--theme-tint-strong));min-width:0;min-height:220px;box-shadow:0 14px 31px var(--theme-shadow-color), inset 0 1px 0 #fff;border:1px solid #fffc;border-radius:27px;grid-template-rows:1fr;padding:29px;display:grid;position:relative}.question-index{color:var(--pink-deep);font:700 10px/1 var(--font-body);letter-spacing:.13em;position:absolute;top:29px;left:29px}.question-card-copy{align-self:center;gap:13px;min-width:0;padding-top:20px;display:grid}.question-card h2{overflow-wrap:anywhere;word-break:normal;width:100%;min-width:0;max-width:100%;font:400 clamp(25px, 2.1vw, 36px)/1.3 var(--font-hand);letter-spacing:-.015em;margin:0;white-space:normal!important}.question-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.question-card p.question-waiting-for-you{color:var(--pink-deep);font-weight:700}.question-card-actions{gap:7px;display:flex;position:absolute;bottom:17px;right:18px}.question-card-actions button{border:1px solid var(--line);min-height:31px;color:var(--pink-deep);cursor:pointer;font:12px/1 var(--font-hand);background:#ffffff7a;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.question-card-actions svg{width:14px;height:14px}.question-answer-form,.answer-reveal-grid{background:#ffffff73;border:1px solid #ffffffb8;border-radius:27px;min-width:0;padding:24px;box-shadow:0 12px 28px #6e434c0f,inset 0 1px #fff}.question-answer-form{flex-direction:column;gap:16px;display:flex}.question-answer-nudge{border:1px solid var(--line);background:var(--theme-tint-strong);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:9px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.question-answer-nudge{background:color-mix(in srgb, var(--theme-tint-strong) 64%, white)}}.question-answer-nudge{color:var(--pink-deep);font-size:12px;line-height:1.4}.question-answer-nudge svg{flex:none;width:15px;height:15px}.question-answer-form .daily-answer-field{width:100%;color:var(--ink);font:17px/1.3 var(--font-hand);gap:10px;display:grid}.question-answer-form .daily-answer-field textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:148px;color:var(--ink);font:20px/1.65 var(--font-hand);background:#ffffff9e;border-radius:18px;padding:16px 18px;display:block;box-shadow:inset 0 1px #ffffffeb}.question-answer-form .daily-answer-field textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.question-answer-form .daily-answer-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 68%, transparent)}}.question-answer-form>.upload-box{border-color:var(--line-strong);background:#ffffff47;width:100%;padding:14px 16px}.question-answer-form>div:last-child{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.answer-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:16px;display:grid}.question-revealed-area{background:#ffffff73;border:1px solid #ffffffb8;border-radius:27px;min-width:0;padding:14px;box-shadow:0 12px 28px #6e434c0f,inset 0 1px #fff}.question-revealed-area .answer-reveal-grid{box-shadow:none;background:0 0;border:0;padding:0}.question-answer-thread{background:#ffffff85;border-radius:20px;min-width:0;padding:12px}.question-answer-thread .answer-reveal{background:0 0;min-height:0;padding:8px}.question-answer-thread .shared-comments{margin:10px 4px 2px}.plan-card .shared-comments{margin:16px 2px 0;padding-top:13px}.plan-card .shared-comments.threaded .shared-comment-list>article{padding:7px 0}.answer-reveal{background:#fff9;border-radius:19px;min-height:225px;padding:20px}.answer-reveal>span{color:var(--pink-deep);font:15px/1 var(--font-hand)}.answer-reveal p{white-space:pre-wrap;font:20px/1.65 var(--font-hand);margin:16px 0 0}.learn-entry-panel{grid-template-columns:minmax(240px,.7fr) minmax(310px,1.05fr);gap:18px;margin-top:24px;display:grid}.learn-entry-copy,.learn-form,.reflective-records{background:#ffffff6e;border:1px solid #ffffffb8;border-radius:26px;min-width:0;padding:26px;box-shadow:0 12px 28px #6e434c0f,inset 0 1px #fff}.learn-entry-copy h2{font:400 33px/1.32 var(--font-hand);margin:10px 0}.learn-entry-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.learn-form{align-content:start;gap:13px;display:grid}.learn-form label{color:#6f5f63;gap:7px;font-size:12px;display:grid}.learn-form input,.learn-form textarea,.learn-form select,.timeline-create input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffff7a;border-radius:13px;padding:11px 12px}.learn-form textarea{resize:vertical;line-height:1.65}.visibility-picker{color:#6f5f63;gap:7px;font-size:12px;display:grid}.visibility-picker>div{border:1px solid var(--line);background:#ffffff52;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.visibility-picker button{cursor:pointer;min-height:48px;color:var(--muted);font:13px/1.2 var(--font-hand);background:0 0;border:0;border-radius:10px;padding:6px 7px}.visibility-picker button.active{color:var(--pink-deep);background:#ffffffc2;box-shadow:0 4px 10px #6e434c14}.reflective-records{grid-column:1/-1;gap:10px;padding:16px;display:grid}.reflective-records article{border:1px solid var(--line);background:#ffffff75;border-radius:17px;padding:15px 16px}.reflective-records article>div{color:var(--pink-deep);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.reflective-records article small{color:var(--muted)}.reflective-records h3{font:19px/1.3 var(--font-hand);margin:11px 0 5px}.reflective-records p,.reflective-empty{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.8}.relationship-timeline{border-top:1px solid var(--line);margin-top:42px;padding:30px 0 0;position:relative}.relationship-timeline-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.relationship-timeline-head .secondary-button{flex:none;min-height:39px}.relationship-timeline-head h2{font:400 32px/1.3 var(--font-hand);margin:7px 0}.relationship-timeline-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.timeline-create{grid-template-columns:minmax(200px,1.15fr) 150px minmax(180px,1fr) auto;gap:8px;margin-top:18px;display:grid}.timeline-create .secondary-button{white-space:nowrap;min-height:42px}.relationship-event-list{border-left:1px solid var(--line-strong);gap:12px;margin-top:17px;padding-left:17px;display:grid}.relationship-event-list article{grid-template-columns:114px minmax(0,1fr);gap:14px;display:grid;position:relative}.relationship-event-list article:before{content:"";background:var(--pink);width:9px;height:9px;box-shadow:0 0 0 3px var(--pink);border:2px solid #ffffffd6;border-radius:50%;position:absolute;top:7px;left:-22px}@supports (color:color-mix(in lab, red, red)){.relationship-event-list article:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 14%, transparent)}}.relationship-event-list time{color:var(--pink-deep);font:14px/1.5 var(--font-hand)}.relationship-event-list b{font:18px/1.3 var(--font-hand)}.relationship-event-list p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.7}.relationship-event-list small{color:var(--muted);font-size:10px}.relationship-event-list .media-strip{margin-top:10px}.relationship-event-list .media-strip img,.relationship-event-list .media-strip video{max-height:180px}.memory-perspective{background:var(--theme-highlight);color:var(--pink-deep);border-radius:999px;padding:4px 7px;font-size:10px}.notification-tray{position:relative}.notification-trigger{cursor:pointer;width:40px;height:40px;color:var(--pink-deep);background:#ffffff5c;border:1px solid #ffffffb3;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notification-trigger svg{width:21px;height:21px}.notification-trigger i{background:var(--pink);color:#fff;min-width:17px;height:17px;font:9px/1 var(--font-body);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:50;background:var(--theme-surface-soft);border:1px solid #ffffffd1;border-radius:21px;width:min(340px,100vw - 36px);padding:11px;position:absolute;top:calc(100% + 12px);right:0}@supports (color:color-mix(in lab, red, red)){.notification-popover{background:color-mix(in srgb, var(--theme-surface-soft) 92%, white)}}.notification-popover{box-shadow:0 20px 45px var(--theme-shadow-strong), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.notification-popover header{border-bottom:1px solid var(--line);color:var(--ink);font:18px/1 var(--font-hand);justify-content:space-between;align-items:center;padding:5px 5px 10px;display:flex}.notification-popover header button{cursor:pointer;color:var(--muted);background:0 0;border:0}.notification-popover header svg{width:17px;height:17px}.notification-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(520px,100dvh - 170px);overflow-y:auto}.notification-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--muted);background:0 0;flex-direction:column;gap:5px;padding:13px 7px;display:flex}.notification-list>button.unread{color:var(--ink)}.notification-list>button.unread span:before{content:"";background:var(--pink);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notification-popover small{color:var(--muted);font-size:10px}.notification-popover header small{color:var(--pink-deep);font:10px/1 var(--font-body);margin-left:7px}.notification-popover>p{color:var(--muted);margin:22px 8px 12px;font-size:12px}.data-maintenance{border-top:1px solid var(--line);margin-top:6px;padding-top:20px}.data-maintenance h3{font:22px/1.3 var(--font-hand);margin:8px 0 5px}.data-maintenance p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.data-maintenance>div:last-of-type{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.data-maintenance .secondary-button{min-height:38px;font-size:14px}.data-maintenance small{color:var(--pink-deep);margin-top:9px;font-size:10px;display:block}.mobile-nav{display:none}.login-page{flex-direction:column;width:100%;min-height:100vh;padding:28px clamp(18px,2vw,40px) 24px;display:flex}.login-header{width:100%;min-height:68px;font:24px/1 var(--font-hand);border-radius:999px;align-items:center;gap:13px;margin:0 auto;padding:8px 20px 8px 12px;display:flex}.login-header small{color:#87757a;font:11px/1 var(--font-body);letter-spacing:.08em;margin-left:auto}.login-stage{background:#9f4e50;border:1px solid #ffffffb8;border-radius:52px;flex:1;width:100%;height:calc(100vh - 148px);min-height:640px;max-height:860px;margin:24px auto 0;position:relative;overflow:hidden;box-shadow:0 24px 64px #5b2c302e}.login-stage-art{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.login-stage-shade{background:#37161b57;position:absolute;inset:0}.login-content{z-index:2;color:#fffaf9;text-align:center;text-shadow:0 2px 18px #3415193d;width:min(430px,100% - 116px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-icon{color:#ffd2d8;place-items:center;width:48px;height:48px;margin:0 auto 30px;display:grid}.login-icon svg{width:34px;height:34px}.login-content .eyebrow{color:#ffc8cf}.login-content h1{color:#fffaf9;font:400 clamp(38px, 3.5vw, 52px)/1.25 var(--font-hand);margin:13px 0 10px}.login-content>p{color:#fffaf9c7;max-width:410px;margin:0 auto;font-size:13px;line-height:1.8}.login-form{gap:14px;margin-top:30px;display:grid}.login-form label{color:#fffaf9d1;text-align:center;flex-direction:column;gap:9px;font-size:12px;display:flex}.login-form input{width:100%;min-height:58px;color:var(--ink);font:21px/1 var(--font-hand);text-align:center;text-shadow:none;-webkit-backdrop-filter:blur(8px);background:#fffaf98f;border:1px solid #ffffff9e;border-radius:18px;padding:0 18px;box-shadow:0 10px 28px #3e1b201a,inset 0 1px #ffffffb8}.login-error{color:#ffd4d9;margin:10px 0 0;font-size:11px;display:block}.login-button{width:100%;min-height:57px;text-shadow:none;-webkit-backdrop-filter:blur(8px);background:#cb5466b3;border-color:#ffffff94;border-radius:18px;margin-top:4px;font-size:20px;box-shadow:0 10px 28px #3e1b201a,inset 0 1px #ffffff6b}.login-note{color:#fffaf9ad;text-shadow:none;border-top:1px solid #ffffff3d;align-items:flex-start;gap:8px;margin-top:21px;padding-top:18px;font-size:10px;line-height:1.65;display:flex}.login-note svg{color:#91a77d;flex:none;width:17px;height:17px}.login-checking{color:#7b676c;min-height:150px;font:16px/1 var(--font-hand);background:#fff3;border:1px solid #ffffff8c;border-radius:22px;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.login-checking i{border:2px solid #cb5b6b38;border-top-color:var(--pink-deep);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{width:100%;margin-top:18px}.plan-type-switcher{border-radius:23px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(760px,100%);min-height:66px;margin:24px 0 16px;padding:6px;display:grid}.plan-type-switcher button{cursor:pointer;min-height:52px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:22px auto;align-content:center;column-gap:8px;padding:6px 15px;transition:background .18s,box-shadow .18s,color .18s;display:grid}.plan-type-switcher button svg{grid-row:1/span 2;width:21px;height:21px}.plan-type-switcher button:not(.active):hover{background:#ffffff61}.plan-type-switcher button.active{color:var(--pink-deep);background:#ffffffc7;box-shadow:0 8px 20px #6942491a,inset 0 1px #fff}.plan-type-switcher button{font:17px/1.1 var(--font-hand)}.plan-type-switcher button span{color:var(--muted);font:10px/1 var(--font-body);margin-top:3px}.date-plan-board{border-radius:38px;min-height:650px;margin-top:0;padding:clamp(28px,3vw,46px)}.date-plan-heading{align-items:flex-start}.date-plan-heading h1{font:400 clamp(34px, 3.2vw, 47px)/1.2 var(--font-hand);margin:8px 0}.date-ribbon{background:linear-gradient(115deg,#ffffffc7,#ffe5ebad 49%,#f7cddac7);border:1px solid #d797a540;border-radius:25px;width:100%;min-height:151px;margin:31px 0 25px;padding:16px 22px 19px;position:relative;overflow:hidden;box-shadow:0 15px 29px #844d5b17,inset 0 1px #fffffff5}.date-ribbon:before{content:"";filter:blur(3px);pointer-events:none;background:radial-gradient(circle,#ffffffc7,#0000 68%);border-radius:50%;width:330px;height:160px;position:absolute;transform:translate(-36%)}.date-ribbon-heading{z-index:1;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex;position:relative}.date-ribbon-heading>span{color:var(--pink-deep);font:700 10px/1 var(--font-body);letter-spacing:.14em}.date-ribbon-heading>small{color:var(--muted);font-size:10px}.date-plan-rail{z-index:1;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;display:flex;position:relative;overflow-x:auto}.date-plan-rail::-webkit-scrollbar{display:none}.date-plan-rail>button{cursor:pointer;color:#705e63;text-align:left;scroll-snap-align:start;background:#ffffff61;border:1px solid #cc889626;border-radius:18px;flex:1 0 106px;grid-template-rows:18px 26px 16px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:0;min-height:88px;padding:10px 10px 9px;transition:background .17s,transform .17s,box-shadow .17s;display:grid}.date-plan-rail>button:hover{background:#ffffffad;transform:translateY(-1px)}.date-plan-rail>button.active{color:var(--pink-deep);background:#ffffffdb;border-color:#c95d6f47;box-shadow:0 7px 16px #7e48541a,inset 0 1px #fff}.date-plan-rail>button>span{color:var(--muted);grid-column:1/-1;font-size:9px}.date-plan-rail>button>b{font:400 29px/1 var(--font-hand)}.date-plan-rail>button>em{color:currentColor;font:normal 9px/1 var(--font-body);align-self:end;padding-bottom:3px}.date-plan-rail>button>small{color:var(--muted);font:11px/1.2 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.date-plan-carousel.has-overflow{padding-inline:74px}.date-carousel-arrow{z-index:2;cursor:pointer;width:38px;height:38px;color:var(--pink-deep);background:#ffffffc2;border:1px solid #cd859442;border-radius:50%;place-items:center;padding:0;transition:background .16s,transform .16s,opacity .16s;display:grid;position:absolute;top:73px;box-shadow:0 7px 15px #7847551a,inset 0 1px #ffffffe6}.date-carousel-arrow.previous{left:22px}.date-carousel-arrow.next{right:22px}.date-carousel-arrow:hover:not(:disabled){background:#fffffff5;transform:scale(1.06)}.date-carousel-arrow:disabled{cursor:default;opacity:.28}.date-carousel-arrow svg{width:19px;height:19px}.date-plan-error{margin:-13px 0 17px}.date-plan-empty{text-align:center;min-height:310px;color:var(--muted);background:#ffffff3d;border:1px dashed #c2748057;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:38px 24px;display:flex}.date-plan-empty>svg{width:38px;height:38px;color:var(--pink-deep)}.date-plan-empty h3{color:var(--ink);font:24px/1.3 var(--font-hand);margin:0}.date-plan-empty p{max-width:390px;margin:0;font-size:12px;line-height:1.8}.date-plan-empty.compact{min-height:190px;margin:16px 0 0 46px}.day-plan-canvas{background:linear-gradient(135deg,#ffffffc7,#fff1f270);border:1px solid #ffffffc7;border-radius:31px;min-height:515px;padding:clamp(24px,3vw,42px);box-shadow:0 16px 38px #6a444b17,inset 0 1px #fff}.day-plan-canvas>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:25px;display:flex}.day-plan-canvas>header h2{font:400 clamp(30px, 3vw, 42px)/1.25 var(--font-hand);margin:9px 0 7px}.day-plan-canvas>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.icon-button{border:1px solid var(--line);cursor:pointer;width:39px;height:39px;color:var(--pink-deep);background:#ffffff7a;border-radius:13px;flex:none;place-items:center;padding:0;display:grid}.icon-button:hover{background:#fffc}.icon-button svg{width:18px;height:18px}.day-plan-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,.55fr);gap:clamp(26px,4vw,58px);display:grid}.day-plan-timeline{min-width:0;padding-top:24px}.timeline-caption{color:var(--ink);font:18px/1 var(--font-hand);justify-content:space-between;align-items:center;gap:13px;padding-bottom:18px;display:flex}.timeline-caption>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timeline-caption .primary-button,.timeline-caption .secondary-button{min-height:36px;padding-inline:11px;font-size:13px}.day-activity{grid-template-columns:58px 30px minmax(0,1fr);min-height:112px;display:grid;position:relative}.day-activity>time{color:var(--pink-deep);font:15px/1.2 var(--font-hand);text-align:right;padding-top:8px}.day-activity>i{justify-content:center;display:flex;position:relative}.day-activity>i:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0}.day-activity:first-of-type>i:before{top:17px}.day-activity:last-child>i:before{height:22px;bottom:auto}.day-activity>i span{z-index:1;background:var(--pink);border:3px solid #ffffffe6;border-radius:50%;width:13px;height:13px;margin-top:7px;position:relative;box-shadow:0 3px 9px #bd53612e}.day-activity-copy{min-width:0;padding:0 0 25px}.day-activity-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-activity-head h3{font:400 22px/1.35 var(--font-hand);margin:0}.day-activity-head>div{gap:4px;display:inline-flex}.day-activity-head button{border:1px solid var(--line);cursor:pointer;width:29px;height:29px;color:var(--muted);background:#ffffff6b;border-radius:9px;place-items:center;padding:0;display:grid}.day-activity-head button:hover{color:var(--pink-deep);background:#ffffffd1}.day-activity-head button svg{width:15px;height:15px}.day-activity-copy>p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.day-memory-list{gap:9px;margin-top:13px;display:grid}.day-memory-list>article{border-left:2px solid var(--pink-soft);background:#ffffff59;border-radius:0 12px 12px 0;padding:11px 12px}.day-memory-list small{color:var(--pink-deep);font-size:10px}.day-memory-list p{color:var(--ink);font:15px/1.55 var(--font-hand);margin:5px 0 0}.day-memory-list .media-strip{margin-top:9px}.day-memory-add{cursor:pointer;min-height:31px;color:var(--pink-deep);font:13px/1 var(--font-hand);background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;padding:0;display:inline-flex}.day-memory-add svg{width:15px;height:15px}.day-plan-summary{border-left:1px solid var(--line);align-self:stretch;margin:26px 0;padding:25px 0 10px 28px}.day-plan-summary h3{font:400 24px/1.3 var(--font-hand);margin:9px 0 20px}.day-plan-summary dl{gap:0;margin:0;display:grid}.day-plan-summary dl>div{border-top:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.day-plan-summary dt{color:var(--muted);font-size:10px}.day-plan-summary dd{color:var(--ink);font:16px/1.45 var(--font-hand);margin:0}.day-plan-summary>p{color:var(--muted);margin:24px 0 0;font-size:11px;line-height:1.8}.date-plan-picker .composer-scroll{max-height:min(58vh,520px);padding-right:3px;overflow-y:auto}.date-idea-filter{z-index:2;background:linear-gradient(180deg, var(--theme-surface-soft) 58%, var(--theme-surface-soft) 83%, transparent);margin:-3px -3px 13px;padding:10px 8px 15px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.date-idea-filter{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface-soft) 93%, white) 58%, color-mix(in srgb, var(--theme-surface-soft) 42%, transparent) 83%, transparent)}}.date-idea-filter{scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000)}.date-idea-filter::-webkit-scrollbar{display:none}.date-idea-filter button{min-height:31px;padding-inline:10px;font-size:12px}.date-plan-picker .date-idea-list{gap:9px;display:grid}.date-idea-list>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff6b;border-radius:15px;grid-template-columns:33px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px 11px;display:grid}.date-idea-list>button:hover{background:#ffffffc2}.date-idea-list>button>span{background:var(--theme-icon);width:31px;height:31px;color:var(--pink-deep);border-radius:10px;place-items:center;display:grid}.date-idea-list b{text-overflow:ellipsis;white-space:nowrap;font:16px/1.3 var(--font-hand);display:block;overflow:hidden}.date-idea-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.date-idea-list>button>svg{width:17px;height:17px;color:var(--pink-deep)}.date-plan-linker{border:1px dashed var(--line-strong);background:#ffffff3d;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:15px 0;padding:14px;display:grid}.date-plan-linker>div{gap:4px;display:grid}.date-plan-linker b{color:var(--ink);font:17px/1.2 var(--font-hand)}.date-plan-linker>div>span{color:var(--muted);font-size:10px;line-height:1.55}.date-plan-linker .secondary-button{min-height:36px;padding-inline:12px;font-size:13px}.date-plan-link-options{grid-column:1/-1;gap:7px;max-height:210px;padding-right:3px;display:grid;overflow-y:auto}.date-plan-link-options>button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff75;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.date-plan-link-options>button:hover:not(:disabled){border-color:var(--line-strong);background:#fffc}.date-plan-link-options>button:disabled{cursor:wait;opacity:.65}.date-plan-link-options>button span{gap:3px;min-width:0;display:grid}.date-plan-link-options>button b{font-size:15px}.date-plan-link-options>button small,.date-plan-link-options>p{color:var(--muted);font-size:10px;line-height:1.5}.date-plan-link-options>button svg{width:16px;height:16px;color:var(--pink-deep);flex:none}.draw-game-board{border-radius:38px;min-height:680px;margin-top:0;padding:clamp(28px,3vw,46px)}.draw-game-board .section-heading h1{margin-bottom:8px}.draw-game-start{border:1px solid var(--line);background:#ffffff57;border-radius:22px;grid-template-columns:minmax(210px,1.25fr) minmax(190px,1fr) minmax(130px,.55fr) auto;align-items:end;gap:14px;margin:25px 0 16px;padding:15px;display:grid}.draw-game-mode{border:1px solid var(--line);background:#ffffff75;border-radius:14px;gap:3px;width:fit-content;padding:3px;display:flex}.draw-game-start-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.draw-idea-button{border:1px solid var(--line);min-height:36px;color:var(--pink-deep);cursor:pointer;background:#ffffff85;border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.draw-idea-button svg{width:15px;height:15px}.draw-game-mode button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 13px}.draw-game-mode button.active{color:var(--pink-deep);box-shadow:0 5px 14px var(--theme-shadow-color);background:#fff}.draw-game-start label{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}.draw-game-start input,.draw-game-start select{border:1px solid var(--line-strong);width:100%;min-height:45px;color:var(--ink);font:16px/1.2 var(--font-hand);background:#ffffff8c;border-radius:14px;outline:none;padding:0 14px}.draw-game-start select{-webkit-appearance:none;appearance:none;cursor:pointer}.draw-heart-value,.journey-heart-value{border:1px solid var(--line);min-height:42px;color:var(--pink-deep);white-space:nowrap;background:#ffffff94;border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.draw-heart-value svg,.journey-heart-value svg{width:17px;height:17px}.draw-game-start input:focus{border-color:var(--pink-deep);box-shadow:0 0 0 3px #d46c7f1f}.draw-game-start .primary-button{white-space:nowrap;min-height:45px;padding-inline:18px}.draw-game-tabs{scrollbar-width:none;gap:8px;margin:5px 0 17px;padding-bottom:2px;display:flex;overflow-x:auto}.draw-game-tabs::-webkit-scrollbar{display:none}.draw-game-tabs button{border:1px solid var(--line);min-width:120px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff57;border-radius:15px;gap:3px;padding:10px 13px;transition:transform .18s,background .18s,border-color .18s;display:grid}.draw-game-tabs button:hover{background:#ffffffb3;transform:translateY(-1px)}.draw-game-tabs button.active{border-color:var(--line-strong);background:#ffffffd6;box-shadow:0 7px 17px #78465117}.draw-game-tabs span{color:var(--pink-deep);font-size:10px}.draw-game-tabs button{font:15px/1.25 var(--font-hand);white-space:nowrap}.draw-game-canvas{border:1px solid var(--line);background:#ffffff6b;border-radius:28px;padding:clamp(18px,2.3vw,30px);box-shadow:inset 0 1px #ffffffbf}.draw-game-canvas>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.draw-game-canvas h2{font:400 clamp(26px, 2.3vw, 34px)/1.2 var(--font-hand);margin:5px 0}.draw-game-canvas p{max-width:610px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.draw-game-live{border:1px solid var(--line);min-height:31px;color:var(--muted);white-space:nowrap;background:#ffffff78;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:inline-flex}.draw-game-live i{background:var(--pink-deep);border-radius:50%;width:7px;height:7px;animation:1.6s infinite draw-live;box-shadow:0 0 0 4px #cf5c711f}.draw-game-tools{background:#ffffff59;border:1px solid #cb86942e;border-radius:17px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;padding:9px 10px;display:flex}.draw-colors{align-items:center;gap:6px;display:flex}.draw-colors button{background:var(--draw-color);cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;width:25px;height:25px;padding:0;box-shadow:0 1px 4px #48293333}.draw-colors button.active{outline:2px solid var(--ink);outline-offset:2px}.draw-game-tools>label{border:1px solid var(--line);min-height:31px;color:var(--muted);background:#ffffff6b;border-radius:11px;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:inline-flex}.draw-game-tools input[type=range]{width:80px;accent-color:var(--pink-deep)}.draw-game-tools input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:21px;height:21px;padding:0}.draw-game-tools>button{border:1px solid var(--line);min-height:31px;color:var(--muted);cursor:pointer;font:12px/1 var(--font-body);background:#ffffff6b;border-radius:11px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.draw-game-tools>button svg{width:14px;height:14px}.draw-game-tools>button.active{border-color:var(--line-strong);color:var(--pink-deep);background:#fffc}.draw-game-tools>button.draw-undo-stroke{color:#7950ae;background:linear-gradient(135deg,#fdf8fff0,#f4ecffb8);border-color:#8f68c85c}.draw-game-tools>button.draw-undo-stroke:hover:not(:disabled){border-color:#7950ae9e;transform:translateY(-1px)}.draw-game-tools>button:disabled{cursor:not-allowed;opacity:.45}.draw-game-canvas canvas{aspect-ratio:1000/620;touch-action:none;cursor:crosshair;border:1px solid #bf7c8a38;border-radius:22px;width:100%;display:block;box-shadow:inset 0 1px #fffc,0 12px 31px #7f4a5714}.draw-game-stage{position:relative}.draw-game-stage canvas{z-index:1;position:relative}.draw-shape-suggestion{z-index:4;left:clamp(10px, var(--shape-x), calc(100% - 300px));top:clamp(10px, var(--shape-y), calc(100% - 92px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcffe6;border:1px solid #8c5fb457;border-radius:15px;max-width:min(320px,100% - 20px);padding:8px;animation:.18s ease-out both draw-shape-arrive;position:absolute;box-shadow:0 12px 28px #553a6833}.draw-shape-suggestion>span{color:#7950ae;align-items:center;gap:4px;margin:1px 4px 7px;font-size:10px;display:inline-flex}.draw-shape-suggestion>span svg{width:12px;height:12px}.draw-shape-suggestion>div{flex-wrap:wrap;gap:5px;display:flex}.draw-shape-suggestion button{color:#69489d;cursor:pointer;min-height:27px;font:11px/1 var(--font-body);background:linear-gradient(135deg,#faf5fff5,#f3ebfcd6);border:1px solid #8f68c840;border-radius:9px;padding:0 8px}.draw-shape-suggestion button:hover{border-color:#744aa894}.draw-shape-suggestion button.keep{color:var(--muted);background:#ffffffb8}.draw-shape-selected{z-index:3;left:var(--shape-x);top:var(--shape-y);width:var(--shape-width);height:var(--shape-height);pointer-events:none;border:1.5px dashed #7d51b1cc;border-radius:8px;min-width:18px;min-height:18px;position:absolute;box-shadow:0 0 0 3px #9a74cf1c}.draw-shape-selected>span{color:#75519c;white-space:nowrap;background:#fffcffe6;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;bottom:calc(100% + 5px);left:0;box-shadow:0 4px 12px #58396d29}@keyframes draw-shape-arrive{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.draw-game-final-image{aspect-ratio:1000/620;object-fit:contain;background:#ffffff73;border:1px solid #bf7c8a38;border-radius:22px;width:100%;display:block;box-shadow:inset 0 1px #fffc,0 12px 31px #7f4a5714}.draw-game-guesses{background:#ffffff52;border:1px solid #cb869438;border-radius:18px;margin-top:15px;padding:14px}.draw-game-guesses>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.draw-game-guesses>header>div{gap:2px;display:grid}.draw-guess-count{background:var(--theme-tint);color:var(--pink-deep);border-radius:999px;padding:5px 9px;font-size:10px}.draw-game-hint{background:var(--theme-tint);color:var(--pink-deep);border-radius:13px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;display:flex}.draw-game-hint svg{width:17px;height:17px}.draw-game-hint span{color:var(--muted);gap:2px;font-size:11px;display:grid}.draw-game-hint b{color:var(--ink);font-size:12px}.draw-game-guesses>header .eyebrow{font-size:9px}.draw-game-guesses h3{font:20px/1.2 var(--font-hand);margin:0}.draw-game-guess-list{scrollbar-color:var(--line-strong) transparent;gap:5px;max-height:154px;margin-bottom:10px;display:grid;overflow-y:auto}.draw-game-guess-list article{background:#ffffff80;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-height:31px;padding:7px 9px;display:grid}.draw-game-guess-list article.correct{border:1px solid var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.draw-game-guess-list article.correct{border:1px solid color-mix(in srgb, var(--pink-deep) 38%, transparent)}}.draw-game-guess-list article.correct{background:var(--theme-tint)}.draw-game-guess-list article>button,.draw-game-guess-list article>em{color:var(--pink-deep);white-space:nowrap;background:#ffffffbd;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-style:normal;display:inline-flex}.draw-game-guess-list article>button{cursor:pointer}.draw-game-guess-list article>button svg,.draw-game-guess-list article>em svg{width:12px;height:12px}.draw-game-guess-list b{color:var(--pink-deep);font:14px/1 var(--font-hand)}.draw-game-guess-list span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.draw-game-guess-list time{color:var(--muted);font-size:10px}.draw-game-guesses form{grid-template-columns:minmax(0,1fr) 36px auto;align-items:center;gap:7px;display:grid}.draw-game-guesses input{border:1px solid var(--line-strong);width:100%;min-width:0;height:40px;color:var(--ink);font:16px/1 var(--font-hand);background:#fff9;border-radius:12px;outline:none;padding:0 12px}.draw-game-guesses input:focus{border-color:var(--pink-deep);box-shadow:0 0 0 3px #d46c7f1a}.draw-game-undo{border:1px solid var(--line);width:36px;height:36px;color:var(--pink-deep);cursor:pointer;background:#ffffff8c;border-radius:11px;place-items:center;padding:0;display:grid}.draw-game-undo:disabled{opacity:.42;cursor:not-allowed}.draw-game-undo svg{width:18px;height:18px}.draw-game-guesses form .primary-button{min-height:40px;padding-inline:13px;font-size:14px}.draw-game-guesses>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.55;display:block}.draw-game-guesses .field-error{margin:7px 0 0}.draw-game-canvas.guesser canvas{cursor:default}.draw-game-canvas footer{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.draw-game-canvas footer>span{color:var(--muted);font-size:11px;line-height:1.55}.draw-game-canvas footer .primary-button{flex:none;min-height:41px;padding-inline:15px}.draw-game-empty{border:1px dashed var(--line-strong);min-height:280px;color:var(--muted);text-align:center;background:#ffffff3b;border-radius:28px;place-content:center;justify-items:center;gap:9px;padding:40px 24px;display:grid}.draw-game-empty>svg{width:40px;height:40px;color:var(--pink-deep)}.draw-game-empty h3{color:var(--ink);font:25px/1.3 var(--font-hand);margin:0}.draw-game-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.7}.draw-game-history{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.draw-game-history h2{font:27px/1.2 var(--font-hand);margin:5px 0 16px}.draw-game-history>div{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.draw-game-history button{border:1px solid var(--line);cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:#ffffff57;border-radius:18px;gap:7px;padding:10px;transition:transform .18s,background .18s;display:grid}.draw-game-history button:hover{background:#ffffffc2;transform:translateY(-2px)}.draw-game-history button>span{background:linear-gradient(135deg,#ffffffe6,#f6e1e399);border-radius:12px;place-items:center;height:98px;display:grid;overflow:hidden}.draw-game-history img{object-fit:cover;width:100%;height:100%}.draw-game-history svg{width:26px;height:26px;color:var(--pink-deep)}.draw-game-history strong{font:18px/1.25 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draw-game-history small{color:var(--muted);font-size:10px}.together-games{border-radius:38px;min-height:650px;padding:clamp(30px,3.5vw,52px)}.together-game-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:30px;display:grid}.together-game-grid>button{background:linear-gradient(145deg, #ffffffb8, var(--theme-tint));border:1px solid #ffffffd1;border-radius:31px;min-height:390px;padding:31px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.together-game-grid>button{background:linear-gradient(145deg, #ffffffb8, color-mix(in srgb, var(--theme-tint) 72%, white))}}.together-game-grid>button{box-shadow:0 17px 38px var(--theme-shadow-color), inset 0 1px 0 #fff;color:var(--ink);cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}.together-game-grid>button:before{background:radial-gradient(circle, var(--pink-deep), transparent 68%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-80px}@supports (color:color-mix(in lab, red, red)){.together-game-grid>button:before{background:radial-gradient(circle, color-mix(in srgb, var(--pink-deep) 17%, transparent), transparent 68%)}}.together-game-grid>button:before{content:""}.together-game-grid>button:hover{border-color:var(--line-strong);box-shadow:0 23px 48px var(--theme-shadow-color), inset 0 1px 0 #fff;transform:translateY(-3px)}.together-game-grid>button.featured{background:linear-gradient(140deg, #ffffffe0, var(--pink-deep) 65%, var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.together-game-grid>button.featured{background:linear-gradient(140deg, #ffffffe0, color-mix(in srgb, var(--pink-deep) 12%, var(--theme-tint)) 65%, color-mix(in srgb, var(--pink-deep) 19%, white))}}.game-card-icon{width:52px;height:52px;box-shadow:0 9px 22px var(--theme-shadow-color), inset 0 1px 0 #fff;color:var(--pink-deep);background:#ffffffa8;border-radius:17px;place-items:center;display:grid}.game-card-icon svg{width:27px;height:27px}.together-game-grid small{color:var(--pink-deep);letter-spacing:.13em;margin-top:28px;font-size:10px;font-weight:700;display:block}.together-game-grid h2{font:400 clamp(29px, 2.6vw, 40px)/1.2 var(--font-hand);margin:7px 0 8px}.together-game-grid p{max-width:450px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.together-game-grid em{color:var(--pink-deep);font:normal 15px/1 var(--font-hand);align-items:center;gap:7px;display:inline-flex;position:absolute;bottom:26px;right:28px}.together-game-grid em svg{width:16px;height:16px}.game-card-pets{align-items:center;gap:0;height:82px;display:flex;position:absolute;bottom:19px;left:25px}.game-card-pets>svg{width:19px;height:19px;color:var(--pink-deep);margin:0 -3px}.game-card-sketch{color:var(--pink-deep);opacity:.78;align-items:flex-end;gap:13px;display:flex;position:absolute;bottom:34px;left:31px}.game-card-sketch svg:first-child{width:44px;height:44px;transform:rotate(-12deg)}.game-card-sketch svg{width:20px;height:20px}.together-game-view{gap:10px;display:grid}.game-back-button{border:1px solid var(--line);width:fit-content;min-height:36px;color:var(--muted);cursor:pointer;font:13px/1 var(--font-hand);background:#ffffff80;border-radius:999px;align-items:center;gap:5px;margin-left:13px;padding:0 13px;display:inline-flex}.game-back-button:hover{color:var(--pink-deep);background:#ffffffd1}.game-back-button svg{width:15px;height:15px}.heart-journey-board{border-radius:38px;min-height:720px;padding:clamp(28px,3.2vw,48px);scroll-margin-top:110px}.heart-journey-heading{align-items:flex-start}.journey-sync{border:1px solid var(--line);min-height:33px;color:var(--muted);white-space:nowrap;background:#ffffff7a;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;display:inline-flex}.journey-sync i{background:#7cae80;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite journey-live;box-shadow:0 0 0 5px #7cae801a}@keyframes journey-live{50%{opacity:.56;transform:scale(.72)}}.journey-welcome,.journey-finished{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff94, var(--pink-deep));border-radius:30px;min-height:480px;padding:44px 24px}@supports (color:color-mix(in lab, red, red)){.journey-welcome,.journey-finished{background:linear-gradient(145deg, #ffffff94, color-mix(in srgb, var(--pink-deep) 8%, var(--theme-tint)))}}.journey-welcome,.journey-finished{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.journey-finished{min-height:275px;padding:28px 24px}.journey-finished .journey-finished-pets{min-height:76px;transform:scale(.86)}.journey-welcome>div:first-child,.journey-finished-pets{justify-content:center;align-items:center;min-height:102px;display:flex}.journey-welcome h2,.journey-finished h2{font:400 clamp(33px, 3vw, 45px)/1.2 var(--font-hand);margin:13px 0 10px}.journey-welcome p,.journey-finished p{max-width:610px;color:var(--muted);margin:0;font-size:12px;line-height:1.9}.journey-welcome .primary-button{margin-top:25px}.journey-finished-pets>svg{width:25px;height:25px;color:var(--pink-deep);margin:0 -2px;animation:1.5s ease-in-out infinite journey-heart}@keyframes journey-heart{50%{transform:scale(1.18)}}.journey-finished>div:last-child{margin-top:24px}.journey-stage-line{justify-content:space-between;align-items:flex-end;gap:18px;margin:28px 0 15px;padding:0 3px;display:flex}.journey-stage-line>div:first-child{gap:5px;display:grid}.journey-stage-line span{color:var(--pink-deep);letter-spacing:.14em;font-size:9px;font-weight:700}.journey-stage-line strong{font:400 27px/1.2 var(--font-hand)}.journey-stage-line small{color:var(--muted);font-size:10px}.journey-stage-line>div:last-child{justify-items:end;gap:3px;min-width:72px;display:grid}.journey-stage-line>div:last-child span{color:var(--muted);letter-spacing:0}.journey-stage-line b{color:var(--pink-deep);font:27px/1 var(--font-hand);font-weight:400}.heart-journey-map-board{padding-left:clamp(22px,2.5vw,38px);padding-right:clamp(22px,2.5vw,38px)}.journey-map{margin-top:15px}.journey-map-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:67px;margin-bottom:10px;display:flex}.journey-map-location{align-items:center;gap:9px;min-width:150px;display:flex}.journey-map-location>svg{width:22px;height:22px;color:var(--pink-deep)}.journey-map-location span{gap:3px;display:grid}.journey-map-location small{color:var(--muted);letter-spacing:.08em;font-size:8px}.journey-map-location b{color:var(--ink);font:20px/1 var(--font-hand);font-weight:400}.journey-skin-scroll{grid-template-columns:37px minmax(0,1fr) 37px;align-items:center;gap:6px;width:min(100%,860px);min-width:0;display:grid}.journey-skin-nav{border:1px solid var(--line);width:37px;height:48px;box-shadow:0 8px 20px var(--theme-shadow-color), inset 0 1px 0 white;color:var(--pink-deep);cursor:pointer;background:#ffffffad;border-radius:15px;place-items:center;padding:0;transition:opacity .2s,transform .2s,background .2s;display:grid}.journey-skin-nav:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px)}.journey-skin-nav:disabled{opacity:.26;cursor:default}.journey-skin-nav svg{width:18px;height:18px}.journey-skin-picker{overscroll-behavior-inline:contain;border:1px solid var(--line);scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;background:#ffffff6b;border-radius:21px;align-items:stretch;gap:4px;width:100%;min-width:0;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffe6}.journey-skin-picker::-webkit-scrollbar{display:none}.journey-skin-picker button{min-width:135px;min-height:51px;color:var(--muted);cursor:pointer;scroll-snap-align:start;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:7px 11px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:grid}.journey-skin-picker button:hover{color:var(--ink);transform:translateY(-1px)}.journey-skin-picker button.active{color:var(--pink-deep);box-shadow:0 8px 20px var(--theme-shadow-color), inset 0 1px 0 white;background:#ffffffd1}.journey-skin-picker button:disabled{cursor:wait;opacity:.62}.journey-skin-picker svg{width:20px;height:20px}.journey-skin-picker span{gap:3px;min-width:0;display:grid}.journey-skin-picker b{font:14px/1 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.journey-skin-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.journey-map-viewport{background:var(--theme-tint);border:1px solid #ffffffdb;border-radius:31px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-map-viewport{background:color-mix(in srgb, var(--theme-tint) 62%, white)}}.journey-map-viewport{box-shadow:0 23px 52px var(--theme-shadow-color), inset 0 1px 0 #fffffff5}.journey-map-canvas{aspect-ratio:3/2;background-image:linear-gradient(#ffffff05, #ffffff05), var(--journey-map-image);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-width:900px;position:relative;overflow:hidden}.journey-map-backdrop{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.72s ease-out both journey-chapter-reveal;position:absolute;inset:0}.journey-map-canvas:after{z-index:1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 -70px 90px #25192d1f}.journey-chapter-title{z-index:5;color:#51364a;text-shadow:0 1px 1px #fffffff2,0 0 10px #ffffffd6;pointer-events:none;gap:2px;animation:.55s ease-out .12s both journey-chapter-title-in;display:grid;position:absolute;top:3.1%;left:2.6%}.journey-chapter-title small{color:var(--pink-deep);letter-spacing:.16em;font:700 7px/1.2 sans-serif}.journey-chapter-title b{font:400 21px/1.15 var(--font-hand)}.journey-chapter-title span{color:#51364ab8;letter-spacing:.1em;font-size:7px}.journey-chapter-title:is(.journey-chapter-iii,.journey-chapter-iv){color:#fffafff5;text-shadow:0 1px 2px #221339b8,0 0 14px #664594c7}.journey-chapter-title:is(.journey-chapter-iii,.journey-chapter-iv) small{color:#f2cfff}.journey-chapter-title:is(.journey-chapter-iii,.journey-chapter-iv) span{color:#fff4ffc7}.journey-map-scene{z-index:4;top:var(--journey-y);left:var(--journey-x);color:#55384c;text-align:center;text-shadow:0 1px 1px #fffffffa,0 0 5px #fffffff5,0 0 13px #ffffffe0,0 2px 2px #29192547;pointer-events:none;gap:1px;min-width:98px;padding:2px 5px;display:grid;position:absolute;transform:translate(-50%,-50%)}.journey-map-scene small{color:#664c5e;letter-spacing:.08em;font-size:6px;font-weight:700}.journey-map-scene b{font:16px/1.1 var(--font-hand);white-space:nowrap;font-weight:500}.journey-map-scene.active{color:#8c2f60;filter:drop-shadow(0 0 8px #fff4f9fa)}.journey-map-scene.active:after{content:"";background:linear-gradient(90deg,#0000,#d27a9d,#0000);width:24px;height:1px;margin:3px auto 0}.journey-map-npc{z-index:6;top:var(--journey-y);left:var(--journey-x);color:#5e4956;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf9b3;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:6px;min-width:86px;padding:5px 8px 5px 5px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px 23px #2619292b,inset 0 1px #ffffffe6}.journey-map-npc:hover{transform:translate(-50%,-54%);box-shadow:0 13px 29px #26192938,inset 0 1px #fff}.journey-map-npc>span{background:var(--pink-deep);border-radius:50%;width:27px;height:27px}@supports (color:color-mix(in lab, red, red)){.journey-map-npc>span{background:color-mix(in srgb, var(--pink-deep) 12%, white)}}.journey-map-npc>span{color:var(--pink-deep);place-items:center;display:grid}.journey-map-npc svg{width:15px;height:15px}.journey-map-npc b{font:12px/1 var(--font-hand);white-space:nowrap;font-weight:400}.journey-map-npc:not(.active){opacity:.72}.journey-map-npc.active{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-map-npc.active{border-color:color-mix(in srgb, var(--pink-deep) 45%, white)}}.journey-map-npc.active{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-map-npc.active{background:color-mix(in srgb, var(--pink-deep) 12%, #ffffffe6)}}.journey-map-npc.active{box-shadow:0 0 0 6px var(--pink-deep), 0 13px 30px #26192938}@supports (color:color-mix(in lab, red, red)){.journey-map-npc.active{box-shadow:0 0 0 6px color-mix(in srgb, var(--pink-deep) 9%, transparent), 0 13px 30px #26192938}}.journey-map-npc.has-art{width:82px;min-width:0;height:116px;box-shadow:none;opacity:.86;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 9px 8px #36222f42);background:0 0;border:0;border-radius:0;place-items:end center;padding:0;display:grid;overflow:visible}.journey-map-npc.has-art:hover{box-shadow:none;opacity:1;transform:translate(-50%,-55%)scale(1.045)}.journey-map-npc.has-art.active{width:92px;height:128px;box-shadow:none;opacity:1;filter:drop-shadow(0 0 10px #fff2d6eb)drop-shadow(0 13px 10px #36222f47);background:0 0;border:0}.journey-map-npc.has-art img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.journey-map-npc.has-art>span{display:none}.journey-map-npc.has-art b{z-index:1;color:#694b60;text-shadow:0 1px #fff;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffbf859;border:1px solid #ffffff85;border-radius:999px;margin-bottom:-5px;padding:4px 8px;font-size:9px;transition:opacity .2s,transform .2s;position:relative;transform:translateY(4px);box-shadow:0 5px 16px #2d1d2b24}.journey-map-npc.has-art:hover b,.journey-map-npc.has-art.active b{opacity:1;transform:translateY(0)}.journey-npc-dialog{z-index:12;width:min(330px,34%);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf9d6;border:1px solid #ffffffc7;border-radius:20px;padding:14px 15px;animation:.24s ease-out both journey-npc-arrive;position:absolute;bottom:2.4%;left:2.2%;box-shadow:0 18px 42px #22162640,inset 0 1px #fff}.journey-npc-dialog header{grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:8px;display:grid}.journey-npc-dialog header>span{background:var(--pink-deep);border-radius:12px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.journey-npc-dialog header>span{background:color-mix(in srgb, var(--pink-deep) 12%, white)}}.journey-npc-dialog header>span{color:var(--pink-deep);place-items:center;display:grid}.journey-npc-dialog header div{gap:2px;display:grid}.journey-npc-dialog header small{color:var(--muted);font-size:7px}.journey-npc-dialog header b{font:16px/1 var(--font-hand);font-weight:400}.journey-npc-dialog header button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:#ffffff8a;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.journey-npc-dialog p{color:var(--ink);margin:10px 0 0;font-size:9px;line-height:1.65}.journey-npc-dialog.has-art{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:linear-gradient(108deg,#fffaf6b8,#fff8fb57);border-color:#ffffff80;width:min(390px,38%);padding:17px 19px 15px;bottom:2.4%;left:2.4%;box-shadow:0 20px 45px #2b1c2b33,inset 0 1px #ffffffbf}.journey-npc-dialog.has-art:before{content:"";background:linear-gradient(90deg,#0000,#c268919e,#0000);height:1px;position:absolute;inset:auto 11% -1px}.journey-npc-dialog.has-art header>span{background:#ffffff5c}.journey-npc-dialog.has-art header small{color:var(--pink-deep);letter-spacing:.09em}.journey-npc-dialog.has-art p{font:12px/1.72 var(--font-body);text-shadow:0 1px #ffffffb3}.journey-story-action{color:var(--pink-deep);font:10px/1 var(--font-hand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:0;display:inline-flex}.journey-story-action svg{width:13px;height:13px;transition:transform .2s}.journey-story-action:hover svg{transform:translate(3px)}.journey-map-pet{z-index:7;top:var(--journey-y);left:var(--journey-x);transition:top var(--journey-step-duration,.64s) linear, left var(--journey-step-duration,.64s) linear;pointer-events:none;will-change:top, left;position:absolute;transform:translate(-50%,-77%)}.journey-map-pet-ishtar{margin-left:14px}.journey-map-pet-lumen{margin-left:-14px}.journey-map-pet .journey-pet-token{filter:drop-shadow(0 9px 8px #1a141f57);flex-basis:73px;width:73px;height:79px}.journey-map-pet .journey-pet-token i{width:69px;height:69px}.journey-map-pet .journey-pet-token small{display:none}.journey-map-pet .journey-pet-token.together{animation:none}.journey-map-pet.motion-walk .journey-pet-token{transform-origin:50% 88%;animation:.31s ease-in-out infinite alternate journey-map-walk-weight}.journey-map-pet.motion-play .journey-pet-token{transform-origin:50% 90%;animation:.92s ease-in-out journey-map-play-weight}.journey-map-actions{z-index:10;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:2.3%;right:2.1%}.journey-map-actions .primary-button,.journey-map-actions .secondary-button{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);white-space:nowrap;border-color:#ffffffad;min-height:43px;padding:0 17px;box-shadow:0 12px 28px #26182a33,inset 0 1px #ffffffdb}.journey-map-actions .primary-button{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-map-actions .primary-button{background:color-mix(in srgb, var(--pink-deep) 88%, #ffffff47)}}.journey-map-actions .secondary-button{background:#fffaf9bd}.journey-item-trigger{width:43px;height:43px;color:var(--pink-deep);cursor:pointer;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffaf9bd;border:1px solid #ffffffad;border-radius:15px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 12px 28px #26182a2e,inset 0 1px #ffffffdb}.journey-item-trigger svg{width:19px;height:19px}.journey-item-trigger b{background:var(--pink-deep);color:#fff;border:2px solid #ffffffdb;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:700 8px/1 sans-serif;display:grid;position:absolute;top:-5px;right:-5px}.journey-item-trigger.active{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-item-trigger.active{background:color-mix(in srgb, var(--pink-deep) 12%, white)}}.journey-item-pocket{z-index:14;width:min(355px,38%);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffbf9e6;border:1px solid #ffffffc7;border-radius:22px;padding:15px;animation:.22s ease-out both journey-npc-arrive;position:absolute;top:calc(2.3% + 52px);right:2.1%;box-shadow:0 24px 58px #22162645,inset 0 1px #fff}.journey-item-pocket>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-item-pocket>header span{color:var(--pink-deep);font:15px/1 var(--font-hand);align-items:center;gap:7px;display:inline-flex}.journey-item-pocket>header span svg{width:17px;height:17px}.journey-item-pocket>header button{background:var(--pink-deep);border:0;border-radius:9px;width:25px;height:25px;padding:0}@supports (color:color-mix(in lab, red, red)){.journey-item-pocket>header button{background:color-mix(in srgb, var(--pink-deep) 7%, white)}}.journey-item-pocket>header button{color:var(--muted);cursor:pointer;place-items:center;display:grid}.journey-item-pocket>p{color:var(--muted);margin:8px 0 10px;font-size:8px;line-height:1.55}.journey-item-pocket>div{gap:7px;max-height:270px;display:grid;overflow-y:auto}.journey-item-pocket>div>button{border:1px solid var(--pink-deep);min-height:58px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.journey-item-pocket>div>button{border:1px solid color-mix(in srgb, var(--pink-deep) 14%, var(--line))}}.journey-item-pocket>div>button{text-align:left;color:var(--ink);cursor:pointer;background:#ffffff94;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.journey-item-pocket>div>button>span{background:var(--pink-deep);border-radius:12px;grid-row:1/3;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.journey-item-pocket>div>button>span{background:color-mix(in srgb, var(--pink-deep) 10%, white)}}.journey-item-pocket>div>button>span{color:var(--pink-deep);place-items:center;display:grid}.journey-item-pocket>div>button b{font:13px/1.2 var(--font-hand);font-weight:400}.journey-item-pocket>div>button small{color:var(--muted);font-size:7px;line-height:1.35}.journey-item-pocket>div>button:not(:disabled):hover{border-color:var(--pink-deep);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.journey-item-pocket>div>button:not(:disabled):hover{border-color:color-mix(in srgb, var(--pink-deep) 36%, var(--line))}}.journey-item-pocket>div>button:not(:disabled):hover{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-item-pocket>div>button:not(:disabled):hover{background:color-mix(in srgb, var(--pink-deep) 6%, white)}}.journey-item-pocket>div>button:disabled{opacity:.48;cursor:default}.journey-item-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:8px}.journey-map-dice-overlay{z-index:11;min-width:174px;min-height:145px;color:var(--pink-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#fffaf9d6;border:1px solid #ffffffd1;border-radius:29px;align-content:center;place-items:center;gap:10px;padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #2416294d,inset 0 1px #fffffff5}.journey-map-dice-overlay:before{content:"";border:1px solid #ffffff52;border-radius:36px;position:absolute;inset:-11px}.journey-map-die{border:1px solid var(--pink-deep);width:68px;height:68px}@supports (color:color-mix(in lab, red, red)){.journey-map-die{border:1px solid color-mix(in srgb, var(--pink-deep) 25%, white)}}.journey-map-die{background:linear-gradient(145deg, #fffffffa, var(--pink-deep));border-radius:21px}@supports (color:color-mix(in lab, red, red)){.journey-map-die{background:linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--pink-deep) 12%, white))}}.journey-map-die{box-shadow:0 12px 26px var(--pink-deep), inset 0 1px 0 white}@supports (color:color-mix(in lab, red, red)){.journey-map-die{box-shadow:0 12px 26px color-mix(in srgb, var(--pink-deep) 22%, transparent), inset 0 1px 0 white}}.journey-map-die{place-items:center;display:grid}.journey-map-die svg{width:43px;height:43px}.journey-map-dice-overlay.rolling .journey-map-die{animation:.62s cubic-bezier(.45,.05,.55,.95) infinite journey-map-die-roll}.journey-map-dice-overlay.rolling>b{font:17px/1 var(--font-hand);font-weight:400}.journey-map-dice-overlay.settled{min-width:230px;animation:.32s ease-out both journey-map-dice-settle}.journey-map-dice-overlay.settled>small{color:var(--muted);letter-spacing:.12em;font-size:8px}.journey-map-dice-overlay.settled>div{justify-content:center;align-items:center;gap:12px;display:flex}.journey-map-dice-overlay.settled>div>span{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;place-items:center;gap:1px;min-width:66px;min-height:65px;display:grid}.journey-map-dice-overlay.settled em{color:var(--muted);font-size:8px;font-style:normal}.journey-map-dice-overlay.settled b{font:31px/1 var(--font-hand);font-weight:400}.journey-map-dice-overlay.settled b.forward{color:var(--pink-deep)}.journey-map-dice-overlay.settled b.backward{color:#7867b7}.journey-map-dice-overlay.settled svg{width:16px;height:16px}.journey-map-question{z-index:8;color:#55414d;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);scrollbar-width:thin;background:linear-gradient(115deg,#fffbf8b3,#fff8fb47);border:1px solid #ffffff85;border-radius:24px;width:min(500px,46%);min-height:88px;max-height:74%;padding:16px 18px;transition:width .28s,max-height .28s,background .28s,box-shadow .28s;position:absolute;bottom:2.4%;right:2.2%;overflow:hidden;box-shadow:0 18px 42px #281a292b,inset 0 1px #ffffffc7}.journey-map-question.is-positioned{top:var(--journey-question-top);bottom:auto;right:auto;left:var(--journey-question-left)}.journey-map-question.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.journey-question-drag-hint{max-width:84px;position:absolute;top:12px;left:17px;overflow:hidden;color:var(--pink-deep)!important}@supports (color:color-mix(in lab, red, red)){.journey-question-drag-hint{color:color-mix(in srgb, var(--pink-deep) 72%, transparent)!important}}.journey-question-drag-hint{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(-2px);font:8px/1 var(--font-body)!important;letter-spacing:.06em!important;font-weight:600!important}.journey-map-question:hover .journey-question-drag-hint,.journey-map-question:focus-within .journey-question-drag-hint,.journey-map-question.is-dragging .journey-question-drag-hint{opacity:.8;transform:translateY(0)}.journey-map-question.has-interaction{width:min(520px,48%)}.journey-map-question.is-expanded{background:linear-gradient(118deg,#fffbf9e8,#fff8fbc7);width:min(560px,52%);overflow:auto;box-shadow:0 22px 54px #281a293d,inset 0 1px #fffffff0}.journey-map-question.is-collapsed{max-height:164px;padding-right:122px}.journey-map-question span{color:var(--pink-deep);letter-spacing:.08em;font-size:10px;font-weight:700}.journey-map-question p{font:400 clamp(17px, 1.35vw, 22px)/1.52 var(--font-hand);margin:9px 0 0}.journey-map-question.is-collapsed>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journey-map-question>small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.55;display:block}.journey-map-question>em{color:var(--pink-deep);align-items:center;gap:5px;margin-top:8px;font-size:10px;font-style:normal;display:flex}.journey-map-question>em svg{width:11px;height:11px}.journey-question-toggle{z-index:2;min-height:32px;color:var(--pink-deep);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff5c;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:absolute;top:13px;right:14px}.journey-question-toggle span{letter-spacing:0;white-space:nowrap;font-size:10px}.journey-question-toggle svg{width:12px;height:12px;transition:transform .24s}.journey-map-question.is-expanded .journey-question-toggle svg{transform:rotate(180deg)}.journey-question-body{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.journey-map-question.is-collapsed .journey-question-body{opacity:0;pointer-events:none;grid-template-rows:0fr}.journey-map-question.is-collapsed .journey-question-body>*{overflow:hidden}.journey-question-body>small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.55;display:block}.journey-answer-success{background:linear-gradient(135deg,#fffaeef0,#fff2f6d1);border:1px solid #bf8a5952;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:13px;animation:.25s ease-out both journey-npc-arrive;display:grid;box-shadow:0 10px 24px #6f48521a}.journey-answer-success>svg{color:#bd8750;width:26px;height:26px}.journey-answer-success>span{gap:3px;min-width:0;display:grid}.journey-answer-success b{color:#8d5d39;font-size:12px}.journey-answer-success small{color:var(--muted);font-size:9px;line-height:1.45}.journey-answer-success button{color:#93633e;cursor:pointer;white-space:nowrap;background:#ffffffa3;border:1px solid #be855052;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px}.journey-live-interaction,.journey-live-reveal{border-top:1px solid var(--pink-deep);margin-top:12px;padding-top:11px}@supports (color:color-mix(in lab, red, red)){.journey-live-interaction,.journey-live-reveal{border-top:1px solid color-mix(in srgb, var(--pink-deep) 18%, transparent)}}.journey-live-interaction>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.journey-live-interaction>header>span{gap:3px;display:grid}.journey-live-interaction>header b{color:var(--pink-deep);font-size:11px}.journey-live-interaction>header small{color:var(--ink);font:17px/1.3 var(--font-hand)}.journey-live-interaction>header em{background:var(--pink-deep);border-radius:999px;min-height:27px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.journey-live-interaction>header em{background:color-mix(in srgb, var(--pink-deep) 10%, white)}}.journey-live-interaction>header em{color:var(--pink-deep);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-style:normal;display:inline-flex}.journey-live-interaction>header em svg{width:11px;height:11px}.journey-interaction-note{color:var(--muted);margin:8px 0 10px!important;font:10px/1.65 sans-serif!important}.journey-answer-field{gap:5px;display:grid}.journey-answer-field+.journey-answer-field{margin-top:7px}.journey-answer-field>span{color:var(--muted);font-size:9px}.journey-answer-field textarea{resize:vertical;border:1px solid var(--pink-deep);width:100%;min-height:66px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.journey-answer-field textarea{border:1px solid color-mix(in srgb, var(--pink-deep) 20%, var(--line))}}.journey-answer-field textarea{color:var(--ink);background:#ffffffa6;border-radius:14px;outline:none;font:13px/1.65 inherit;transition:border-color .2s,box-shadow .2s}.journey-answer-field textarea:focus{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-answer-field textarea:focus{border-color:color-mix(in srgb, var(--pink-deep) 48%, white)}}.journey-answer-field textarea:focus{box-shadow:0 0 0 3px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-answer-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--pink-deep) 8%, transparent)}}.journey-answer-field.prediction textarea{min-height:43px}.journey-live-interaction>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.journey-live-interaction>footer span,.journey-live-interaction>footer small{color:var(--muted);font-size:9px}.journey-live-interaction>footer .save-saved{color:var(--pink-deep)}.journey-live-interaction>footer .save-error{color:#b54d5c}.journey-secret-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.journey-secret-choices button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:11px/1.2 var(--font-hand);cursor:pointer;background:#ffffff94;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;display:flex}.journey-secret-choices button svg{width:13px;height:13px;color:var(--pink-deep)}.journey-secret-choices button.active{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-secret-choices button.active{border-color:color-mix(in srgb, var(--pink-deep) 45%, white)}}.journey-secret-choices button.active{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-secret-choices button.active{background:color-mix(in srgb, var(--pink-deep) 12%, white)}}.journey-secret-choices button.active{color:var(--pink-deep);box-shadow:0 8px 19px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-secret-choices button.active{box-shadow:0 8px 19px color-mix(in srgb, var(--pink-deep) 10%, transparent)}}.journey-relay-lines{gap:5px;max-height:126px;display:grid;overflow-y:auto}.journey-relay-lines p{align-items:flex-start;gap:7px;display:flex;margin:0!important;font:9px/1.45 sans-serif!important}.journey-relay-lines p b{color:var(--pink-deep);flex:none;font-size:7px}.journey-relay-lines p span{color:var(--ink);background:#ffffffa6;border-radius:4px 11px 11px;padding:6px 8px}.journey-relay-lines p.mine{flex-direction:row-reverse}.journey-relay-lines p.mine span{background:var(--pink-deep);border-radius:11px 4px 11px 11px}@supports (color:color-mix(in lab, red, red)){.journey-relay-lines p.mine span{background:color-mix(in srgb, var(--pink-deep) 10%, white)}}.journey-relay-compose{grid-template-columns:minmax(0,1fr) 35px;gap:6px;margin-top:7px;display:grid}.journey-relay-compose input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#ffffffab;border-radius:13px;outline:none;padding:0 10px;font-size:9px}.journey-relay-compose button{background:var(--pink-deep);color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;width:35px;height:35px;padding:0;display:grid}.journey-relay-compose button:disabled{opacity:.45}.journey-live-reveal>header{color:var(--pink-deep);align-items:center;gap:8px;display:flex}.journey-live-reveal>header>svg{width:18px;height:18px}.journey-live-reveal>header span{gap:2px;display:grid}.journey-live-reveal>header b{font-size:9px}.journey-live-reveal>header small{color:var(--muted);font-size:7px}.journey-revealed-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.journey-revealed-answers article{border:1px solid var(--line);background:#ffffff8a;border-radius:14px;min-height:70px;padding:9px 10px}.journey-revealed-answers article>b{color:var(--pink-deep);font-size:9px}.journey-revealed-answers article>p{margin:7px 0 0;font:12px/1.65 sans-serif}.journey-revealed-answers article>strong{color:var(--ink);font:14px/1.2 var(--font-hand);margin-top:8px;font-weight:400;display:block}.journey-revealed-answers article>small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.55;display:block}.journey-live-reveal .journey-relay-lines{margin-top:9px}.journey-map-dual .journey-map-question{background:#f6f0fbc9}.journey-map-scroll .journey-map-question{background:#fffaeed1;border-color:#b1804d59}.journey-map-coast .journey-map-question{color:#314f5c;background:#f1fbfccc;border-color:#97cedc61}.journey-map-palace .journey-map-question{color:#534166;background:#f9f4ffd1;border-color:#b497dc6b}.journey-map-forest .journey-map-question{color:#244d40;background:#effaf3d1;border-color:#79be9766}.journey-map-snow .journey-map-question{color:#354b68;background:#f4f8ffd6;border-color:#94b4dd6b}.journey-map-undersea .journey-map-question{color:#294d70;background:#eff8ffd4;border-color:#7cc0e06e}.journey-map-card{min-height:330px}.journey-map-card .journey-card-copy{max-width:850px}.journey-path{border:1px solid var(--line);background:linear-gradient(145deg,#fff9,#ffffff42);border-radius:27px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:19px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9}.journey-cell{aspect-ratio:1.48;border:1px solid var(--line-strong);min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.journey-cell{border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent)}}.journey-cell{color:var(--muted);font:12px/1 var(--font-hand);background:#ffffff7a;border-radius:17px;place-items:center;display:grid;box-shadow:inset 0 1px #fffc}.journey-cell-easy{background:linear-gradient(145deg, #ffffffbf, var(--theme-tint))}@supports (color:color-mix(in lab, red, red)){.journey-cell-easy{background:linear-gradient(145deg, #ffffffbf, color-mix(in srgb, var(--theme-tint) 28%, white))}}.journey-cell-sweet{background:linear-gradient(145deg, #ffffffc2, var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.journey-cell-sweet{background:linear-gradient(145deg, #ffffffc2, color-mix(in srgb, var(--pink-deep) 8%, white))}}.journey-cell-love{background:linear-gradient(145deg, #ffffffc7, var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.journey-cell-love{background:linear-gradient(145deg, #ffffffc7, color-mix(in srgb, var(--pink-deep) 15%, white))}}.journey-cell-future{background:linear-gradient(145deg, #ffffffd1, var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.journey-cell-future{background:linear-gradient(145deg, #ffffffd1, color-mix(in srgb, var(--pink-deep) 20%, var(--theme-tint)))}}.journey-cell.finish{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-cell.finish{border-color:color-mix(in srgb, var(--pink-deep) 35%, white)}}.journey-cell.finish{color:var(--pink-deep)}.journey-cell.finish>span svg{width:16px;height:16px}.journey-cell>div{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:1px}.journey-cell>div .journey-pet-token+.journey-pet-token{margin-left:-23px}.journey-pet-token{pointer-events:none;filter:drop-shadow(0 7px 7px #402c3c24);flex:0 0 67px;align-content:end;justify-items:center;width:67px;height:73px;display:grid;position:relative}.journey-pet-token i{background-image:var(--journey-pet-sheet);background-position:0 var(--journey-pet-y,0);image-rendering:auto;background-repeat:no-repeat;background-size:800% 1100%;width:62px;height:62px;display:block}.journey-pet-token.motion-walk i{animation:.62s steps(7,end) infinite journey-map-sprite-walk}.journey-pet-token.motion-play i{animation:.92s steps(4,end) journey-map-sprite-play}.journey-pet-token small{min-height:17px;color:var(--muted);font:8px/17px var(--font-body);letter-spacing:0;background:#fffc;border-radius:999px;padding:0 6px;position:absolute;bottom:0}.journey-cell .journey-pet-token{flex-basis:53px;width:53px;height:58px}.journey-cell .journey-pet-token i{width:50px;height:50px}.journey-cell .journey-pet-token small{display:none}.journey-pet-token.together{animation:1.7s ease-in-out infinite journey-pet-bob}.journey-pet-ishtar.together{animation-delay:-.35s}@keyframes journey-pet-bob{50%{transform:translateY(-3px)}}@keyframes journey-map-sprite-walk{to{background-position-x:100%}}@keyframes journey-map-sprite-play{to{background-position-x:57.1429%}}@keyframes journey-map-walk-weight{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(1px)scaleY(.985)}}@keyframes journey-map-play-weight{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-7px)scale(1.025)}68%{transform:translateY(0)scale(.99,1.015)}}@keyframes journey-chapter-reveal{0%{opacity:.12;filter:saturate(.72)blur(4px);transform:scale(1.018)}to{opacity:1;filter:saturate()blur();transform:scale(1)}}@keyframes journey-chapter-title-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-map-die-roll{0%{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-12px)rotate(95deg)scale(1.05)}52%{transform:translateY(2px)rotate(185deg)scale(.96)}75%{transform:translateY(-8px)rotate(276deg)scale(1.03)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes journey-map-dice-settle{0%{opacity:.45;transform:translate(-50%,-55%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes journey-npc-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.journey-people{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.journey-people>span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#ffffff6b;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.journey-people i{border-radius:50%;width:7px;height:7px}.journey-people i.lumen{background:#75aa82}.journey-people i.ishtar{background:#7563b7}.journey-people b{color:var(--pink-deep);font-weight:600}.journey-ready{border:1px solid var(--line);background:#ffffff6e;border-radius:27px;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;margin-top:19px;padding:24px;display:grid}.journey-ready>svg{width:46px;height:46px;color:var(--pink-deep)}.journey-ready h2{font:400 clamp(24px, 2.4vw, 34px)/1.2 var(--font-hand);margin:6px 0 5px}.journey-ready p{color:var(--muted);margin:0;font-size:10px}.journey-ready .primary-button{white-space:nowrap}.journey-card{border:1px solid var(--pink-deep);min-height:370px;margin-top:19px;padding:clamp(25px,3.5vw,42px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-card{border:1px solid color-mix(in srgb, var(--pink-deep) 18%, var(--line))}}.journey-card{background:linear-gradient(140deg, #ffffffc7, var(--pink-deep));border-radius:31px}@supports (color:color-mix(in lab, red, red)){.journey-card{background:linear-gradient(140deg, #ffffffc7, color-mix(in srgb, var(--pink-deep) 10%, var(--theme-tint)))}}.journey-card{box-shadow:0 17px 40px var(--theme-shadow-color), inset 0 1px 0 #fff}.journey-card:after{background:radial-gradient(circle, var(--pink-deep), transparent 67%);border-radius:50%;width:340px;height:340px;position:absolute;top:-130px;right:-110px}@supports (color:color-mix(in lab, red, red)){.journey-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--pink-deep) 15%, transparent), transparent 67%)}}.journey-card:after{content:"";pointer-events:none}.journey-dice{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:26px;right:29px}.journey-dice>span{border:1px solid var(--line);width:54px;height:57px;box-shadow:0 8px 18px var(--theme-shadow-color), inset 0 1px #fff;background:#ffffffb8;border-radius:16px;place-items:center;display:grid}.journey-dice small{color:var(--muted);font-size:8px}.journey-dice b{color:var(--pink-deep);font:25px/1 var(--font-hand)}.journey-dice>svg{width:13px;height:13px;color:var(--pink-deep)}.journey-card.rolling .journey-dice>span{animation:.36s linear infinite journey-dice-roll}@keyframes journey-dice-roll{50%{transform:rotate(7deg)translateY(-2px)}}.journey-event{z-index:1;border:1px solid var(--line);width:fit-content;max-width:calc(100% - 150px);min-height:42px;color:var(--pink-deep);background:#ffffff85;border-radius:15px;align-items:center;gap:8px;padding:7px 11px;display:flex;position:relative}.journey-event>svg{width:18px;height:18px}.journey-event span{gap:2px;display:grid}.journey-event b{font-size:10px}.journey-event small{color:var(--muted);font-size:8px}.journey-card-copy{z-index:1;text-align:center;max-width:760px;margin:73px auto 75px;position:relative}.journey-card-copy>span{background:var(--pink-deep);border-radius:999px;min-height:25px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.journey-card-copy>span{background:color-mix(in srgb, var(--pink-deep) 9%, white)}}.journey-card-copy>span{color:var(--pink-deep);align-items:center;font-size:9px;display:inline-flex}.journey-card-copy h2{font:400 clamp(31px, 3.4vw, 48px)/1.2 var(--font-hand);margin:16px 0 13px}.journey-card-copy p{color:var(--ink);font:400 clamp(20px, 2.3vw, 29px)/1.65 var(--font-hand);margin:0}.journey-card-copy small{color:var(--muted);margin-top:17px;font-size:10px;display:block}.journey-card footer{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.journey-history{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.journey-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.journey-history button{border:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff59;border-radius:17px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 12px;display:grid}.journey-history button:hover,.journey-history button.active{background:#ffffffbd}.journey-history button>svg:first-child{width:20px;height:20px;color:var(--pink-deep)}.journey-history button>svg:last-child{width:13px;height:13px;color:var(--muted)}.journey-history button span{gap:3px;display:grid}.journey-history b{font:15px/1 var(--font-hand);font-weight:400}.journey-history small{color:var(--muted);font-size:8px}.journey-global-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.journey-global-actions>button{border:1px solid var(--line);min-height:45px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff8a;border-radius:16px;grid-template-columns:22px auto;align-items:center;gap:8px;padding:7px 13px;transition:transform .2s,background .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffffe6}.journey-global-actions>button:hover{box-shadow:0 9px 23px var(--theme-shadow-color), inset 0 1px 0 white;background:#ffffffd9;transform:translateY(-1px)}.journey-global-actions>button>svg{width:20px;height:20px;color:var(--pink-deep)}.journey-global-actions>button span{gap:3px;display:grid}.journey-global-actions>button b{font:15px/1 var(--font-hand);font-weight:400}.journey-global-actions>button small{color:var(--muted);font-size:8px}.journey-heart-value b{font:18px/1 var(--font-hand);font-weight:500}.journey-heart-value small{color:var(--muted);font-size:9px}.journey-library-backdrop{z-index:160;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#30222b5c;place-items:center;padding:clamp(16px,4vw,54px);display:grid;position:fixed;inset:0}.journey-library-panel{overscroll-behavior:contain;background:var(--theme-tint);border:1px solid #ffffffc2;border-radius:34px;width:min(1180px,100%);max-height:min(860px,100dvh - 40px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.journey-library-panel{background:color-mix(in srgb, var(--theme-tint) 90%, white)}}.journey-library-panel{box-shadow:0 35px 100px #2d1e2c4d,inset 0 1px #fff}.journey-library-panel>header{z-index:5;border-bottom:1px solid var(--line);background:var(--theme-tint);min-height:112px;padding:24px 29px 20px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.journey-library-panel>header{background:color-mix(in srgb, var(--theme-tint) 88%, #ffffffe6)}}.journey-library-panel>header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journey-library-panel>header h2{font:400 31px/1.1 var(--font-hand);margin:6px 0 4px}.journey-library-panel>header p{color:var(--muted);margin:0;font-size:10px}.journey-library-panel>header>button{border:1px solid var(--line);width:43px;height:43px;color:var(--pink-deep);cursor:pointer;background:#ffffff9e;border-radius:15px;place-items:center;padding:0;display:grid}.journey-library-panel>header>button svg{width:20px;height:20px}.journey-library-filters{z-index:4;border-bottom:1px solid var(--line);background:var(--theme-tint);padding:12px 29px;position:sticky;top:112px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.journey-library-filters{background:color-mix(in srgb, var(--theme-tint) 90%, #ffffffe6)}}.journey-library-filters{scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:7px;display:flex}.journey-library-filters::-webkit-scrollbar{display:none}.journey-library-filters button,.journey-question-categories button,.journey-question-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff6b;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.journey-library-filters button.active,.journey-question-categories button.active,.journey-question-tabs button.active{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-library-filters button.active,.journey-question-categories button.active,.journey-question-tabs button.active{border-color:color-mix(in srgb, var(--pink-deep) 30%, var(--line))}}.journey-library-filters button.active,.journey-question-categories button.active,.journey-question-tabs button.active{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-library-filters button.active,.journey-question-categories button.active,.journey-question-tabs button.active{background:color-mix(in srgb, var(--pink-deep) 10%, white)}}.journey-library-filters button.active,.journey-question-categories button.active,.journey-question-tabs button.active{color:var(--pink-deep)}.journey-library-filters small{background:#ffffffb8;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.journey-map-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:24px 29px 33px;display:grid}.journey-map-gallery>button{min-height:265px;box-shadow:0 15px 34px var(--theme-shadow-color);color:var(--ink);cursor:pointer;text-align:left;background:#ffffff80;border:1px solid #ffffffd1;border-radius:25px;padding:0;position:relative;overflow:hidden}.journey-map-gallery>button.active{outline:2px solid var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-map-gallery>button.active{outline:2px solid color-mix(in srgb, var(--pink-deep) 55%, white)}}.journey-map-gallery>button.active{outline-offset:3px}.journey-map-gallery>button>span{background-position:50%;background-size:cover;height:174px;transition:transform .45s;display:block}.journey-map-gallery>button:hover>span{transform:scale(1.025)}.journey-map-gallery>button>div{gap:4px;padding:14px 15px 17px;display:grid}.journey-map-gallery small{color:var(--pink-deep);letter-spacing:.08em;font-size:8px}.journey-map-gallery b{font:20px/1.15 var(--font-hand);font-weight:400}.journey-map-gallery p{color:var(--muted);margin:0;font-size:9px}.journey-map-gallery em{color:var(--pink-deep);align-items:center;gap:5px;font-size:8px;font-style:normal;display:inline-flex;position:absolute;bottom:17px;right:14px}.journey-map-gallery em svg{width:12px;height:12px}.journey-question-stats{grid-template-columns:1.35fr repeat(3,minmax(0,.72fr));gap:8px;padding:15px 29px 10px;display:grid}.journey-question-stats article{border:1px solid var(--line);background:#ffffff5c;border-radius:16px;align-content:center;gap:3px;min-height:68px;padding:10px 13px;display:grid}.journey-question-stats article.attention{border-color:var(--pink-deep);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-question-stats article.attention{border-color:color-mix(in srgb, var(--pink-deep) 29%, var(--line))}}.journey-question-stats article.attention{background:linear-gradient(125deg, var(--pink-deep), #ffffffa6)}@supports (color:color-mix(in lab, red, red)){.journey-question-stats article.attention{background:linear-gradient(125deg, color-mix(in srgb, var(--pink-deep) 13%, white), #ffffffa6)}}.journey-question-stats article.attention{box-shadow:0 10px 25px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-question-stats article.attention{box-shadow:0 10px 25px color-mix(in srgb, var(--pink-deep) 10%, transparent)}}.journey-question-stats article.attention:before{background:var(--pink-deep);content:"";border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.journey-question-stats article.attention:after{background:radial-gradient(circle, var(--pink-deep), transparent 68%);border-radius:50%;width:92px;height:92px;position:absolute;top:-24px;right:-12px}@supports (color:color-mix(in lab, red, red)){.journey-question-stats article.attention:after{background:radial-gradient(circle, color-mix(in srgb, var(--pink-deep) 15%, transparent), transparent 68%)}}.journey-question-stats article.attention:after{content:""}.journey-question-stats small{color:var(--muted);font-size:9px}.journey-question-stats b{color:var(--pink-deep);font:24px/1 var(--font-hand);font-weight:400}.journey-question-stats article.attention b{font-size:31px}.journey-question-stats span{color:var(--muted);font-size:8px}.journey-question-toolbar{z-index:4;border-bottom:1px solid var(--line);background:var(--theme-tint);padding:10px 29px 13px;position:sticky;top:112px}@supports (color:color-mix(in lab, red, red)){.journey-question-toolbar{background:color-mix(in srgb, var(--theme-tint) 90%, #ffffffe8)}}.journey-question-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.journey-question-tabs{gap:6px;margin-bottom:9px;display:flex}.journey-question-filter-row{grid-template-columns:minmax(220px,1fr) 150px 170px auto;align-items:center;gap:7px;margin-bottom:9px;display:grid}.journey-question-search{border:1px solid var(--line);background:#ffffff85;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;display:flex}.journey-question-search svg{width:15px;height:15px;color:var(--pink-deep)}.journey-question-search input{width:100%;min-width:0;color:var(--ink);font:11px/1 var(--font-body);background:0 0;border:0;outline:0}.journey-question-filter-row select{border:1px solid var(--line);background:var(--theme-tint);border-radius:999px;outline:0;min-height:36px;padding:0 30px 0 11px}@supports (color:color-mix(in lab, red, red)){.journey-question-filter-row select{background:color-mix(in srgb, var(--theme-tint) 72%, white)}}.journey-question-filter-row select{color:var(--ink);font:10px/1 var(--font-body)}.journey-question-filter-row>span{color:var(--muted);white-space:nowrap;font-size:9px}.journey-question-categories{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.journey-question-categories::-webkit-scrollbar{display:none}.journey-pending-list,.journey-card-library{gap:9px;padding:18px 29px 30px;display:grid}.journey-pending-list>article{border:1px solid var(--line);background:#ffffff75;border-radius:21px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:20px;padding:18px;display:grid}.journey-pending-list small{color:var(--pink-deep);font-size:8px}.journey-pending-list h3{font:20px/1.2 var(--font-hand);margin:7px 0 5px;font-weight:400}.journey-pending-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.journey-card-library{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-card-library>article{border:1px solid var(--line);background:#fff6;border-radius:16px;flex-direction:column;min-height:128px;padding:12px;display:flex}.journey-card-library>article.played{background:linear-gradient(145deg, #ffffffa8, var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.journey-card-library>article.played{background:linear-gradient(145deg, #ffffffa8, color-mix(in srgb, var(--pink-deep) 7%, white))}}.journey-card-library>article>div{color:var(--pink-deep);justify-content:space-between;gap:8px;font-size:7px;display:flex}.journey-card-library>article>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-card-library h3{font:15px/1.2 var(--font-hand);margin:8px 0 4px;font-weight:400}.journey-card-library p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.journey-card-library footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:7px;display:flex}.journey-card-library em{color:var(--pink-deep);align-items:center;gap:4px;font-style:normal;display:inline-flex}.journey-card-library em svg{width:12px;height:12px}.journey-load-more{border:1px dashed var(--pink-deep);min-height:128px;padding:15px}@supports (color:color-mix(in lab, red, red)){.journey-load-more{border:1px dashed color-mix(in srgb, var(--pink-deep) 36%, var(--line))}}.journey-load-more{background:var(--pink-deep);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.journey-load-more{background:color-mix(in srgb, var(--pink-deep) 5%, #ffffff7a)}}.journey-load-more{color:var(--pink-deep);cursor:pointer;font:15px/1.2 var(--font-hand);align-content:center;place-items:center;gap:6px;display:grid}.journey-load-more svg{width:18px;height:18px}.journey-load-more small{color:var(--muted);font:8px/1.2 var(--font-body)}.journey-series-library{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.journey-series-library>details{border:1px solid var(--line);background:#ffffff6e;border-radius:18px;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.journey-series-library>details.played{background:linear-gradient(145deg, #ffffffb3, var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.journey-series-library>details.played{background:linear-gradient(145deg, #ffffffb3, color-mix(in srgb, var(--pink-deep) 7%, white))}}.journey-series-library>details[open]{border-color:var(--pink-deep);grid-column:span 2}@supports (color:color-mix(in lab, red, red)){.journey-series-library>details[open]{border-color:color-mix(in srgb, var(--pink-deep) 34%, var(--line))}}.journey-series-library>details[open]{box-shadow:0 16px 34px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-series-library>details[open]{box-shadow:0 16px 34px color-mix(in srgb, var(--pink-deep) 10%, transparent)}}.journey-series-library summary{cursor:pointer;flex-direction:column;min-height:156px;padding:14px;list-style:none;display:flex}.journey-series-library>details.single summary{cursor:default}.journey-series-library summary::-webkit-details-marker{display:none}.journey-series-library summary>div{color:var(--pink-deep);justify-content:space-between;gap:8px;font-size:8px;display:flex}.journey-series-library summary>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-series-library summary h3{margin:11px 0 6px;font-size:18px}.journey-series-library summary>p{color:var(--ink);-webkit-line-clamp:3;font-size:10px;line-height:1.75}.journey-series-library summary footer{justify-content:flex-start;gap:8px;font-size:8px}.journey-series-library summary footer b{color:var(--pink-deep);font-weight:500}.journey-series-library summary footer>span{color:var(--muted)}.journey-series-library summary footer>em{margin-left:auto}.journey-series-library summary footer>svg{width:14px;height:14px;margin-left:auto;transition:transform .2s}.journey-series-library>details[open] summary footer>svg{transform:rotate(180deg)}.journey-series-steps{gap:5px;padding:0 14px 14px;display:grid}.journey-series-steps>article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:58px;padding:9px 10px;display:grid}.journey-series-steps>article>span{color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-series-steps>article>span{color:color-mix(in srgb, var(--pink-deep) 70%, var(--muted))}}.journey-series-steps>article>span{font:13px/1.4 var(--font-hand)}.journey-series-steps>article small{color:var(--pink-deep);font-size:8px}.journey-series-steps>article p{color:var(--ink);margin-top:3px;font-size:10px;line-height:1.65;display:block;overflow:visible}.journey-series-steps>article em{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5;display:block}.journey-series-steps>article>svg{width:14px;height:14px;color:var(--pink-deep)}.journey-library-empty{min-height:270px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.journey-library-empty svg{width:38px;height:38px;color:var(--pink-deep)}.journey-library-empty h3{font:23px/1.2 var(--font-hand);color:var(--ink);margin:0;font-weight:400}.journey-library-empty p{margin:0;font-size:9px}.journey-answer-editor{gap:8px;display:grid}.journey-answer-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);font:14px/1.65 var(--font-body);background:#ffffff9e;border-radius:15px;outline:0;padding:12px 13px}.journey-answer-editor textarea:focus{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-answer-editor textarea:focus{border-color:color-mix(in srgb, var(--pink-deep) 42%, var(--line))}}.journey-answer-editor textarea:focus{box-shadow:0 0 0 4px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-answer-editor textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--pink-deep) 8%, transparent)}}.journey-answer-editor>div{justify-content:flex-end;gap:6px;display:flex}.journey-answer-editor button,.journey-answer-edit{border:1px solid var(--line);min-height:31px;color:var(--muted);cursor:pointer;background:#fff9;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;display:inline-flex}.journey-answer-editor button.primary-button{color:#fff;min-height:31px}.journey-answer-editor button svg,.journey-answer-edit svg{width:13px;height:13px}.journey-round-archive{border:1px solid var(--line);background:#ffffff52;border-radius:26px;margin-top:18px;padding:23px}.journey-round-archive>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.journey-round-archive>header h2{font:26px/1.2 var(--font-hand);margin:6px 0 4px;font-weight:400}.journey-round-archive>header p{color:var(--muted);margin:0;font-size:9px}.journey-round-archive>header>span{border:1px solid var(--line);min-height:32px;color:var(--pink-deep);border-radius:999px;align-items:center;padding:0 11px;font-size:9px;display:inline-flex}.journey-round-featured{border:1px solid var(--pink-deep);min-height:138px;margin-top:17px;padding:21px 170px 20px 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-round-featured{border:1px solid color-mix(in srgb, var(--pink-deep) 25%, var(--line))}}.journey-round-featured{background:linear-gradient(130deg, var(--pink-deep), #fff9);border-radius:21px}@supports (color:color-mix(in lab, red, red)){.journey-round-featured{background:linear-gradient(130deg, color-mix(in srgb, var(--pink-deep) 10%, white), #fff9)}}.journey-round-featured{box-shadow:0 11px 28px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-round-featured{box-shadow:0 11px 28px color-mix(in srgb, var(--pink-deep) 9%, transparent)}}.journey-round-featured:after{background:radial-gradient(circle, var(--pink-deep), transparent 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-55px;right:-30px}@supports (color:color-mix(in lab, red, red)){.journey-round-featured:after{background:radial-gradient(circle, color-mix(in srgb, var(--pink-deep) 17%, transparent), transparent 68%)}}.journey-round-featured:after{content:""}.journey-round-featured small{color:var(--pink-deep);letter-spacing:.06em;font-size:8px;font-weight:700}.journey-round-featured h3{font:26px/1.15 var(--font-hand);margin:10px 0 7px;font-weight:400}.journey-round-featured p{max-width:690px;color:var(--ink);font:17px/1.55 var(--font-hand);margin:0}.journey-round-featured>span{z-index:1;border:1px solid var(--line);min-height:31px;color:var(--pink-deep);background:#ffffff8f;border-radius:999px;align-items:center;padding:0 10px;font-size:9px;display:inline-flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.journey-round-list{gap:7px;margin-top:17px;display:grid}.journey-round-list>span{color:var(--muted);margin:0 2px 3px;font-size:9px}.journey-round-list details{border:1px solid var(--line);background:#fff6;border-radius:17px;overflow:hidden}.journey-round-list summary{cursor:pointer;grid-template-columns:35px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:68px;padding:10px 13px;list-style:none;display:grid}.journey-round-list summary::-webkit-details-marker{display:none}.journey-round-list summary>span{color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-round-list summary>span{color:color-mix(in srgb, var(--pink-deep) 72%, white)}}.journey-round-list summary>span{font:23px/1 var(--font-hand)}.journey-round-list summary>div{min-width:0}.journey-round-list summary small{color:var(--pink-deep);font-size:7px}.journey-round-list summary h3{font:17px/1.15 var(--font-hand);margin:3px 0 2px;font-weight:400}.journey-round-list summary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.journey-round-list summary em{background:var(--pink-deep);border-radius:999px;min-height:25px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.journey-round-list summary em{background:color-mix(in srgb, var(--pink-deep) 7%, white)}}.journey-round-list summary em{color:var(--muted);white-space:nowrap;align-items:center;font-size:8px;font-style:normal;display:inline-flex}.journey-round-list summary em.written{color:var(--pink-deep)}.journey-round-list summary>svg{width:15px;height:15px;color:var(--muted);transition:transform .2s}.journey-round-list details[open] summary{border-bottom:1px solid var(--line);background:#ffffff85}.journey-round-list details[open] summary>svg{transform:rotate(180deg)}.journey-round-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.journey-round-list .journey-round-answers{padding:11px}.journey-round-answers>section{border:1px solid var(--line);background:#ffffff6b;border-radius:14px;min-height:98px;padding:12px}.journey-round-answers>section.mine{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.journey-round-answers>section.mine{background:color-mix(in srgb, var(--pink-deep) 5%, white)}}.journey-round-answers b{color:var(--pink-deep);font-size:9px}.journey-round-answers p{margin:9px 0 11px;font-size:11px;line-height:1.7}.journey-round-answers p.pending{color:var(--muted);font-size:9px}.journey-archive-choice{color:var(--ink);font:18px/1.2 var(--font-hand);margin:11px 0;font-weight:400;display:block}.journey-archive-prediction{color:var(--muted);margin:-3px 0 10px;font-size:8px;line-height:1.55;display:block}.journey-archive-relay{background:#ffffff38;max-height:none;padding:13px 16px 16px}@keyframes draw-live{50%{opacity:.42;transform:scale(.78)}}.theme-violet .day-plan-canvas{background:linear-gradient(135deg,#fffc,#e7dcff8c)}.theme-violet .date-ribbon{background:linear-gradient(115deg,#ffffffc2,#ece3ffc7 52%,#cbb7f5bf);border-color:#9471da47;box-shadow:0 15px 29px #5b46911f,inset 0 1px #fffffff5}.theme-violet .date-carousel-arrow{color:var(--pink-deep);border-color:#7e5ebe3d}.theme-violet .day-memory-list>article{border-left-color:#b79be6}.chat-memory-board{padding:clamp(34px,3.3vw,58px);overflow:visible}.chat-memory-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.chat-memory-heading h1{font:400 clamp(38px, 4vw, 56px)/1.12 var(--font-hand);margin:9px 0 7px}.chat-memory-heading p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.85}.chat-ai-note{border:1px solid var(--line);min-height:38px;color:var(--pink-deep);white-space:nowrap;background:#ffffff73;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:11px;display:inline-flex}.chat-ai-note svg{width:15px;height:15px}.chat-board-tabs{border:1px solid var(--line);background:#ffffff57;border-radius:20px;grid-template-columns:1fr 1fr;gap:5px;margin-top:27px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffe6}.chat-board-tabs button{min-height:64px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 15px;transition:background .2s,box-shadow .2s,color .2s;display:grid}.chat-board-tabs button.active{color:var(--ink);background:#ffffffc2;box-shadow:0 7px 20px #64446414,inset 0 1px #fff}.chat-board-tabs svg{width:22px;height:22px;color:var(--pink-deep)}.chat-board-tabs span{gap:3px;display:grid}.chat-board-tabs b{font:18px/1.15 var(--font-hand);font-weight:400}.chat-board-tabs small{color:var(--muted);font-size:9px}.chat-report-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.chat-report-range{border:1px solid var(--line);background:#ffffff61;border-radius:999px;gap:3px;padding:4px;display:inline-flex}.chat-report-range button{min-height:34px;color:var(--muted);cursor:pointer;font:14px/1 var(--font-hand);background:0 0;border:0;border-radius:999px;padding:0 14px}.chat-report-range button.active{color:var(--pink-deep);background:#ffffffd1;box-shadow:0 4px 12px #5d406614,inset 0 1px #fff}.chat-report-period-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.chat-report-period-controls>label{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.chat-report-week-jump{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;font:12px/1 var(--font-hand);background:#ffffff6b;border-radius:12px;align-items:center;gap:4px;padding:0 10px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.chat-report-week-jump:hover:not(:disabled){color:var(--pink-deep);background:#ffffffd1;transform:translateY(-1px)}.chat-report-week-jump.current{color:var(--pink-deep)}.chat-report-week-jump:disabled{opacity:.42;cursor:default}.chat-report-week-jump svg{width:14px;height:14px}.chat-report-week-picker{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff8a, var(--pink-deep));border-radius:15px;min-height:43px;padding:4px 6px 4px 12px}@supports (color:color-mix(in lab, red, red)){.chat-report-week-picker{background:linear-gradient(135deg, #ffffff8a, color-mix(in srgb, var(--pink-deep) 5%, white))}}.chat-report-week-picker{box-shadow:inset 0 1px #ffffffdb}.chat-report-week-picker>span{color:var(--pink-deep);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.chat-report-week-picker>span svg{width:14px;height:14px}.chat-report-week-picker input{min-height:33px;color:var(--ink);cursor:pointer;font:11px/1 var(--font-body);background:#ffffff94;border:0;border-radius:10px;outline:none;padding:0 8px}.chat-report-week-picker input:focus-visible{box-shadow:0 0 0 2px var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.chat-report-week-picker input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--pink-deep) 24%, transparent)}}.chat-report-week-picker input::-webkit-calendar-picker-indicator{opacity:.62;cursor:pointer;filter:sepia(.2)saturate(1.4)hue-rotate(235deg)}.chat-report-week-picker small{color:var(--pink-deep);white-space:nowrap;padding-right:5px;font-size:8px}.chat-report-toolbar select{border:1px solid var(--line);min-height:39px;color:var(--ink);cursor:pointer;background:#ffffff8c;border-radius:13px;padding:0 31px 0 12px;font-size:11px}.chat-report-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:24px;margin-top:19px;display:grid}.chat-report-main{min-width:0}.report-document-layout{grid-template-columns:var(--report-toc-width,220px) minmax(0, 1fr);gap:clamp(30px,4vw,64px)}.report-document-layout .chat-report-main{grid-area:1/2}.report-document-layout.toc-collapsed{grid-template-columns:52px minmax(0,1fr);gap:24px}.chat-report-cover{background:linear-gradient(135deg, #ffffffd1, var(--theme-tint));min-height:0;box-shadow:0 12px 25px var(--theme-shadow-color), inset 0 1px 0 #fff;border:1px solid #ffffffd1;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:18px clamp(21px,2.4vw,32px);display:grid;position:relative;overflow:hidden}.theme-violet .chat-report-cover{background:linear-gradient(135deg,#ffffffdb,#e2d5fb94)}.chat-report-cover>span{color:var(--pink-deep);letter-spacing:.12em;grid-column:1;font-size:10px}.chat-report-cover h2{white-space:nowrap;max-width:none;font:400 clamp(30px, 2.8vw, 42px)/1.18 var(--font-hand);letter-spacing:-.025em;grid-column:1;margin:7px 0 4px;overflow:visible}.chat-report-cover p{max-width:none;color:var(--muted);grid-column:1;margin:0;font-size:11px;line-height:1.65}.chat-report-cover button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#ffffff94;border-radius:12px;grid-area:1/2/span 3;align-self:end;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:10px;display:inline-flex}.chat-report-cover button svg{width:16px;height:16px;color:var(--pink-deep)}.chat-report-cover button svg:last-child{margin-left:4px}.chat-period-analysis{border:1px solid var(--line);background:#ffffff8a;border-radius:25px;margin-top:17px;padding:23px;box-shadow:inset 0 1px #ffffffeb}.theme-violet .chat-period-analysis{background:linear-gradient(145deg,#ffffffad,#e7dbfa6b)}.chat-period-analysis>header h3{font:30px/1.2 var(--font-hand);margin:8px 0 7px;font-weight:400}.chat-period-analysis>header p{max-width:790px;color:var(--ink);margin:0;font-size:12px;line-height:1.85}.chat-period-analysis-grid{grid-template-columns:1.2fr .8fr 1fr;gap:10px;margin-top:18px;display:grid}.chat-period-analysis-grid>article{border:1px solid var(--line);background:#ffffff6b;border-radius:18px;min-width:0;min-height:150px;padding:16px}.chat-period-analysis-grid article>small{color:var(--pink-deep);font:15px/1.2 var(--font-hand)}.chat-period-analysis-grid article>p{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.75}.chat-period-analysis-grid article>div{gap:6px;margin-top:10px;display:grid}.chat-period-analysis-grid button{border:0;border-bottom:1px solid var(--line);width:100%;padding:9px 0}@supports (color:color-mix(in lab, red, red)){.chat-period-analysis-grid button{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.chat-period-analysis-grid button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 14px;gap:4px 8px;display:grid}.chat-period-analysis-grid button:last-child{border-bottom:0}.chat-period-analysis-grid button b{color:var(--pink-deep);grid-column:1;font-size:8px}.chat-period-analysis-grid button span{grid-column:1;font-size:9px;line-height:1.65}.chat-period-analysis-grid button svg{width:13px;height:13px;color:var(--muted);grid-area:1/2/span 2;align-self:center}.chat-period-analysis-grid article>em{color:var(--muted);margin-top:10px;font-size:8px;font-style:normal;line-height:1.6;display:block}.chat-period-analysis>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:13px;font-size:8px;line-height:1.7}.chat-report-editorial{max-width:none;margin:14px 0 0;padding:clamp(24px,3vw,42px) 0;position:relative}.theme-violet .chat-report-editorial{background:0 0}.chat-report-editorial-intro{border-bottom:1px solid var(--line);max-width:900px;padding-bottom:28px;scroll-margin-top:120px}.chat-report-editorial-intro h3{font:400 clamp(28px, 3.2vw, 40px)/1.2 var(--font-hand);margin:9px 0 12px}.chat-report-editorial-intro blockquote{border:0;border-left:3px solid var(--pink-deep);margin:22px 0 0;padding:22px 25px 22px 30px;position:relative}@supports (color:color-mix(in lab, red, red)){.chat-report-editorial-intro blockquote{border-left:3px solid color-mix(in srgb, var(--pink-deep) 56%, white)}}.chat-report-editorial-intro blockquote{background:linear-gradient(105deg, var(--pink-deep), #ffffff38);border-radius:0 18px 18px 0}@supports (color:color-mix(in lab, red, red)){.chat-report-editorial-intro blockquote{background:linear-gradient(105deg, color-mix(in srgb, var(--pink-deep) 8%, white), #ffffff38)}}.chat-report-editorial-intro blockquote:before{content:"“";color:var(--pink-deep);position:absolute;top:2px;left:9px}@supports (color:color-mix(in lab, red, red)){.chat-report-editorial-intro blockquote:before{color:color-mix(in srgb, var(--pink-deep) 34%, transparent)}}.chat-report-editorial-intro blockquote:before{font:35px/1 Georgia,serif}.chat-report-editorial-intro p{color:var(--ink);font:16px/2.05 var(--font-body);margin:0}.chat-report-care{border:1px solid var(--pink-deep);max-width:900px;margin-top:30px;padding:23px}@supports (color:color-mix(in lab, red, red)){.chat-report-care{border:1px solid color-mix(in srgb, var(--pink-deep) 18%, var(--line))}}.chat-report-care{background:linear-gradient(140deg, var(--pink-deep), #ffffff8a);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.chat-report-care{background:linear-gradient(140deg, color-mix(in srgb, var(--pink-deep) 7%, white), #ffffff8a)}}.chat-report-care{scroll-margin-top:120px;box-shadow:0 12px 30px #69444b0e}.chat-report-care>header{align-items:center;gap:12px;display:flex}.chat-report-care>header>span{background:var(--pink-deep);border-radius:13px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.chat-report-care>header>span{background:color-mix(in srgb, var(--pink-deep) 11%, white)}}.chat-report-care>header>span{color:var(--pink-deep);place-items:center;display:grid}.chat-report-care>header svg{width:20px;height:20px}.chat-report-care>header small{color:var(--muted);letter-spacing:.04em;font-size:10px}.chat-report-care>header h4{color:var(--ink);font:400 24px/1.25 var(--font-hand);margin:4px 0 0}.chat-report-care-grid{gap:10px;margin-top:18px;display:grid}.chat-report-care-grid>article{border:1px solid var(--line);padding:17px 18px}@supports (color:color-mix(in lab, red, red)){.chat-report-care-grid>article{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.chat-report-care-grid>article{background:#ffffff8c;border-radius:17px}.chat-report-care-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-report-care-meta span{color:var(--pink-deep);font-size:11px;font-weight:600}.chat-report-care-meta time{color:var(--muted);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-report-care-grid p{color:var(--ink);font:14px/1.8 var(--font-body);margin:10px 0 0}.chat-report-care-grid blockquote{border:0;border-left:2px solid var(--pink-deep);margin:12px 0 0;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.chat-report-care-grid blockquote{border-left:2px solid color-mix(in srgb, var(--pink-deep) 44%, white)}}.chat-report-care-grid blockquote{color:var(--ink);font:14px/1.75 var(--font-body)}.chat-report-care-moments{margin-top:13px}.chat-report-care-moment{border-top:1px solid var(--line);padding:13px 0}@supports (color:color-mix(in lab, red, red)){.chat-report-care-moment{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.chat-report-care-moment:first-child{border-top:0;padding-top:0}.chat-report-care-moment:last-child{padding-bottom:0}.chat-report-care-moment>div{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.chat-report-care-moment strong{color:var(--pink-deep);font-size:11px}.chat-report-care-moment time{margin-left:auto;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-report-prose-section{max-width:900px;margin-top:35px;scroll-margin-top:120px}.chat-report-prose-section>h4{color:var(--ink);font:400 24px/1.3 var(--font-hand);margin:0 0 20px}.chat-report-prose-section>h4:before{content:"#";color:var(--pink-deep);margin-right:9px;font:600 16px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-report-prose{border-bottom:1px solid var(--line);padding:0 0 24px}@supports (color:color-mix(in lab, red, red)){.chat-report-prose{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.chat-report-prose+.chat-report-prose{padding-top:24px}.chat-report-prose h5,.chat-report-thread-card h5,.chat-report-open-loop h5{color:var(--ink);font:400 21px/1.35 var(--font-hand);margin:0 0 9px}.chat-report-prose p,.chat-report-thread-card p,.chat-report-open-loop p,.chat-report-closing p{color:var(--ink);font:15px/2.08 var(--font-body);margin:0}.chat-report-highlight{background:linear-gradient(transparent 61%, var(--pink-deep) 61%, var(--pink-deep) 91%, transparent 91%);border-radius:2px;margin:0 .04em;padding:0 .05em}@supports (color:color-mix(in lab, red, red)){.chat-report-highlight{background:linear-gradient(transparent 61%, color-mix(in srgb, var(--pink-deep) 19%, transparent) 61%, color-mix(in srgb, var(--pink-deep) 19%, transparent) 91%, transparent 91%)}}.chat-report-highlight{color:inherit;font-weight:560}.chat-report-chapter-life>h4:before{content:"♡";font-family:var(--font-body)}.chat-report-chapter-growth>h4:before{content:"✦";font-family:var(--font-body)}.chat-report-chapter-bridge{border:1px solid var(--pink-deep);max-width:800px;margin-left:-20px;padding:28px 30px 4px}@supports (color:color-mix(in lab, red, red)){.chat-report-chapter-bridge{border:1px solid color-mix(in srgb, var(--pink-deep) 19%, var(--line))}}.chat-report-chapter-bridge{background:linear-gradient(135deg, var(--pink-deep), #ffffff85);border-radius:27px}@supports (color:color-mix(in lab, red, red)){.chat-report-chapter-bridge{background:linear-gradient(135deg, color-mix(in srgb, var(--pink-deep) 7%, white), #ffffff85)}}.chat-report-chapter-bridge{box-shadow:0 15px 34px #69444b0d}.chat-report-bridge-label{color:var(--pink-deep);letter-spacing:.17em;margin-bottom:10px;font-size:8px;font-weight:700;display:block}.chat-report-chapter-bridge>h4:before{content:"↗";font-family:var(--font-body)}.chat-report-chapter-bridge .chat-report-prose:last-child{border-bottom:0}.chat-report-thread-grid{gap:13px;display:grid}.chat-report-thread-card{border:0;border-bottom:1px solid var(--line);background:0 0;padding:0 0 24px}.chat-report-open-loop{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff9e, var(--pink-deep));border-radius:20px;padding:21px 22px}@supports (color:color-mix(in lab, red, red)){.chat-report-open-loop{background:linear-gradient(135deg, #ffffff9e, color-mix(in srgb, var(--pink-deep) 7%, white))}}.chat-report-open-loop{box-shadow:0 10px 26px #69444b0d}.chat-report-open-loop-list{gap:12px;display:grid}.chat-report-open-loop>span{color:var(--pink-deep);margin-bottom:9px;font-size:11px;display:block}.chat-report-citations{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.chat-report-citations{border-top:1px solid color-mix(in srgb, var(--line) 74%, transparent)}}.chat-report-citations>span{color:var(--muted);font-size:10px}.chat-report-citations>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chat-report-citations button{border:1px solid var(--line);max-width:100%;min-height:32px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff85;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 12px;align-items:center;gap:7px;padding:5px 8px;display:grid}.chat-report-citations button time{color:var(--pink-deep);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-report-citations button span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-report-citations button svg{width:12px;height:12px;color:var(--pink-deep)}.chat-report-closing{border-top:1px solid var(--line);padding-top:28px}.chat-report-closing blockquote{border:1px solid var(--pink-deep);margin:0;padding:25px 27px}@supports (color:color-mix(in lab, red, red)){.chat-report-closing blockquote{border:1px solid color-mix(in srgb, var(--pink-deep) 20%, var(--line))}}.chat-report-closing blockquote{background:linear-gradient(135deg, var(--pink-deep), #ffffff8a);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.chat-report-closing blockquote{background:linear-gradient(135deg, color-mix(in srgb, var(--pink-deep) 8%, white), #ffffff8a)}}.chat-report-closing blockquote{box-shadow:0 12px 28px #69444b0d}.chat-report-boundary{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:15px;font-size:10px;line-height:1.8}.chat-report-editorial ::selection{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.chat-report-editorial ::selection{background:color-mix(in srgb, var(--pink-deep) 23%, transparent)}}.chat-report-editorial ::selection{color:var(--ink)}.report-selection-comment{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffafaf5;border:1px solid #ffffffe0;border-radius:19px;width:min(295px,100vw - 36px);max-height:min(470px,100vh - 110px);padding:16px;position:fixed;right:clamp(18px,3.5vw,54px);box-shadow:0 18px 44px #5b36412e,inset 0 1px #fff}.theme-violet .report-selection-comment{background:#f7f4fff5}.report-selection-comment>span{color:var(--pink-deep);font:15px/1 var(--font-hand);padding-right:24px;display:block}.report-selection-comment>p{max-height:68px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65;overflow:auto}.report-selection-comment .shared-comments{overscroll-behavior:contain;max-height:292px;padding-right:2px;overflow:auto}.report-selection-close{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.report-selection-close:hover{color:var(--pink-deep);background:#ffffffb8}.report-selection-close svg{width:15px;height:15px}.chat-report-toc{border:0;border-right:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;grid-area:1/1;padding:8px 21px 8px 0;position:sticky;top:108px}.chat-report-toc>header{padding:9px 8px 14px}.chat-report-toc header small{color:var(--pink-deep);letter-spacing:.12em;font-size:8px}.chat-report-toc h3{font:21px/1.35 var(--font-hand);margin:8px 0 0;font-weight:400}.chat-report-toc nav{gap:2px;margin-top:5px;display:grid}.chat-report-toc nav a{color:var(--muted);font:14px/1.45 var(--font-body);border-radius:9px;padding:10px 9px 10px 17px;text-decoration:none;position:relative}.chat-report-toc nav a:before{background:var(--pink-deep);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:5px}@supports (color:color-mix(in lab, red, red)){.chat-report-toc nav a:before{background:color-mix(in srgb, var(--pink-deep) 45%, transparent)}}.chat-report-toc nav a:before{content:"";transform:translateY(-50%)}:is(.chat-report-toc nav a:hover,.chat-report-toc nav a:focus-visible){color:var(--pink-deep);background:#ffffffc2;outline:none}.chat-report-toc footer{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:13px;font-size:10px;line-height:1.7}.chat-report-toc-toggle{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.chat-report-toc-toggle:hover{color:var(--pink-deep);background:#ffffffb3}.chat-report-toc-toggle svg{width:13px;height:13px}.chat-report-toc-resize{cursor:col-resize;touch-action:none;background:0 0;border:0;width:14px;height:100%;padding:0;position:absolute;top:0;right:-7px}.chat-report-toc-resize:after{content:"";background:0 0;border-radius:999px;width:3px;height:34px;transition:background .18s;position:absolute;top:44%;left:5px}.chat-report-toc-resize:hover:after,.chat-report-toc-resize:active:after{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.chat-report-toc-resize:hover:after,.chat-report-toc-resize:active:after{background:color-mix(in srgb, var(--pink-deep) 38%, transparent)}}.toc-collapsed .chat-report-toc{border-right-color:var(--line);padding:8px 4px 0}@supports (color:color-mix(in lab, red, red)){.toc-collapsed .chat-report-toc{border-right-color:color-mix(in srgb, var(--line) 60%, transparent)}}.toc-collapsed .chat-report-toc>header,.toc-collapsed .chat-report-toc nav,.toc-collapsed .chat-report-toc footer{display:none}.toc-collapsed .chat-report-toc-toggle{flex-direction:column;justify-content:center;width:43px;min-height:43px;padding:4px}.toc-collapsed .chat-report-toc-toggle span{font-size:9px}.chat-report-sections{gap:13px;margin-top:21px;display:grid}.chat-report-section{border:1px solid var(--line);background:#ffffff6b;border-radius:24px;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.chat-report-section>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:15px 18px;display:grid}.chat-report-section-icon{background:var(--pink-deep);border-radius:13px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.chat-report-section-icon{background:color-mix(in srgb, var(--pink-deep) 9%, white)}}.chat-report-section-icon{color:var(--pink-deep);place-items:center;display:grid}.chat-report-section-icon svg{width:20px;height:20px}.chat-report-section h3,.chat-report-weeks h3{font:22px/1.2 var(--font-hand);margin:0;font-weight:400}.chat-report-section header p,.chat-report-weeks header p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.chat-report-section header small{color:var(--muted);white-space:nowrap;font-size:9px}.chat-report-event-list{border-top:1px solid var(--line)}.chat-report-event-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:96px;padding:14px 17px}@supports (color:color-mix(in lab, red, red)){.chat-report-event-list>button{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent)}}.chat-report-event-list>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:11px;scroll-margin-top:120px;transition:background .18s;display:grid}.chat-report-event-list>button:last-child{border-bottom:0}.chat-report-event-list>button:hover,.chat-report-event-list>button.focus{background:#ffffff9e}.chat-report-event-list time{color:var(--pink-deep);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-report-event-list button>span{gap:4px;min-width:0;display:grid}.chat-report-event-list small{color:var(--pink-deep);font-size:8px}.chat-report-event-list strong{font:18px/1.3 var(--font-hand);font-weight:400}.chat-report-event-list em{color:var(--muted);font:normal 10px/1.55 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-report-event-list button>svg{width:15px;height:15px;color:var(--muted)}.chat-report-expand{border:0;border-top:1px solid var(--line);width:100%;min-height:39px;color:var(--muted);cursor:pointer;background:#fff3;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.chat-report-expand svg{width:13px;height:13px}.chat-report-weeks{border:1px solid var(--line);background:#ffffff59;border-radius:24px;margin-top:20px;padding:20px}.chat-report-weeks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.chat-report-weeks button{border:1px solid var(--line);min-height:98px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff75;border-radius:16px;gap:5px;padding:13px;display:grid}.chat-report-weeks time{color:var(--pink-deep);font-size:8px}.chat-report-weeks strong{font:15px/1.3 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.chat-report-weeks button span{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.chat-report-weeks button svg{width:12px;height:12px}.chat-recent-digest{background:#ffffff8c;border:1px solid #ffffffd1;border-radius:27px;padding:22px;position:sticky;top:108px;box-shadow:0 14px 34px #69444b12,inset 0 1px #fff}.chat-recent-digest>header{align-items:center;gap:10px;display:flex}.chat-recent-digest>header>span{background:var(--pink-deep);border-radius:13px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.chat-recent-digest>header>span{background:color-mix(in srgb, var(--pink-deep) 10%, white)}}.chat-recent-digest>header>span{color:var(--pink-deep);place-items:center;display:grid}.chat-recent-digest>header svg{width:18px;height:18px}.chat-recent-digest header small{color:var(--pink-deep);letter-spacing:.12em;font-size:7px}.chat-recent-digest h3{font:23px/1 var(--font-hand);margin:3px 0 0;font-weight:400}.chat-recent-digest>p{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.7}.chat-recent-digest>div{gap:7px;margin-top:13px;display:grid}.chat-recent-digest>div>button{border:1px solid var(--line);min-height:86px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff6b;border-radius:15px;gap:5px;padding:12px;display:grid}.chat-recent-digest button>span{background:var(--pink-deep);border-radius:999px;width:fit-content;min-height:20px;padding:0 7px}@supports (color:color-mix(in lab, red, red)){.chat-recent-digest button>span{background:color-mix(in srgb, var(--pink-deep) 8%, white)}}.chat-recent-digest button>span{color:var(--pink-deep);align-items:center;font-size:8px;display:inline-flex}.chat-recent-digest button strong{font:16px/1.3 var(--font-hand);font-weight:400}.chat-recent-digest button small{color:var(--muted);font-size:8px}.chat-recent-digest footer{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:13px;font-size:8px;line-height:1.6}.chat-digest-empty{color:var(--muted);font-size:10px;line-height:1.7}.chat-overview{border:1px solid var(--line);background:linear-gradient(110deg, #ffffffad, var(--theme-tint));border-radius:24px;align-items:center;gap:19px;margin-top:31px;padding:17px 20px;display:flex;box-shadow:inset 0 1px #ffffffe6}.theme-violet .chat-overview{background:linear-gradient(110deg,#ffffffbd,#e5d8fb75)}.chat-overview>span{gap:3px;min-width:95px;display:grid}.chat-overview b{color:var(--pink-deep);font:400 27px/1 var(--font-hand)}.chat-overview small{color:var(--muted);font-size:10px}.chat-overview>i{background:var(--line);width:1px;height:32px}.chat-overview>p{color:var(--muted);margin:0 0 0 auto;font-size:11px}.chat-story-switch{border:1px solid var(--line);background:#ffffff57;border-radius:20px;grid-template-columns:1fr 1fr;gap:5px;margin-top:14px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffe6}.chat-story-switch button{min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 14px;transition:background .2s,box-shadow .2s,color .2s;display:grid}.chat-story-switch button.active{color:var(--ink);background:#ffffffb8;box-shadow:0 6px 18px #64446414,inset 0 1px #fff}.chat-story-switch svg{width:21px;height:21px;color:var(--pink-deep)}.chat-story-switch span{gap:3px;display:grid}.chat-story-switch b{font:17px/1.15 var(--font-hand);font-weight:400}.chat-story-switch small{color:var(--muted);font-size:9px}.chat-story-switch em{background:var(--pink-deep);border-radius:999px;min-width:26px;height:26px;padding:0 7px}@supports (color:color-mix(in lab, red, red)){.chat-story-switch em{background:color-mix(in srgb, var(--pink-deep) 8%, white)}}.chat-story-switch em{color:var(--pink-deep);font:normal 10px/1 var(--font-body);place-items:center;display:grid}.chat-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(125px,auto));gap:8px;margin-top:17px;display:grid}.chat-search,.chat-filter-bar select{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#ffffff80;border-radius:14px;box-shadow:inset 0 1px #ffffffe6}.chat-search{align-items:center;gap:8px;padding:0 13px;display:flex}.chat-search svg{width:18px;height:18px;color:var(--pink-deep);flex:none}.chat-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.chat-search input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.chat-search input::placeholder{color:color-mix(in srgb, var(--muted) 68%, transparent)}}.chat-filter-bar select{cursor:pointer;padding:0 30px 0 11px;font-size:11px}.chat-category-filter{border-bottom:1px solid var(--line);scrollbar-width:none;gap:7px;margin-top:12px;padding-bottom:14px;display:flex;overflow-x:auto}.chat-category-filter::-webkit-scrollbar{display:none}.chat-category-filter button{cursor:pointer;min-height:34px;color:var(--muted);font:14px/1 var(--font-hand);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.chat-category-filter button span{min-width:18px;height:18px;font:9px/1 var(--font-body);background:#ffffff8c;border-radius:999px;place-items:center;padding:0 5px;display:grid}.chat-category-filter button:hover,.chat-category-filter button.active{border-color:var(--line);color:var(--pink-deep);background:#ffffffa3;box-shadow:inset 0 1px #fff}.chat-board-error{color:#b54c5c;margin:13px 0 0;font-size:12px}.chat-board-notice{cursor:pointer;color:#61765d;background:#e7f4e5a6;border:1px solid #6b976738;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:13px;padding:0 13px;font-size:11px;display:flex}.chat-board-notice svg{width:15px;height:15px}.chat-workspace{grid-template-columns:minmax(0,1fr) minmax(390px,460px);align-items:start;gap:24px;margin-top:18px;display:grid}.chat-timeline-pane{min-width:0}.chat-result-line{min-height:38px;color:var(--pink-deep);font:15px/1 var(--font-hand);justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.chat-result-line small{color:var(--muted);font:10px/1 var(--font-body)}.chat-day{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);display:grid}.chat-day>header{flex-direction:column;gap:6px;padding:20px 15px 0 1px;display:flex}.chat-day>header time{color:var(--ink);font:20px/1.25 var(--font-hand)}.chat-day>header span{color:var(--muted);font-size:9px}.chat-day>div{border-left:1px solid var(--line);position:relative}.chat-event-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:42px 12px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:113px;padding:17px 39px 17px 25px;scroll-margin-top:120px;transition:background .18s,transform .18s;display:grid;position:relative}.chat-event-row:before{content:"";background:var(--pink-soft);width:9px;height:9px;box-shadow:0 0 0 3px var(--pink);border:2px solid #ffffffe6;border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:-5px}@supports (color:color-mix(in lab, red, red)){.chat-event-row:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 12%, transparent)}}.chat-event-row:hover{background:#ffffff59}.chat-event-row.active{background:linear-gradient(90deg, #ffffffc2, var(--theme-highlight))}.theme-violet .chat-event-row.active{background:linear-gradient(90deg,#ffffffd1,#e4d6fa80)}.chat-event-row.active:before{background:var(--pink-deep)}.chat-event-row>time{color:var(--muted);font:11px/1 var(--font-body)}.chat-event-line{background:var(--line-strong);width:12px;height:1px}.chat-event-copy{gap:5px;min-width:0;display:grid}.chat-event-copy small{color:var(--muted);gap:8px;font-size:9px;display:flex}.chat-event-copy small b{color:var(--pink-deep);font-weight:600}.chat-event-copy strong{color:var(--ink);font:21px/1.25 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-event-copy em{color:var(--muted);font:11px/1.65 var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.chat-event-status{border:1px solid var(--line);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.chat-event-status.collected{color:#647b61;background:#e5f2e2a3;border-color:#6592623d}.chat-event-status.saved{color:var(--pink-deep);background:#fff9}.chat-event-status.ignored{opacity:.58}.chat-event-row>svg{width:15px;height:15px;color:var(--pink-deep)}.chat-event-row.status-ignored .chat-event-copy{opacity:.5}.chat-review-pane{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:var(--pink-deep) transparent;background:#ffffff8c;border:1px solid #ffffffd1;border-radius:30px;height:calc(100dvh - 132px);min-height:0;max-height:900px;padding:25px;position:sticky;top:108px;overflow-y:auto;box-shadow:0 14px 34px #69444b12,inset 0 1px #fff}@supports (color:color-mix(in lab, red, red)){.chat-review-pane{scrollbar-color:color-mix(in srgb, var(--pink-deep) 35%, transparent) transparent}}.theme-violet .chat-review-pane{background:#ffffff96;box-shadow:0 14px 34px #4b357614,inset 0 1px #fff}.chat-review-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px;display:flex}.chat-review-top b{color:var(--pink-deep);font-weight:500}.chat-review-labels{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.chat-review-category{color:var(--pink-deep);font:12px/1 var(--font-hand);display:inline-flex}.chat-handling-chip{border:1px solid var(--line);min-height:25px;color:var(--muted);white-space:nowrap;background:#ffffff61;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;display:inline-flex}.chat-review-pane h2{font:400 28px/1.32 var(--font-hand);margin:10px 0 9px}.chat-review-pane>p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.chat-fact-summary{margin-top:13px}.chat-fact-summary>span,.chat-insight-grid article>span{color:var(--pink-deep);letter-spacing:.05em;font-size:9px}.chat-fact-summary p{color:var(--ink);margin:7px 0 0;font-size:12px;line-height:1.85}.chat-insight-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.chat-insight-grid article{min-width:0;padding:15px 14px 15px 0}.chat-insight-grid article:nth-child(2){border-left:1px solid var(--line);padding-left:14px}.chat-insight-grid article.wide{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:14px 0}.chat-insight-grid article p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.75}.chat-scope-note{border-left:2px solid var(--pink-deep);margin-top:14px;padding:1px 0 1px 12px}@supports (color:color-mix(in lab, red, red)){.chat-scope-note{border-left:2px solid color-mix(in srgb, var(--pink-deep) 34%, transparent)}}.chat-scope-note b{color:var(--ink);font-size:10px;font-weight:500}.chat-scope-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.7}.chat-report-backlinks{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.chat-report-backlinks>span{color:var(--muted);font-size:9px}.chat-report-backlinks>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.chat-report-backlinks button{border:1px solid var(--line);min-height:59px;color:var(--ink);cursor:pointer;text-align:left;background:#fff6;border-radius:14px;grid-template-columns:22px 1fr 13px;align-items:center;gap:7px;padding:9px 10px;display:grid}.chat-report-backlinks button>svg{width:17px;height:17px;color:var(--pink-deep)}.chat-report-backlinks button>svg:last-child{width:12px;height:12px;color:var(--muted)}.chat-report-backlinks button span{gap:3px;min-width:0;display:grid}.chat-report-backlinks button b{font:14px/1.15 var(--font-hand);font-weight:400}.chat-report-backlinks button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.chat-evidence{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.chat-evidence>span,.chat-destination-picker>span{color:var(--muted);font-size:10px}.chat-evidence-lines{scrollbar-width:thin;scrollbar-color:var(--pink-deep) transparent;max-height:310px;margin-top:4px;padding-right:4px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.chat-evidence-lines{scrollbar-color:color-mix(in srgb, var(--pink-deep) 32%, transparent) transparent}}.chat-evidence blockquote{background:#ffffff8a;border:0;border-radius:15px;margin:10px 0 0;padding:12px 13px}.chat-evidence blockquote header{color:var(--pink-deep);justify-content:space-between;font-size:9px;display:flex}.chat-evidence blockquote p{color:var(--ink);font:16px/1.55 var(--font-hand);margin:8px 0 0}.chat-related-thread{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.chat-related-thread>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chat-related-thread>header span{color:var(--ink);font:16px/1.2 var(--font-hand)}.chat-related-thread>header small{color:var(--muted);font-size:9px}.chat-related-thread>div{margin-top:9px}.chat-related-thread button{border:0;border-bottom:1px solid var(--line);grid-template-columns:38px 8px 1fr 14px;align-items:start;gap:8px;width:100%;padding:11px 2px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-related-thread button{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.chat-related-thread button{color:var(--ink);text-align:left;cursor:pointer;background:0 0}.chat-related-thread button>time{color:var(--pink-deep);font:11px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-related-thread button>time small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.chat-related-thread button>i{background:var(--pink-deep);width:6px;height:6px;box-shadow:0 0 0 4px var(--pink-deep);border-radius:50%;margin-top:3px;position:relative}@supports (color:color-mix(in lab, red, red)){.chat-related-thread button>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--pink-deep) 11%, transparent)}}.chat-related-thread button>i:after{content:"";background:var(--pink-deep);width:1px;height:54px;position:absolute;top:8px;left:2px}@supports (color:color-mix(in lab, red, red)){.chat-related-thread button>i:after{background:color-mix(in srgb, var(--pink-deep) 22%, transparent)}}.chat-related-thread button:last-child>i:after{display:none}.chat-related-thread button>span{gap:3px;min-width:0;display:grid}.chat-related-thread button b{color:var(--pink-deep);letter-spacing:.04em;font-size:8px;font-weight:600}.chat-related-thread button strong{font:14px/1.35 var(--font-hand)}.chat-related-thread button em{color:var(--muted);font:normal 9px/1.45 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-related-thread button>svg{width:13px;height:13px;color:var(--muted);margin-top:8px;transition:transform .2s}.chat-related-thread button:hover>svg{color:var(--pink-deep);transform:translate(3px)}.chat-destination-picker{margin-top:22px}.chat-destination-picker>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.chat-destination-picker button{border:1px solid var(--line);cursor:pointer;min-height:38px;color:var(--muted);font:13px/1 var(--font-hand);background:#ffffff57;border-radius:12px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.chat-destination-picker button svg{width:15px;height:15px}.chat-destination-picker button:hover,.chat-destination-picker button.active{color:var(--pink-deep);background:#ffffffc2;box-shadow:inset 0 1px #fff}.chat-destination-picker button:disabled{cursor:default;opacity:.55}.chat-review-actions{gap:7px;margin-top:21px;display:grid}.chat-review-actions .primary-button,.chat-review-actions .secondary-button{width:100%;min-height:43px;font-size:15px}.chat-ignore{cursor:pointer;min-height:32px;color:var(--muted);background:0 0;border:0;font-size:10px}.chat-ignore:hover{color:var(--pink-deep)}.chat-ignore:disabled{cursor:default;opacity:.45}.chat-privacy-note{color:var(--muted);text-align:center;margin-top:14px;font-size:9px;line-height:1.7;display:block}.chat-review-empty,.chat-board-empty{min-height:310px;color:var(--muted);text-align:center;font:16px/1.5 var(--font-hand);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.chat-review-empty svg,.chat-board-empty svg{width:32px;height:32px;color:var(--pink-deep)}.chat-board-empty>i{border:2px solid var(--line);border-top-color:var(--pink-deep);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite login-spin}.chat-board-empty strong{color:var(--ink);font-weight:400}.chat-board-empty span{font:11px/1.6 var(--font-body)}@media (max-width:1080px){.site-header{gap:8px}.brand{font-size:21px}.brand-mark{width:39px;height:39px}.nav-button{min-width:70px;font-size:16px}.server-sync{display:none}.skin-trigger{padding-right:7px}.skin-trigger>span:last-child,.account-chip>button b{display:none}.account-chip>button{justify-content:center;width:32px;padding:0}.hero-grid{grid-template-columns:.9fr 1.1fr}.hero-copy{padding-inline:36px}.hero-copy h1{font-size:clamp(36px,4.3vw,48px)}.quiet-preview{padding-inline:42px}.mini-list{padding-inline:34px}}@media (max-width:850px){body{background-position:top;background-attachment:scroll}.app-shell{padding:14px 14px 100px}.site-header{min-height:62px;padding:7px 10px;top:8px}.brand{font-size:18px}.brand-mark{width:38px;height:38px;font-size:14px}.desktop-nav,.header-add{display:none}.account-chip,.header-settings-menu{margin-left:auto}.header-settings-trigger{width:39px;height:39px}.date-plan-board{border-radius:38px;padding:30px 24px}.day-plan-layout{grid-template-columns:1fr;gap:0}.day-plan-summary{border-top:1px solid var(--line);border-left:0;margin:12px 0 0;padding:23px 0 0}.login-page{padding:14px 14px 22px}.login-header{min-height:62px;padding:7px 15px 7px 9px;font-size:20px}.login-stage{border-radius:40px;min-height:690px;max-height:none;margin-top:16px}.login-content{width:min(430px,100% - 64px);left:50%}.home-cover{border-radius:38px;height:calc(100vh - 112px);min-height:720px;max-height:820px;margin-top:16px}.home-art{object-position:center}.home-copy{top:76px}.home-topline{top:25px;left:26px;right:26px}.home-live-strip{border-radius:23px;grid-template-columns:1fr 1fr;width:min(720px,100% - 42px);min-height:148px;padding:7px;display:grid;bottom:18px}.home-live-strip button{grid-template-columns:21px minmax(0,1fr) 13px;gap:6px;min-height:64px;padding:8px 10px}.home-live-strip button:nth-child(2){border-right:0}.home-live-strip button:nth-child(-n+2){border-bottom:1px solid #81535924}.home-live-strip button span,.home-live-strip button strong{font-size:14px}.home-live-strip button svg{width:18px;height:18px}.today-board{border-radius:36px;margin-top:16px;padding:30px 24px 34px}.today-layout{grid-template-columns:1fr}.today-feature{min-height:300px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{border-radius:40px;min-height:600px}.hero-copy h1{font-size:clamp(41px,8vw,58px)}.hero-side{display:block}.quiet-preview{width:100%;min-height:280px;padding:40px 48px;transform:none}.mini-list{min-height:390px;transform:none}.editorial-hero{border-radius:38px}.app-shell .editorial-hero .hero-copy{border-right:0;border-bottom:1px solid var(--line);border-radius:0}.app-shell .editorial-hero .quiet-preview,.app-shell .editorial-hero .mini-list{border-radius:0}.list-board,.page-board{border-radius:38px;padding:32px 24px}.wish-feature{grid-template-columns:1fr}.wish-envelope-stage{min-height:360px}.wish-quick-actions{grid-template-columns:1fr 1fr;padding:0;display:grid}.wish-actions-kicker,.wish-quick-actions .apple-page-button{grid-column:1/-1}.wish-apple-control{min-height:104px}.section-heading{align-items:flex-start}.heart-moment-list{grid-template-columns:1fr}.list-toolbar{flex-direction:column;align-items:stretch}.category-scroll{width:100%}.timeline:before{left:110px}.timeline-item{grid-template-columns:88px 44px minmax(0,1fr)}.timeline-date{padding-right:9px}.quiet-card,.memory-timeline-card{padding:21px}.journey-row{flex-wrap:wrap}.journey-row>i{display:none}.mobile-nav{z-index:70;border-radius:26px;grid-template-columns:1fr 1fr 1fr 58px 1fr 1fr;align-items:center;min-height:68px;padding:5px 8px;display:grid;position:fixed;bottom:10px;left:12px;right:12px}.mobile-nav .nav-button{flex-direction:column;gap:3px;min-width:0;height:56px;padding:0;font-size:11px}.mobile-nav .nav-button.active:after{bottom:0;left:16px;right:16px}.mobile-add{color:#fff;background:#ca5867d6;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 18px #ac4b5940,inset 0 1px #ffffff8c}.theme-violet .mobile-add{color:#f3dcff;background:#714bb7e6;box-shadow:0 8px 18px #52348e42,inset 0 1px #ffffff8c}.mobile-add svg{width:27px;height:27px}.quick-create{width:min(620px,100%)}footer{margin-bottom:14px}}@media (max-width:560px){.site-header{border-radius:24px}.skin-trigger{flex:none;justify-content:center;width:38px;height:38px;min-height:38px;padding:4px;display:inline-flex}.skin-trigger-sample{width:27px;height:27px}.skin-picker{border-radius:28px;padding:30px 22px 24px}.skin-picker h2{padding-right:34px;font-size:29px}.skin-options{grid-template-columns:1fr}.skin-option{grid-template-columns:114px minmax(0,1fr);min-height:112px;padding:0;display:grid}.skin-option img{grid-row:1;width:114px;height:112px}.skin-option>span{align-self:center;padding:14px 17px}.brand{font-size:17px}.account-chip{min-height:38px;padding-left:8px;font-size:13px}.account-chip>button{width:29px;height:29px}.header-settings-trigger{width:38px;height:38px}.header-settings-popover{width:172px}.plan-type-switcher{border-radius:19px;margin-top:16px}.plan-type-switcher button{min-height:48px;padding-inline:10px;font-size:15px}.date-plan-board{border-radius:30px;padding:26px 18px}.date-plan-heading{flex-direction:column;gap:15px}.date-plan-heading .primary-button{width:100%}.date-ribbon{min-height:102px;margin-top:22px;padding-inline:65px}.date-carousel-arrow.previous{left:14px}.date-carousel-arrow.next{right:14px}.date-carousel-date b,.date-carousel-date small{max-width:62vw}.day-plan-canvas{border-radius:24px;padding:23px 17px}.day-plan-canvas>header h2{font-size:30px}.timeline-caption{flex-direction:column;align-items:flex-start}.timeline-caption>div{justify-content:flex-start}.day-activity{grid-template-columns:47px 25px minmax(0,1fr)}.day-activity>time{font-size:13px}.date-plan-empty.compact{margin-left:0}.login-header{border-radius:25px;font-size:17px}.login-header .brand-mark{width:38px;height:38px}.login-header small{display:none}.login-stage{border-radius:32px;min-height:690px}.login-stage-shade{background:#38191d66}.login-content{width:calc(100% - 50px);left:50%}.login-content h1{font-size:38px}.login-icon{width:58px;height:58px;margin-bottom:23px}.login-form{margin-top:25px}.login-footer{padding-inline:5px;font-size:10px}.home-cover{border-radius:32px;height:calc(100vh - 96px);min-height:690px}.home-shade{background:#3a181c4f}.home-topline{font-size:8px;left:21px;right:21px}.home-copy{width:calc(100% - 38px);top:74px}.home-copy h1{margin-top:16px;font-size:38px;line-height:1.42}.home-copy p{max-width:310px;font-size:12px}.home-actions{margin-top:22px}.home-today-jump{margin-top:17px;font-size:11px}.home-live-strip{border-radius:20px;width:calc(100% - 28px);min-height:132px;bottom:13px}.home-live-strip button{min-height:58px;padding:7px 8px}.home-live-strip button small{font-size:8px}.home-live-strip button strong{font-size:13px}.apple-button{border-radius:15px;min-height:48px;padding-inline:16px;font-size:13px}.today-board{border-radius:30px;padding:26px 18px 28px}.today-heading{flex-direction:column;align-items:flex-start;gap:8px}.today-heading h2{font-size:29px}.today-layout{gap:12px;margin-top:18px}.today-feature{border-radius:24px;min-height:270px;padding:24px}.today-feature strong{font-size:27px}.today-row{border-radius:21px;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;min-height:96px;padding:15px}.today-row-icon{border-radius:14px;width:40px;height:40px}.today-row strong{font-size:18px}.quick-create{border-radius:28px;padding:28px 19px 22px}.quick-create-head h2{padding-right:10px;font-size:29px}.quick-create-options{margin-top:22px}.quick-create-options>button{border-radius:21px;grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;min-height:92px;padding:13px}.quick-create-icon{border-radius:16px;width:48px;height:48px}.quick-create-options strong{font-size:20px}.hero-copy{min-height:550px;padding:40px 26px 24px}.hero-copy h1{letter-spacing:0;margin-top:22px;font-size:32px;line-height:1.48}.hero-copy h1 span,.hero-copy h1 em{white-space:normal}.hero-copy>p{font-size:12px}.hero-add{min-height:58px;font-size:22px}.hero-stats b{font-size:34px}.quiet-preview{border-radius:34px;min-height:250px;padding:34px 26px}.quiet-preview h2{font-size:30px}.preview-action{bottom:23px;right:25px}.mini-list{border-radius:35px;min-height:365px;padding:28px 20px 18px}.mini-heading{font-size:18px}.mini-rows>button{grid-template-columns:34px minmax(0,1fr) 24px}.mini-rows strong{font-size:17px}.list-board,.page-board{border-radius:32px;padding:27px 17px 32px}.wish-feature{gap:17px;margin-top:25px}.wish-envelope-stage{border-radius:26px;min-height:310px}.wish-envelope-stage>img{object-position:center}.wish-envelope-copy{text-align:center;align-items:center;width:84%;top:12%;left:8%}.wish-envelope-copy small{font-size:9px}.wish-envelope-copy strong{margin-top:16px;font-size:27px;line-height:1.4}.wish-envelope-copy em{font-size:10px}.wish-envelope-copy i{min-height:38px;margin-top:17px;font-size:12px}.wish-quick-actions{grid-template-columns:1fr}.wish-actions-kicker,.wish-quick-actions .apple-page-button{grid-column:auto}.wish-apple-control{min-height:88px}.quiet-history-heading{margin-top:32px;font-size:14px}.heart-tabs{width:100%;margin-top:22px}.heart-tabs button{flex:1;justify-content:center;padding-inline:9px;font-size:15px}.heart-intro{flex-direction:column;align-items:flex-start;gap:12px}.heart-intro h2{font-size:28px}.heart-intro-count{min-height:34px}.heart-moment-list{gap:12px;margin-top:16px}.heart-moment-card{border-radius:22px;min-height:230px;padding:20px 18px 16px}.heart-moment-card h3{margin-top:17px;font-size:25px}.heart-visibility-options{grid-template-columns:repeat(3,minmax(0,1fr))}.heart-visibility-picker button{min-height:68px}.section-heading{flex-direction:column;gap:16px}.section-heading h1,.section-heading h2{font-size:34px}.section-actions{width:100%}.section-actions>button{flex:1;padding-inline:9px;font-size:14px}.segmented{width:100%}.segmented button{flex:1;justify-content:center}.plan-card{grid-template-columns:42px minmax(0,1fr);padding:20px 104px 20px 0}.plan-number{font-size:21px}.list-board .plan-card h3{font-size:24px}.list-board .plan-card p{font-size:14px}.list-board .card-meta{font-size:12px}.list-board .category-tag{font-size:13px}.card-meta{gap:6px 9px}.memory-action{margin-left:0}.timeline{margin-top:28px}.timeline:before{left:12px}.timeline-item{grid-template-columns:34px minmax(0,1fr);gap:5px}.timeline-date{text-align:left;flex-direction:row;grid-column:2;align-items:center;padding:0 0 6px 7px}.timeline-date b{font-size:14px}.timeline-dot{grid-area:1/1/span 2;width:27px;height:27px;margin-top:0}.quiet-card,.memory-timeline-card{border-radius:23px;grid-column:2;padding:18px 16px}.quiet-card h2,.memory-timeline-card h2{font-size:24px}.media-strip.large{grid-template-columns:1fr 1fr}.media-strip.large img,.media-strip.large video,.media-strip.large .media-image-button{height:120px}.media-lightbox{padding:12px}.media-lightbox-content>img{border-radius:16px}.about-board{padding:45px 22px}.about-board h1{font-size:39px}.journey-row span{min-width:calc(50% - 8px)}.about-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.about-numbers span{gap:3px;padding:14px 2px;font-size:11px}.about-numbers b{font-size:30px}.about-board blockquote{font-size:21px}.modal-backdrop{padding:8px}.composer{border-radius:28px;max-height:calc(100vh - 16px)}.composer-heading{padding:22px 20px 16px}.composer-heading h2{font-size:26px}.composer-scroll{padding:20px}.form-row{grid-template-columns:1fr}.upload-top{grid-template-columns:32px minmax(0,1fr)}.upload-top label{grid-column:1/-1;width:100%}.upload-previews{grid-template-columns:repeat(3,1fr)}.composer-actions{padding:12px 18px}.composer-actions>span{display:none}.composer-actions .primary-button{width:100%}.undo-toast{width:calc(100% - 24px);min-width:0;bottom:88px}footer{font-size:11px}}@media (max-width:850px){body{background-attachment:scroll}.app-shell:before{-webkit-backdrop-filter:none;position:absolute}.inline-reply>textarea,.quiet-edit-form textarea{font-size:16px}.letter-list,.daily-question-panel,.learn-entry-panel,.question-history-layout,.topic-library-layout,.topic-library-content{grid-template-columns:1fr}.topic-filter-panel{position:static}.question-history-list{gap:6px;max-height:none;padding:9px;display:flex;overflow:auto hidden}.question-history-list-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.question-history-list button{flex:0 0 min(230px,72vw)}.learn-entry-copy{min-height:180px}.timeline-create{grid-template-columns:minmax(0,1fr) 145px}.timeline-create input:nth-of-type(3),.timeline-create button{grid-column:1/-1}.notification-popover{position:fixed;top:86px;right:18px}.pet-companion{z-index:48;transform-origin:100% 100%;transform:scale(.78)}.relationship-timeline-head{align-items:flex-start}}@media (max-width:560px){.letter-intro,.learn-board .section-heading{flex-direction:column;align-items:flex-start}.letter-intro h2{font-size:29px}.letter-card{border-radius:21px;min-height:222px;padding:19px 17px 15px}.letter-card h3{margin-top:19px;font-size:24px}.learn-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.learn-tabs button{justify-content:center;min-width:0;font-size:14px}.question-path{flex-direction:column;align-items:flex-start;gap:12px}.question-path-actions{justify-content:stretch;width:100%}.question-path-actions .question-history-trigger{flex:1;justify-content:center}.question-history-trigger{justify-content:center;width:100%}.question-card,.question-answer-form{border-radius:22px;padding:20px 17px}.question-card{min-height:235px}.topic-detail-card{min-height:290px;padding:22px 18px}.topic-library-list{max-height:340px}.question-index{top:20px;left:17px}.question-card h2{white-space:normal;font-size:30px}.question-answer-form>div:last-child{flex-direction:column;align-items:stretch}.question-answer-form>div:last-child .primary-button{width:100%}.answer-reveal-grid{grid-template-columns:1fr}.learn-entry-copy,.learn-form,.reflective-records{border-radius:21px;padding:19px 16px}.visibility-picker>div,.timeline-create{grid-template-columns:1fr}.timeline-create input:nth-of-type(3),.timeline-create button{grid-column:auto}.relationship-event-list article{grid-template-columns:1fr;gap:3px}.relationship-timeline-head{gap:12px;display:grid}.relationship-timeline-head .secondary-button{justify-self:start}.relationship-event-list time{font-size:13px}.notification-popover{width:auto;left:12px;right:12px}.notification-trigger{width:35px;height:35px}.heart-date-chips{margin-left:0}.heart-timeline-layout{grid-template-columns:1fr;gap:10px}.heart-date-rail{gap:7px;max-height:none;padding:0;display:flex;position:relative;top:auto;overflow:auto hidden}.heart-date-rail:before{display:none}.heart-date-rail button{border:1px solid var(--line);background:#fff6;border-radius:999px;flex:none;grid-template-columns:auto 8px;min-width:50px;min-height:32px;padding:0 8px}.heart-date-rail i{width:7px;height:7px}.heart-author-columns,.profile-document-columns{grid-template-columns:1fr}.profile-document>header{flex-direction:column;align-items:flex-start;gap:9px}.memory-board-actions{flex-direction:column;align-items:flex-start}}@media (max-width:1180px){.chat-report-layout{grid-template-columns:minmax(0,1fr) 270px}.report-document-layout{grid-template-columns:var(--report-toc-width,205px) minmax(0, 1fr)}.report-document-layout.toc-collapsed{grid-template-columns:52px minmax(0,1fr)}.chat-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(130px,.4fr))}.chat-filter-bar select:nth-of-type(3),.chat-filter-bar select:nth-of-type(4){grid-row:2}}@media (max-width:850px){.draw-game-board{border-radius:32px;padding:30px 24px}.draw-game-start{grid-template-columns:1fr}.draw-game-start-top{flex-direction:column;align-items:stretch}.draw-game-mode{width:100%}.draw-game-mode button{flex:1}.draw-idea-button{justify-content:center}.draw-game-start .primary-button{justify-self:start}.together-games,.heart-journey-board{border-radius:32px;padding:30px 24px}.together-game-grid{grid-template-columns:1fr}.together-game-grid>button{min-height:310px}.journey-path{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-history>div,.journey-map-gallery,.journey-card-library{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-series-library>details[open]{grid-column:1/-1}.journey-question-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-question-stats article.attention{grid-column:1/-1}.journey-pending-list>article{grid-template-columns:1fr}.mobile-nav{grid-template-columns:repeat(3,1fr) 54px repeat(3,1fr)}.mobile-add{width:54px;height:54px}.chat-memory-board{padding:32px 24px}.chat-memory-heading{flex-direction:column;align-items:flex-start;gap:14px}.chat-report-layout{grid-template-columns:1fr}.chat-report-main{grid-row:1}.report-document-layout,.report-document-layout.toc-collapsed{grid-template-columns:1fr;gap:14px}.report-document-layout .chat-report-main{grid-area:2/1}.report-document-layout .chat-report-toc{z-index:9;border:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdf6f6e0;grid-area:1/1;padding:7px 0;position:sticky;top:78px}.theme-violet .report-document-layout .chat-report-toc{background:#f6f1ffe0}.report-document-layout .chat-report-toc>header,.report-document-layout .chat-report-toc>footer,.report-document-layout .chat-report-toc-toggle,.report-document-layout .chat-report-toc-resize{display:none}.report-document-layout .chat-report-toc nav,.report-document-layout.toc-collapsed .chat-report-toc nav{scrollbar-width:none;gap:4px;margin:0;display:flex;overflow-x:auto}.report-document-layout .chat-report-toc nav::-webkit-scrollbar{display:none}.report-document-layout .chat-report-toc nav a{white-space:nowrap;background:#ffffff6b;border-radius:999px;flex:none;padding:9px 11px}.report-document-layout .chat-report-toc nav a:before{display:none}.chat-report-chapter-bridge{border-radius:23px;margin-left:0;padding:22px 18px 2px}.chat-recent-digest,.chat-report-layout:not(.report-document-layout) .chat-report-toc{grid-row:2;position:relative;top:auto}.chat-report-weeks>div{grid-template-columns:1fr 1fr}.chat-overview{flex-wrap:wrap}.chat-overview>p{width:100%;margin-left:0}.chat-filter-bar{grid-template-columns:1fr 1fr}.chat-search{grid-column:1/-1}.chat-filter-bar select:nth-of-type(3),.chat-filter-bar select:nth-of-type(4){grid-row:auto}.chat-workspace{grid-template-columns:1fr}.chat-review-pane{grid-row:1;height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}.chat-timeline-pane{grid-row:2}.chat-result-line small{display:none}}@media (max-width:560px){.plan-type-switcher{width:100%}.plan-type-switcher button{grid-template-columns:18px minmax(0,1fr);column-gap:5px;font-size:13px}.plan-type-switcher button svg{width:18px;height:18px}.plan-type-switcher button span{font-size:8px}.draw-game-board,.together-games,.heart-journey-board{border-radius:27px;padding:25px 16px 31px}.together-game-grid{gap:11px;margin-top:20px}.together-game-grid>button{border-radius:24px;min-height:285px;padding:22px}.together-game-grid small{margin-top:18px}.together-game-grid h2{font-size:30px}.together-game-grid p{max-width:calc(100% - 2px)}.together-game-grid em{bottom:19px;right:20px}.game-card-pets{transform-origin:0 100%;bottom:10px;left:14px;transform:scale(.84)}.game-card-sketch{bottom:23px;left:22px}.heart-journey-heading{flex-direction:column;align-items:flex-start}.journey-global-actions{justify-content:flex-start;width:100%}.journey-global-actions>button{flex:130px}.journey-library-backdrop{align-items:end;padding:0}.journey-library-panel{border-radius:27px 27px 0 0;width:100%;max-height:91dvh}.journey-library-panel>header{min-height:102px;padding:20px 17px 16px}.journey-library-panel>header h2{font-size:27px}.journey-library-filters,.journey-question-toolbar{padding-left:17px;padding-right:17px;top:102px}.journey-map-gallery,.journey-card-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 17px 28px}.journey-map-gallery>button{border-radius:20px;min-height:218px}.journey-map-gallery>button>span{height:132px}.journey-map-gallery>button>div{padding:11px 12px 14px}.journey-map-gallery em{display:none}.journey-question-stats{gap:7px;padding:15px 17px 10px}.journey-question-stats article{border-radius:15px;min-height:70px;padding:11px}.journey-question-stats b{font-size:24px}.journey-question-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journey-question-search,.journey-question-filter-row>span{grid-column:1/-1}.journey-pending-list{padding:16px 17px 28px}.journey-pending-list>article{grid-template-columns:1fr;gap:14px;padding:15px}.journey-card-library>article{min-height:138px;padding:13px}.journey-series-library{grid-template-columns:1fr}.journey-series-library>details[open]{grid-column:auto}.journey-round-archive{border-radius:23px;padding:18px 13px}.journey-round-archive>header{flex-direction:column;align-items:flex-start}.journey-round-featured{min-height:0;padding:17px}.journey-round-featured>span{margin-top:13px;position:relative;top:auto;right:auto;transform:none}.journey-round-list summary{grid-template-columns:29px minmax(0,1fr) 16px}.journey-round-list summary>em{display:none}.journey-round-answers{grid-template-columns:1fr}.journey-stage-line{align-items:flex-start}.journey-stage-line small{max-width:230px;line-height:1.55}.journey-path{border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px}.journey-cell{aspect-ratio:1.12;border-radius:13px}.journey-cell .journey-pet-token{flex-basis:45px;width:45px;height:49px}.journey-cell .journey-pet-token i{width:43px;height:43px}.journey-cell>div .journey-pet-token+.journey-pet-token{margin-left:-21px}.journey-people{flex-direction:column;align-items:stretch}.journey-people>span{justify-content:space-between}.journey-ready{border-radius:22px;grid-template-columns:39px minmax(0,1fr);min-height:0;padding:20px 17px}.journey-ready>svg{width:35px;height:35px}.journey-ready .primary-button{grid-column:1/-1;justify-content:center}.journey-card{border-radius:24px;min-height:430px;padding:20px 17px}.journey-dice{top:17px;right:17px}.journey-dice>span{border-radius:13px;width:45px;height:49px}.journey-event{max-width:calc(100% - 118px)}.journey-card-copy{margin:98px auto 85px}.journey-card-copy h2{font-size:32px}.journey-card-copy p{font-size:22px;line-height:1.55}.journey-card footer{bottom:17px;left:17px;right:17px}.journey-card footer .primary-button,.journey-card footer .secondary-button{min-height:42px;padding-inline:12px;font-size:13px}.journey-history>div{grid-template-columns:1fr}.draw-game-start{border-radius:18px;margin-top:19px;padding:11px}.draw-game-start input{min-height:42px;font-size:15px}.draw-game-tabs{margin-bottom:12px}.draw-game-tabs button{min-width:108px;font-size:14px}.draw-game-canvas{border-radius:22px;padding:16px 12px}.draw-game-canvas>header{flex-direction:column;align-items:flex-start;gap:8px}.draw-game-canvas h2{font-size:27px}.draw-game-live{align-self:flex-start}.draw-game-tools{gap:6px}.draw-game-tools input[type=range]{width:62px}.draw-game-canvas canvas{border-radius:16px}.draw-game-canvas footer{flex-direction:column;align-items:stretch}.draw-game-canvas footer .primary-button{justify-content:center}.draw-game-guesses{padding:11px}.draw-game-guesses form{grid-template-columns:minmax(0,1fr) 36px}.draw-game-guesses form .primary-button{grid-column:1/-1;justify-content:center}.draw-game-guess-list article{grid-template-columns:auto minmax(0,1fr)}.draw-game-guess-list time{grid-column:2}.draw-game-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.draw-game-history button{border-radius:14px;padding:8px}.draw-game-history button>span{height:78px}.draw-game-history strong{font-size:15px}.mobile-nav{padding-inline:5px;left:7px;right:7px}.mobile-nav .nav-button{font-size:9px}.mobile-nav .nav-button svg{width:20px;height:20px}.mobile-nav .nav-button.active:after{left:9px;right:9px}.chat-memory-board{padding:26px 16px 32px}.chat-memory-heading h1{font-size:39px}.chat-ai-note{align-self:flex-start}.chat-board-tabs{margin-top:21px}.chat-board-tabs button{grid-template-columns:24px 1fr;gap:7px;min-height:57px;padding:8px 10px}.chat-board-tabs svg{width:19px;height:19px}.chat-board-tabs b{font-size:15px}.chat-board-tabs small{display:none}.chat-report-toolbar{flex-direction:column;align-items:stretch}.chat-report-range{grid-template-columns:1fr 1fr;display:grid}.chat-report-period-controls{flex-direction:column;align-items:stretch}.chat-report-period-controls>label{justify-content:space-between}.chat-report-week-picker{grid-template-columns:auto minmax(0,1fr);padding:8px 10px;display:grid!important}.chat-report-week-picker input{width:100%;min-width:0}.chat-report-week-picker small{grid-column:1/-1;padding:2px 0 0 19px}.chat-report-cover{border-radius:20px;grid-template-columns:1fr;min-height:0;padding:20px 19px}.chat-report-cover h2{white-space:normal;margin-top:13px;font-size:40px}.chat-report-cover p{font-size:11px}.chat-report-cover button{grid-area:auto/1;justify-self:start;margin-top:15px}.chat-report-editorial{border-radius:23px;margin-top:13px;padding:22px 0}.chat-report-editorial-intro{padding-bottom:23px}.chat-report-editorial-intro h3{font-size:29px}.chat-report-editorial-intro p,.chat-report-prose p,.chat-report-thread-card p,.chat-report-open-loop p,.chat-report-closing p{font-size:15px;line-height:1.9}.chat-report-care{border-radius:20px;margin-top:24px;padding:18px}.chat-report-care-grid>article{padding:15px}.chat-report-care-meta{flex-direction:column;align-items:flex-start;gap:6px}.chat-report-prose-section{margin-top:27px}.chat-report-prose-section>h4{font-size:21px}.chat-report-prose h5,.chat-report-thread-card h5,.chat-report-open-loop h5{font-size:20px}.chat-report-citations button{min-height:36px}.chat-report-citations button span{max-width:195px;font-size:10px}.report-selection-comment{width:auto;left:12px;right:12px}.chat-report-layout:not(.report-document-layout) .chat-report-toc{border-radius:23px;padding:19px}.chat-report-toc nav a{align-items:center;min-height:40px;font-size:15px;display:flex}.chat-period-analysis{border-radius:22px;padding:19px 16px}.chat-period-analysis>header h3{font-size:27px}.chat-period-analysis-grid{grid-template-columns:1fr}.chat-period-analysis-grid>article{min-height:0}.chat-report-section>header{grid-template-columns:36px minmax(0,1fr);padding:14px}.chat-report-section>header>small{display:none}.chat-report-section h3{font-size:19px}.chat-report-event-list>button{grid-template-columns:37px minmax(0,1fr) 14px;gap:8px;min-height:92px;padding:13px}.chat-report-event-list strong{font-size:16px}.chat-report-event-list em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.chat-report-weeks>div{grid-template-columns:1fr}.chat-recent-digest{border-radius:23px;padding:19px}.chat-overview{gap:11px;padding:14px}.chat-overview>span{min-width:72px}.chat-overview>i{height:27px}.chat-overview b{font-size:23px}.chat-story-switch button{grid-template-columns:23px 1fr auto;gap:6px;min-height:58px;padding:8px 10px}.chat-story-switch b{font-size:15px}.chat-story-switch small{display:none}.chat-filter-bar{grid-template-columns:1fr 1fr;gap:7px}.chat-search{grid-column:1/-1}.chat-filter-bar select{grid-column:auto;min-width:0;padding-right:24px}.chat-review-pane{border-radius:24px;padding:21px 18px}.chat-review-pane h2{font-size:25px}.chat-insight-grid{grid-template-columns:1fr}.chat-insight-grid article{padding:13px 0}.chat-insight-grid article:nth-child(2){border-top:1px solid var(--line);border-left:0;padding-left:0}.chat-insight-grid article.wide{grid-column:auto}.chat-day{grid-template-columns:74px minmax(0,1fr)}.chat-day>header{padding-right:8px}.chat-day>header time{font-size:17px}.chat-event-row{grid-template-columns:35px 8px minmax(0,1fr) 13px;gap:6px;min-height:105px;padding:15px 25px 15px 14px}.chat-event-copy strong{font-size:18px}.chat-event-status{display:none}.chat-event-row>svg{width:13px}.chat-event-copy em{max-width:100%}.chat-destination-picker>div,.chat-report-backlinks>div{grid-template-columns:1fr}}@media (max-width:980px){.journey-map-toolbar{flex-direction:column;align-items:stretch}.journey-skin-scroll{width:100%}.journey-skin-picker{width:100%;overflow-x:auto}.journey-skin-picker button{flex:1 0 132px}.journey-map-viewport{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.journey-map-canvas{min-width:820px}.journey-map-question{width:390px}}@media (max-width:640px){.heart-journey-map-board{padding-left:14px;padding-right:14px}.journey-map-location{padding-left:4px}.journey-skin-picker{border-radius:18px}.journey-skin-scroll{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.journey-skin-nav{border-radius:13px;width:32px;height:45px}.journey-skin-picker button{grid-template-columns:20px minmax(0,1fr);min-width:119px;min-height:47px}.journey-skin-picker svg{width:17px;height:17px}.journey-skin-picker small{display:none}.journey-map-viewport{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.journey-map-canvas{min-width:760px}.journey-map-scene{min-width:82px;padding:6px 8px}.journey-map-scene b{font-size:13px}.journey-map-question,.journey-map-question.has-interaction{width:360px;min-height:76px;max-height:72%;padding:12px 14px;bottom:12px;right:12px}.journey-map-question.is-collapsed,.journey-map-question.has-interaction.is-collapsed{max-height:148px;padding-right:112px}.journey-map-question.is-expanded,.journey-map-question.has-interaction.is-expanded{width:390px}.journey-map-question p{font-size:15px}.journey-map-npc{min-width:73px;padding-right:7px}.journey-map-npc>span{width:23px;height:23px}.journey-map-npc b{font-size:10px}.journey-npc-dialog{width:285px;bottom:12px;left:12px}.journey-npc-dialog.has-art{width:310px;bottom:12px;left:12px}.journey-item-pocket{width:315px;top:66px;right:12px}.journey-map-actions{right:12px}.journey-map-actions .secondary-button{display:none}.journey-secret-choices,.journey-revealed-answers{grid-template-columns:1fr}.journey-map-card{min-height:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.pet-companion{display:none}}.heart-intro-side,.letter-intro-side{flex:none;align-items:center;gap:9px;display:flex}.heart-date-jump{justify-items:start;gap:4px;display:grid}.heart-date-jump input{border:1px solid var(--line);min-height:38px;color:var(--pink-deep);cursor:pointer;font:13px/1 var(--font-hand);background:#ffffff6b;border-radius:12px;padding:0 12px}.heart-date-jump input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.heart-date-jump small{color:var(--muted);padding-left:3px;font-size:10px}.heart-timeline-layout{margin-top:21px}.heart-date-group{scroll-margin-top:100px}@media (max-width:700px){.heart-intro-side,.letter-intro-side{justify-content:space-between;width:100%}.heart-date-jump{flex:1;justify-items:stretch}.heart-date-jump input{width:100%}}.together-game-grid-three{grid-template-columns:1.12fr .94fr .94fr}.together-game-grid-three>button{min-height:340px}.together-game-grid-three>button.adventure-entry{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.together-game-grid-three>button.adventure-entry{border-color:color-mix(in srgb, var(--pink-deep) 34%, white)}}.adventure-3d-entry-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.adventure-3d-online-link{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.adventure-3d-online-link{border-color:color-mix(in srgb, var(--pink-deep) 42%, white)}}.adventure-3d-online-link{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.adventure-3d-online-link{background:color-mix(in srgb, var(--pink-deep) 8%, white)}}.adventure-3d-online-link span{color:var(--muted);margin-left:6px;font-size:11px}.heart-adventure-board{border-radius:38px;min-height:680px;padding:clamp(24px,3vw,46px);scroll-margin-top:110px}.adventure-empty{min-height:380px;color:var(--muted);font:19px/1.5 var(--font-hand);place-items:center;display:grid}.adventure-map-select{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:28px;display:grid}.adventure-map-select>button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff7a;border-radius:24px;grid-template-columns:122px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:9px;transition:transform .2s,border-color .2s,background .2s;display:grid}.adventure-map-select>button:hover,.adventure-map-select>button.active{border-color:var(--line-strong);background:#ffffffc7;transform:translateY(-2px)}.adventure-map-select>button>span{background-position:50%;background-size:cover;border-radius:17px;height:86px}.adventure-map-select>button>div{gap:4px;min-width:0;display:grid}.adventure-map-select small{color:var(--pink-deep);letter-spacing:.09em;font-size:9px}.adventure-map-select b{font:22px/1.2 var(--font-hand);font-weight:400}.adventure-map-select p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.6;overflow:hidden}.adventure-map-select svg{color:var(--pink-deep)}.adventure-start-card{border:1px solid var(--line);box-shadow:0 18px 36px var(--theme-shadow-color), inset 0 1px 0 white;background:#ffffff80;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:clamp(22px,3vw,38px);display:flex}.adventure-start-card h2{font:clamp(29px, 3vw, 42px)/1.2 var(--font-hand);margin:9px 0 8px;font-weight:400}.adventure-start-card p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.9}.adventure-start-card small{color:var(--pink-deep);align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.adventure-start-card small svg{width:17px;height:17px}.adventure-history{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:31px;padding-top:22px;display:grid}.adventure-history>small{color:var(--pink-deep);letter-spacing:.08em;grid-column:1/-1;font-size:10px}.adventure-history button{border:1px solid var(--line);min-width:0;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff6b;border-radius:18px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;display:grid}.adventure-history button>svg{color:var(--pink-deep)}.adventure-history button span{gap:3px;min-width:0;display:grid}.adventure-history button b{font:17px/1.2 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.adventure-history button small{color:var(--muted);font-size:9px}.adventure-playing{padding:15px}.adventure-playing-head{align-items:center;gap:16px;min-height:62px;padding:5px 10px 14px;display:flex}.adventure-playing-head>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;min-width:0;display:grid}.adventure-playing-head>div small{color:var(--pink-deep);letter-spacing:.12em;grid-column:1/-1;font-size:8px}.adventure-playing-head>div b{font:22px/1.15 var(--font-hand);font-weight:400}.adventure-playing-head>div span{color:var(--muted);font-size:10px}.adventure-playing-head>em{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:9px;font-style:normal;display:inline-flex}.adventure-playing-head>em i{background:#72aa7e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #72aa7e1f}.adventure-playing-head>.adventure-head-status{white-space:nowrap;grid-template-columns:none;align-items:center;gap:12px;margin-left:auto;display:flex}.adventure-head-status strong,.adventure-head-status em{align-items:center;gap:6px;font-style:normal;display:inline-flex}.adventure-head-status strong{color:var(--pink-deep);font-size:10px}.adventure-head-status strong svg{width:14px;height:14px}.adventure-head-status em{color:var(--muted);font-size:9px}.adventure-head-status em i{background:#72aa7e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #72aa7e1f}.adventure-side-panel-trigger{border:1px solid var(--pink-deep);min-height:38px;padding:5px 12px 5px 9px}@supports (color:color-mix(in lab, red, red)){.adventure-side-panel-trigger{border:1px solid color-mix(in srgb, var(--pink-deep) 19%, white)}}.adventure-side-panel-trigger{background:var(--pink-deep);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.adventure-side-panel-trigger{background:color-mix(in srgb, var(--pink-deep) 7%, #ffffffb8)}}.adventure-side-panel-trigger{color:var(--pink-deep);cursor:pointer;align-items:center;gap:8px;display:inline-flex;box-shadow:0 8px 22px #60415214}.adventure-side-panel-trigger>svg{width:17px;height:17px}.adventure-side-panel-trigger>span{text-align:left;gap:2px;display:grid}.adventure-side-panel-trigger b{font-size:10px;font-weight:600}.adventure-side-panel-trigger small{color:var(--muted);letter-spacing:0;font-size:8px}.adventure-portal-head-button{border:1px solid var(--pink-deep);min-height:38px;padding:5px 11px 5px 9px}@supports (color:color-mix(in lab, red, red)){.adventure-portal-head-button{border:1px solid color-mix(in srgb, var(--pink-deep) 18%, white)}}.adventure-portal-head-button{color:var(--ink);cursor:pointer;background:#ffffff94;border-radius:15px;align-items:center;gap:7px;display:inline-flex}.adventure-portal-head-button:disabled{opacity:.45;cursor:default}.adventure-portal-head-button>svg{width:17px;height:17px;color:var(--pink-deep)}.adventure-portal-head-button>span{text-align:left;gap:2px;display:grid}.adventure-portal-head-button b{font-size:10px;font-weight:600}.adventure-portal-head-button small{color:var(--muted);font-size:8px}.adventure-back{border:1px solid var(--line);min-height:35px;color:var(--muted);cursor:pointer;font:13px/1 var(--font-hand);white-space:nowrap;background:#ffffff8f;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.adventure-back svg{width:15px;height:15px}.adventure-shared-scene{border:1px solid var(--pink-deep);margin:0 10px 14px;padding:10px 12px 10px 14px}@supports (color:color-mix(in lab, red, red)){.adventure-shared-scene{border:1px solid color-mix(in srgb, var(--pink-deep) 20%, white)}}.adventure-shared-scene{background:#fffbfcb3;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.adventure-shared-scene.complete{background:#f6fdf7c2;border-color:#71a57b57}.adventure-shared-scene>span{color:var(--pink-deep);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.adventure-shared-scene.complete>span{color:#638f6a}.adventure-shared-scene>span svg{width:13px;height:13px}.adventure-shared-scene>p{color:var(--ink);font:15px/1.35 var(--font-hand);text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;overflow:hidden}.adventure-shared-scene .primary-button{grid-area:1/2/span 2;min-height:34px;padding:7px 11px;font-size:10px}.adventure-shared-scene .primary-button svg{width:12px;height:12px}.adventure-map-shell{background:var(--theme-tint);border:1px solid #ffffffdb;border-radius:31px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.adventure-map-shell{background:color-mix(in srgb, var(--theme-tint) 70%, white)}}.adventure-map-shell{box-shadow:0 23px 52px var(--theme-shadow-color), inset 0 1px 0 white}.adventure-canvas{aspect-ratio:3/2;background-image:var(--adventure-map);cursor:crosshair;isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-width:960px;position:relative;overflow:hidden}.adventure-click-ripple{left:var(--adventure-x);top:var(--adventure-y);z-index:5;pointer-events:none;border:1.5px solid #ffeff8f2;border-radius:50%;width:13px;height:13px;animation:.72s ease-out forwards adventure-click-ripple;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #e09cc02b,0 0 18px #ffddf4b8}@keyframes adventure-click-ripple{0%{opacity:.96;transform:translate(-50%,-50%)scale(.45)}66%{opacity:.48}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}.adventure-map-hint{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#61535f;pointer-events:none;background:#fcf8f6b8;border:1px solid #fff9;border-radius:16px;align-items:center;gap:8px;min-height:43px;padding:7px 12px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 9px 24px #24132024}.adventure-map-hint>svg{width:18px;height:18px;color:var(--pink-deep)}.adventure-map-hint span{gap:2px;display:grid}.adventure-map-hint b{font:14px/1 var(--font-hand);font-weight:400}.adventure-map-hint small{opacity:.7;font-size:7px}.adventure-landmark{left:var(--adventure-x);top:var(--adventure-y);z-index:4;color:#ffffffeb;pointer-events:none;text-shadow:0 2px 7px #140d22c7;gap:2px;min-width:112px;transition:opacity .2s,transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.adventure-landmark.left{transform:translateY(-50%)}.adventure-landmark.right{text-align:right;transform:translate(-100%,-50%)}.adventure-landmark b{font:17px/1.08 var(--font-hand);letter-spacing:.04em;font-weight:400}.adventure-landmark small{color:#ffffffbf;max-width:150px;font-size:7px;line-height:1.45}.adventure-npc{--npc-color:var(--pink-deep);left:var(--adventure-x);top:var(--adventure-y);z-index:6;width:88px;height:92px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-70%)}.adventure-npc>i{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:31px;height:31px;color:var(--npc-color);opacity:.12;font:21px/1 var(--font-hand);background:#ffffffb8;border:1px solid #ffffffe0;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,box-shadow .2s;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.adventure-npc>i svg{width:15px;height:15px}.adventure-npc>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#fdf9f7c2;border:1px solid #ffffffbd;border-radius:14px;gap:2px;min-width:108px;padding:7px 10px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:-18px;left:50%;transform:translate(-50%,5px);box-shadow:0 8px 20px #27152226}.adventure-npc>span small{color:var(--npc-color);font-size:7px}.adventure-npc>span b{font:13px/1.2 var(--font-hand);white-space:nowrap;font-weight:400}:is(.adventure-npc:hover>i,.adventure-npc:focus-visible>i,.adventure-npc.active>i,.adventure-npc.completed>i){opacity:1;box-shadow:0 0 0 9px #ffffff26, 0 0 24px var(--npc-color);transform:translate(-50%,-50%)scale(1.08)}@supports (color:color-mix(in lab, red, red)){:is(.adventure-npc:hover>i,.adventure-npc:focus-visible>i,.adventure-npc.active>i,.adventure-npc.completed>i){box-shadow:0 0 0 9px #ffffff26, 0 0 24px color-mix(in srgb, var(--npc-color) 46%, transparent)}}.adventure-npc.nearby>i{opacity:1;animation:1.65s ease-in-out infinite adventure-npc-ready}.adventure-npc.approaching>i{opacity:.78}@keyframes adventure-npc-ready{50%{transform:translate(-50%,-56%)scale(1.12)}}:is(.adventure-npc:hover>span,.adventure-npc:focus-visible>span,.adventure-npc.active>span){opacity:1;transform:translate(-50%)}.adventure-npc.locked{cursor:default;opacity:.25}.adventure-pet{left:var(--adventure-x);top:var(--adventure-y);z-index:9;pointer-events:none;will-change:left, top;filter:drop-shadow(0 7px 7px #1d121940);width:54px;height:60px;position:absolute;transform:translate(-50%,-90%)}.adventure-pet.jumping{animation:.76s cubic-bezier(.25,.78,.32,1) both adventure-pet-hop}@keyframes adventure-pet-hop{0%,to{transform:translate(-50%,-90%)}44%{transform:translate(-50%,-155%)}66%{transform:translate(-50%,-94%)scaleX(1.05)scaleY(.95)}}.adventure-pet-ishtar{margin-left:10px}.adventure-pet-lumen{margin-left:-10px}.adventure-pet>i{background-image:var(--adventure-sheet);background-position:0 var(--adventure-row);background-repeat:no-repeat;background-size:800% 1100%;width:54px;height:54px;display:block}.adventure-pet.moving>i{animation:1.015s steps(7,end) infinite adventure-sprite-walk}.adventure-pet>b{color:#5e5360;background:#ffffffbd;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:600;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes adventure-sprite-walk{to{background-position-x:100%}}.adventure-intro{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-align:center;background:#19121f6b;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:absolute;inset:0}.adventure-intro h2{max-width:680px;font:clamp(38px, 4.5vw, 65px)/1.15 var(--font-hand);text-shadow:0 4px 20px #0000004d;margin:10px 0 12px;font-weight:400}.adventure-intro p{text-shadow:0 2px 12px #0000005c;max-width:660px;margin:0;font-size:13px;line-height:2}.adventure-intro>small{opacity:.84;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.adventure-intro .primary-button{margin-top:25px}.adventure-npc-greeting{left:var(--adventure-x);top:var(--adventure-y);z-index:12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(280px,100% - 26px);color:var(--ink);background:#fffdfcf0;border:1px solid #ffffffc7;border-radius:18px;padding:12px 15px 11px;animation:.18s ease-out both adventure-npc-greeting-in;position:absolute;transform:translate(-50%,-134%);box-shadow:0 11px 28px #1c0f2038,inset 0 1px #fff}.adventure-npc-greeting:after{content:"";background:#fffdfcf0;border-bottom:1px solid #ffffffc7;border-right:1px solid #ffffffc7;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes adventure-npc-greeting-in{0%{opacity:0;transform:translate(-50%,-126%)scale(.96)}to{opacity:1;transform:translate(-50%,-134%)scale(1)}}.adventure-npc-greeting.edge-left{transform:translateY(-134%)}.adventure-npc-greeting.edge-right{transform:translate(-100%,-134%)}.adventure-npc-greeting.edge-left:after{left:24px}.adventure-npc-greeting.edge-right:after{left:calc(100% - 24px)}.adventure-npc-greeting.below{transform:translate(-50%,18%)}.adventure-npc-greeting.below.edge-left{transform:translateY(18%)}.adventure-npc-greeting.below.edge-right{transform:translate(-100%,18%)}.adventure-npc-greeting.below:after{border:0;border-top:1px solid #ffffffc7;border-left:1px solid #ffffffc7;top:-7px;bottom:auto}.adventure-approach-hint{z-index:22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:220px;max-width:min(320px,100% - 36px);color:var(--ink);pointer-events:none;background:#faf7fcc7;border:1px solid #ffffffc2;border-radius:16px;align-items:flex-start;gap:8px;padding:10px 13px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 11px 28px #1c0f2033,inset 0 1px #fff}.adventure-approach-hint>svg{width:16px;height:16px;color:var(--pink-deep);margin-top:2px}.adventure-approach-hint span{font:13px/1.25 var(--font-hand);gap:3px;display:grid}.adventure-approach-hint small{color:var(--muted);font:9px/1.45 var(--font-body)}.adventure-npc-greeting>button:first-child{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.adventure-npc-greeting>button:first-child svg{width:13px;height:13px}.adventure-npc-greeting>small{color:var(--pink-deep);letter-spacing:.08em;font-size:8px}.adventure-npc-greeting>small span{border-left:1px solid var(--pink-deep);margin-left:7px;padding-left:7px}@supports (color:color-mix(in lab, red, red)){.adventure-npc-greeting>small span{border-left:1px solid color-mix(in srgb, var(--pink-deep) 26%, transparent)}}.adventure-npc-greeting>small span{color:var(--muted);letter-spacing:0}.adventure-npc-greeting>p{font:17px/1.48 var(--font-hand);margin:6px 24px 7px 0;font-weight:400}.adventure-npc-greeting>em{border:1px solid var(--pink-deep);margin:3px 0 9px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.adventure-npc-greeting>em{border:1px solid color-mix(in srgb, var(--pink-deep) 16%, transparent)}}.adventure-npc-greeting>em{background:var(--pink-deep);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.adventure-npc-greeting>em{background:color-mix(in srgb, var(--pink-deep) 7%, #fff9)}}.adventure-npc-greeting>em{color:var(--ink);align-items:flex-start;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.adventure-npc-greeting>em{color:color-mix(in srgb, var(--ink) 82%, var(--pink-deep))}}.adventure-npc-greeting>em{font:normal 9px/1.5 var(--font-body)}.adventure-npc-greeting>em svg{width:12px;height:12px;color:var(--pink-deep);flex:none;margin-top:1px}.adventure-npc-greeting .primary-button{z-index:1;min-height:29px;padding:5px 10px;font-size:9px;position:relative}.adventure-npc-more{border:1px solid var(--pink-deep);min-height:28px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.adventure-npc-more{border:1px solid color-mix(in srgb, var(--pink-deep) 18%, var(--line))}}.adventure-npc-more{color:var(--pink-deep);font:9px/1 var(--font-body);cursor:pointer;background:#ffffff8f;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.adventure-npc-more svg{width:11px;height:11px}.adventure-dialog{z-index:24;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(430px,100% - 36px);max-height:calc(100% - 36px);color:var(--ink);cursor:default;background:#fdf9f7db;border:1px solid #ffffffc2;border-radius:26px;padding:18px;position:absolute;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 22px 64px #1f121d47,inset 0 1px #fff}.adventure-dialog>header{grid-template-columns:39px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.adventure-dialog-avatar{background:var(--pink-deep);border-radius:13px;width:39px;height:39px}@supports (color:color-mix(in lab, red, red)){.adventure-dialog-avatar{background:color-mix(in srgb, var(--pink-deep) 13%, white)}}.adventure-dialog-avatar{color:var(--pink-deep);place-items:center;display:grid}.adventure-dialog-avatar svg{width:18px;height:18px}.adventure-dialog>header>div{gap:2px;min-width:0;display:grid}.adventure-dialog>header small{color:var(--pink-deep);letter-spacing:.08em;font-size:7px}.adventure-dialog>header h3{font:21px/1.15 var(--font-hand);margin:0;font-weight:400}.adventure-dialog>header p{color:var(--muted);margin:0;font-size:8px}.adventure-dialog>header button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff7a;border-radius:50%;place-items:center;display:grid}.adventure-dialog-story{border-left:2px solid var(--line-strong);background:#ffffff5c;grid-template-columns:16px minmax(0,1fr);gap:8px;margin-top:14px;padding:13px 14px;display:grid}.adventure-dialog-story svg{color:var(--pink-deep)}.adventure-dialog-story p{margin:0;font-size:11px;line-height:1.8}.adventure-dialog h4{font:22px/1.55 var(--font-hand);margin:17px 0 12px;font-weight:400}.adventure-action-suggestion{background:var(--pink-deep);border-radius:15px;margin:0 0 13px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.adventure-action-suggestion{background:color-mix(in srgb, var(--pink-deep) 8%, #ffffffb8)}}.adventure-action-suggestion{color:var(--muted);grid-template-columns:17px minmax(0,1fr);gap:8px;font-size:9px;line-height:1.65;display:grid}.adventure-action-suggestion>svg{width:15px;height:15px;color:var(--pink-deep);margin-top:1px}.adventure-action-suggestion span{gap:2px;display:grid}.adventure-action-suggestion b{color:var(--pink-deep);font-size:9px}.adventure-side-quest-button{border:1px solid var(--pink-deep);width:100%;min-height:34px;margin-top:7px}@supports (color:color-mix(in lab, red, red)){.adventure-side-quest-button{border:1px solid color-mix(in srgb, var(--pink-deep) 24%, white)}}.adventure-side-quest-button{background:var(--pink-deep);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.adventure-side-quest-button{background:color-mix(in srgb, var(--pink-deep) 7%, #ffffffb8)}}.adventure-side-quest-button{color:var(--pink-deep);cursor:pointer;font:10px/1 var(--font-body);justify-content:center;align-items:center;gap:7px;display:flex}.adventure-side-quest-button svg{width:14px;height:14px}.adventure-side-dialog .adventure-action-suggestion{margin-top:12px}.adventure-side-panel-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2619233d;justify-content:flex-end;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.adventure-side-panel{background:radial-gradient(circle at 94% 4%, var(--pink-deep), transparent 31%), #fcf8f7f5;border:1px solid #ffffffc7;border-radius:30px;width:min(470px,100%);max-height:100%}@supports (color:color-mix(in lab, red, red)){.adventure-side-panel{background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--pink-deep) 13%, transparent), transparent 31%), #fcf8f7f5}}.adventure-side-panel{grid-template-rows:auto minmax(0,1fr) auto;animation:.22s cubic-bezier(.22,1,.36,1) both adventure-side-panel-in;display:grid;overflow:hidden;box-shadow:-20px 24px 70px #2e1e2a38,inset 0 1px #fff}@keyframes adventure-side-panel-in{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.adventure-side-panel>header{border-bottom:1px solid var(--line);padding:26px 27px 21px;position:relative}.adventure-side-panel>header>span{color:var(--pink-deep);align-items:center;gap:8px;display:inline-flex}.adventure-side-panel>header>span svg{width:16px;height:16px}.adventure-side-panel>header>span small{letter-spacing:.16em;font-size:9px;font-weight:700}.adventure-side-panel>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--pink-deep);cursor:pointer;background:#ffffff9e;border-radius:14px;position:absolute;top:21px;right:22px}.adventure-side-panel>header h2{font:31px/1.15 var(--font-hand);margin:16px 0 5px;font-weight:400}.adventure-side-panel>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.adventure-side-panel>header>div{color:var(--muted);align-items:baseline;gap:5px;margin-top:14px;font-size:9px;display:flex}.adventure-side-panel>header>div b{color:var(--pink-deep);font:22px/1 var(--font-hand);font-weight:400}.adventure-side-panel>header>div i{background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 3px}.adventure-side-panel-list{overscroll-behavior:contain;align-content:start;gap:10px;padding:17px 18px 22px;display:grid;overflow-y:auto}.adventure-side-panel-list article{border:1px solid var(--pink-deep);padding:15px}@supports (color:color-mix(in lab, red, red)){.adventure-side-panel-list article{border:1px solid color-mix(in srgb, var(--pink-deep) 15%, white)}}.adventure-side-panel-list article{background:#ffffff94;border-radius:21px;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;display:grid;box-shadow:0 10px 28px #5335480d}.adventure-side-panel-list article.complete{opacity:.68}.adventure-side-panel-icon{background:var(--pink-deep);border-radius:14px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.adventure-side-panel-icon{background:color-mix(in srgb, var(--pink-deep) 10%, white)}}.adventure-side-panel-icon{color:var(--pink-deep);place-items:center;display:grid}.adventure-side-panel-icon svg{width:17px;height:17px}.adventure-side-panel-copy{gap:4px;min-width:0;display:grid}.adventure-side-panel-copy small,.adventure-side-panel-copy span{color:var(--pink-deep);font-size:8px}.adventure-side-panel-copy b{font:18px/1.35 var(--font-hand);font-weight:400}.adventure-side-panel-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.adventure-side-panel-copy span{color:var(--muted)}.adventure-side-panel-actions{align-items:flex-start;gap:5px;display:flex}.adventure-side-panel-actions button{border:1px solid var(--line);min-height:31px;color:var(--pink-deep);cursor:pointer;white-space:nowrap;background:#ffffffb8;border-radius:11px;align-items:center;gap:4px;padding:0 9px;font-size:9px;display:inline-flex}.adventure-side-panel-actions button svg{width:13px;height:13px}.adventure-side-panel-actions button.remove{width:31px;color:var(--muted);justify-content:center;padding:0}.adventure-side-panel-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.adventure-side-panel-empty svg{width:25px;height:25px;color:var(--pink-deep)}.adventure-side-panel-empty b{color:var(--ink);font:20px/1.3 var(--font-hand);font-weight:400}.adventure-side-panel-empty span{max-width:250px;font-size:10px;line-height:1.7}.adventure-side-panel>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:14px 24px 17px;font-size:9px}.adventure-map-portal{z-index:13;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);width:118px;color:var(--ink);cursor:pointer;background:#f6f1fabd;border:1px solid #ffffffc7;border-radius:22px;place-items:center;padding:10px 10px 9px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 15px 38px #1f143033,inset 0 1px #fff}.adventure-map-portal>span,.adventure-portal-orbit{place-items:center;width:42px;height:42px;display:grid;position:relative}.adventure-map-portal>span i,.adventure-portal-orbit i{border:1px solid var(--pink-deep);position:absolute;inset:4px}@supports (color:color-mix(in lab, red, red)){.adventure-map-portal>span i,.adventure-portal-orbit i{border:1px solid color-mix(in srgb, var(--pink-deep) 58%, white)}}.adventure-map-portal>span i,.adventure-portal-orbit i{border-radius:50%;animation:5s linear infinite adventure-portal-spin}.adventure-map-portal>span i:nth-child(2),.adventure-portal-orbit i:nth-child(2){animation-duration:4s;animation-direction:reverse;inset:9px 1px}.adventure-map-portal>span i:nth-child(3),.adventure-portal-orbit i:nth-child(3){animation-duration:3.2s;inset:1px 10px}.adventure-map-portal>span svg,.adventure-portal-orbit svg{width:15px;height:15px;color:var(--pink-deep);filter:drop-shadow(0 0 7px var(--pink-deep))}@supports (color:color-mix(in lab, red, red)){.adventure-map-portal>span svg,.adventure-portal-orbit svg{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--pink-deep) 60%, transparent))}}@keyframes adventure-portal-spin{to{transform:rotate(360deg)}}.adventure-map-portal>b{font:14px/1.2 var(--font-hand);margin-top:3px;font-weight:400}.adventure-map-portal>small{color:var(--muted);margin-top:3px;font-size:8px}.adventure-portal-backdrop{z-index:1220;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1e172847;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.adventure-portal-panel{background:radial-gradient(circle at 12% 0%, var(--pink-deep), transparent 34%), #fcf9f8f5;border:1px solid #fffc;border-radius:31px;width:min(850px,100%);max-height:min(86vh,820px)}@supports (color:color-mix(in lab, red, red)){.adventure-portal-panel{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--pink-deep) 14%, transparent), transparent 34%), #fcf9f8f5}}.adventure-portal-panel{grid-template-rows:auto minmax(0,1fr) auto;animation:.22s cubic-bezier(.22,1,.36,1) both adventure-portal-panel-in;display:grid;overflow:hidden;box-shadow:0 28px 90px #1f15274d,inset 0 1px #fff}@keyframes adventure-portal-panel-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.adventure-portal-panel>header{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:15px;padding:24px 26px 20px;display:grid}.adventure-portal-panel .adventure-portal-orbit{width:54px;height:54px}.adventure-portal-panel>header>div small{color:var(--pink-deep);letter-spacing:.16em;font-size:8px;font-weight:700}.adventure-portal-panel>header h2{font:29px/1.2 var(--font-hand);margin:4px 0 2px;font-weight:400}.adventure-portal-panel>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.adventure-portal-panel>header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--pink-deep);cursor:pointer;background:#ffffffad;border-radius:14px}.adventure-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;padding:18px;display:grid;overflow-y:auto}.adventure-portal-grid>button{border:1px solid var(--pink-deep);min-width:0;padding:9px}@supports (color:color-mix(in lab, red, red)){.adventure-portal-grid>button{border:1px solid color-mix(in srgb, var(--pink-deep) 14%, white)}}.adventure-portal-grid>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff9;border-radius:20px;grid-template-columns:112px minmax(0,1fr) 18px;align-items:center;gap:12px;display:grid}.adventure-portal-grid>button.active{border-color:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.adventure-portal-grid>button.active{border-color:color-mix(in srgb, var(--pink-deep) 42%, white)}}.adventure-portal-grid>button.active{background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.adventure-portal-grid>button.active{background:color-mix(in srgb, var(--pink-deep) 7%, white)}}.adventure-portal-grid>button:disabled{cursor:default}.adventure-portal-grid>button>span{aspect-ratio:1.35;background-position:50%;background-size:cover;border-radius:15px;width:112px;box-shadow:inset 0 0 0 1px #ffffff73}.adventure-portal-grid>button>div{gap:3px;min-width:0;display:grid}.adventure-portal-grid>button small{color:var(--pink-deep);font-size:8px}.adventure-portal-grid>button b{font:17px/1.25 var(--font-hand);font-weight:400}.adventure-portal-grid>button p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.5;overflow:hidden}.adventure-portal-grid>button em{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-style:normal;display:flex}.adventure-portal-grid>button em i{background:var(--pink-deep);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.adventure-portal-grid>button em i{background:color-mix(in srgb, var(--pink-deep) 10%, white)}}.adventure-portal-grid>button em i{color:var(--pink-deep);font-style:normal}.adventure-portal-grid>button>svg{width:15px;height:15px;color:var(--pink-deep)}.adventure-portal-panel>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:13px 22px 16px;font-size:9px;display:flex}.adventure-portal-panel>footer svg{width:14px;height:14px;color:var(--pink-deep)}.adventure-shared-continue{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdf9f7e0;border:1px solid #ffffffc7;border-radius:22px;gap:11px;width:min(430px,100% - 36px);padding:14px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 52px #1f121d3d,inset 0 1px #fff}.adventure-shared-continue>span{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.adventure-shared-continue>span svg{width:22px;height:22px;color:var(--pink-deep);grid-row:1/3}.adventure-shared-continue b{font:17px/1.25 var(--font-hand);font-weight:400}.adventure-shared-continue small{color:var(--muted);font-size:8px}.adventure-dialog form{gap:11px;display:grid}.adventure-choice-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.adventure-choice-grid button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff73;border-radius:14px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.adventure-choice-grid button.active{border-color:var(--line-strong);background:var(--pink-deep)}@supports (color:color-mix(in lab, red, red)){.adventure-choice-grid button.active{background:color-mix(in srgb, var(--pink-deep) 9%, white)}}.adventure-choice-grid button.active{color:var(--pink-deep)}.adventure-choice-grid svg{flex:none;width:15px;height:15px}.adventure-dialog label{color:var(--muted);gap:7px;font-size:9px;display:grid}.adventure-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);font:13px/1.65 var(--font-body);background:#ffffff8c;border-radius:15px;outline:none;padding:11px 12px}.adventure-dialog form>small{color:var(--muted);font-size:8px}.adventure-answer-wait{border:1px dashed var(--line-strong);text-align:center;background:#ffffff59;border-radius:18px;justify-items:center;gap:7px;padding:19px;display:grid}.adventure-answer-wait>svg{width:29px;height:29px;color:var(--pink-deep)}.adventure-answer-wait b{font:18px/1.3 var(--font-hand);font-weight:400}.adventure-answer-wait p{color:var(--muted);margin:0;font-size:9px}.adventure-answer-reveal{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adventure-answer-reveal article{border:1px solid var(--line);background:#ffffff73;border-radius:16px;padding:12px}.adventure-answer-reveal article small{color:var(--pink-deep);font-size:8px}.adventure-answer-reveal article b{font:16px/1.35 var(--font-hand);margin-top:6px;font-weight:400;display:block}.adventure-answer-reveal article p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.adventure-answer-reveal blockquote{border-left:2px solid var(--pink-deep);color:var(--muted);grid-column:1/-1;margin:3px 0;padding:11px 13px;font-size:10px;line-height:1.75}.adventure-answer-reveal .primary-button{grid-column:1/-1;justify-self:end}.adventure-finished{text-align:center;flex-direction:column;align-items:center;display:flex}.adventure-finished>h1{font:clamp(36px, 4vw, 56px)/1.2 var(--font-hand);margin:28px 0 8px;font-weight:400}.adventure-finished>p{max-width:680px;color:var(--muted);margin:0;line-height:1.9}.adventure-finished>div{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:31px 0;display:grid}.adventure-finished article{border:1px solid var(--line);background:#ffffff6b;border-radius:21px;padding:18px}.adventure-finished article>small{color:var(--pink-deep);letter-spacing:.1em;font-size:8px}.adventure-finished article h3{font:21px/1.3 var(--font-hand);margin:7px 0;font-weight:400}.adventure-finished article p{color:var(--muted);font-size:10px;line-height:1.7}.adventure-finished article>div{gap:6px;display:grid}.adventure-finished article>div span{background:#ffffff8c;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px 10px;font-size:9px;display:grid}.adventure-finished article>div b{color:var(--pink-deep)}@media (max-width:1100px){.together-game-grid-three{grid-template-columns:1fr 1fr}.together-game-grid-three>button:first-child{grid-column:1/-1}.adventure-map-shell{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}}@media (max-width:680px){.together-game-grid-three{grid-template-columns:1fr}.together-game-grid-three>button:first-child{grid-column:auto}.heart-adventure-board{border-radius:27px;padding:20px 13px 26px}.adventure-map-select>button{grid-template-columns:92px minmax(0,1fr) 18px}.adventure-start-card{border-radius:23px;flex-direction:column;align-items:stretch}.adventure-start-card .primary-button{justify-content:center}.adventure-playing{padding:8px}.adventure-playing-head{flex-wrap:wrap;align-items:flex-start}.adventure-playing-head>div{order:3;width:100%;padding-left:4px}.adventure-head-status{justify-content:space-between;width:100%}.adventure-side-panel-backdrop{align-items:flex-end;padding:10px}.adventure-side-panel{border-radius:27px;width:100%;max-height:min(82vh,720px)}.adventure-side-panel>header{padding:22px 20px 18px}.adventure-side-panel-list{padding:13px}.adventure-side-panel-list article{grid-template-columns:34px minmax(0,1fr)}.adventure-side-panel-actions{grid-column:2}.adventure-portal-head-button small,.adventure-side-panel-trigger small{display:none}.adventure-map-portal{width:104px;bottom:14px;left:14px}.adventure-portal-backdrop{align-items:flex-end;padding:10px}.adventure-portal-panel{border-radius:27px;max-height:88vh}.adventure-portal-panel>header{grid-template-columns:48px minmax(0,1fr) 36px;gap:10px;padding:20px 18px 17px}.adventure-portal-panel .adventure-portal-orbit{width:46px;height:46px}.adventure-portal-grid{grid-template-columns:1fr;padding:12px}.adventure-playing-head>em{margin-left:auto}.adventure-map-shell{border-radius:21px;margin-inline:-8px}.adventure-canvas{min-width:900px}.adventure-dialog{border-radius:21px;width:375px;max-height:calc(100% - 20px);padding:14px;bottom:10px;right:10px}.adventure-dialog h4{font-size:19px}.adventure-finished>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.adventure-pet.moving>i,.adventure-pet.jumping,.adventure-click-ripple,.adventure-npc.nearby>i{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
