*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#0b1636;--bg2:#12235a;--card:#14295f;--line:#4f7fd6;--ink:#e8f3ff;--mute:#9db8e6;--acc:#7fdcff;--acc2:#3d7be0;--btn-ink:#06122e;--me:#2a5bc4;--ai:#173570;--star:#fff6c2;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#d9f1ff;--bg2:#b4defa;--card:#f4fbff;--line:#3d7be0;--ink:#0d2352;--mute:#38548f;--acc:#1e6fd9;--acc2:#0f4fb0;--btn-ink:#fff;--me:#2a5bc4;--ai:#e3f3ff;--star:#f3b82e}}:root[data-theme=light]{--bg:#d9f1ff;--bg2:#b4defa;--card:#f4fbff;--line:#3d7be0;--ink:#0d2352;--mute:#38548f;--acc:#1e6fd9;--acc2:#0f4fb0;--btn-ink:#fff;--me:#2a5bc4;--ai:#e3f3ff;--star:#f3b82e}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0);scroll-behavior:smooth}body{margin:0;background:linear-gradient(var(--bg),var(--bg2));color:var(--ink);font:16px/1.6 Nunito,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.px{font-family:Press Start\ 2P,ui-monospace,monospace;line-height:1.5;letter-spacing:0}#clouds,#stars{position:fixed;inset:0;pointer-events:none;z-index:0}.star{position:absolute;width:4px;height:4px;background:var(--star);animation:tw 3s steps(2) infinite}@keyframes tw{50%{opacity:.2}}.cloud{position:absolute;width:96px;opacity:.55;animation:drift linear infinite}@keyframes drift{0%{transform:translateX(-140px)}to{transform:translateX(110vw)}}header{position:sticky;top:env(safe-area-inset-top,0);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--bg);border-bottom:4px solid var(--line)}.logo{font-size:14px;color:var(--acc);text-decoration:none}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{font-size:10px;padding:9px 10px;color:var(--ink);text-decoration:none;border:3px solid transparent}nav a.on,nav a:hover{border-color:var(--line);background:var(--card);color:var(--acc)}main{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:20px 16px 60px}.view{display:none;animation:fade .4s}.view.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}}.card{background:var(--card);border:4px solid var(--line);box-shadow:6px 6px 0 rgba(0,0,0,.28);padding:18px;margin:18px 0;border-radius:6px}h1{font-size:clamp(20px,5vw,34px);margin:10px 0}h2{font-size:14px;color:var(--acc);margin:0 0 12px}.hero{text-align:center;padding:30px 8px 10px}.hero p{color:var(--mute);font-size:18px;max-width:520px;margin:8px auto 20px}.scene{display:block;margin:0 auto;width:min(100%,520px);image-rendering:pixelated}.btn{font-family:Press Start\ 2P,monospace;font-size:11px;line-height:1.4;cursor:pointer;color:var(--btn-ink);background:var(--acc);border:4px solid var(--ink);padding:13px 16px;margin:6px;box-shadow:4px 4px 0 var(--acc2);text-decoration:none;display:inline-block;transition:transform .1s}.btn:hover{transform:translate(-2px,-2px)}.btn:active{transform:translate(3px,3px);box-shadow:none}.btn.alt{background:transparent;color:var(--ink);border-color:var(--line)}.btn.sm{font-size:9px;padding:9px 10px;box-shadow:3px 3px 0 var(--acc2)}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px dashed var(--acc);outline-offset:3px}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.moods{display:flex;gap:8px;flex-wrap:wrap}.mood{background:var(--bg);border:3px solid var(--line);padding:8px;cursor:pointer;color:var(--ink);font:700 12px Nunito;display:flex;flex-direction:column;align-items:center;gap:4px}.mood.on,.mood:hover{border-color:var(--acc);transform:translateY(-3px)}.mood svg{width:44px;height:44px;image-rendering:pixelated}.hist{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.hist span{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--mute)}.hist svg{width:28px;height:28px}.empty{color:var(--mute);text-align:center;padding:18px 8px;border:3px dashed var(--line)}.breath{display:flex;flex-direction:column;align-items:center;gap:14px}.orb{width:120px;height:120px;background:var(--acc);border:4px solid var(--ink);box-shadow:0 0 30px var(--acc);transition:transform 4s steps(8);display:grid;place-items:center;color:var(--btn-ink);font-size:10px;text-align:center}.orb.in{transform:scale(1.35)}.orb.out{transform:scale(.8);transition-duration:6s}input[type=text],textarea{width:100%;background:var(--bg);color:var(--ink);border:3px solid var(--line);padding:12px;font:16px/1.5 Nunito;border-radius:4px}textarea{min-height:170px;resize:vertical}.entry{border-left:6px solid var(--acc);padding:8px 12px;margin:12px 0;background:var(--bg)}.entry small{color:var(--mute);display:block}.entry button{background:none;border:none;color:var(--mute);cursor:pointer;text-decoration:underline;padding:0;font:inherit}#chatbox{height:min(52vh,460px);overflow-y:auto;padding:12px;background:var(--bg);border:4px solid var(--line);display:flex;flex-direction:column;gap:12px}.msg{max-width:84%;padding:11px 14px;border:3px solid var(--line);white-space:pre-wrap;word-wrap:break-word;animation:pop .25s steps(4);box-shadow:3px 3px 0 rgba(0,0,0,.25)}.msg.user{align-self:flex-end;background:var(--me);color:#fff;border-color:#9fc4ff}.msg.ai{align-self:flex-start;background:var(--ai);border-radius:0 14px 14px 14px}.msg.note{align-self:center;background:var(--card);border-color:var(--acc);text-align:center;font-size:14px}@keyframes pop{0%{transform:scale(.9);opacity:0}}.dots i{display:inline-block;width:8px;height:8px;background:var(--acc);margin:0 3px;animation:bob 1s steps(2) infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes bob{50%{transform:translateY(-6px)}}.starters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.starters button{background:var(--card);color:var(--ink);border:3px solid var(--line);padding:8px 12px;cursor:pointer;font:600 14px Nunito;border-radius:4px}.starters button:hover{border-color:var(--acc);color:var(--acc)}.row{display:flex;gap:8px;margin-top:12px}.row input{flex:1}.tiny{font-size:13px;color:var(--mute)}.glow{text-shadow:0 0 14px var(--acc)}#wx{height:180px;position:relative;overflow:hidden;border:4px solid var(--line);margin:14px 0 10px;transition:background 1s;background:linear-gradient(#0b1636,#1c3f8f)}#wx .sun{position:absolute;right:24px;top:20px;width:44px;height:44px;background:#ffd86b;box-shadow:0 0 0 6px #ffe9a0,0 0 40px 12px #ffd86b;animation:pulse 3s steps(2) infinite}@keyframes pulse{50%{transform:scale(1.08)}}#wx .moon{position:absolute;right:28px;top:22px;width:38px;height:38px;border-radius:50%;background:#fff2b0;box-shadow:inset -12px 0 0 #12306e,0 0 24px #fff2b0}#wx .cl{position:absolute;left:0;width:30px;height:18px;background:#e6f2ff;box-shadow:16px -10px 0 #e6f2ff,32px 0 0 #e6f2ff;animation:drift2 linear infinite}@keyframes drift2{0%{transform:translateX(-100px)}to{transform:translateX(640px)}}#wx .dr{position:absolute;top:-14px;width:3px;height:12px;background:#bfe0ff;animation:fall linear infinite}@keyframes fall{to{transform:translateY(210px)}}#wx .bolt{position:absolute;inset:0;background:#fff;opacity:0;animation:flash 5s infinite}@keyframes flash{0%,92%,96%,to{opacity:0}93%,97%{opacity:.6}}#wx .st{position:absolute;width:3px;height:3px;background:#fff6c2;animation:tw 3s steps(2) infinite}.lsky{height:190px;position:relative;overflow:hidden;border:4px solid var(--line);background:linear-gradient(#0b1636,#1c3f8f)}.lsky .sk{position:absolute;width:3px;height:3px;background:#fff6c2;animation:tw 3s steps(2) infinite}.lantern{position:absolute;bottom:6px;width:90px;margin-left:-30px;display:flex;flex-direction:column;align-items:center;animation:rise 9s ease-in forwards;color:#fff6c2;font:700 12px/1.2 Nunito;text-align:center;filter:drop-shadow(0 0 8px #ffd86b)}.lantern svg{width:30px;height:36px}.lantern span{margin-top:4px;word-break:break-word}@keyframes rise{0%{transform:translate(0);opacity:1}50%{transform:translate(10px,-110px)}to{transform:translate(-8px,-260px);opacity:0}}dialog{background:var(--card);color:var(--ink);border:4px solid var(--line);box-shadow:6px 6px 0 rgba(0,0,0,.35);width:min(92vw,440px);padding:20px}dialog::backdrop{background:rgba(5,10,30,.75)}.auth{display:flex;align-items:center}@media (min-width:1100px){main{max-width:1120px}.hero p{font-size:20px}}@media (max-width:760px){header{padding:8px 10px;gap:4px}nav{order:3;width:100%;justify-content:space-between}nav a{flex:1;text-align:center}main{padding:12px 10px 40px}.card{padding:14px;margin:14px 0}.btn{padding:12px}.hero{padding:16px 0 4px}.hero .btn{display:block;margin:10px 0}h2{font-size:12px}#chatbox{height:calc(100dvh - 360px);min-height:240px}.msg{max-width:92%}.auth .btn{font-size:8px;padding:8px}}@media (max-width:360px){.logo{font-size:10px}nav a{font-size:8px;padding:8px 3px}.mood svg{width:36px;height:36px}}@media (max-height:520px) and (orientation:landscape){#chatbox{height:60vh}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:520px){nav a{font-size:9px;padding:8px 6px}.msg{max-width:94%}}.mp{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:20;align-items:flex-end}.mp,.mp-bar{display:flex;flex-direction:column;gap:8px}.mp-bar{width:min(92vw,260px);background:var(--card);border:4px solid var(--line);box-shadow:6px 6px 0 rgba(0,0,0,.28);padding:8px;border-radius:6px;color:var(--ink)}.mp-row{display:flex;align-items:center;gap:6px}.mp-btn{flex:none;width:34px;height:34px;display:grid;place-items:center;padding:0;background:var(--bg);color:var(--acc);border:3px solid var(--line);cursor:pointer;font:700 16px Nunito,sans-serif;transition:transform .1s}.mp-btn:hover{border-color:var(--acc);transform:translateY(-2px)}.mp-btn:active{transform:translate(2px,2px)}.mp-btn svg{width:18px;height:18px}.mp-btn.main{background:var(--acc);color:var(--btn-ink);border-color:var(--ink)}.mp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mp-name{background:none;border:none;padding:0;color:var(--ink);font:700 12px Nunito,sans-serif;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-name:hover{color:var(--acc)}.mp-viz{width:48px;height:20px;image-rendering:pixelated;display:block}.mp-vol{flex:1;min-width:0;accent-color:var(--acc)}.mp-list{list-style:none;margin:0;padding:6px;width:min(92vw,260px);background:var(--card);border:4px solid var(--line);box-shadow:6px 6px 0 rgba(0,0,0,.28)}.mp-list button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ink);font:600 14px Nunito,sans-serif;padding:8px 10px;cursor:pointer}.mp-list button.on,.mp-list button:hover{background:var(--bg);color:var(--acc)}.mp-list button.on:before{content:"♪ "}.mp-fab{width:46px;height:46px;border-width:4px;background:var(--card);box-shadow:4px 4px 0 rgba(0,0,0,.28)}.mp-fab svg{width:22px;height:22px}.mp-fab.on{box-shadow:0 0 14px var(--acc),4px 4px 0 rgba(0,0,0,.28)}.mp button:focus-visible,.mp input:focus-visible{outline:3px dashed var(--acc);outline-offset:2px}#wx-sky .wx-s,.wx-cv,.wx-sun{position:fixed;inset:0;pointer-events:none}.wx-s,.wx-sun{z-index:0;opacity:0;transition:opacity 1s ease}.wx-cv{width:100%;height:100%;image-rendering:pixelated}.wx-back{z-index:0}.wx-front{z-index:2}#wx-flash{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:0;mix-blend-mode:screen;--fx:50%;background:radial-gradient(ellipse 90% 70% at var(--fx) 0,rgba(215,228,255,.95),rgba(120,150,255,.35) 55%,rgba(70,90,200,.12) 100%)}html.wx-hidden *{animation-play-state:paused!important}html[data-weather=snow] .wx-s.snow,html[data-weather=spring] .wx-s.spring,html[data-weather=spring] .wx-sun,html[data-weather=storm] .wx-s.storm{opacity:1}@media (prefers-reduced-motion:no-preference){html.wx-switching *,html.wx-switching :after,html.wx-switching :before{transition:background-color .9s ease,color .9s ease,border-color .9s ease,box-shadow .9s ease,fill .9s ease,opacity .9s ease!important}}html[data-weather=storm]:root{--panel:#0f1436;--page:#050816;--bg:rgba(8,12,34,.72);--bg2:#141a44;--card:rgba(15,20,52,.66);--line:#3a4c9c;--ink:#dce8ff;--mute:#93a7dc;--acc:#5ec8ff;--acc2:#2a63e8;--btn-ink:#031028;--btn-bd:#a8e4ff;--hd:#6fd0ff;--me:linear-gradient(135deg,#2a4fd0,#5b3fd6);--me-ink:#fff;--me-bd:#8fb4ff;--ai:rgba(18,25,64,.8);--glowc:rgba(94,200,255,.55);--ring:rgba(94,200,255,.35);--rim:rgba(120,160,255,.14);--shade:0 8px 26px rgba(0,0,14,.55);--blur:8px;--rad:10px;--rad-s:6px;--bub-me:12px 2px 12px 12px;--bub-ai:2px 12px 12px 12px;--bub-shadow:0 0 14px rgba(70,110,255,.25);--sbk:#5ec8ff;--sbt:#0a0f2c;--star:#cfe0ff;--lantern-ink:#fff6c2;color-scheme:dark}html[data-weather=snow]:root{--panel:#eef4ff;--page:#7a8fcf;--bg:rgba(240,246,255,.78);--bg2:#cfdcf4;--card:rgba(246,250,255,.8);--line:#8ea7e0;--ink:#1c2c66;--mute:#4a5f9e;--acc:#6aa5ff;--acc2:#9dbdf2;--btn-ink:#0f2250;--btn-bd:#fff;--hd:#2e57c7;--me:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(196,218,255,.92));--me-ink:#1c2c66;--me-bd:#fff;--ai:rgba(232,241,255,.72);--glowc:rgba(170,215,255,.95);--ring:rgba(120,170,255,.35);--rim:hsla(0,0%,100%,.7);--shade:0 8px 24px rgba(40,60,130,.25);--blur:10px;--rad:8px;--rad-s:6px;--bub-me:12px 2px 12px 12px;--bub-ai:2px 12px 12px 12px;--bub-shadow:0 0 12px hsla(0,0%,100%,.6);--sbk:#8da6e6;--sbt:#e7eefc;--star:#fff;--lantern-ink:#1d2d6b;--cabin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 18' shape-rendering='crispEdges'%3E%3Crect x='19' y='1' width='3' height='4' fill='%236b4a3a'/%3E%3Crect x='19' y='0' width='3' height='1' fill='%23fff'/%3E%3Crect x='12' y='1' width='4' height='1' fill='%23fff'/%3E%3Crect x='10' y='2' width='8' height='1' fill='%23fff'/%3E%3Crect x='8' y='3' width='12' height='1' fill='%23fff'/%3E%3Crect x='6' y='4' width='16' height='1' fill='%23fff'/%3E%3Crect x='4' y='5' width='20' height='1' fill='%23fff'/%3E%3Crect x='3' y='6' width='22' height='1' fill='%234a2f26'/%3E%3Crect x='5' y='7' width='18' height='10' fill='%238a5a3e'/%3E%3Crect x='5' y='9' width='18' height='1' fill='%2374492f'/%3E%3Crect x='5' y='12' width='18' height='1' fill='%2374492f'/%3E%3Crect x='5' y='15' width='18' height='1' fill='%2374492f'/%3E%3Crect x='12' y='11' width='4' height='6' fill='%233b2a22'/%3E%3Crect x='7' y='10' width='3' height='3' fill='%23ffd86b'/%3E%3Crect x='18' y='10' width='3' height='3' fill='%23ffd86b'/%3E%3Crect x='2' y='17' width='24' height='1' fill='%23fff'/%3E%3C/svg%3E");color-scheme:light}html[data-weather=spring]:root{--panel:#fff4ee;--page:#ffe3ec;--bg:rgba(255,248,240,.8);--bg2:#ffe9e0;--card:rgba(255,248,242,.84);--line:#f3a9c6;--ink:#5a2d49;--mute:#8d5d7b;--acc:#ff8db9;--acc2:#e978a6;--btn-ink:#4a1a35;--btn-bd:#fff;--hd:#c2407d;--me:linear-gradient(135deg,#ffcadf,#ffb3d1);--me-ink:#5a1f3d;--me-bd:#fff;--ai:rgba(240,230,255,.85);--glowc:rgba(255,150,200,.6);--ring:rgba(255,141,185,.35);--rim:hsla(0,0%,100%,.8);--shade:0 8px 22px rgba(190,90,140,.22);--blur:8px;--rad:18px;--rad-s:12px;--bub-me:18px 18px 4px 18px;--bub-ai:18px 18px 18px 4px;--bub-shadow:0 3px 10px rgba(200,100,150,.2);--sbk:#ff9fc4;--sbt:#ffeef4;--star:#fff;--lantern-ink:#7a3a5a;--flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffb3d1' d='M2 0h3v1h1v1h1v3h-1v1h-1v1H2v-1H1v-1H0V2h1V1h1z'/%3E%3Cpath fill='%23ff8fbd' d='M2 2h3v3H2z'/%3E%3Crect x='3' y='3' width='1' height='1' fill='%23ffe27a'/%3E%3C/svg%3E");--torii:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='2' height='1' fill='%232a1a1d'/%3E%3Crect x='24' y='0' width='2' height='1' fill='%232a1a1d'/%3E%3Crect x='0' y='1' width='26' height='1' fill='%232a1a1d'/%3E%3Crect x='1' y='2' width='24' height='2' fill='%23e8463f'/%3E%3Crect x='3' y='4' width='20' height='1' fill='%232a1a1d'/%3E%3Crect x='5' y='4' width='3' height='16' fill='%23e8463f'/%3E%3Crect x='18' y='4' width='3' height='16' fill='%23e8463f'/%3E%3Crect x='4' y='7' width='18' height='2' fill='%23e8463f'/%3E%3Crect x='12' y='5' width='2' height='3' fill='%232a1a1d'/%3E%3Crect x='4' y='20' width='5' height='2' fill='%232a1a1d'/%3E%3Crect x='17' y='20' width='5' height='2' fill='%232a1a1d'/%3E%3C/svg%3E");--tree:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 44' shape-rendering='crispEdges'%3E%3Crect x='16' y='24' width='4' height='20' fill='%236b4636'/%3E%3Crect x='11' y='26' width='5' height='2' fill='%236b4636'/%3E%3Crect x='20' y='22' width='7' height='2' fill='%236b4636'/%3E%3Crect x='25' y='20' width='2' height='3' fill='%236b4636'/%3E%3Ccircle cx='18' cy='13' r='10' fill='%23ffb7d5'/%3E%3Ccircle cx='9' cy='19' r='7' fill='%23ffb7d5'/%3E%3Ccircle cx='27' cy='19' r='8' fill='%23ffb7d5'/%3E%3Ccircle cx='18' cy='22' r='6' fill='%23ffb7d5'/%3E%3Ccircle cx='15' cy='9' r='4' fill='%23ffd3e6'/%3E%3Ccircle cx='24' cy='16' r='3' fill='%23ffd3e6'/%3E%3Ccircle cx='8' cy='17' r='3' fill='%23ffd3e6'/%3E%3Ccircle cx='20' cy='17' r='2' fill='%23ff9ec7'/%3E%3Ccircle cx='12' cy='21' r='2' fill='%23ff9ec7'/%3E%3Ccircle cx='27' cy='14' r='2' fill='%23ff9ec7'/%3E%3C/svg%3E");color-scheme:light}.wx-s.storm{background:radial-gradient(ellipse 60% 40% at 8% 108%,rgba(255,160,80,.2),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 115%,rgba(120,80,220,.32),transparent 70%),radial-gradient(ellipse 90% 45% at 50% -5%,rgba(10,12,35,.9),transparent 80%),linear-gradient(180deg,#060818,#0c1236 40%,#171a48 75%,#251c4e);box-shadow:inset 0 0 200px 40px rgba(0,0,12,.7)}.wx-s.snow{background:radial-gradient(ellipse 120% 22% at 18% 102%,#fff 0 62%,transparent 63%),radial-gradient(ellipse 100% 18% at 82% 104%,#eef4ff 0 62%,transparent 63%),radial-gradient(ellipse 70% 40% at 80% 0,rgba(205,185,255,.5),transparent 70%),linear-gradient(180deg,#5b70b8,#8da2dc 38%,#b7c8ee 72%,#dbe6f8);box-shadow:inset 0 0 120px hsla(0,0%,100%,.3)}.wx-s.snow:after{content:"";position:absolute;right:7%;bottom:124px;width:112px;height:72px;background:var(--cabin) no-repeat center/contain;image-rendering:pixelated;filter:drop-shadow(0 0 16px rgba(255,200,110,.55))}.wx-s.spring{background:radial-gradient(circle at 10% -5%,rgba(255,248,205,.95),rgba(255,240,190,0) 45%),radial-gradient(circle at 90% 8%,rgba(205,185,255,.4),transparent 45%),radial-gradient(ellipse 90% 16% at 25% 104%,#b9e2a8 0 62%,transparent 63%),radial-gradient(ellipse 80% 14% at 80% 106%,#a3d79a 0 62%,transparent 63%),linear-gradient(180deg,#f7c6dd,#fde0e8 30%,#fff1e3 60%,#eaf7d9)}.wx-s.spring:before{left:3%;bottom:6%;width:144px;height:176px;background:var(--tree) no-repeat center/contain}.wx-s.spring:after,.wx-s.spring:before{content:"";position:absolute;image-rendering:pixelated}.wx-s.spring:after{right:8%;bottom:124px;width:104px;height:88px;background:var(--torii) no-repeat center/contain;opacity:.95}.wx-sun{background:repeating-linear-gradient(112deg,rgba(255,248,210,0) 0 70px,rgba(255,248,210,.2) 70px 130px);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 0 0,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 0 0,#000,transparent 75%)}@media (max-width:760px){.wx-s.snow:after,.wx-s.spring:after,.wx-s.spring:before{display:none}}html[data-weather] body{background:var(--page);color:var(--ink)}html[data-weather] header{background:var(--bg);border-bottom:3px solid var(--line);box-shadow:var(--shade)}html[data-weather] :is(.card,.mp-bar,.wm-panel){position:relative;isolation:isolate}html[data-weather] .card{background:var(--card);border-color:var(--line);border-radius:var(--rad);box-shadow:var(--shade),inset 0 0 0 1px var(--rim)}html[data-weather] :is(h2,.logo,.mp-btn,.wm-fab,.wm-head,nav a:hover,nav a.on,.starters button:hover,.mp-name:hover){color:var(--hd)}html[data-weather] .logo{text-shadow:0 0 12px var(--glowc)}html[data-weather] nav a{border-radius:var(--rad-s)}html[data-weather] :is(nav a.on,nav a:hover){box-shadow:0 0 12px var(--glowc)}html[data-weather] .btn{border-color:var(--btn-bd);border-radius:var(--rad-s)}html[data-weather] .btn:not(.alt){filter:drop-shadow(0 0 9px var(--glowc))}html[data-weather] .btn.alt{border-color:var(--line);color:var(--ink)}html[data-weather] .btn:hover{filter:drop-shadow(0 0 16px var(--glowc))}html[data-weather] :is(textarea,input[type=text]){background:var(--bg);color:var(--ink);border-color:var(--line);border-radius:var(--rad-s)}html[data-weather] :is(textarea,input[type=text]):focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--ring),0 0 16px var(--glowc)}html[data-weather] ::-moz-placeholder{color:var(--mute);opacity:.85}html[data-weather] ::placeholder{color:var(--mute);opacity:.85}html[data-weather] #chatbox{background:var(--bg);border-color:var(--line);border-radius:var(--rad-s)}html[data-weather] .msg{border-color:var(--line);box-shadow:var(--bub-shadow)}html[data-weather] .msg.user{background:var(--me);color:var(--me-ink);border-color:var(--me-bd);border-radius:var(--bub-me)}html[data-weather] .msg.ai{background:var(--ai);color:var(--ink);border-radius:var(--bub-ai)}html[data-weather] .msg.note{background:var(--card);color:var(--ink);border-color:var(--acc)}html[data-weather] .mood{background:var(--bg);border-color:var(--line);border-radius:var(--rad-s)}html[data-weather] :is(.mood.on,.mood:hover){border-color:var(--acc);box-shadow:0 0 14px var(--glowc)}html[data-weather] .starters button{border-radius:var(--rad-s)}html[data-weather] .entry{border-left-color:var(--acc);border-radius:0 var(--rad-s) var(--rad-s) 0}html[data-weather] .empty{background:var(--bg);border-color:var(--line);border-radius:var(--rad-s)}html[data-weather] :is(#wx,.lsky){border-color:var(--line);border-radius:var(--rad-s)}html[data-weather] .lantern{color:var(--lantern-ink)}html[data-weather] .scene{border:4px solid var(--line);border-radius:var(--rad);box-shadow:var(--shade)}html[data-weather] .orb{border-color:var(--btn-bd)}html[data-weather]{scrollbar-color:var(--sbk) var(--sbt);scrollbar-width:thin}@supports not (scrollbar-color:auto){html[data-weather] ::-webkit-scrollbar{width:12px;height:12px}html[data-weather] ::-webkit-scrollbar-track{background:var(--sbt)}html[data-weather] ::-webkit-scrollbar-thumb{background:var(--sbk);border:3px solid var(--sbt);border-radius:6px}}@media (min-width:761px){html[data-weather] :is(.card,header,.mp-bar,.mp-list,.wm-panel,.wm-fab){backdrop-filter:blur(var(--blur))}}html[data-weather] :is(.mp-bar,.mp-list,.wm-panel){border-color:var(--line);border-radius:var(--rad);box-shadow:var(--shade),inset 0 0 0 1px var(--rim)}html[data-weather] :is(.mp-btn,.wm-fab){background:var(--bg);border-color:var(--line);border-radius:var(--rad-s)}html[data-weather] :is(.mp-bar,.mp-list,.wm-panel,.mp-fab,.wm-fab){background:var(--panel)}html[data-weather] :is(.mp-fab,.wm-fab){box-shadow:var(--shade)}html[data-weather] .mp-btn.main{background:var(--acc);color:var(--btn-ink);border-color:var(--btn-bd);filter:drop-shadow(0 0 8px var(--glowc))}html[data-weather] .mp-fab.on{box-shadow:0 0 16px var(--glowc)}html[data-weather] :is(.mp-btn,.wm-tile):hover{border-color:var(--acc)}html[data-weather] :is(.mp-name,.mp-list button,.wm-fl,.wm-lb){color:var(--ink)}html[data-weather] :is(.mp-list button:hover,.mp-list button.on){background:var(--bg);color:var(--hd)}html[data-weather] .mp-vol{accent-color:var(--acc)}html[data-weather] .wm-hint{color:var(--mute)}html[data-weather=storm] :is(.card,.mp-bar,.wm-panel):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.55;background-image:radial-gradient(circle at 12% 18%,rgba(170,205,255,.55) 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 42%,rgba(170,205,255,.45) 0 2px,transparent 3px),radial-gradient(circle at 38% 78%,rgba(170,205,255,.5) 0 1.5px,transparent 2.5px),radial-gradient(circle at 88% 86%,rgba(170,205,255,.4) 0 2px,transparent 3px),linear-gradient(100deg,transparent 46%,rgba(170,205,255,.1) 49%,transparent 52%);background-size:140px 120px,170px 150px,120px 110px,200px 160px,90px 100%;animation:wx-drip 22s linear infinite}@keyframes wx-drip{to{background-position:0 120px,0 150px,0 110px,0 160px,0 0}}html[data-weather=storm] :is(.card,.mp-bar,.wm-panel):before{content:"";position:absolute;left:12px;right:12px;top:-4px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:.7}html[data-weather=storm] .hero h1{text-shadow:0 0 22px rgba(94,200,255,.75)}html[data-weather=storm] .lsky{background:linear-gradient(#070a22,#1b1c52)}html[data-weather=storm] .scene{filter:brightness(.8) saturate(.9)}html[data-weather=snow] :is(.card,.mp-bar,.wm-panel){box-shadow:var(--shade),inset 0 0 26px hsla(0,0%,100%,.55)}html[data-weather=snow] :is(.card,.mp-bar,.wm-panel):before{content:"";position:absolute;left:-2px;right:-2px;top:-7px;height:14px;z-index:1;pointer-events:none;background:radial-gradient(circle at 10px 0,#fff 0 8px,transparent 9px) 0 0/22px 14px repeat-x,radial-gradient(circle at 4px 2px,#eef5ff 0 5px,transparent 6px) 3px 0/14px 12px repeat-x}html[data-weather=snow] :is(.mood.on,nav a.on,.mp-btn.main){box-shadow:0 0 0 2px #fff,0 0 14px 2px rgba(180,220,255,.9),inset 0 0 8px hsla(0,0%,100%,.9)}html[data-weather=snow] .hero h1{color:#fff;text-shadow:0 2px 0 #46589f,0 0 18px hsla(0,0%,100%,.6)}html[data-weather=snow] .hero p{color:#f0f5ff}html[data-weather=snow] .lsky{background:linear-gradient(#6f84c8,#b4c6ee)}html[data-weather=snow] .scene{filter:brightness(1.3) saturate(.8)}html[data-weather=spring] :is(.card,.mp-bar,.wm-panel):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--flower) no-repeat right 12px top 10px/20px 20px,var(--flower) no-repeat left 14px bottom 10px/13px 13px,var(--flower) no-repeat right 44px bottom 12px/9px 9px;image-rendering:pixelated}html[data-weather=spring] .btn{box-shadow:3px 3px 0 var(--acc2)}html[data-weather=spring] .lsky{background:linear-gradient(#e6c8ff,#ffe2cf)}html[data-weather=spring] .lsky .sk{display:none}html[data-weather=spring] .scene{filter:hue-rotate(58deg) saturate(.65) brightness(1.35)}.wm{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:20;flex-direction:column;align-items:flex-start}.wm,.wm-fab{display:flex;gap:8px}.wm-fab{align-items:center;height:46px;padding:0 12px;background:var(--card);color:var(--acc);border:4px solid var(--line);box-shadow:4px 4px 0 rgba(0,0,0,.28);cursor:pointer;font:700 12px Nunito,sans-serif}.wm-fab svg{width:22px;height:22px;flex:none}.wm-fl{color:var(--ink)}.wm-fab:hover{border-color:var(--acc)}.wm-panel{width:min(92vw,330px);background:var(--card);border:4px solid var(--line);box-shadow:6px 6px 0 rgba(0,0,0,.28);padding:10px;border-radius:6px;color:var(--ink)}.wm-head{font-size:10px;color:var(--acc);margin:2px 0 10px}.wm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wm-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:0;background:none;border:3px solid var(--line);cursor:pointer;color:var(--ink);font:700 11px Nunito,sans-serif;overflow:hidden;text-align:center;transition:transform .15s,border-color .2s,box-shadow .2s}.wm-tile:hover{transform:translateY(-3px);border-color:var(--acc)}.wm-tile.on{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc),0 0 14px var(--glowc,rgba(127,220,255,.6))}.wm-pv{display:grid;place-items:center;height:56px;position:relative;overflow:hidden}.wm-pv:before{content:"";position:absolute;inset:0}.wm-pv svg{width:30px;height:30px;position:relative;z-index:1;image-rendering:pixelated}.wm-lb{padding:0 2px 6px}.wm-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border:2px solid hsla(0,0%,100%,.75)}.wm-tile.on .wm-dot{background:var(--acc);border-color:#fff}.wm-hint{margin:8px 2px 0;font-size:11px;color:var(--mute)}.wm-tile.storm .wm-pv{background:linear-gradient(#070a22,#1c2060)}.wm-tile.storm .wm-pv:before{background:linear-gradient(105deg,transparent 6px,rgba(180,210,255,.55) 6px 7px,transparent 7px) 0 0/16px 16px;animation:wm-rain 1.2s linear infinite}.wm-tile.snow .wm-pv{background:linear-gradient(#5b70b8,#b7c8ee)}.wm-tile.snow .wm-pv:before{background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0/14px 14px,radial-gradient(circle,#fff 0 1.5px,transparent 2px) 6px 5px/22px 22px;animation:wm-snow 4s linear infinite}.wm-tile.spring .wm-pv{background:linear-gradient(#e6c8ff,#ffe2cf)}.wm-tile.spring .wm-pv:before{background:radial-gradient(circle,#ff9ec7 0 2px,transparent 2.5px) 0 0/18px 18px,radial-gradient(circle,#ffb3d1 0 1.5px,transparent 2px) 8px 7px/26px 26px;animation:wm-petal 5s linear infinite}@keyframes wm-rain{to{background-position:0 16px}}@keyframes wm-snow{to{background-position:4px 14px,10px 27px}}@keyframes wm-petal{to{background-position:10px 18px,-10px 33px}}@media (max-width:760px){.wm-fl{display:none}.wm-fab{width:46px;padding:0;justify-content:center}main{padding-bottom:84px}}.wm button:focus-visible{outline:3px dashed var(--acc);outline-offset:2px}.wm-reset{display:block;width:100%;margin-top:8px;padding:8px;background:none;border:3px dashed var(--line);color:var(--ink);font:700 12px Nunito,sans-serif;cursor:pointer}.wm-reset:hover{border-color:var(--acc);color:var(--hd)}