:root{--bg:#141a33;--ink:#e9e4d8;--muted:#a29fb6;--panel:#1b1f38;--line:#33375a;--toast:#2b2f52;--accent:#ffb454;--on-accent:#2a1a00;--heart:#ff8f9a;--sky-top:#141a33;--sky-bot:#2e2a52;--sky-ink:#e9e4d8;--sky-muted:#b3afc6;--star:#fff8eb;--cloud:rgba(255,255,255,.7);--orb:#f4ecd2;--ground:#121631;--house:#2a2f52;--house-2:#323862;--roof:#1c2040;--roof-2:#3b3152;--door:#171a33;--win-off:#1f2342;--lamp:#ffc46b;--lamp-glow:rgba(255,196,107,.75);--mine-body:#4b3f7a;--yard:#1f2d3c;--flag:#ffb454;--halo:#ffc46b;--halo-a:.28;--mine-roof:#ffb454;--f1:#ff9fb0;--f2:#ffd36b;--f3:#a9c7ff;--f4:#c7a6ff;--f-center:#fff4d6;--stem:#5f8f6a;--soil:#20254a;--sp1:#f4a6c0;--sp2:#e87aa0;--sp-c:#ffe07a;--su1:#f6c12f;--su2:#f0a91e;--su-c:#7a4b2a;--au1:#e86aa6;--au2:#f7d1e3;--au3:#c2407a;--au-c:#f5d36b;--wi1:#c8283c;--wi2:#e0485a;--wi-c:#ffd65a;--wi-leaf:#2f5a3a;--sak-d:#e58fae;--sak-l:#f5bdd0;--sak-h:#fde4ec;--lf-d:#4d8a4e;--lf-l:#6aa864;--lf-h:#9bd08a;--aut-d:#c4502c;--aut-l:#e88a3a;--aut-h:#f5c04e;--stone-d:#8c8578;--wood-d:#7a5536;--iron:#3d3a44;--lawn1:#22314a;--lawn2:#2a3c52;--hedge:#24443a;--hedge-d:#1a3229;--bed:#3a3042;--bed-edge:#2c2534;--path:#46475a;--glow-a:.85;--pond-l:#4f7a9a;--pond-d:#2f4f6c;--pad:#3f7a4f;--shadow:rgba(0,0,0,.28);--trunk:#7a5a40;--leaf:#5f9a5c;--leaf-sp:#f5b8cc;--leaf-au:#e58a3a;--bush:#5c8f5e;--stone:#b9b3a6;--wood:#a0744d;--pond:#7fb3d6;--snow:#ffffff;--f-display:"Kaisei Decol","Hiragino Mincho ProN",serif;--f-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;color-scheme:dark}:root[data-phase=morning]{--lawn1:#c4dea3;--lawn2:#a9cf86;--hedge:#78a96a;--hedge-d:#5b8a50;--bed:#a27c5c;--bed-edge:#86644a;--path:#e9dcc2;--glow-a:.25;--pond-l:#9fd0ea;--pond-d:#5b9cc6;--pad:#5f9d5a;--shadow:rgba(40,50,30,.18);--bg:#f1f4f8;--ink:#23283a;--muted:#5d6478;--panel:#ffffff;--line:#d5dbe6;--toast:#ffffff;--accent:#d97a22;--on-accent:#ffffff;--heart:#e2566b;--sky-top:#9cc3e6;--sky-bot:#f6d2b8;--sky-ink:#1f2638;--sky-muted:#3d4560;--star:#ffffff;--cloud:rgba(255,255,255,.8);--orb:#ffe1a8;--ground:#cfe0b4;--house:#f7f3ea;--house-2:#e3ecf4;--roof:#c8645a;--roof-2:#5b7fa6;--door:#8a6a52;--win-off:#9fb5c9;--lamp:#ffe2a0;--lamp-glow:rgba(255,210,120,.6);--mine-body:#ffe9c7;--yard:#b6d494;--mine-roof:#f2b632;--flag:#2b3550;--halo:#ffffff;--halo-a:.9;--f1:#e86a86;--f2:#f0a830;--f3:#5b8fd9;--f4:#9b6fd6;--f-center:#fff3c4;--stem:#4f8a5a;--soil:#e2ebd2;color-scheme:light}:root[data-phase=day]{--lawn1:#c4dea3;--lawn2:#a9cf86;--hedge:#78a96a;--hedge-d:#5b8a50;--bed:#a27c5c;--bed-edge:#86644a;--path:#e9dcc2;--glow-a:.25;--pond-l:#9fd0ea;--pond-d:#5b9cc6;--pad:#5f9d5a;--shadow:rgba(40,50,30,.18);--bg:#eef3f8;--ink:#1f2636;--muted:#5a6377;--panel:#ffffff;--line:#d3dbe7;--toast:#ffffff;--accent:#2f7fc0;--on-accent:#ffffff;--heart:#e2566b;--sky-top:#5f9fd6;--sky-bot:#cfe5f5;--sky-ink:#13203a;--sky-muted:#2c3c5a;--star:#ffffff;--cloud:rgba(255,255,255,.85);--orb:#fff6d0;--ground:#bcd9a0;--house:#faf7f0;--house-2:#e1ebf3;--roof:#c8645a;--roof-2:#4f78a3;--door:#8a6a52;--win-off:#a9c4dc;--lamp:#fff1c4;--lamp-glow:rgba(255,230,150,.6);--mine-body:#ffe7b8;--yard:#9fcb7c;--mine-roof:#f2b632;--flag:#2b3550;--halo:#ffffff;--halo-a:.85;--f1:#e86a86;--f2:#f0a830;--f3:#5b8fd9;--f4:#9b6fd6;--f-center:#fff3c4;--stem:#4f8a5a;--soil:#d8e8c6;color-scheme:light}:root[data-phase=evening]{--lawn1:#5e6a4c;--lawn2:#6a7855;--hedge:#3f5a3e;--hedge-d:#2f4630;--bed:#6a4e44;--bed-edge:#553d36;--path:#a08e7c;--glow-a:.7;--pond-l:#8a8fb8;--pond-d:#5a5f8a;--pad:#4f7a4f;--shadow:rgba(0,0,0,.22);--bg:#24203a;--ink:#f1e8de;--muted:#b9a9b8;--panel:#2e2946;--line:#4a4165;--toast:#3a3358;--accent:#ff9f5a;--on-accent:#2a1300;--heart:#ff8f9a;--sky-top:#3b3a6b;--sky-bot:#f08a5d;--sky-ink:#fff4e8;--sky-muted:#f2d8c8;--star:#fff8eb;--cloud:rgba(255,220,200,.5);--orb:#ff9a5c;--ground:#2c2540;--house:#5a4b68;--house-2:#4f4a6e;--roof:#33283f;--roof-2:#7a4650;--door:#2a2238;--win-off:#3f3653;--lamp:#ffcf7a;--lamp-glow:rgba(255,190,110,.75);--mine-body:#7a5a8a;--yard:#3b3452;--flag:#ffd28a;--halo:#ffcf7a;--halo-a:.3;--mine-roof:#ffb454;--f1:#ff9fb0;--f2:#ffd36b;--f3:#a9c7ff;--f4:#c7a6ff;--f-center:#fff4d6;--stem:#6f9a72;--soil:#2f2944;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.7;transition:background .8s,color .8s}.wrap{max-width:560px;margin:0 auto;padding-block:12px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:22px}header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}h1{font-family:var(--f-display);font-weight:700;font-size:24px;margin:0;letter-spacing:.08em}.me{font-size:13px;color:var(--muted)}.me b{color:var(--ink);font-weight:500}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proto{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.sw{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sw button{background:none;border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:12px;color:var(--muted)}.sw button.on{border-color:var(--accent);color:var(--ink)}.scene{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:400/260;max-width:100%;background:var(--sky-top)}.scene svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ov{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.layer{position:absolute;top:0;right:0;bottom:0;left:0}.layer>*{position:absolute}.cap{position:absolute;left:clamp(12px,4%,20px);top:clamp(10px,4%,16px);max-width:calc(100% - 32px);color:var(--sky-ink)}.cap .num{font-family:var(--f-display);font-size:clamp(22px,6.5vw,32px);line-height:1.15;font-variant-numeric:tabular-nums}.cap .lbl{font-size:12px;color:var(--sky-muted);line-height:1.5}.cap .stage{font-size:11px;color:var(--sky-muted);margin-top:2px}.s1{stop-color:var(--sky-top)}.s2{stop-color:var(--sky-bot)}.st{fill:var(--star)}.cl{fill:var(--cloud)}.gr{fill:var(--ground)}.orb-c{fill:var(--orb)}.crescent{fill:var(--sky-top)}:is(:root[data-phase=day],:root[data-phase=morning]) .stars{display:none}:root[data-phase=evening] .stars{opacity:.35}:is(:root:not([data-phase]),:root[data-phase=night],:root[data-phase=evening]) .clouds{display:none}.crescent{display:none}:is(:root[data-phase=night],:root:not([data-phase])) .crescent{display:inline}.b{fill:var(--house)}.b.v1{fill:var(--house-2)}.r{fill:var(--roof)}.r.v1{fill:var(--roof-2)}.d{fill:var(--door)}.w{fill:var(--win-off);transition:fill .8s}.h{transition:filter .8s}.h.lit .w{fill:var(--lamp)}.h.lit{filter:drop-shadow(0 0 2px var(--lamp-glow))}:is(:root[data-phase=day],:root[data-phase=morning]) .h.lit{filter:none}.h.mine .b{fill:var(--mine-body)}.h.mine .r{fill:var(--mine-roof)}.h.mine .w{fill:var(--lamp)}.h.mine{filter:drop-shadow(0 0 6px var(--lamp-glow))}.yard{fill:var(--yard)}.pole{stroke:var(--door);stroke-width:1.3}.bub.answered{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.bub.answered:after{background:var(--accent);border-color:var(--accent)}.stone{fill:var(--stone)}.trunk{fill:var(--trunk)}.branch{stroke:var(--trunk);stroke-width:1.4;fill:none;stroke-linecap:round}.bush{fill:var(--bush)}.wood{fill:var(--wood)}.pond{fill:var(--pond)}.snow{fill:var(--snow)}.arch{fill:none;stroke:var(--wood);stroke-width:2.2}.lampost{stroke:var(--door);stroke-width:1.2}.lampglow{fill:var(--lamp);filter:drop-shadow(0 0 3px var(--lamp-glow))}.bf{transform-box:fill-box;transform-origin:center;animation:bf 5s ease-in-out infinite}.bf.b2{animation-duration:6.5s;animation-delay:-2s}.wing{transform-box:fill-box;transform-origin:right center;animation:flap .28s ease-in-out infinite alternate}.wing.r{transform-origin:left center}@keyframes flap{to{transform:scaleX(.35)}}.ff{opacity:0;filter:drop-shadow(0 0 2px var(--lamp-glow))}:is(:root:not([data-phase]),:root[data-phase=night],:root[data-phase=evening]) .ff{opacity:1}@keyframes bf{0%,to{transform:translate(0)}25%{transform:translate(6px,-5px)}50%{transform:translate(12px,1px)}75%{transform:translate(5px,4px)}}.hs1{stop-color:var(--halo);stop-opacity:var(--halo-a)}.hs2{stop-color:var(--halo);stop-opacity:0}.h.flash .w{fill:var(--lamp)}.h.flash{filter:drop-shadow(0 0 8px var(--lamp-glow))!important}.spark{width:4px;height:4px;border-radius:50%;background:var(--lamp);box-shadow:0 0 6px var(--lamp-glow);transform:translate(-50%,-50%);pointer-events:none}.ring{width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);transform:translate(-50%,-50%);pointer-events:none}.bub{pointer-events:auto;transform:translate(-50%,calc(-100% - 9px));background:var(--panel);border:1.5px solid var(--accent);color:var(--ink);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap;box-shadow:0 3px 10px #00000040;transition:opacity .8s}.bub:before{content:"";position:absolute;top:-9px;right:-6px;bottom:-9px;left:-6px}.bub:after{content:"";position:absolute;left:calc(50% + var(--tx,0px));bottom:-5.5px;width:9px;height:9px;background:var(--panel);border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translate(-50%) rotate(45deg)}.bub.new{animation:pop .5s ease-out}.bub.mine-wait{pointer-events:none;border-style:dashed}.bub.mine-wait:after{border-right-style:dashed;border-bottom-style:dashed}@keyframes pop{0%{transform:translate(-50%,calc(-100% - 2px)) scale(.5)}to{transform:translate(-50%,calc(-100% - 9px)) scale(1)}}.heart{width:16px;height:16px;transform:translate(-50%,-50%);color:var(--heart)}.heart svg{width:100%;height:100%;fill:currentColor;display:block}.chip{transform:translate(-50%,-50%);background:var(--panel);color:var(--ink);border:1px solid var(--accent);border-radius:999px;padding:0 9px;font-size:12px;white-space:nowrap}.sect h2{font-family:var(--f-display);font-size:17px;font-weight:500;margin:0 0 6px;letter-spacing:.06em}.hint{font-size:12px;color:var(--muted);margin:0 0 10px}.greets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.g{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .2s,transform .1s}.g:hover{border-color:var(--accent)}.g:active{transform:scale(.97)}.g svg{width:26px;height:26px;color:var(--accent)}.g .t{font-size:14px;font-weight:500;line-height:1.3;text-align:center}.g .s{font-size:10px;color:var(--muted);line-height:1.3;text-align:center}@media(max-width:360px){.greets{grid-template-columns:repeat(2,minmax(0,1fr))}}.garden{display:flex;flex-direction:column;gap:8px}.garden svg{width:100%;aspect-ratio:360/170;max-width:100%;display:block}.soil{fill:var(--soil)}.stem{stroke:var(--stem);stroke-width:1.2}.fc{fill:var(--f-center)}.pt1{fill:var(--f1)}.pt2{fill:var(--f2)}.pt3{fill:var(--f3)}.pt4{fill:var(--f4)}.gmeta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.gmeta b{font-family:var(--f-display);font-size:18px;font-weight:500;display:inline-block}.gmeta span{color:var(--muted)}.gempty{font-size:12px;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{border-top:1px solid var(--line);padding-top:8px}.stat .v{font-family:var(--f-display);font-size:24px;font-variant-numeric:tabular-nums}.stat .v small{font-size:13px;color:var(--muted);margin-left:2px;font-family:var(--f-body)}.stat .k{font-size:12px;color:var(--muted)}.set{display:flex;flex-direction:column;gap:12px}.setrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;font-size:14px}.seg{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{background:none;border:0;padding:3px 14px;font-size:13px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ghost{background:none;border:1px solid var(--line);border-radius:999px;padding:3px 14px;font-size:13px;color:var(--ink)}.small{font-size:11px;color:var(--muted)}.toasts{position:fixed;left:0;right:0;bottom:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:15}.toast{pointer-events:auto;width:100%;max-width:528px;background:var(--toast);border:1px solid var(--accent);border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 24px #0000004d;animation:up .3s ease-out}.toast p{margin:0;flex:1;min-width:0;font-size:14px}.toast p span{color:var(--muted);font-size:12px;display:block}.primary{background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:6px 16px;font-weight:700;font-size:13px;white-space:nowrap}@keyframes up{0%{transform:translateY(12px);opacity:.4}to{transform:none;opacity:1}}.ob{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);overflow-y:auto;display:grid;place-items:center;padding-block:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.ob-card{width:100%;max-width:420px}.ob-step{display:flex;flex-direction:column;gap:14px}.ph{display:inline-block}.dots{display:flex;gap:6px;justify-content:center}.dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.dots i.on{background:var(--accent);width:18px;border-radius:3px}.tut{width:100%;max-width:100%;aspect-ratio:240/110;border-radius:12px;display:block}.tut text{font-family:var(--f-body);font-size:9px;font-weight:500}.tw{animation:litw 4s ease-in-out infinite}@keyframes litw{0%,25%{fill:var(--win-off)}40%,85%{fill:var(--lamp)}to{fill:var(--win-off)}}.tq{animation:tq 4s ease-in-out infinite}.ta{animation:ta 4s ease-in-out infinite}@keyframes tq{0%,38%{opacity:1}45%,to{opacity:0}}@keyframes ta{0%,40%{opacity:0;transform:translateY(0)}48%,75%{opacity:1;transform:translateY(0)}95%,to{opacity:0;transform:translateY(-8px)}}.tap{transform-box:fill-box;transform-origin:center;animation:tap 4s ease-out infinite}@keyframes tap{0%,30%{opacity:0;transform:scale(.4)}38%{opacity:.8;transform:scale(1)}50%,to{opacity:0;transform:scale(1.8)}}.tf{transform-box:fill-box;transform-origin:center bottom;animation:tf 5s ease-out infinite}@keyframes tf{0%{transform:scale(0)}12%,85%{transform:scale(1)}to{transform:scale(0)}}:root.hand #town,:root.hand #gardenSvg,:root.hand .tut{filter:url(#rough) saturate(.82)}:root.hand .scene:after,:root.hand .garden-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .32 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.garden-wrap{position:relative;border-radius:12px;overflow:hidden}.ob .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--muted);margin:0}.ob h2{font-family:var(--f-display);font-size:24px;font-weight:700;margin:0;text-wrap:balance}.ob p{margin:0;color:var(--muted);font-size:14px}.ob label{font-size:13px;color:var(--muted)}.ob select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}.ob .primary{padding:10px 16px;font-size:15px;align-self:stretch}.ob .primary:disabled{opacity:.4;cursor:default}.opt{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:2px}.opt:hover{border-color:var(--accent)}.opt b{font-size:16px;font-weight:500}.opt span{font-size:13px;color:var(--muted)}.nick{font-family:var(--f-display);font-size:22px;color:var(--ink)!important;text-wrap:balance}.row2{display:flex;gap:10px}.row2>*{flex:1}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}footer{font-size:11px;color:var(--muted)}html,body{margin:0;min-height:100%}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}.offline{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:8px 10px}.gi{display:contents}.fb{display:flex;flex-direction:column;gap:10px}.fb .hint{margin:0}.fb-cats{display:flex;flex-wrap:wrap;gap:6px}.fb-cats button{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:13px;color:var(--muted)}.fb-cats button.on{border-color:var(--accent);color:var(--ink)}.fb textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;resize:vertical;min-height:96px}.fb textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.fb-row .small{flex:1;min-width:0}.fb .primary:disabled{opacity:.4;cursor:default}.fb-contact{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px;font-size:14px}.fb-contact .small{margin:0}.fb-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb a{color:var(--accent);word-break:break-all}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--wall:#3b3148;--wall-d:#2f2740;--floor:#4a3a33;--floor-l:#3c2f2a;--frame:#6b5446;--frame-d:#4f3d33;--curtain:#5a4a70;--curtain-d:#493c5c;--rglow:#ffd08a;--rglow-a:.55;--rdim:rgba(20,16,40,.18);--w-town:#0f1328;--w-townlit:#ffc46b;--yarn:#e2607a;--yarn-d:#b8455e;--card:#c79a64;--card-d:#a57d4d;--cush:#7b8fd6;--cush-d:#5f70b4;--rope:#d8c49a;--plant:#5f9a5c;--plant-d:#467a45;--pot:#c8775a;--kotatsu:#c0573f;--kotatsu-d:#9a4433;--rug:#a8875f;--book1:#6a8fb0;--book2:#c97b5a;--book3:#8fae6e;--sakura:#f5bdd0;--sakura-d:#e58fae;--leaf:#6aa864;--leaf-d:#4d8a4e;--momiji:#e58a3a;--momiji-d:#c4502c;--branch:#6b4f3a}:root[data-phase=morning]{--wall:#efe3d3;--wall-d:#e2d3c0;--floor:#c9a27c;--floor-l:#b48c66;--frame:#9c7a5e;--frame-d:#7f604a;--curtain:#e7b9a8;--curtain-d:#d39f8d;--rglow:#fff3d6;--rglow-a:0;--rdim:rgba(0,0,0,0);--w-town:#8a97b0;--w-townlit:#fff1cf}:root[data-phase=day]{--wall:#f2e9dc;--wall-d:#e5d8c6;--floor:#cfa982;--floor-l:#b8926c;--frame:#9c7a5e;--frame-d:#7f604a;--curtain:#a9c3dc;--curtain-d:#8eabc7;--rglow:#fff3d6;--rglow-a:0;--rdim:rgba(0,0,0,0);--w-town:#9aa6bb;--w-townlit:#fff6dc}:root[data-phase=evening]{--wall:#cfae9a;--wall-d:#b8957f;--floor:#8f6a52;--floor-l:#7a5844;--frame:#7d5f4b;--frame-d:#60483a;--curtain:#c98a7a;--curtain-d:#b07263;--rglow:#ffcf8a;--rglow-a:.35;--rdim:rgba(80,30,40,.12);--w-town:#2c2540;--w-townlit:#ffcf7a}.window svg.room{width:100%;max-width:100%;aspect-ratio:360/200;display:block;border-radius:14px}.window{display:flex;flex-direction:column;gap:8px}.breath{transform-box:fill-box;transform-origin:center bottom;animation:breath 3.6s ease-in-out infinite}@keyframes breath{50%{transform:scaleY(.965)}}.sway{transform-box:fill-box;transform-origin:0% 100%;animation:sway 4.5s ease-in-out infinite}@keyframes sway{50%{transform:rotate(-9deg)}}.arrive{transform-box:fill-box;animation:arrive 1.4s ease-out}@keyframes arrive{0%{transform:translate(-46px);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.flake{animation:fall 9s linear infinite}@keyframes fall{0%{transform:translateY(-10px)}to{transform:translateY(90px)}}.coats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.coats button{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.coats button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.coats i{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid var(--line)}.tsky{fill:var(--sky-top)}.tcome{transform-box:fill-box;animation:tcome 5s ease-out infinite}@keyframes tcome{0%{transform:translate(-30px);opacity:0}18%,85%{transform:none;opacity:1}to{opacity:0}}.ob .coats{justify-content:flex-start}:root{--app-bg:#182b38;--page-bg:#101e28;--ink:#f4eee2;--muted:#bdcbd0;--gold:#efc584;--line:#536772;--surface:#213b48;--surface-hover:#2e4a54;--banner:#213844;--hill-top:#2e4850;--hill-bottom:#203b42;--hill-far:#263f46;--tree-trunk:#9bab8b;--tree-leaf:#496b61;--house-wall:#718178;--house-roof:#3b5352;--roof-edge:#a4ac91;--house-door:#294441;--path:#9d9a7d;--shrub:#739078;--own-wall:#7d9c8e;--own-roof:#c2ab80;--sun:#f0cd84;--cloud:#fff2cf;--bubble-bg:#f7eddc;--bubble-ink:#34443c;--bubble-muted:#52634f;--bubble-border:#ccb583;--cat-sky:#182b38;--cat-room:#233b46}:root[data-phase=morning]{--app-bg:#f5f2e6;--page-bg:#e5eadd;--ink:#2b4039;--muted:#526057;--gold:#76521e;--line:#aeb9a7;--surface:#fffdf6;--surface-hover:#e9eddb;--banner:#e3ead9;--hill-top:#b6c49b;--hill-bottom:#8faa80;--hill-far:#ced7b4;--tree-trunk:#697457;--tree-leaf:#769866;--house-wall:#f4e6c9;--house-roof:#9b7d65;--roof-edge:#6f6552;--house-door:#596e54;--path:#e2d3a6;--shrub:#78965d;--own-wall:#719b83;--own-roof:#bc9364;--sun:#dba34a;--cloud:#ffffff;--cat-sky:#e3e9d3;--cat-room:#e9dfc8}:root[data-phase=day]{--app-bg:#f2f6ee;--page-bg:#e3ebdf;--ink:#233d34;--muted:#495e50;--gold:#6b4e19;--line:#a6b7a2;--surface:#ffffff;--surface-hover:#e3eddb;--banner:#dce8d4;--hill-top:#a8c594;--hill-bottom:#79a072;--hill-far:#c5dab3;--tree-trunk:#566c45;--tree-leaf:#5e8b54;--house-wall:#f9eed3;--house-roof:#8b705c;--roof-edge:#655a49;--house-door:#496646;--path:#e5d7b3;--shrub:#527e46;--own-wall:#558871;--own-roof:#b0804e;--sun:#d6a02d;--cloud:#ffffff;--cat-sky:#d5e9e5;--cat-room:#e4e8d7}:root[data-phase=evening]{--app-bg:#f3e6d7;--page-bg:#e2d5c7;--ink:#49372e;--muted:#6a5344;--gold:#805017;--line:#bca48f;--surface:#fff5e8;--surface-hover:#eddbbf;--banner:#e6d4bd;--hill-top:#a9a480;--hill-bottom:#828e6e;--hill-far:#c7b893;--tree-trunk:#71644c;--tree-leaf:#6f8260;--house-wall:#ead7b6;--house-roof:#8e6952;--roof-edge:#685c48;--house-door:#4c6151;--path:#ddc093;--shrub:#647c52;--own-wall:#6e907a;--own-roof:#b5794a;--sun:#ce783d;--cloud:#ffeccc;--cat-sky:#ecd0b5;--cat-room:#e3cbb0}:root,:root[data-phase]{--bg:var(--app-bg);--panel:var(--surface);--toast:var(--surface);--accent:var(--gold);--on-accent:var(--app-bg);--f-body:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;--f-display:var(--f-body);--sky-top:var(--app-bg);--sky-bot:#354c60;--house:var(--house-wall);--house-2:var(--house-wall);--roof:var(--house-roof);--roof-2:var(--house-roof);--door:var(--house-door);--mine-body:var(--own-wall);--mine-roof:var(--own-roof);--win-off:#354b49;--lamp:#efca89;--lamp-glow:#efca8960;color-scheme:dark}:root[data-phase=morning]{--sky-top:#a8ccd7;--sky-bot:#f5d9b5;--win-off:#a6b5a1;color-scheme:light}:root[data-phase=day]{--sky-top:#88b7c9;--sky-bot:#d5e9e3;--win-off:#96ad9a;color-scheme:light}:root[data-phase=evening]{--sky-top:#817c99;--sky-bot:#e8af8a;--win-off:#87927b;color-scheme:light}body{background:var(--page-bg);font-family:var(--f-body);font-size:14px}button,select,textarea{font-family:inherit}button{min-height:44px}button:disabled{opacity:.55;cursor:default}.wrap{max-width:460px;min-height:100dvh;background:var(--app-bg);padding:0 0 max(20px,env(safe-area-inset-bottom));gap:0;box-shadow:0 0 100px #0002}header{padding:24px 25px 14px;align-items:center;flex-wrap:nowrap}.brand{border:0;background:none;display:flex;gap:10px;align-items:center;padding:0;font-size:25px;letter-spacing:.1em;font-weight:500}.brand svg{width:26px;height:26px}.icon-btn{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:none;font-size:20px}h1{font-size:26px;font-weight:500;letter-spacing:.035em;line-height:1.75}h2{font-weight:500}.intro{padding:15px 26px 0}.eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.13em;color:var(--gold)}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:5px}.intro h1{margin:12px 0 8px;font-weight:500}.intro p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.scene{margin-top:0;aspect-ratio:400/270;border-radius:0;background:transparent;overflow:visible}.scene>svg{overflow:hidden}.presence{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin:0 20px 24px}.presence b{color:var(--ink);font-size:14px;font-weight:500}.presence small{font-size:10px}.sect{margin:0 23px 24px;padding-top:22px;border-top:1px solid var(--line)}.sect h2{font-size:16px;margin:0 0 16px}.greets{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.g{height:83px;border-radius:15px;gap:8px;padding:12px 3px}.g .t{font-size:12px}.g svg{width:24px;height:24px;stroke-width:1.45}.g:hover{background:var(--surface-hover)}.nav{display:flex;justify-content:space-around;border-top:1px solid var(--line);margin:0 19px;padding:14px 0}.nav button{display:grid;place-content:center;gap:5px;min-width:90px;min-height:49px;border:0;background:none;font-size:11px;color:var(--muted)}.nav button[aria-current]{color:var(--gold)}.nav svg{width:20px;height:20px;margin:auto;stroke-width:1.4}.nav span{display:contents}.subpage{padding:20px 26px 25px;min-height:520px}.subpage>.sect{margin:0;border:0;padding:0}.subpage h1{margin-bottom:24px}.me{font-size:13px;overflow-wrap:anywhere;margin:0 0 24px}.window{border:0;padding:20px 26px;margin:0;min-height:520px}.window h1{margin-bottom:14px}.window .hint{font-size:12px;line-height:2;margin-bottom:24px}.window svg.room{border:1px solid var(--line);margin:20px 0 16px}.gmeta{display:block;margin:18px 0 24px}.gmeta b{font-size:13px;font-family:inherit}.gmeta span{display:block;font-size:11px;margin-top:7px}.window .ghost{font-size:12px;border-radius:9px;padding:10px 12px}.stats{gap:12px}.stat{padding:20px 12px;border-top:0;border-bottom:1px solid var(--line)}.stat .v{font-size:29px;color:var(--gold);margin-bottom:8px}.stat .k{font-size:11px}.setrow{padding:20px 0;border-top:0;border-bottom:1px solid var(--line);font-size:13px}.seg button,.ghost{padding:10px 12px}.coats{justify-content:flex-start}.coats button{padding:5px 10px}.set{gap:0}.feedback-link{margin-top:24px;width:100%;border-radius:10px}select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:10px;border-radius:9px;max-width:100%;min-height:44px}.setrow select{max-width:190px}.bub{min-height:44px;min-width:72px;padding:10px 13px;border-radius:17px 17px 17px 4px;background:var(--bubble-bg);color:var(--bubble-ink);border-color:var(--bubble-border);font-size:12px;box-shadow:0 3px 12px #253d3220}.bub:after{background:var(--bubble-bg);border-color:var(--bubble-border)}.bub.mine-wait{font-size:11px;min-width:64px;min-height:32px;padding:5px 10px;opacity:.85}.toasts{bottom:0;gap:7px;z-index:15;max-height:70dvh;overflow:auto}.toast{max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.toast p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.toast .primary{font-size:12px;flex-shrink:0}.toast p span{font-size:11px}.primary{background:var(--ink);color:var(--app-bg);border-radius:12px;font-weight:500;padding:10px 14px}.inbox small{font-size:11px;font-weight:400}.inbox-list{max-height:280px;overflow:auto}.inbox-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.inbox-row p{flex:1;min-width:0;margin:0}.inbox-row strong{font-size:14px;font-weight:500}.inbox-row small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.inbox-row .primary{font-size:12px;flex-shrink:0}.ob{background:var(--app-bg)}.ob-step{gap:18px}.ob h2{font-weight:500;line-height:1.7}.ob p{font-size:13px;line-height:2}.ob .primary{font-weight:500}.ob strong{color:var(--ink);font-weight:500}.ob .nick{font-size:21px}.offline,.proto{margin:10px 20px}.fb{margin:0}.fb-contact{font-size:12px}@media(min-width:700px){body{padding:26px 0}.wrap{border:1px solid var(--line);border-radius:28px;overflow:hidden}}@media(max-width:360px){header{padding-inline:20px}.brand{font-size:23px}.intro{padding-inline:22px}.intro h1{font-size:23px}.window,.subpage{padding-inline:20px}.g .t{font-size:11px}.toast{padding:10px}.inbox-row{gap:8px}}.identity-tag{margin:0 26px 8px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
