@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/spielen/fonts/baloo2-latin.woff2)format("woff2")}:root{--bg:#f4ecdd;--text:#3b382e;--muted:#6f6656;--line:#e0d3bd;--panel:#f7efe0;--panel-strong:#fdf8ec;--ink:#56684d;--ink-deep:#47563f;--accent:#bf7449;--water:#4f86b0;--danger:#a8492f;--shadow:0 10px 30px #3b382e2e;--shadow-soft:0 4px 14px #3b382e1f;--radius:24px;--radius-small:16px;--font:ui-rounded, "SF Pro Rounded", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Baloo 2", var(--font);--tap:44px;--book-paper:#fcf5e7;--book-night-paper:#eee3cd;--book-cover:#435646;--book-cover-light:#4d604b;--book-muted:#655d50;--book-ribbon:#965432;--book-terracotta:#ba805e;--book-pot-rim:#d09b75;--book-vein:#b3c397;--book-gold:#e7d6a7;--book-seam:#b5a17b;--book-shade:#47371e24;--book-sky:#c5dcd7;--book-horizon:#ecdfb9;--book-evening:#c29e98;--book-night:#455568;--book-cloud:#f0ebdf;--book-leaf:#78915f;--book-autumn:#ab7748;--above-dock:calc(env(safe-area-inset-bottom) + var(--tap) + 42px);--dock:#47563f;--dock-hover:#fdf8ec24;--on-dock:#fdf8ec;--on-dock-soft:#dfe6d3;--dock-shadow:0 8px 24px #282e2247}.play-update{z-index:80;left:50%;bottom:var(--above-dock);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel-strong);width:min(360px,100% - 32px);color:var(--text);box-shadow:var(--shadow-soft);padding:16px 20px;position:fixed;transform:translate(-50%)}.play-update p{margin:0 0 12px}.play-update>div{flex-wrap:wrap;gap:8px;display:flex}.play-update button{min-height:var(--tap)}.play-update button:first-child{background:var(--ink-deep);color:var(--panel-strong)}.play-update[hidden],body.quiet .play-update{display:none}body:has(dialog[open]) .play-update{display:none}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.45;overflow:hidden}#icons{width:0;height:0;position:absolute;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}#overlay{pointer-events:none;position:fixed;inset:0}#overlay>*{pointer-events:auto}button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-small);min-height:var(--tap);min-width:var(--tap);cursor:pointer;box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:8px;padding:8px 14px;transition:transform .12s,background-color .12s,box-shadow .12s;display:inline-flex}button>span{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-weight:600}button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}button:hover:not(:disabled){background:var(--panel-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;box-shadow:none}button.primary{background:var(--ink);border-color:var(--ink-deep);color:var(--panel-strong)}button.primary:hover{background:var(--ink-deep)}button.danger{color:var(--danger)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}#plant-hotspot,#pothos-hotspot{box-shadow:none;background:0 0;border:none;border-radius:40px;min-width:0;min-height:0;padding:0;position:absolute}#plant-hotspot:hover,#plant-hotspot:active,#pothos-hotspot:hover,#pothos-hotspot:active{background:0 0;transform:none}#plant-hint,#pothos-hint{background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;padding:7px 9px;line-height:0;animation:3.4s ease-in-out 6 hint-float;position:absolute;transform:translate(-50%,-100%)}#plant-hint .hint-icon,#pothos-hint .hint-icon{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#plant-hint[data-hint=prune] .hint-icon{stroke:var(--accent)}#plant-hint .hint-tip,#pothos-hint .hint-tip{background:var(--panel-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-right-radius:3px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}@keyframes hint-float{0%,to{translate:0}50%{translate:0 -4px}}#top-bar,#bottom-bar{background:var(--dock);box-shadow:var(--dock-shadow);--focus-ring:var(--on-dock);border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute}#top-bar{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}#bottom-bar{bottom:calc(14px + env(safe-area-inset-bottom));left:50%;translate:-50%}#top-bar button,#bottom-bar button{color:var(--on-dock);box-shadow:none;background:0 0;border:none;border-radius:999px}#top-bar button{padding:8px}#bottom-bar button{padding:8px 18px}@media (width<=420px){#bottom-bar button{padding:8px 12px}}#top-bar button:hover:not(:disabled),#bottom-bar button:hover:not(:disabled),#top-bar button[aria-pressed=true],#bottom-bar button[aria-pressed=true]{background:var(--dock-hover)}#top-bar :focus-visible,#bottom-bar :focus-visible{outline-color:var(--on-dock)}#plant-card,#companion-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px;animation:.18s ease-out card-in;display:flex;position:absolute}@keyframes card-in{0%{opacity:0;scale:.98}}.card-head{align-items:center;gap:8px;display:flex}.card-head h2{font-family:var(--font-display);color:var(--ink-deep);overflow-wrap:anywhere;flex:1;margin:0;font-size:22px;font-weight:700}.card-head button{min-width:38px;min-height:38px;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;padding:7px}.card-head button:hover{background:var(--panel-strong);border-color:var(--line)}#card-state,#companion-state{color:var(--muted);margin:0}.card-rows{flex-direction:column;gap:10px;margin:0;display:flex}.card-row{grid-template-columns:1fr;gap:4px;display:grid}.card-row dt{font-family:var(--font-display);color:var(--ink-deep);font-weight:600}.card-row dd{align-items:center;gap:10px;margin:0;display:flex}.bar{background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;flex:1;height:14px;overflow:hidden}.bar>i{height:100%;width:var(--fill,0%);background:var(--accent);border-radius:999px;transition:width .32s;display:block}.water .bar>i{background:var(--water)}.offshoot .bar>i{background:var(--ink)}#card-lineage,#card-offshoot{margin:0}.bar-value{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:7.5em}#card-rescue{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);color:var(--text);margin:0;padding:10px 12px}.card-actions{flex-wrap:wrap;gap:10px;display:flex}.card-actions button{flex:auto}#rename-form,#companion-rename-form,#intro-name{flex-direction:column;gap:6px;display:flex}#rename-form label,#companion-rename-form label,#intro-name label{color:var(--muted);font-size:14px}.rename-row{gap:8px;display:flex}input[type=text]{font:inherit;font-family:var(--font-display);color:var(--text);background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);min-height:var(--tap);flex:1;min-width:0;padding:9px 12px;font-size:18px}#focus-bar{bottom:calc(14px + env(safe-area-inset-bottom));background:var(--dock);box-shadow:var(--dock-shadow);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:6px 8px 6px 10px;display:flex;position:absolute;left:50%;translate:-50%}#focus-ring{flex:none;width:44px;height:44px;position:relative}#focus-ring svg{width:44px;height:44px;rotate:-90deg}.ring-track{fill:none;stroke:#fdf8ec38;stroke-width:4px}.ring-fill{fill:none;stroke:#f3c46b;stroke-width:4px;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:calc(113.1 * (1 - var(--ring,1)));transition:stroke-dashoffset .9s linear}#focus-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--on-dock);place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}#focus-grows{color:var(--on-dock-soft);align-items:center;gap:6px;margin:0;font-size:15px;display:flex}#focus-growth{font-family:var(--font-display);color:#f3c46b;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}#focus-grows svg{fill:none;width:22px;height:22px;stroke:var(--on-dock-soft);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}#focus-bar button{box-shadow:none;color:var(--on-dock);background:0 0;border:none;border-radius:50%;padding:8px}#focus-bar button:hover:not(:disabled){background:var(--dock-hover)}#focus-bar :focus-visible{outline-color:var(--on-dock)}#focus-stop{color:var(--on-dock);border:1px solid #fdf8ec59;border-radius:999px;margin-left:4px;padding:8px 16px}@media (width<=440px){#focus-bar{gap:4px;padding:5px 6px 5px 8px}#focus-grows{font-size:14px}#focus-grows svg{display:none}#focus-stop{margin-left:0;padding:8px 12px}}body[data-mode=focus] #top-bar{opacity:.18;transition:opacity .24s}body[data-mode=focus].awake #top-bar,body[data-mode=focus] #top-bar:focus-within,body[data-mode=focus] #top-bar:hover{opacity:1}body.quiet #bottom-bar,body.quiet #companion-hint,body.quiet #plant-hint,body.quiet #pothos-hint,body.quiet #view-toggle,body.quiet #settings-open,body.quiet #help-open{display:none}body.quiet #top-bar{opacity:.45}body.quiet #top-bar:hover,body.quiet #top-bar:focus-within{opacity:1}#plant-hint,#pothos-hint,#companion-hint,#story-sign,#window-hotspot{transition:opacity .6s}body.arriving #plant-hint,body.arriving #pothos-hint,body.arriving #companion-hint,body.arriving #story-sign,body.arriving #window-hotspot{opacity:0;pointer-events:none}body.reduce-motion #plant-hint,body.reduce-motion #pothos-hint,body.reduce-motion #companion-hint,body.reduce-motion #story-sign,body.reduce-motion #window-hotspot{transition:none}#toast{left:50%;top:calc(14px + env(safe-area-inset-top));text-align:center;background:var(--ink);width:max-content;max-width:min(88vw,30em);color:var(--panel-strong);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:22px;margin:0;padding:10px 18px;transition:opacity .2s,translate .2s;position:absolute;translate:-50%}#toast.show{opacity:1;translate:-50% 6px}body.intro #top-bar{display:none}#intro{z-index:5;background:#3b382e40;padding:16px;position:fixed;inset:0}#intro-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(380px,100%);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex;position:absolute}#intro-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px}#intro-card h2{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:24px}#intro-text{color:var(--text);margin:0}.intro-foot{align-items:center;gap:8px;margin-top:4px;display:flex}#intro-skip,#intro-language{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:8px 10px}#intro-skip:hover,#intro-language:hover{background:var(--panel-strong);border-color:var(--line)}#intro-next{margin-left:auto}.card-tip{background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-right-radius:4px;width:16px;height:16px;display:none;position:absolute}#intro[data-tip=right] .card-tip{display:block;top:calc(50% - 8px);right:-9px;transform:rotate(-45deg)}#intro[data-tip=left] .card-tip{display:block;top:calc(50% - 8px);left:-9px;transform:rotate(135deg)}#intro[data-tip=top] .card-tip{top:-9px;left:calc(var(--tip-x,50%) - 8px);display:block;transform:rotate(-135deg)}#intro[data-tip=bottom] .card-tip{bottom:-9px;left:calc(var(--tip-x,50%) - 8px);display:block;transform:rotate(45deg)}body.intro #story-sign,body.intro #window-hotspot,body.intro #find-hotspot{display:none}dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow);flex-direction:column;max-width:min(440px,100vw - 24px);max-height:calc(100svh - 32px);padding:0;display:none;overflow:hidden}dialog[open]{display:flex}dialog::backdrop{background:#3b382e4d}.dialog-head{align-items:center;gap:8px;padding:16px 16px 8px;display:flex}.dialog-head h2{font-family:var(--font-display);color:var(--ink-deep);flex:1;margin:0;font-size:22px}.dialog-head button{min-width:38px;min-height:38px;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;padding:7px}.dialog-body{flex-direction:column;gap:16px;padding:4px 16px 18px;display:flex;overflow:auto}fieldset{border:none;border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:14px 0 0;display:flex}fieldset:first-of-type{border-top:none;padding-top:0}legend{font-family:var(--font-display);color:var(--ink-deep);background:var(--panel);padding:0 10px 0 0;font-weight:700}.choice{flex-wrap:wrap;gap:8px;display:flex}.choice button{flex:auto;padding:9px 12px}.choice button[aria-pressed=true]{background:var(--ink);border-color:var(--ink-deep);color:var(--panel-strong)}.switch,.slider{min-height:var(--tap);align-items:center;gap:10px;display:flex}.switch input{width:22px;height:22px;accent-color:var(--ink);flex:none}.slider span{min-width:7em;color:var(--muted)}.slider .slider-text{flex-direction:column;flex:none;width:8em;min-width:0;line-height:1.25;display:flex}.slider-text b{color:var(--text);font-weight:600}.slider-text small{color:var(--muted);font-size:12px}.slider input{accent-color:var(--accent);flex:1;width:0;min-width:0}.slider output{text-align:right;width:3.2em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.slider[hidden]{display:none}.note{color:var(--muted);margin:0;font-size:14px}.note.mode-info{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);color:var(--text);margin-top:10px;padding:10px 14px;line-height:1.45}#companion-mode-safety,#companion-mode-always{margin-top:8px}#measures,#info-list{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}#measures{grid-template-columns:1fr auto}#info-list dt{font-family:var(--font-display);color:var(--ink-deep);font-weight:600}#info-list dd{margin:0}#measures dt{color:var(--muted)}#measures dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}#help-body p{margin:0}#confirm,#message{gap:14px;padding:20px}#confirm p,#message p{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:18px}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}#loading{z-index:10;background:var(--bg);place-content:center;justify-items:center;gap:14px;padding:24px;transition:opacity .32s;display:grid;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}#loading-brand{font-family:var(--font-display);color:var(--ink-deep);letter-spacing:.01em;margin:0;font-size:30px;font-weight:700}#loading-bar{background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;width:min(260px,70vw);height:8px;overflow:hidden}#loading-bar>i{height:100%;width:var(--fill,0%);background:var(--accent);transition:width .2s;display:block}#loading-hint{color:var(--muted);text-align:center;max-width:28em;margin:0}body[data-layout=wide] #plant-card{width:340px;top:50%;left:12px;translate:0 -50%}body[data-layout=portrait] #plant-card{left:12px;right:12px;bottom:calc(12px + max(env(safe-area-inset-bottom), var(--keyboard,0px)));max-height:320px;overflow:auto}body[data-layout=portrait] #bottom-bar{bottom:calc(20px + env(safe-area-inset-bottom))}body[data-layout=portrait] #top-bar #help-open{display:none}body[data-layout=compact] #plant-card{gap:8px;width:288px;padding:14px;top:12px;bottom:12px;right:12px;overflow:auto}body[data-layout=compact] #plant-card .card-head h2{font-size:19px}body[data-layout=compact] #bottom-bar button>span,body[data-layout=compact] #focus-grows>span,body[data-layout=portrait] #focus-grows>span,body[data-layout=portrait] #plant-card.open~#bottom-bar{display:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.reduce-motion #companion-hint,body.reduce-motion #plant-hint,body.reduce-motion #pothos-hint,body.reduce-motion #dream-bubble,body.reduce-motion #dream-bubble .dream-icon{animation:none}#stamp-pop{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow-soft);pointer-events:none;padding:8px 10px;transition:opacity .4s;position:absolute;transform:translate(-50%,-100%)}#stamp-pop.leaving{opacity:0}#stamp-pop ol{grid-template-columns:repeat(10,16px);gap:4px;margin:0;padding:0;list-style:none;display:grid}#stamp-pop li{border:2px dashed var(--line);border-radius:50%;width:16px;height:16px}#stamp-pop li.filled{border:2px solid var(--accent);background:#f6e6d8}#stamp-pop li.fresh{animation:.46s cubic-bezier(.2,.9,.3,1.3) both stamp-in;animation-delay:var(--delay,.3s)}@keyframes stamp-in{0%{opacity:0;transform:scale(2.4)rotate(-24deg)}60%{opacity:1;transform:scale(.85)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}body.reduce-motion #stamp-pop li.fresh{animation:none}#dream-bubble{background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow-soft);pointer-events:none;border-radius:999px;padding:9px 12px;line-height:0;animation:5s ease-in-out infinite dream-float;position:absolute;transform:translate(-20%,-100%)}#dream-bubble:before,#dream-bubble:after{content:"";background:var(--panel-strong);border:1px solid var(--line);border-radius:50%;position:absolute}#dream-bubble:before{width:12px;height:12px;bottom:-14px;left:6px}#dream-bubble:after{width:7px;height:7px;bottom:-24px;left:-2px}#dream-bubble .dream-icon{fill:none;width:26px;height:26px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;animation:7s ease-in-out infinite dream-fade}@keyframes dream-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes dream-fade{0%,to{opacity:0}12%,88%{opacity:1}}body.reduce-motion .bar>i,body.reduce-motion .ring-fill,body.reduce-motion #companion-card,body.reduce-motion #plant-card{transition:none;animation:none}#story-sign,#window-hotspot{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow-soft);min-height:var(--tap);align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}#plant-hint.under-pop,#pothos-hint.under-pop,#story-sign.under-toast,#window-hotspot.under-toast{opacity:0;pointer-events:none}#story-sign svg,#window-hotspot svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#glass-grid{grid-template-columns:repeat(var(--columns), 1fr);grid-template-rows:repeat(var(--rows), 1fr);touch-action:none;display:grid;position:absolute}#glass-grid button{box-shadow:none;cursor:crosshair;background:0 0;border:none;border-radius:0;min-width:0;min-height:0;margin:0;padding:0}#glass-grid button:hover,#glass-grid button:active{background:0 0;transform:none}#glass-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#chore-bar{left:50%;bottom:var(--above-dock);background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);width:min(420px,100vw - 32px);box-shadow:var(--shadow-soft);text-align:center;padding:12px 16px;position:absolute;transform:translate(-50%)}#chore-step{font-family:var(--font-display);color:var(--ink-deep);margin:0}#chore-hint{color:var(--muted);margin:4px 0 0;font-size:.92rem}#chore-bar .chore-actions{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}#chore-carry{align-items:center;gap:8px;display:inline-flex}#chore-carry svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}body.quiet #story-sign,body.quiet #window-hotspot,body.quiet #chore-bar{display:none}#effect-bar{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));flex-wrap:wrap;gap:8px;max-width:min(260px,45vw);display:flex;position:absolute}#effect-bar .effect{background:var(--dock);min-height:54px;box-shadow:var(--dock-shadow);font-variant-numeric:tabular-nums;color:var(--on-dock);border-radius:999px;align-items:center;gap:6px;padding:6px 16px 6px 12px;display:inline-flex}#effect-bar .effect svg{fill:none;width:19px;height:19px;stroke:var(--on-dock-soft);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#effect-bar .effect[data-kind=good] svg{stroke:#f3c46b}#effect-bar .effect{white-space:nowrap}#effect-bar .effect .tiny,#effect-bar .effect .short,body[data-layout=portrait] #effect-bar .effect .long,body[data-layout=compact] #effect-bar .effect .long{display:none}body[data-layout=portrait] #effect-bar .effect .short,body[data-layout=compact] #effect-bar .effect .short{display:inline}body.quiet #effect-bar{display:none}body[data-layout=wide] #chore-bar{width:300px;top:50%;bottom:auto;left:24px;transform:translateY(-50%)}body[data-layout=compact] #chore-bar{width:min(280px,42vw);inset:50% 16px auto auto;transform:translateY(-50%)}#designs .dialog-body section+section{margin-top:22px}#designs h3{font-family:var(--font-display);color:var(--ink-deep);margin:0 0 10px;font-size:1rem}.design-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.design-card{border:2px solid var(--line);border-radius:var(--radius-small);background:var(--panel);text-align:left;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.design-card canvas{aspect-ratio:4/3;background:var(--line);width:100%;height:auto;display:block}.design-card span{padding:8px 10px;font-size:.95rem}.design-card[aria-checked=true]{border-color:var(--accent)}.design-card[aria-checked=true] span{color:var(--accent);font-weight:600}.design-card:hover,.design-card:active{border-color:var(--accent);transform:none}#companion-hotspot{box-shadow:none;background:0 0;border:none;border-radius:40px;min-width:0;min-height:0;padding:0;position:absolute}#companion-hotspot:hover,#companion-hotspot:active{background:0 0;transform:none}#companion-hint{background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;padding:7px 9px;line-height:0;animation:3.4s ease-in-out 6 hint-float;position:absolute;transform:translate(-50%,-100%)}#companion-hint .hint-icon{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#companion-hint[data-hint=cheeky] .hint-icon{stroke:var(--accent)}#companion-hint .hint-tip{background:var(--panel-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;rotate:45deg}#companion-actions{flex-wrap:wrap}#companion-actions button{flex:42%}body[data-layout=wide] #companion-card{width:340px;top:50%;right:12px;translate:0 -50%}body[data-layout=portrait] #companion-card{left:12px;right:12px;bottom:calc(12px + max(env(safe-area-inset-bottom), var(--keyboard,0px)));max-height:320px;overflow:auto}body[data-layout=compact] #companion-card{gap:8px;width:288px;padding:14px;top:12px;bottom:12px;right:12px;overflow:auto}body[data-layout=portrait] #companion-card.open~#bottom-bar{display:none}#top-bar #coins-open{font-family:var(--font-display);font-variant-numeric:tabular-nums;gap:6px;padding:8px 14px 8px 10px;font-weight:600}#top-bar #coins-open svg{stroke:#f3c46b}#coins-value{font-size:15px}#coin-float{background:var(--dock);color:var(--on-dock);font-family:var(--font-display);font-variant-numeric:tabular-nums;box-shadow:var(--dock-shadow);opacity:0;pointer-events:none;border-radius:999px;padding:3px 11px 3px 9px;font-size:15px;font-weight:700;position:absolute;top:0;left:0;translate:-50%}#coin-float:before{content:"";vertical-align:1px;background:#f3c46b;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}#coin-float.show{animation:1.3s ease-out forwards coin-rise}@keyframes coin-rise{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-30px)}}body.reduce-motion #coin-float{display:none}@media (prefers-reduced-motion:reduce){#coin-float{display:none}}#find-hotspot{background:var(--panel-strong);width:48px;min-width:0;height:48px;color:var(--accent);border-radius:16px;padding:0;animation:3.4s ease-in-out 6 hint-float;position:absolute}#find-hotspot svg{width:28px;height:28px}#find-count{background:var(--dock);min-width:20px;height:20px;color:var(--on-dock);text-align:center;border-radius:999px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:-6px;right:-6px}#companion-bubble{background:var(--panel-strong);border:1px solid var(--line);width:max-content;max-width:min(260px,100vw - 20px);box-shadow:var(--shadow-soft);color:var(--ink-deep);font-family:var(--font-display);text-align:center;cursor:pointer;border-radius:18px;margin:0;padding:9px 14px;font-weight:600;animation:.18s ease-out card-in;position:absolute;transform:translate(-50%,-100%)}#bubble-text{margin:0}#bubble-close{background:var(--panel-strong);border:1px solid var(--line);width:28px;height:28px;min-height:0;box-shadow:var(--shadow-soft);color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-12px;right:-12px}#bubble-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}#bubble-close:before{content:"";position:absolute;inset:-8px}#companion-bubble:after{content:"";left:calc(50% + var(--zipfel,0px));background:var(--panel-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;rotate:45deg}body.quiet #find-hotspot,body.quiet #companion-bubble{display:none}body.reduce-motion #find-hotspot{animation:none}.wardrobe-link{width:100%;box-shadow:none;background:0 0;border-style:dashed}.wardrobe-link+.wardrobe-link{margin-top:8px}.secrets-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.secrets-list li{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);padding:12px 14px}.secrets-list h3{font-family:var(--font-display);color:var(--ink-deep);align-items:center;gap:8px;margin:0 0 4px;font-size:1.05rem;display:flex}.secrets-list h3 svg{flex:none;width:18px;height:18px}.secrets-list p{margin:0}.secrets-list li.secret-group{font-family:var(--font-display);color:var(--muted);background:0 0;border:none;padding:6px 2px 0;font-size:.9rem;font-weight:600}.secrets-list .riddle{color:var(--muted);font-style:italic}.secrets-list .secret-found{border-style:solid;border-color:var(--ink)}.secrets-list .secret-date{color:var(--muted);margin-top:6px;font-size:.85rem}.secrets-list .secret-reward{float:right;background:var(--panel);border:1px solid var(--line);width:56px;height:56px;color:var(--accent);border-radius:14px;place-items:center;margin:0 0 6px 10px;display:grid}.secrets-list .secret-reward img{object-fit:contain;width:48px;height:48px}.secrets-list .secret-reward svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.secrets-list .secret-reward.silhouette{overflow:hidden}.secrets-list .secret-reward.silhouette img{filter:grayscale()blur(4px);opacity:.6}.secrets-list .secret-reward.silhouette svg{color:var(--muted);opacity:.55}.secrets-list .secret-open:after,.secrets-list .secret-found:after{content:"";clear:both;display:block}.secrets-list .secret-reward-label{color:var(--ink-deep);margin-top:6px;font-size:.9rem}.secrets-list .secret-progress{color:var(--accent);letter-spacing:3px;margin-top:6px;font-size:.95rem}.secrets-list .secret-bar{background:linear-gradient(90deg, var(--accent) var(--fill,0%), var(--line) var(--fill,0%));border-radius:999px;width:min(180px,100%);height:6px;display:block}.secrets-list .secret-hint{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;font-size:.9rem}.secrets-list li.secret-surprises{text-align:center;color:var(--muted);background:0 0;border-style:dashed;font-style:italic}#companion-secrets{position:relative}#companion-secrets.has-news:after{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--panel-strong);border-radius:50%;position:absolute;top:8px;right:10px}#companion-card.talking>:not(.card-head):not(#companion-talk-view){display:none}.talk-open{width:100%}.talk-view{flex-direction:column;gap:12px;display:flex}.talk-line{border-left:3px solid var(--ink);color:var(--ink-deep);margin:0;padding:2px 0 2px 14px;font-size:1.12rem;font-weight:500;line-height:1.45}.talk-answers{flex-direction:column;gap:8px;display:flex}.talk-answers button{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.talk-exit{box-shadow:none;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:6px 10px;font-family:inherit;font-weight:400;text-decoration:underline}.birthday-row{flex-wrap:wrap;gap:12px;display:flex}.button-link{border:1px solid var(--line);background:var(--panel-strong);min-height:44px;color:var(--ink-deep);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.button-link.primary{background:var(--ink);border-color:var(--ink-deep);color:var(--panel-strong)}.link-row{flex-wrap:wrap;gap:10px;display:flex}#beta{max-width:min(460px,100vw - 24px);padding:22px 22px 20px}#beta p{margin:0 0 12px;line-height:1.5}#beta .confirm-actions{flex-wrap:wrap;margin-top:6px}#beta h2{font-family:var(--font-display);color:var(--ink-deep);margin:0 0 10px}.album-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.album-list .album-day{font-family:var(--font-display);color:var(--muted);padding:10px 2px 2px;font-size:.9rem;font-weight:600}.album-list .album-day:first-child{padding-top:0}.album-list .album-entry{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.4;display:flex}.album-list .album-entry svg{width:18px;height:18px;color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}#designs{width:min(640px,100vw - 24px);max-width:min(640px,100vw - 24px)}.tabs{gap:6px;padding:0 16px 10px;display:flex}.tabs [role=tab]{background:var(--panel-strong);box-shadow:none;color:var(--muted);font-family:var(--font-display);flex:1;font-weight:600}.tabs [role=tab][aria-selected=true]{background:var(--ink);border-color:var(--ink-deep);color:var(--panel-strong)}#designs .dialog-body #panel-wardrobe{flex-direction:column;gap:12px;margin-top:0;display:flex}#designs .dialog-body #panel-wardrobe[hidden]{display:none}.wardrobe-head p{margin:0}#wardrobe-balance{font-family:var(--font-display);color:var(--ink-deep);font-size:20px;font-weight:700}.stamp-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel-strong);padding:12px 14px}#stamps{grid-template-columns:repeat(10,1fr);gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}#stamps li{aspect-ratio:1;border:2px dashed var(--line);border-radius:50%;place-items:center;display:grid}#stamps li.filled{border:2px solid var(--accent);background:#f6e6d8}#stamps li svg{fill:none;width:62%;height:62%;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}#panel-wardrobe h3{margin:8px 0 0}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));align-items:start;gap:12px;display:grid}.wear-card{border:2px solid var(--line);border-radius:var(--radius-small);background:var(--panel);flex-direction:column;gap:5px;padding:10px;display:flex}.wear-card.worn{border-color:var(--accent)}.wear-art{aspect-ratio:4/3;background:linear-gradient(170deg,#f3e8d4,#e8dbc3);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.wear-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.wear-art .slot-art{fill:none;width:42%;height:56%;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.wear-card.locked .wear-art{background:linear-gradient(170deg,#ebe2d2,#ddd0b9)}.wear-card.locked .slot-art,.wear-card.special:not(.owned) .slot-art{fill:var(--muted);stroke:var(--muted);opacity:.28}.wear-art .lock-art{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.7px;position:absolute;bottom:8px;right:8px}.wear-card h4{font-family:var(--font-display);color:var(--ink-deep);margin:2px 0 0;font-size:16px}.wear-desc,.wear-meta{color:var(--muted);margin:0;font-size:13px}.wear-meta{font-size:12.5px}.wear-card .bar{flex:none;height:10px}.wear-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.dye-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;padding-top:6px;font-size:.85rem;display:flex}.dye-label{color:var(--muted);margin-right:2px}.dye-choice{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}.dye-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.dye-swatch{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%;width:26px;height:26px;box-shadow:inset 0 1px 2px #ffffff80,0 1px 2px #3c281426}.dye-swatch.original{background:conic-gradient(#d98c5f 0 33%, #7d9fca 33% 66%, #b8d27e 66%)}.dye-choice.buyable .dye-swatch{opacity:.8}.dye-choice.locked .dye-swatch{opacity:.45;filter:saturate(.6)}.dye-choice.locked svg{background:var(--panel-strong);fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:2px;border-radius:50%;padding:1px;position:absolute;bottom:4px;right:4px}.dye-confirm{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.dye-confirm p{flex-basis:100%;margin:2px 0 0}.dye-confirm button{flex:auto;min-height:44px}.wear-actions button{flex:auto;min-height:44px;padding:6px 10px;font-size:14px}.wear-actions button svg{width:18px;height:18px}.wear-art .wish{min-width:44px;min-height:44px;color:var(--muted);background:#fdf8ece6;border-radius:999px;padding:0;position:absolute;top:6px;right:6px}.wear-art .wish svg{width:19px;height:19px}.wear-art .wish[aria-pressed=true]{color:var(--accent)}.wear-art .wish[aria-pressed=true] svg{fill:var(--accent)}.wear-art .wish span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#earn-details summary{cursor:pointer;font-family:var(--font-display);color:var(--ink-deep);min-height:var(--tap);align-items:center;font-weight:600;display:flex}#earn-list{flex-direction:column;gap:3px;margin:4px 0 8px;padding-left:20px;font-size:14px;display:flex}.wear-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-deep);align-items:center;gap:5px;margin:2px 0 0;font-weight:600;display:flex}.wear-price svg{fill:none;stroke:#c9953a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.worn-tag{border-radius:var(--radius-small);min-height:40px;color:var(--accent);font-family:var(--font-display);white-space:nowrap;background:#f6e6d8;flex:auto;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.worn-tag svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}body[data-layout=portrait] .wear-card{padding:8px}body[data-layout=portrait] .wear-desc{display:none}body[data-layout=portrait] .wear-actions button{padding:6px 8px;font-size:13px}#top-bar #coins-open.affordable #coins-value:after{content:" ✓";color:#f3c46b}#pest-area{box-shadow:none;cursor:pointer;touch-action:none;background:0 0;border:none;border-radius:28px;min-width:0;min-height:0;padding:0;position:absolute}#pest-area:hover,#pest-area:active{background:0 0;transform:none}#pest-area:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}#pest-bar{left:50%;bottom:var(--above-dock);background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);width:min(420px,100vw - 32px);box-shadow:var(--shadow-soft);text-align:center;padding:12px 16px;position:absolute;transform:translate(-50%)}#pest-step{font-family:var(--font-display);color:var(--ink-deep);margin:0}#pest-hint{color:var(--muted);margin:4px 0 0;font-size:.92rem}#pest-bar .chore-actions{justify-content:center;gap:10px;margin-top:10px;display:flex}body.collecting #bottom-bar{display:none}#effect-bar .effect[data-kind=mild] svg{stroke:#f2b38f}#plant-hint[data-hint=pests]{cursor:pointer}#plant-hint[data-hint=pests] .hint-icon{stroke:var(--accent)}body.quiet #pest-bar{opacity:.9}body[data-layout=wide] #pest-bar{width:300px;inset:50% 24px auto auto;transform:translateY(-50%)}body[data-layout=compact] #pest-bar{width:min(280px,42vw);inset:50% 16px auto auto;transform:translateY(-50%)}body[data-layout=portrait] #pest-bar{bottom:auto;top:calc(136px + env(safe-area-inset-top))}#effect-bar.below-bar{max-width:calc(100vw - 24px)}#pest-ring{pointer-events:none;border:2px solid #fdf8ecf2;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:left .12s,top .12s;position:absolute;box-shadow:0 0 0 2px #bf74498c}#pest-puff{opacity:0;pointer-events:none;background:radial-gradient(circle,#fdf8ecf2 0 30%,#fdf8ec00 70%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}#pest-puff.show{animation:.42s ease-out forwards pest-puff}#pest-puff.sparkle{background:radial-gradient(circle at 30% 40%,#fff6d8 0 3px,#0000 4px),radial-gradient(circle at 70% 30%,#fff6d8 0 2px,#0000 3px),radial-gradient(circle at 55% 70%,#fff6d8 0 3px,#0000 4px),radial-gradient(circle at 20% 75%,#fff6d8 0 2px,#0000 3px),radial-gradient(circle at 85% 65%,#fff6d8 0 2px,#0000 3px);width:90px;height:90px;margin:-45px 0 0 -45px}#pest-puff.sparkle.show{animation:1.2s ease-out forwards pest-sparkle}@keyframes pest-puff{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@keyframes pest-sparkle{0%{opacity:0;transform:translateY(6px)scale(.8)}25%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.1)}}body.reduce-motion #pest-puff,body.reduce-motion #pest-ring{transition:none;animation:none}@media (prefers-reduced-motion:reduce){#pest-puff.show{animation:none}}#tryon-bar{left:50%;top:calc(12px + env(safe-area-inset-top));background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);width:min(460px,100vw - 24px);box-shadow:var(--shadow-soft);text-align:center;z-index:3;padding:12px 16px;position:absolute;transform:translate(-50%)}#tryon-title{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:1.1rem}#tryon-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}body.trying-on #companion-hotspot,body.trying-on #top-bar,body.trying-on #bottom-bar,body.trying-on #effect-bar,body.trying-on #story-sign,body.trying-on #window-hotspot,body.trying-on #find-hotspot,body.trying-on #companion-hint,body.trying-on #plant-hint{display:none}#game-bar{left:50%;top:calc(12px + env(safe-area-inset-top));background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);width:min(480px,100vw - 24px);box-shadow:var(--shadow-soft);text-align:center;z-index:4;padding:12px 16px 14px;position:absolute;transform:translate(-50%)}#game-title{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:1.15rem}#game-remark{font-family:var(--font-display);color:var(--ink-deep);margin:4px 0 0}#game-text{color:var(--text);margin:4px 0 0}.game-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.game-buttons:empty,.game-buttons button[hidden]{display:none}#game-bet{justify-items:center;gap:6px;margin-top:10px;display:grid}.game-bet-toggle,.game-bet-stake{min-height:var(--tap);align-items:center;gap:8px;display:inline-flex}#game-stake{width:5.5em;min-height:40px;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:4px 8px}#game-bet-note{color:var(--muted);margin:0;font-size:.9rem}#game-field{z-index:3;touch-action:none;position:absolute;inset:0;overflow:hidden}#game-field:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}body.playing #top-bar,body.playing #bottom-bar,body.playing #effect-bar,body.playing #story-sign,body.playing #window-hotspot,body.playing #find-hotspot,body.playing #companion-hint,body.playing #plant-hint,body.playing #companion-bubble{display:none}.game-leaf{width:56px;height:56px;box-shadow:none;cursor:pointer;will-change:transform;background:0 0;border:0;border-radius:0;margin:-28px 0 0 -28px;padding:0;position:absolute;top:0;left:0}.game-leaf:before{content:"";background:radial-gradient(circle at 52% 48%,#d7e2aa 0 6%,#0000 7%),linear-gradient(170deg,#7da255 0%,#6a8a4c 55%,#5a7a40 100%);border-radius:50%;position:absolute;inset:8px 6px 10px;box-shadow:inset 0 -3px #283c1940}.game-leaf:after{content:"";transform-origin:top;background:#86a05c;border-radius:2px;width:3px;height:22px;position:absolute;top:26px;left:27px;transform:rotate(18deg)}.game-leaf:hover:before{background:radial-gradient(circle at 52% 48%,#e4edbd 0 6%,#0000 7%),linear-gradient(170deg,#8db463 0%,#769a55 55%,#658849 100%)}.game-leaf.caught{opacity:0;transition:opacity .18s,scale .18s;scale:1.5}.game-leaf.missed{opacity:0;transition:opacity .4s}.game-cup{width:76px;height:72px;box-shadow:none;cursor:pointer;transition:left var(--swap-ms,.4s) ease-in-out, translate .26s ease;background:0 0;border:0;margin-left:-38px;padding:0;position:absolute}.game-cup svg{width:100%;height:100%;scale:var(--cup-scale,1);transform-origin:bottom;filter:drop-shadow(0 6px 6px #3b382e40);display:block}.game-cup.lifted{translate:0 -58px}.game-cup:disabled{cursor:default;opacity:1}.game-cup.moving{translate:0 -8px}.game-ball{background:linear-gradient(160deg, transparent 44%, #fffaf0e6 45% 55%, transparent 56%), var(--accent);border-radius:50%;width:30px;height:30px;margin-left:-15px;position:absolute;box-shadow:0 3px 5px #3b382e40}.game-board{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fdf8ece6;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid;position:absolute}.game-cell{width:var(--cell,78px);height:var(--cell,78px);font-family:var(--font-display);font-size:calc(var(--cell,78px) * .62);background:var(--panel);border:1px solid var(--line);color:var(--ink-deep);border-radius:14px;padding:0;line-height:1}.game-cell[data-mark=O]{color:var(--accent)}.game-cell.win{border-color:var(--ink);background:#e7efd6}@media (prefers-reduced-motion:reduce){.game-cup{transition:left var(--swap-ms,.4s) linear}}#sleep-card{left:50%;bottom:var(--above-dock);background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 24px);box-shadow:var(--shadow);text-align:center;z-index:4;padding:14px 18px 16px;animation:.18s ease-out card-in;position:absolute;transform:translate(-50%)}#sleep-title{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-weight:700}#sleep-text{margin:4px 0 0}.sleep-sub{font-family:var(--font-display);color:var(--ink-deep);margin:12px 0 0;font-size:.95rem;font-weight:600}.sleep-sounds{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.sleep-sounds button{border-radius:999px;min-height:36px;padding:6px 12px;font-size:.9rem}.sleep-sounds button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--panel-strong)}#sleep-dim{opacity:var(--dim,0);pointer-events:none;z-index:1;background:#0d1016;transition:opacity 4s;position:absolute;inset:0}body.sleeping #bottom-bar{z-index:2}#question-card{left:50%;top:calc(80px + env(safe-area-inset-top));background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 24px);box-shadow:var(--shadow);text-align:center;z-index:4;padding:14px 18px 16px;animation:.18s ease-out card-in;position:absolute;transform:translate(-50%)}#question-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem}#question-text{font-family:var(--font-display);color:var(--ink-deep);margin:4px 0 0;font-size:1.35rem}body.playing #question-card,body.trying-on #question-card,body.quiet #question-card,body #effect-bar.tight .effect .long,body #effect-bar.tight .effect .short{display:none}body #effect-bar.tight .effect .tiny{display:inline}body #effect-bar.tight .effect{gap:4px;padding:6px 12px 6px 10px}body #effect-bar.mini .effect .tiny{display:none}body #effect-bar.mini .effect{padding:6px 17px}@media (width<=420px){#top-bar button{padding:8px 6px}}.sneak-track{border:1px solid var(--line);background:#fdf8ecb3;border-radius:999px;height:10px;position:absolute}.sneak-leaf{background:var(--panel-strong);border:2px solid var(--ink);width:34px;height:34px;box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:-50% -50%}.sneak-leaf svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sneak-hold{touch-action:none;-webkit-user-select:none;user-select:none;min-width:220px;min-height:56px;font-weight:700;position:absolute;translate:-50%}.sneak-hold[aria-pressed=true]{background:var(--ink);color:var(--panel-strong);border-color:var(--ink)}.face-buttons{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fdf8ece6;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;padding:10px;display:grid;position:absolute;translate:-50%}.face-buttons button{min-height:52px;font-weight:700}.face-buttons button.flash{background:var(--ink);color:var(--panel-strong)}.select-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.select-row input[type=text],#question-name input,.select-row select{border-radius:var(--radius-small);border:1px solid var(--line);background:var(--panel-strong);min-height:40px;color:var(--text);font:inherit;padding:6px 10px}.select-row input[type=text]{flex:1;width:0;min-width:0;max-width:220px}#question-name{color:var(--muted);flex-direction:column;align-items:center;gap:4px;margin:10px 0 2px;font-size:.85rem;display:flex}#question-name[hidden]{display:none}#question-name input{text-align:center;width:min(240px,100%)}#diary{margin:max(12px, env(safe-area-inset-top)) auto 0;width:min(560px,100vw - 24px);max-width:min(560px,100vw - 24px);top:0;bottom:auto}.diary-field{color:var(--ink-deep);flex-direction:column;gap:4px;margin-top:10px;font-weight:600;display:flex}.diary-field input,#diary-text,#transfer-code{font:inherit;border-radius:var(--radius-small);border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:10px 12px}#diary-text{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;margin-top:10px}.diary-warn{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);margin-top:12px;padding:8px 10px}.diary-private{border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--panel-strong);align-items:flex-start;gap:10px;margin-top:0;padding:10px 12px;display:flex}.diary-private.synced{border-left-color:var(--ink)}.diary-private>svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.diary-private.synced>svg{stroke:var(--ink)}.diary-private.problem{border-left-color:var(--danger)}.diary-private.problem>svg{stroke:var(--danger)}.diary-private.problem .diary-private-title{color:var(--danger)}.diary-private>div{min-width:0}.diary-private-title{font-family:var(--font-display);color:var(--accent);margin:0 0 2px;font-size:1rem;font-weight:700;line-height:1.3}.diary-private.synced .diary-private-title{color:var(--ink-deep)}.diary-private .note{color:var(--text);line-height:1.45}.diary-private button{margin-top:10px}.diary-waiting{margin:0 0 12px}.diary-waiting .diary-field{margin-top:8px}.diary-waiting p:first-child{margin:0;font-size:15px;line-height:1.45}#diary-note{margin:12px 0 0;line-height:1.45}.diary-error{color:var(--danger);min-height:1.2em}p.diary-error:not(:empty){margin:6px 0 10px}.diary-chronicle{color:var(--muted);margin:10px 0 0;font-style:italic}.diary-card{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);margin-top:10px;padding:10px 12px}.diary-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.diary-actions button{flex:none}.diary-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.diary-list li{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);padding:10px 12px}.diary-list h3{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:1rem}.diary-list p{white-space:pre-wrap;margin:4px 0 0}.diary-list .diary-chronicle{margin-top:2px;font-size:.9rem}.diary-footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}#diary{--muted:var(--book-muted);width:min(960px,100vw - 24px);max-width:min(960px,100vw - 24px);max-height:calc(100svh - var(--keyboard,0px) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--bg)}#diary .dialog-body{gap:10px;padding:4px 14px 14px}#diary[data-book-state=open]{height:calc(100svh - var(--keyboard,0px) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#diary[data-book-state=open] .dialog-body{flex:1;min-height:0;overflow:hidden}#diary[data-book-state=open] .dialog-head,#diary .diary-private,#diary-help{flex:none}#diary .diary-private{border-radius:12px;margin:0;padding:8px 10px}#diary .diary-private-title{color:var(--ink-deep)}#diary .dialog-head{flex:none}#diary:not([data-book-state=open]){width:min(560px,100vw - 24px)}#diary:not([data-book-state=open]) .dialog-body{gap:18px;min-height:0;padding:10px 18px 20px;overflow:auto}#diary:not([data-book-state=open]) .dialog-body>*{flex-shrink:0}#diary:not([data-book-state=open]) .diary-cover{padding:28px 18px 20px}#diary:not([data-book-state=open]) .diary-cover-band{margin-top:24px;padding:18px}#diary:not([data-book-state=open]) #diary-cover-title{margin-top:12px}#diary[data-book-state=setup] #diary-setup-text{font-size:14px;line-height:1.45}#diary[data-book-state=setup] .diary-warn{margin-top:10px;font-size:12px;line-height:1.45}#diary .diary-private.problem .diary-private-title{color:var(--danger)}#diary-privacy[data-backup=unsaved]{border-left-style:dashed}#diary-privacy[data-backup=sending]{border-left-style:double;border-left-width:5px}#diary-privacy[data-backup=pending]{border-left-style:dotted}#diary-privacy[data-backup=unstored]{border-left-style:double;border-left-width:5px}#diary .diary-private .note{margin:0;font-size:12px;line-height:1.4}#diary .diary-private button{margin-top:6px}#diary .diary-private>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;display:grid}#diary .diary-private-title{align-self:center}#diary .diary-private .note{grid-column:1/-1}#diary .diary-private button{color:var(--ink-deep);box-shadow:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;grid-area:1/2;margin:0;padding:4px 8px;font-size:12px}#diary-help{color:var(--text);margin:0;font-size:12px;line-height:1.45}#diary-open{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}#diary-waiting,#diary-note{flex:none;max-height:28svh;overflow:auto}.diary-cover,.diary-cover-page{color:var(--book-gold);text-align:center;background:linear-gradient(100deg, var(--book-cover), var(--book-cover-light));border:1px solid var(--book-seam);box-shadow:inset 8px 0 0 var(--book-shade), inset 11px 0 0 var(--book-seam), var(--shadow-soft);border-radius:8px 18px 18px 8px}.diary-cover{padding:18px 16px 14px}.diary-emblem{width:66px;margin:0 auto}.diary-emblem svg{width:100%;height:auto;display:block}#diary-cover-title{font:600 30px/1.15 var(--font-display);margin:4px 0}.diary-owner{gap:2px;margin:8px 0 14px;font-size:13px;display:grid}.diary-cover-band{text-align:left;background:var(--book-paper);color:var(--text);border-radius:10px;padding:12px 14px}.diary-cover-band>p:first-child{margin:0}.diary-cover-band .diary-field{margin-top:8px}.diary-cover-band input{min-width:0}.diary-cover-band .diary-error:empty{display:none}.diary-cover-band>button{margin-top:8px}.diary-book-wrap{flex-direction:column;flex:1;min-height:100px;padding-top:20px;display:flex;position:relative}#diary-book-today{z-index:2;background:var(--book-ribbon);color:var(--on-dock);border-color:var(--book-ribbon);box-shadow:var(--shadow-soft);border-radius:2px 2px 10px;position:absolute;top:0;right:18px}.diary-book-pages{perspective:1400px;border:1px solid var(--book-seam);min-height:0;box-shadow:3px 3px 0 var(--panel), 5px 5px 0 var(--book-seam), var(--shadow-soft);background:var(--book-paper);border-radius:7px 15px 15px 7px;flex:1;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.diary-book-pages:after{content:attr(data-scroll-hint);pointer-events:none;text-align:right;color:var(--ink-deep);background:linear-gradient(transparent, var(--book-paper) 42%);border-radius:0 0 12px 5px;padding:16px 12px 5px;font-size:11px;line-height:1.2;position:absolute;bottom:0;left:2px;right:2px}.diary-book-pages[data-scroll-hint=""]:after{display:none}.diary-page{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--book-seam) var(--book-paper);border-radius:inherit;overflow-wrap:anywhere;touch-action:pan-y;background:linear-gradient(90deg, var(--book-shade), transparent 16px), var(--book-paper);min-width:0;color:var(--text);padding:24px 20px 28px;line-height:1.6;overflow:auto}.diary-page :is(textarea,button,a){touch-action:pan-y}#diary[data-book-light=night]{--book-paper:var(--book-night-paper)}#diary[data-book-light=evening]{--book-paper:var(--panel)}.diary-page h3{font:600 24px/1.2 var(--font-display);color:var(--ink-deep);margin:0 0 12px}.diary-page-heading{grid-template-columns:1fr 86px;align-items:center;gap:12px;display:grid}.diary-page-heading h3{font-size:22px}.diary-page .diary-chronicle{margin:10px 0 18px;font-size:14px}.diary-entry-text{white-space:pre-wrap;font:16px/1.8 var(--font);margin:20px 0}.diary-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.diary-page #diary-text-label{margin-top:14px;font-weight:600;display:block}.diary-page #diary-text{resize:none;background:repeating-linear-gradient(transparent 0 26.2px, var(--line) 26.2px 27.2px) 0 4px / 100% 27.2px local;border:0;border-radius:0;min-height:164px;margin-top:4px;padding:4px 0;font-size:16px;line-height:1.7}#diary-text:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#diary .diary-actions{margin:4px 0 16px}#diary-save{min-height:44px;box-shadow:none;border-radius:6px;padding:4px 20px}#diary-moods{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}#diary-moods button{min-height:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:flex}#diary-moods button[aria-checked=true]{background:var(--book-cover);border-color:var(--book-cover);color:var(--on-dock)}#diary-moods svg,.diary-stamp svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.diary-stamp{border:1px solid var(--book-seam);color:var(--ink-deep);border-radius:50%;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.diary-index-link{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;background:0 0;border-radius:0;margin:6px 0;display:block}.diary-month-tabs{scrollbar-width:thin;flex:none;gap:5px;margin:7px 6px 0;display:flex;overflow-x:auto}.diary-month-tabs button{white-space:nowrap;background:var(--panel-strong);border-radius:4px 4px 9px 9px;flex:none;width:auto;margin:0;padding:4px 10px;font-size:12px}.diary-book-nav{grid-template-columns:44px 1fr 1fr 44px;align-items:center;gap:0 4px;margin-top:8px;display:grid}.diary-book-nav button{box-shadow:none;background:0 0;border-color:#0000;padding:5px 9px;font-size:13px}#diary-book-prev{grid-area:1/1}#diary-book-contents{grid-area:1/2}#diary-book-next{grid-area:1/4}#diary-book-position{text-align:center;color:var(--muted);grid-area:2/1/auto/-1;font-size:11px;line-height:1.35}#diary-book-tools{box-shadow:none;background:0 0;border-color:#0000;grid-area:1/3;margin:0;padding:4px 8px;font-size:12px;display:block}#diary-book-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.diary-back-page .diary-footer{flex-direction:column;align-items:flex-start}.diary-cover-page{background:linear-gradient(100deg, var(--book-cover), var(--book-cover-light));padding-top:40px}.diary-cover-page h3{color:var(--book-gold)}.diary-chapter-page{text-align:center;padding-top:35px}.diary-chapter-page .diary-window{width:160px;height:190px;margin:20px auto}.diary-chapter-summary{font-size:14px}.diary-keepsake{background:var(--panel-strong);box-shadow:var(--shadow-soft);align-items:center;gap:14px;margin:28px 0 8px;padding:16px;display:flex;position:relative;transform:rotate(-1deg)}.diary-keepsake:before{content:"";background:var(--line);opacity:.8;width:68px;height:18px;position:absolute;top:-8px;left:25%;transform:rotate(-5deg)}.diary-keepsake-image{flex:none;width:70px;height:70px}.diary-keepsake-image img,.diary-keepsake-image svg{object-fit:contain;width:100%;height:100%}.diary-keepsake figcaption>span{display:block}.diary-window{border:4px solid var(--book-seam);background:linear-gradient(var(--book-sky), var(--book-horizon));border-radius:44% 44% 3px 3px;width:86px;height:100px;position:relative;overflow:hidden}.diary-window>span{display:block;position:absolute}.diary-window[data-daytime=evening]{background:linear-gradient(var(--book-evening), var(--book-horizon))}.diary-window[data-daytime=night]{background:linear-gradient(var(--book-night), var(--book-evening))}.diary-window[data-daytime=morning]{background:linear-gradient(var(--book-cloud), var(--book-sky))}.diary-orb{aspect-ratio:1;background:var(--book-gold);width:22%;box-shadow:0 0 16px var(--book-gold);border-radius:50%;top:18%;right:19%}[data-daytime=night] .diary-orb{background:var(--book-cloud);box-shadow:none}.diary-cloud{background:var(--book-cloud);opacity:.85;border-radius:50%;width:65%;height:18%;top:32%;left:-10%}.diary-cloud.second{width:45%;top:49%;left:66%}[data-weather=clear] .diary-cloud{display:none}[data-weather=fog] .diary-cloud{opacity:.65;width:160%;height:48%}.diary-branch{width:95%;height:95%;color:var(--book-leaf);position:absolute;bottom:-12%;left:-30%}[data-season=autumn] .diary-branch{color:var(--book-autumn)}[data-season=spring] .diary-branch{color:var(--book-leaf)}[data-season=spring] .diary-branch g[fill]{fill:var(--book-cloud);stroke:var(--book-autumn);stroke-width:1.5px}[data-season=summer] .diary-branch{color:var(--book-cover-light)}[data-season=winter] .diary-branch g[fill]{display:none}[data-season=winter] .diary-branch{color:var(--book-cloud)}.diary-stars{display:none!important}[data-daytime=night] .diary-stars{background-image:radial-gradient(var(--book-cloud) 1px, transparent 2px);opacity:.7;background-size:23px 19px;inset:5% 12% 40%;display:block!important}.diary-precipitation{inset:0}[data-weather=rain] .diary-precipitation{background:repeating-linear-gradient(110deg, transparent 0 16px, var(--book-cloud) 17px 18px, transparent 19px 28px);opacity:.45}[data-weather=snow] .diary-precipitation{background-image:radial-gradient(var(--book-cloud) 1px, transparent 2px);background-size:17px 23px}.diary-panes{background:linear-gradient(90deg, transparent 47%, var(--book-seam) 48% 52%, transparent 53%), linear-gradient(transparent 57%, var(--book-seam) 58% 62%, transparent 63%);inset:0}.diary-window{box-shadow:inset 0 0 0 2px var(--book-cloud), 0 3px 0 var(--line)}.diary-window-plant{width:90%;height:67%;position:absolute;bottom:-2%;left:-16%}.diary-plant-stems{stroke:var(--book-cover)}.diary-plant-leaves{fill:var(--book-cover-light);stroke:var(--book-leaf);stroke-width:1.5px}.diary-plant-veins{stroke:var(--book-vein)}.diary-plant-pot{fill:var(--book-terracotta)}.diary-pot-rim{fill:var(--book-pot-rim)}.diary-window .diary-branch{opacity:.75;width:64%;bottom:-9%;left:51%}.diary-turn-next{transform-origin:0;animation:.18s ease-out diary-turn-next}.diary-turn-prev{transform-origin:100%;animation:.18s ease-out diary-turn-prev}.diary-fade{animation:.12s ease-out diary-fade}@keyframes diary-turn-next{0%{opacity:.4;transform:perspective(1400px)rotateY(-12deg)}to{opacity:1;transform:perspective(1400px)rotateY(0)}}@keyframes diary-turn-prev{0%{opacity:.4;transform:perspective(1400px)rotateY(12deg)}to{opacity:1;transform:perspective(1400px)rotateY(0)}}@keyframes diary-fade{0%{opacity:.55}to{opacity:1}}@media (width>=900px){.diary-double{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diary-double>:first-child{border-right:1px solid var(--book-seam);border-radius:7px 0 0 7px}.diary-double>:last-child{border-radius:0 15px 15px 0}.diary-cover{box-sizing:border-box;align-self:center;width:100%;max-width:480px}#diary-help{max-width:780px}}@media (width<=899px){.diary-month-tabs{display:none}.diary-page{padding:20px 16px 24px}.diary-page-heading{grid-template-columns:1fr 64px}.diary-page-heading .diary-window{width:64px;height:76px}.diary-page-heading h3{font-size:20px}.diary-page .diary-chronicle{margin:8px 0 10px}#diary-mood-title{margin:10px 0 6px}.diary-page #diary-text-label{margin-top:8px}}@media (height<=600px){#diary:not([data-book-state=open]) .diary-cover{grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:16px 16px 16px 20px;display:grid}#diary:not([data-book-state=open]) .diary-emblem{width:34px}#diary:not([data-book-state=open]) #diary-cover-title{text-align:left;margin:0;font-size:25px}#diary:not([data-book-state=open]) .diary-owner{grid-column:1/-1;margin:0}#diary:not([data-book-state=open]) .diary-cover-band{grid-column:1/-1;margin-top:6px}#diary[data-book-state=open] .dialog-body{overflow:auto}#diary-open{flex:none;height:400px}}#diary.diary-keyboard .dialog-body{overflow:auto}#diary.diary-keyboard #diary-open{flex:none;height:400px}@media (prefers-reduced-motion:reduce){.diary-turn-next,.diary-turn-prev{animation:.12s ease-out diary-fade}}body.companion-closeup #plant-hotspot,body.companion-closeup #pothos-hotspot,body.companion-closeup #plant-hint,body.companion-closeup #pothos-hint,body.companion-closeup #effect-bar,body.companion-closeup #find-hotspot{display:none}#companion-card>*{flex-shrink:0}.outfit-summary{color:var(--ink-deep);border:1px solid var(--line);border-radius:1rem;margin:1rem 0;padding:.75rem}#outfit-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0;list-style:none;display:grid}#outfit-slots li{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border:1px solid;border-radius:.8rem;grid-template-columns:1.5rem minmax(0,1fr);gap:.3rem .5rem;padding:.65rem;display:grid}#outfit-slots svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}#outfit-slots li>span{grid-column:1/-1;font-size:.85rem}#outfit-slots .free{border-style:dashed}.wear-combination{border-top:1px solid var(--line);padding-top:.6rem;font-size:.85rem;line-height:1.45}.wear-combination p{margin:.35rem 0}.wear-combination .replaces{font-weight:700}.wear-combination summary{cursor:pointer;min-height:44px;padding:.7rem 0}.wear-combination summary:focus-visible{outline-offset:2px;border-radius:.3rem;outline:2px solid}.wear-combination ul{padding-left:1.1rem}.wear-combination li{margin-bottom:.4rem}.outfit-summary h3{margin:0}.outfit-summary .note{margin:.35rem 0}#outfit-slots{margin:.6rem 0 0}@media (width>=600px){#outfit-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.wardrobe-grid{grid-template-columns:minmax(0,1fr)}.wear-card{min-width:0}.wear-art{aspect-ratio:auto;height:156px}.wear-art img{object-fit:contain}}#transfer-code{box-sizing:border-box;resize:vertical;word-break:break-all;width:100%;margin-top:6px;font-size:13px}#transfer-code-box{margin-top:8px}#transfer-code-box summary{cursor:pointer;color:var(--muted);padding:12px 0}#transfer-code-load{margin-top:8px}#sync-code-box{border-radius:var(--radius-small);background:var(--panel-strong);border:1px solid var(--line);margin:10px 0;padding:12px 14px}.sync-code-title{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-weight:600}.sync-code{letter-spacing:.08em;color:var(--ink-deep);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:6px 0;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:1.25rem}#sync-join-code{text-transform:uppercase;letter-spacing:.05em;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}#news{max-width:min(480px,100vw - 24px);padding:22px 22px 20px}#news h2{font-family:var(--font-display);color:var(--ink-deep);margin:0 0 4px}#news .confirm-actions{justify-content:flex-end}.news-list{max-height:min(60vh,520px);margin:8px 0 12px;line-height:1.45;overflow-y:auto}.news-list .news-version{color:var(--muted);margin:2px 0 8px;font-size:.85rem}.news-list ul{margin:0;padding-left:1.2em}.news-list li+li{margin-top:6px}#story{max-width:min(520px,100vw - 24px)}#story img{aspect-ratio:4/3;object-fit:cover;background:var(--panel-strong);width:100%;height:auto;display:block}#story .story-body{padding:16px 20px 18px;overflow-y:auto}#story h2{font-family:var(--font-display);color:var(--ink-deep);margin:2px 0 8px}#story .note{margin:0}#story p{margin:0 0 10px;line-height:1.5}#story .story-says{color:var(--ink);font-style:italic}#story .confirm-actions{justify-content:flex-end}.album-stories,.album-keepsakes{border-bottom:1px dashed var(--line);margin-bottom:4px;padding-bottom:12px}.album-keepsakes h3{font-family:var(--font-display);color:var(--ink-deep);margin:0 0 2px}.album-keepsakes .note{margin:0 0 10px}.keepsake-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:420px;display:grid}.keepsake-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--panel-strong);cursor:pointer;border-radius:10px;place-items:center;min-height:0;padding:4px;display:grid}.keepsake-cell svg,.keepsake-cell img{width:100%;max-width:44px;height:100%;max-height:44px}.keepsake-cell.locked{background:color-mix(in srgb, var(--panel-strong) 60%, transparent);color:var(--muted);border-style:dashed}.keepsake-cell.locked svg{opacity:.75;width:28px;height:28px}.keepsake-cell[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.album-keepsakes .keepsake-detail{min-height:1.4em;margin:8px 0 0}#keepsake-pop{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:opacity .4s;animation:.52s cubic-bezier(.2,.9,.3,1.2) both keepsake-in;display:flex;position:absolute;transform:translate(-50%,-100%)}#keepsake-pop.leaving{opacity:0}#keepsake-pop .keepsake-icon{flex:none;width:52px;height:52px}#keepsake-pop .keepsake-icon svg,#keepsake-pop .keepsake-icon img{width:100%;height:100%}#keepsake-pop .keepsake-words{flex-direction:column;gap:1px;font-size:.9rem;line-height:1.3;display:flex}#keepsake-pop .keepsake-kicker{color:var(--muted);font-size:.78rem}#keepsake-pop strong{font-family:var(--font-display);color:var(--ink-deep);font-size:1.02rem}@keyframes keepsake-in{0%{opacity:0;transform:translate(-50%,-80%)scale(.85)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}body.reduce-motion #keepsake-pop{animation:none}.album-stories h3{font-family:var(--font-display);color:var(--ink-deep);margin:0 0 2px}.album-stories .note{margin:0 0 10px}.story-row+.story-row{margin-top:10px}.story-row-name{color:var(--ink-deep);margin:0 0 4px;font-size:.9rem}.story-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.story-cell{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;place-items:center;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.story-cell img{object-fit:cover;width:100%;height:100%;display:block}.story-cell.next img{filter:blur(5px)saturate(.7);transform:scale(1.1)}.story-cell.next span{color:var(--ink-deep);background:color-mix(in srgb, var(--panel-strong) 85%, transparent);text-align:center;border-radius:4px;padding:2px 3px;font-size:.66rem;line-height:1.15;position:absolute;inset:auto 3px 3px}.story-cell.locked svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#zen-hotspot{box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:12px;min-height:0;padding:0;position:absolute}#zen-hotspot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#zen-surface{z-index:2;touch-action:none;cursor:crosshair;position:absolute;inset:0}#zen-bar{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:3;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-small);width:min(460px,100vw - 24px);box-shadow:var(--shadow-soft);text-align:center;padding:12px 14px;position:absolute;transform:translate(-50%)}#zen-hint{color:var(--ink-deep);margin:0 0 10px}#zen-bar .zen-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}body.raking #bottom-bar,body.raking #plant-hint,body.raking #pothos-hint,body.raking #companion-hint,body.raking #window-hotspot,body.raking #story-sign,body.raking #find-hotspot,body.raking #effect-bar,body.raking #companion-bubble{display:none}.navigation-list,.settings-page{flex-direction:column;gap:0;display:flex}.navigation-list[hidden],.settings-page[hidden]{display:none}.navigation-row{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;min-height:64px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;display:flex}.navigation-row>span:first-child{flex:1;min-width:0}.navigation-row strong{color:var(--ink-deep);font-size:15px;display:block}.navigation-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.navigation-row:hover{background:var(--panel)}.settings-page{gap:18px}#settings{width:440px}#settings .dialog-head{border-bottom:1px solid var(--line);padding-bottom:12px}.dialog-head button{min-width:44px;min-height:44px}.navigation-row:focus-visible{outline-offset:-3px}#main-menu{width:440px}#main-menu .dialog-head{border-bottom:1px solid var(--line);padding-bottom:12px}#main-menu-body{gap:0}#top-bar #menu-open{padding-inline:14px;font-weight:700}#top-bar #settings-open,#top-bar #help-open,body.quiet #menu-open,#settings:not([data-section=home]) .menu-return,#settings-home [data-settings-target=focus]{display:none}.card-head button{min-width:44px;min-height:44px}#wardrobe-jumps{padding-block:8px}.menu-return{min-width:44px;min-height:44px}.navigation-row.has-news strong:after{content:"";background:var(--ink-deep);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}
