@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(./caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(./caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(./caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(./caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(./comfortaa-cyrillic-ext-700-normal-CEIPfZRo.woff2) format("woff2"),url(./comfortaa-cyrillic-ext-700-normal-CsTPZj0j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(./comfortaa-cyrillic-700-normal-BojaBofG.woff2) format("woff2"),url(./comfortaa-cyrillic-700-normal-Bx05XFlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(./comfortaa-greek-700-normal-B2gUORsJ.woff2) format("woff2"),url(./comfortaa-greek-700-normal-Cxy5Yse9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(./comfortaa-vietnamese-700-normal-C2R3i9AT.woff2) format("woff2"),url(./comfortaa-vietnamese-700-normal-C5kgrMxx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(./comfortaa-latin-ext-700-normal-Chtbp5gW.woff2) format("woff2"),url(./comfortaa-latin-ext-700-normal-BnH-JGUK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(./comfortaa-latin-700-normal-DOtxUU44.woff2) format("woff2"),url(./comfortaa-latin-700-normal-K_GTRK4c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6ecd6;--surface: #fffaf0;--surface-sunk: #efe2c6;--ink: #3b2a1c;--ink-2: #6b5541;--line: #e2d2b4;--line-strong: #957c5a;--accent: #a8432f;--accent-ink: #fffaf0;--accent-soft: #fbeae6;--success: #2c7d53;--success-soft: #e3f3e9;--danger: #a63a28;--danger-soft: #fbeae6;--danger-line: #d99a8c;--warn-soft: #fff3d1;--warn-line: #d9a300;--night: #1d2440;--focus: var(--ink);--t-xs: .875rem;--t-sm: 1.0625rem;--t-md: 1.25rem;--t-lg: 1.5rem;--t-xl: 2rem;--t-2xl: 3rem;--w-regular: 600;--w-bold: 800;--lh-text: 1.35;--lh-tight: 1.1;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 40px;--r-sm: 12px;--r-md: 20px;--r-pill: 999px;--radius: var(--r-md);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .16s;--dur: .22s;font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:100%;line-height:var(--lh-text);color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);min-height:100dvh;overscroll-behavior:none;overflow-x:clip}button{font:inherit;color:inherit}h1,h2{line-height:var(--lh-tight);font-weight:var(--w-bold);text-wrap:balance}h1{font-size:var(--t-xl);margin:0;text-align:center}h2{font-size:var(--t-md);margin:0}h1:focus{outline:none}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.screen{max-width:560px;margin:0 auto;min-height:100dvh;padding:max(56px,calc(env(safe-area-inset-top) + 44px)) var(--s4) max(var(--s5),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--s4);text-align:center}.muted{color:var(--ink-2);margin:0}.small{font-size:var(--t-xs)}.small-title{font-size:var(--t-md)}.say{font-size:var(--t-md);font-weight:var(--w-bold);margin:0}.btn{min-height:56px;padding:var(--s3) var(--s5);border-radius:var(--r-pill);border:2px solid var(--line-strong);background:var(--surface);font-size:var(--t-sm);font-weight:var(--w-bold);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur) ease,opacity var(--dur) ease}.btn:disabled{opacity:.5;cursor:default}.btn.big{min-height:64px;font-size:var(--t-md);padding:var(--s4) var(--s6)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.danger{border-color:var(--danger-line);color:var(--danger)}.parent-link{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:#8c7660;font-size:1.3rem;cursor:pointer;z-index:10}.kingdom{margin:0;width:100%;position:relative}.kingdom svg{width:100%;height:auto;display:block}.kingdom figcaption{position:absolute;right:12px;top:8px;font-weight:var(--w-bold);color:var(--ink-2)}.grow{transform-box:fill-box;transform-origin:50% 100%;animation:grow .6s cubic-bezier(.34,1.4,.64,1) both .3s}@keyframes grow{0%{transform:scale(.85) translateY(6px);opacity:0}to{transform:none;opacity:1}}.rest{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:16px 20px}.rest p{margin:.4em 0 0}.ritual{justify-content:center}.dots{display:flex;gap:8px}.dots span{width:12px;height:12px;border-radius:50%;background:var(--line)}.dots span.on{background:var(--accent)}.choose-head{display:grid;gap:var(--s1)}.quest-list{display:grid;gap:var(--s3);width:100%}.quest-card{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:var(--s4);min-height:112px;padding:var(--s3) var(--s4) var(--s3) var(--s3);text-align:left;background:var(--surface);border:2px solid transparent;border-radius:var(--r-md);box-shadow:0 1px 0 var(--line),0 2px 8px #3b2a1c0f;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.quest-card:active{transform:scale(.98)}.quest-card.offline{background:var(--warn-soft);border:2px dashed var(--line-strong);box-shadow:none}.quest-art{width:76px;height:76px;display:grid;place-items:center;font-size:2.6rem;border-radius:var(--r-sm);background:var(--surface-sunk)}.quest-body{display:grid;gap:var(--s2)}.quest-card .title{font-size:var(--t-md);font-weight:var(--w-bold);line-height:var(--lh-tight)}.tags{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.tag{font-size:var(--t-xs);font-weight:var(--w-regular);color:var(--ink-2);padding:2px var(--s2);border-radius:var(--r-pill);background:#3b2a1c0f}.stars{display:flex;gap:2px;font-size:var(--t-sm);color:var(--line);letter-spacing:0}.stars .on{color:#d9a300}.game{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.field{position:relative;width:100%;aspect-ratio:6 / 5;background:var(--surface-sunk);border-radius:var(--radius);display:grid;place-items:center}.ball{position:absolute;width:9%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset -4px -6px #00000026;transition:opacity .3s}.ball.dim{opacity:.15}.ask{font-size:var(--t-lg);font-weight:var(--w-bold);margin:0}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.btn.option{min-height:80px;font-size:var(--t-xl);border-radius:var(--radius);padding:0}.feedback{display:flex;flex-direction:column;gap:12px;align-items:center}.quiet{-webkit-user-select:none;user-select:none;touch-action:none}.sky{position:relative;width:min(100%,48dvh);aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:linear-gradient(#5b6ea8,#a6b4d9)}.quiet.night .sky{background:linear-gradient(var(--night),#3a4677)}.moon{position:absolute;left:50%;top:62%;width:32%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8d8,#f3dd8a);box-shadow:0 0 60px #fff0b499;transform:translate(-50%,-50%) scale(.85)}.moon.breathing{animation:breathe var(--breath, 4s) ease-in-out infinite alternate}@keyframes breathe{0%{transform:translate(-50%,-50%) scale(.7)}to{transform:translate(-50%,-50%) scale(1)}}.star{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;opacity:.1;transition:opacity 1s,box-shadow 1s}.star{transform:translate(-50%,-50%)}.star.on{opacity:1;box-shadow:0 0 10px #fff}.constellation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.constellation line{stroke:#cfd8ff;stroke-width:.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity 1.2s}.constellation line.on{opacity:.55;stroke-width:2}.quiet.complete .constellation line{opacity:.95}.quiet.complete .star.on{animation:twinkle 1.6s ease-in-out infinite alternate}@keyframes twinkle{to{box-shadow:0 0 18px 4px #fff}}.castle-silhouette{position:absolute;bottom:0;left:0;width:100%;height:auto;fill:#151a30}.breath{font-size:var(--t-xl);font-weight:var(--w-bold);margin:0;min-height:2.4rem}.parent{text-align:left;align-items:stretch}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:var(--w-regular)}.form input:not([type=radio]):not([type=checkbox]){font:inherit;font-size:var(--t-sm);min-height:52px;padding:10px 14px;border-radius:var(--r-sm);border:2px solid var(--line-strong);background:var(--surface);color:var(--ink)}.form fieldset{border:2px solid var(--line);border-radius:var(--r-sm);padding:8px 14px 12px;margin:0}.form legend{font-weight:var(--w-bold);padding:0 6px}.form label.radio,label.radio{flex-direction:row;align-items:center;gap:10px;font-weight:var(--w-regular);min-height:40px}.radio input{width:22px;height:22px;accent-color:var(--accent)}.confirm{display:flex;flex-direction:column;gap:10px;padding:14px;border:2px solid var(--danger-line);border-radius:var(--r-sm);background:var(--accent-soft)}.confirm p{margin:0;font-weight:var(--w-regular)}@media(prefers-reduced-motion:reduce){.grow{animation:none}}.cup-view{width:min(100%,44dvh);height:auto;overflow:visible}.cup-track{fill:none;stroke:var(--line);stroke-width:8}.cup-timer{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.wine{fill:#9b2335;transition:fill .3s}.cup-view.spilling .wine{fill:#c23a4e}.drops circle{fill:#c23a4e}.countdown{font-size:var(--t-2xl);font-weight:var(--w-bold);margin:0;line-height:1}.song-notes{display:flex;gap:8px;min-height:14px}.song-notes span{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink-2)}.song-notes span.on{background:var(--accent);border-color:var(--accent)}.bells{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.bell{width:min(84px,26vw);aspect-ratio:1;border-radius:50%;border:4px solid rgb(255 255 255 / .6);font-size:2rem;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 -6px #0000002e;transition:transform var(--dur-press) var(--ease-out),filter var(--dur-press) ease,box-shadow var(--dur-press) ease}.bell:disabled{cursor:default;filter:saturate(.75)}.bell.lit{transform:scale(1.12);filter:brightness(1.25) saturate(1.1);box-shadow:0 0 0 6px #fffc,0 0 24px #0003}.bells.n6 .bell,.bells.n7 .bell{width:min(72px,21vw)}.woods{position:relative;width:100%;border-radius:var(--radius);overflow:hidden}.woods svg{display:block;width:100%;height:auto}.woods .tree{transform-box:fill-box;transform-origin:50% 100%}.woods.listening .tree{animation:sway 3s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.animals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.animal{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;min-height:96px;border-radius:var(--radius);border:2px solid transparent;background:var(--surface);box-shadow:0 1px 0 var(--line),0 2px 8px #3b2a1c0f;font-weight:var(--w-regular);transition:transform var(--dur-press) var(--ease-out),border-color var(--dur) ease,background-color var(--dur) ease,opacity var(--dur) ease;cursor:pointer;touch-action:manipulation}.animal .icon{width:56px;height:56px}.things.books .animal .icon{width:100%;max-width:64px;height:auto}.thing-art.inline{width:1.6em;height:1.6em;vertical-align:-.45em;margin-inline:.2em}.animal:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.woods.listening .tree{animation:none}}.room{position:relative;width:100%;padding:14px;border-radius:var(--radius);background:#e4d8c2}.shelves{display:grid;gap:10px}.shelf{aspect-ratio:1 / .85;display:grid;place-items:center;padding:0 0 12px;border:0;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#e8dcc6,#f3ece0 35%,#f8f2e7);box-shadow:inset 0 4px 8px #8a64382e;font:inherit}.shelf:before{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;border-radius:3px;background:linear-gradient(180deg,#b08556,#8a6438 25%,#6f4e2b);box-shadow:0 3px 4px #5a3d2233}.shelf .thing{width:58%;max-width:72px;height:auto;overflow:visible;filter:drop-shadow(0 6px 3px rgb(90 61 34 / .16));animation:pop var(--dur) var(--ease-out)}.shelf.pickable{cursor:pointer;background:linear-gradient(180deg,#ede3d2,#f8f3ea 35%,#fffdf8);touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.shelf.pickable:active{transform:scale(.98)}.shelf{position:relative}.shelf.target{outline:4px solid var(--success);outline-offset:-2px;background:#e5efe7}.shelf.chosen{outline:3px dashed #7a3a26;outline-offset:-2px}.shelf[data-badge]:after{content:attr(data-badge);position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:1px var(--s2);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-bold);white-space:nowrap;color:#fff;background:var(--success)}.shelf.chosen[data-badge]:after{background:#7a3a26}.room-shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#35404a2e,#35404a80);transition:opacity .38s ease .12s}.room.lit .room-shade{opacity:0;transition:opacity .7s var(--ease-out) .26s}.screen.quest{overflow-x:clip}.doors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;perspective:650px;pointer-events:none}.leaf{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.55,0,.8,1.06)}.leaf.left{--dir: -1;left:0;transform-origin:left center}.leaf.right{--dir: 1;right:0;transform-origin:right center;transition-delay:50ms}.leaf.left>*{border-radius:var(--radius) 0 0 var(--radius)}.leaf.right>*{border-radius:0 var(--radius) var(--radius) 0}.leaf>.leaf-edge{border-radius:0}.doors.open .leaf{transform:rotateY(calc(var(--dir) * 108deg));transition:transform .66s cubic-bezier(.45,.05,.2,1) .14s}.doors.open .leaf.right{transition-duration:.61s;transition-delay:.19s}.leaf-face{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:inherit;backface-visibility:hidden;background:linear-gradient(180deg,rgb(255 244 222 / .28),transparent 35%,rgb(70 40 18 / .2)),repeating-linear-gradient(90deg,#c99a6c 0,#c99a6c calc(25% - 2px),#9a6c43 calc(25% - 2px),#9a6c43 25%)}.leaf.left .leaf-face{box-shadow:inset -2px 0 #3c230f59}.leaf.right .leaf-face{box-shadow:inset 2px 0 #fff0d740}.leaf-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2d1c0c8c,#2d1c0c40);opacity:0;transition:opacity .52s ease}.leaf.right .leaf-face:after{transform:scaleX(-1)}.doors.open .leaf-face:after{opacity:1;transition:opacity .66s ease .14s}.doors.open .leaf-face{animation:latch .14s ease-in-out}@keyframes latch{40%{transform:rotateY(calc(var(--dir) * 2.5deg))}70%{transform:rotateY(calc(var(--dir) * -.6deg))}}.leaf-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);backface-visibility:hidden;background:linear-gradient(180deg,transparent 14%,#7d5735 14% 22%,transparent 22% 78%,#7d5735 78% 86%,transparent 86%),repeating-linear-gradient(90deg,#8f6641 0,#8f6641 calc(25% - 2px),#6c4a2c calc(25% - 2px),#6c4a2c 25%)}.leaf-edge{position:absolute;top:0;bottom:0;width:12px;background:linear-gradient(180deg,#a77a4f,#7d5532)}.leaf.left .leaf-edge{right:0;transform-origin:right center;transform:rotateY(-90deg)}.leaf.right .leaf-edge{left:0;transform-origin:left center;transform:rotateY(90deg)}.band{position:absolute;left:0;right:0;height:12px;background:radial-gradient(circle,#c3c9cf 0 2px,transparent 2.6px) 7px 50% / 24px 12px repeat-x,linear-gradient(180deg,#78808a,#535a63);box-shadow:0 2px #28190a2e}.band.top{top:16%}.band.bottom{bottom:16%}.ring{position:absolute;top:calc(50% - 14px);width:26px;height:26px;border:4px solid #c39a3e;border-radius:50%;box-shadow:0 2px 2px #28190a4d,inset 0 1px #fff0c880;transform-origin:50% 0}.ring:before{content:"";position:absolute;top:-10px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e3c27a,#9a7428)}.leaf.left .ring{right:14px}.leaf.right .ring{left:14px}.doors.open .ring{animation:ring-sway 1.1s ease-out .2s}@keyframes ring-sway{15%{transform:rotate(16deg)}38%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}.keyhole{position:absolute;top:calc(50% + 26px);left:15px;width:16px;height:22px;border-radius:5px;background:radial-gradient(circle at 50% 38%,#2f3238 0 3px,transparent 3.5px),linear-gradient(#2f3238,#2f3238) 50% 72% / 3px 7px no-repeat,radial-gradient(circle at 35% 30%,#e3c27a,#a37b2c)}@media(prefers-reduced-motion:reduce){.leaf,.doors.open .leaf{transform:none;transition:opacity .2s ease}.doors.open .leaf{opacity:0}.doors.open .leaf-face,.doors.open .ring{animation:none}}.things{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.things.books{grid-template-columns:repeat(4,1fr)}.stage{position:relative;width:min(100%,36dvh);border-radius:var(--radius);background:var(--surface-sunk);overflow:hidden}.knight{display:block;width:100%;height:auto}.stage-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:5rem;font-weight:var(--w-bold);color:var(--accent);background:#fffaf099}.card-quest{text-align:left;align-items:stretch}.card-block{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:12px 16px}.card-block h2{font-size:var(--t-sm);margin:0 0 6px;color:var(--ink-2)}.card-block ul,.card-block ol{margin:0;padding-left:1.3em;display:grid;gap:6px;font-size:var(--t-sm)}.card-block.today{border-color:var(--accent)}.card-block.howto{margin:0}.card-block.howto img{display:block;width:min(100%,360px);height:auto;margin:0 auto}.card-block.howto figcaption{font-size:var(--t-sm);color:var(--ink-2)}.card-block.today p{margin:0;font-size:var(--t-md);font-weight:var(--w-regular)}.pill{align-self:flex-start;margin:0;padding:6px 12px;border-radius:var(--r-pill);background:var(--success-soft);font-weight:var(--w-regular)}.safety{list-style:none;margin:0;padding:12px 16px;border-radius:var(--radius);background:var(--accent-soft);border:2px solid var(--danger-line);display:grid;gap:6px}.card-timer{position:relative;width:min(60%,220px);align-self:center}.card-timer svg{display:block;width:100%;height:auto}.card-timer span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--t-xl);font-weight:var(--w-bold)}.adult-confirm{display:grid;gap:10px;padding:14px;border-radius:var(--radius);border:2px dashed var(--line)}.adult-confirm p{margin:0;text-align:center}.btn.hold{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff59;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .2s var(--ease-out)}.btn.hold.holding .hold-fill{clip-path:inset(0 0 0 0);transition:clip-path var(--hold, 1.5s) linear}.btn.hold:not(.primary) .hold-fill{background:#c4553f2e}.hold-label{position:relative}.rest.pending{display:grid;gap:10px;justify-items:center;width:100%}.chronicle{justify-content:center}.moods{grid-template-columns:repeat(3,1fr)}.chronicle-btn{margin-top:4px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.form label.weekday{flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:var(--r-sm);border:2px solid var(--line-strong);font-weight:var(--w-regular);cursor:pointer}.form label.weekday.on{border-color:var(--accent);background:var(--accent-soft)}.weekday{position:relative;min-height:44px;justify-content:center}.weekday input{position:absolute;opacity:0;pointer-events:none}.rest.festival{background:var(--warn-soft);border-color:#f5c400}.address-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form label.address-option{flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--r-sm);border:2px solid var(--line-strong);font-weight:var(--w-bold);cursor:pointer}.form label.address-option.on{border-color:var(--accent);background:var(--accent-soft)}.address-option input{position:absolute;opacity:0;pointer-events:none}.form fieldset p.small{margin:6px 0 0;min-height:1.2em}.address-option:has(input:focus-visible),.weekday:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.form fieldset.field-label{border:0;padding:0}.form fieldset.field-label legend{font-weight:var(--w-regular);padding:0;margin-bottom:var(--s2)}.goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.form label.goal{position:relative;flex-direction:row;align-items:center;min-height:48px;padding:8px 12px;border-radius:var(--r-sm);border:2px solid var(--line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur) ease,border-color var(--dur) ease}.form label.goal.on{border-color:var(--accent);background:var(--accent-soft);font-weight:var(--w-bold)}.form label.goal:has(input:disabled){opacity:.55;cursor:default}.goal input{position:absolute;opacity:0;pointer-events:none}.goal:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.hint-cue{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:var(--w-bold)}.hint-cue.short{font-size:var(--t-xl)}.btn.hint-btn{min-height:44px}.row-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ball.faint{opacity:.4}.btn.option.ruled-out,.animal.ruled-out{opacity:.25;box-shadow:none;cursor:default}.bell.hinted{animation:bell-hint .9s ease-in-out 2}@keyframes bell-hint{50%{box-shadow:0 0 0 8px #ffffffe6,0 0 22px #00000040;transform:scale(1.08)}}.shelf.row-hint{box-shadow:inset 0 0 0 3px var(--accent)}.cup-zone{fill:none;stroke:#ffffffbf;stroke-width:2;stroke-dasharray:5 5}.cup-dot{fill:#fff}.cup-view.near .cup-zone{stroke:#f5c400;stroke-width:3}@media(prefers-reduced-motion:reduce){.bell.hinted{animation:none;box-shadow:0 0 0 8px #ffffffe6}}.topbar{position:fixed;top:max(8px,env(safe-area-inset-top));left:8px;right:8px;display:flex;justify-content:space-between;pointer-events:none;z-index:10}.topbar>*{pointer-events:auto}.topbar>.quiet-btn:only-child{margin-left:auto}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur) ease}.icon-btn:active{transform:scale(.95);background:#3b2a1c14}.icon-btn.quiet-btn{color:#8c7660}.parent-link{display:none}.actions{position:sticky;bottom:0;margin-top:auto;width:calc(100% + 2 * var(--s4));margin-inline:calc(-1 * var(--s4));padding:var(--s5) var(--s4) max(var(--s3),env(safe-area-inset-bottom));display:grid;gap:var(--s2);justify-items:stretch;z-index:5}.actions:not(.feedback):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 0%,transparent),color-mix(in srgb,var(--bg) 70%,transparent) 60%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--s6));mask-image:linear-gradient(to bottom,transparent,#000 var(--s6))}@media(min-width:600px){.actions:not(.feedback):before{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--s6)),linear-gradient(to right,transparent,#000 var(--s6),#000 calc(100% - var(--s6)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent,#000 var(--s6)),linear-gradient(to right,transparent,#000 var(--s6),#000 calc(100% - var(--s6)),transparent);mask-composite:intersect}}.actions .btn{width:100%}.actions .btn.ghost{min-height:44px}.screen{padding-bottom:0}.screen.quest .game{flex:1}.feedback.actions{justify-items:stretch;text-align:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s4);background:#1d181273;z-index:20;animation:fade var(--dur) var(--ease-out)}.dialog{width:min(100%,400px);display:grid;gap:var(--s3);padding:var(--s5);border-radius:var(--r-md);background:var(--surface);text-align:center;animation:dialog-in var(--dur) var(--ease-out)}@keyframes fade{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)}}.screen:not(:has(.actions)){padding-bottom:max(var(--s5),env(safe-area-inset-bottom))}.screen.home{padding-top:0;gap:var(--s5)}.hero{position:relative;width:100vw;margin-inline:calc(50% - 50vw)}.hero .kingdom svg{border:0;border-radius:0;width:100%;height:min(56dvh,87.5vw)}.hero-title{max-width:560px;margin-inline:auto}.hero-title{position:absolute;top:max(64px,calc(env(safe-area-inset-top) + 52px));left:var(--s5);right:var(--s5);text-align:left;font-size:var(--t-xl)}.home-status{display:grid;gap:var(--s2);width:100%;text-align:left}.eyebrow{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.lead{font-size:var(--t-md)}.speaker{margin:0;display:grid;justify-items:center;gap:var(--s2);width:100%}.speaker-avatar{width:112px;height:112px;display:grid;place-items:center;font-size:4.2rem;line-height:1;border-radius:50%;background:var(--surface-sunk)}.speaker.small .speaker-avatar{width:80px;height:80px;font-size:3rem}.speaker-name{font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.bubble{position:relative;width:100%;margin-top:var(--s2);padding:var(--s4) var(--s5);border-radius:var(--r-md);background:var(--surface);box-shadow:0 2px 10px #3b2a1c14;text-align:left}.bubble:before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;background:var(--surface);transform:translate(-50%) rotate(45deg);border-radius:3px}.bubble-text{position:relative;font-size:var(--t-lg);font-weight:var(--w-bold);line-height:1.25;text-align:left}.why{width:100%;text-align:left;color:var(--ink-2)}.screen.intro .speaker,.screen.intro .why{animation:step-in var(--dur) var(--ease-out) backwards}.screen.intro .why{animation-delay:60ms}.why .eyebrow{margin-right:var(--s1)}.btn.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2)}.ritual-head{display:grid;justify-items:center;gap:var(--s2)}.ritual-step{flex:1;display:grid;align-content:center;justify-items:center;gap:var(--s3);animation:step-in var(--dur) var(--ease-out)}.ritual-art{width:128px;height:128px;display:grid;place-items:center;font-size:4.5rem;border-radius:50%;background:var(--surface-sunk)}.ritual-step h1{font-size:var(--t-2xl)}.ritual-step .lead{max-width:30ch}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}.chronicle .bubble-text{font-size:var(--t-lg)}.progress{position:relative;height:8px;border-radius:var(--r-pill);background:#3b2a1c1f;overflow:hidden}.progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:inherit;transform-origin:left center;transition:transform .3s linear}.progress.on-scene,.progress.in-room{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);background:#fff9}.progress.in-room{position:relative;left:0;right:0;bottom:0;margin-top:var(--s3)}.session-head{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"bar goal" "label label";align-items:center;gap:var(--s1) var(--s2)}.session-head .progress{grid-area:bar}.session-goal{grid-area:goal;color:var(--ink-2);display:grid}.session-label{grid-area:label;font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--ink-2);text-align:left}.screen.quest>.small-title{font-size:var(--t-md)}.screen.result{padding-top:0;gap:var(--s5)}.result-body{width:100%;display:grid;gap:var(--s3);text-align:left}.strong{font-weight:var(--w-bold)}.facts{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}.facts li{padding-left:var(--s4);position:relative}.facts li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.feedback.actions{margin-top:auto;padding-top:var(--s4);background:var(--surface);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:0 -4px 16px #3b2a1c14;animation:sheet-in var(--dur) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}}@keyframes pop{0%{transform:scale(.9);opacity:0}}.quest-card{animation:rise .28s var(--ease-out) backwards}.quest-card:nth-child(2){animation-delay:50ms}.quest-card:nth-child(3){animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media(hover:hover)and (pointer:fine){.btn:not(:disabled):hover{filter:brightness(.97)}.btn.primary:not(:disabled):hover{filter:brightness(1.08)}.quest-card:hover,.animal:hover{box-shadow:0 1px 0 var(--line),0 4px 14px #3b2a1c1a}.icon-btn:hover{background:#3b2a1c0f}}@media(prefers-reduced-motion:reduce){.grow,.quest-card,.ritual-step,.feedback.actions,.dialog,.shelf .thing,.screen.intro .speaker,.screen.intro .why{animation:fade .2s ease backwards}.woods.listening .tree,.quiet.complete .star.on{animation:none}.moon.breathing{animation:breathe-soft var(--breath, 4s) ease-in-out infinite alternate}.bell.lit{transform:none}.btn:active:not(:disabled),.quest-card:active,.animal:active,.icon-btn:active,.shelf.pickable:active{transform:none}.progress-fill{transition:none}}@keyframes breathe-soft{0%{opacity:.75}to{opacity:1}}.screen.parent{text-align:left;align-items:stretch;gap:var(--s5)}.screen.parent>h1{text-align:left;font-size:var(--t-lg)}.screen.parent>h2{text-align:left}.settings-group{display:grid;gap:var(--s4)}.settings-group>h2{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.form{gap:var(--s5)}.form .field-label{display:grid;gap:var(--s2);font-weight:var(--w-regular)}.hint{font-size:var(--t-xs);color:var(--ink-2);min-height:1.2em}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s1);padding:var(--s1);border-radius:var(--r-sm);background:var(--surface-sunk);border:1px solid var(--line-strong)}.form label.seg{position:relative;display:grid;place-items:center;align-content:center;gap:0;min-height:44px;padding:var(--s1) var(--s2);border-radius:9px;font-weight:var(--w-regular);text-align:center;cursor:pointer;transition:background-color var(--dur) ease,box-shadow var(--dur) ease}.seg small{font-size:var(--t-xs);color:var(--ink-2);font-weight:var(--w-regular)}.form label.seg.on{background:var(--surface);box-shadow:0 1px 3px #3b2a1c2e;font-weight:var(--w-bold)}.seg input{position:absolute;opacity:0;pointer-events:none}.form label.seg.locked{cursor:not-allowed;opacity:.45}.seg.locked:active{transform:none}.seg:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.form label.toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s4);font-weight:var(--w-regular);min-height:44px}.toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:50px;height:30px;border-radius:var(--r-pill);background:var(--line-strong);position:relative;cursor:pointer;transition:background-color var(--dur) ease}.toggle-row input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur) var(--ease-out)}.toggle-row input:checked{background:var(--success)}.toggle-row input:checked:after{transform:translate(20px)}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.stat{display:grid;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface-sunk)}.stat strong{font-size:var(--t-lg);line-height:1}.stat span{font-size:var(--t-xs);color:var(--ink-2)}.stat-row.three{grid-template-columns:repeat(3,1fr)}.report-goal{display:grid;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface)}.report-goal h3{font-size:1.05rem;margin:0}.report-quests,.report-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.report-quest-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.report-lines{gap:2px;color:var(--ink-2)}.report-tip{margin:0;font-size:var(--t-xs);color:var(--ink-2)}.report-tip strong{color:var(--ink)}.growth-chart{position:relative}.growth-chart svg{width:100%;height:auto;display:block;overflow:visible}.growth-chart .grid{stroke:var(--line);stroke-width:1}.growth-chart .axis{fill:var(--ink-2);font-size:10px}.growth-chart .stage-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.growth-chart .stage-label{fill:var(--ink-2);font-size:10px}.growth-chart .growth-path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.growth-chart .growth-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.growth-chart .growth-hit{fill:transparent;cursor:pointer;outline:none}.growth-chart .growth-hit:focus-visible{stroke:var(--focus);stroke-width:2}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--surface);font-size:var(--t-xs);white-space:nowrap;pointer-events:none}.report-table summary{cursor:pointer;font-size:var(--t-xs);color:var(--ink-2);min-height:32px;display:flex;align-items:center}.report-table table{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.report-table th,.report-table td{text-align:left;padding:4px 0;border-bottom:1px solid var(--line)}.screen.parent .actions .btn,.screen.parent .settings-group .btn{width:100%}.icon-btn.labeled{width:auto;padding:0 var(--s2) 0 var(--s3);gap:var(--s2);display:inline-flex;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-bold);background:#ffffffb3;color:var(--ink-2)}:root{--font-display: "Lora", Georgia, "Times New Roman", serif;--font-ui: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;--bg: #f5ead2;--surface: #fcf6e7;--surface-sunk: #efe1c2;--card-line: #dcc59c;--frame: #c4a57a;--r-card: 16px;font-family:var(--font-ui)}body{background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 35%,rgb(255 251 238 / .75),transparent 65%),radial-gradient(ellipse at 50% 50%,transparent 62%,rgb(168 128 78 / .18) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed}body:before{content:"";position:fixed;inset:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom)) 6px;border:1.5px solid var(--frame);outline:1px solid var(--frame);outline-offset:-6px;border-radius:8px;pointer-events:none;z-index:30}h1,h2,.bubble-text,.status-text,.lead,.say,.ask,.breath,.quest-card .title,.stat strong{font-family:var(--font-display)}h1,h2{font-weight:700}.eyebrow,.speaker-name,.settings-group>h2,.session-label{font-family:var(--font-ui);letter-spacing:.06em}.greeting{font-family:var(--font-display);font-weight:700;font-size:clamp(2.3rem,11vw,3.6rem);line-height:1.02;letter-spacing:-.01em;text-align:center;color:var(--ink);text-shadow:0 1px 0 rgb(255 255 255 / .7)}.g-ruler,.g-name{display:inline-block}[data-title=playful] .g-ruler span:nth-child(7n+1){color:#2457b8}[data-title=playful] .g-ruler span:nth-child(7n+2){color:#c23a2b}[data-title=playful] .g-ruler span:nth-child(7n+3){color:#c4620f}[data-title=playful] .g-ruler span:nth-child(7n+4){color:#a87a00}[data-title=playful] .g-ruler span:nth-child(7n+5){color:#2f7d3a}[data-title=playful] .g-ruler span:nth-child(7n+6){color:#7a3fa8}[data-title=playful] .g-ruler span:nth-child(7n+7){color:#1d7480}[data-title=playful] .g-name{color:#8a5d0e;background:linear-gradient(180deg,#b98a2a,#7a520c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-title=legend] .greeting{font-family:"Cormorant Garamond",var(--font-display);font-style:italic;font-size:clamp(2.6rem,12.5vw,4rem)}[data-title=legend] .g-ruler{color:#1f3f8a}[data-title=legend] .g-name{color:#a8322a}[data-title=royal] .g-ruler{color:var(--ink)}[data-title=royal] .g-name{color:#9a6a12}.hero .kingdom svg{height:min(64dvh,115.6vw)}.hero-text{position:absolute;inset:max(52px,calc(env(safe-area-inset-top) + 44px)) var(--s5) auto;max-width:560px;margin-inline:auto;display:grid;gap:var(--s4)}.status{display:grid;gap:var(--s1);text-align:left;max-width:15em}.status .eyebrow{color:#7a6046}.status-text{font-size:var(--t-lg);font-weight:600;line-height:1.2;color:var(--ink);text-shadow:0 1px 0 rgb(255 255 255 / .6)}.hero-title{font-family:var(--font-display)}.btn{font-family:var(--font-ui);border-width:1.5px;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),background-color var(--dur) ease}.btn:not(.ghost){background:var(--surface);border-color:var(--card-line);box-shadow:0 3px 0 var(--card-line)}.btn.primary{background:linear-gradient(180deg,#bd5d40,#a3452f);border-color:#8a3725;color:#fffaf0;text-shadow:0 1px 0 rgb(0 0 0 / .18);box-shadow:0 3px #7c3222,0 8px 18px #7c322238}.btn.danger{color:var(--danger);border-color:var(--danger-line);box-shadow:0 3px 0 var(--danger-line)}.btn:active:not(:disabled){transform:translateY(2px)}.btn:not(.ghost):active:not(:disabled){box-shadow:0 1px 0 var(--card-line)}.btn.primary:active:not(:disabled){box-shadow:0 1px #7c3222,0 3px 8px #7c322233}.btn.option{border-radius:var(--r-card);font-family:var(--font-display)}.quest-card,.animal,.bubble,.stat,.dialog,.feedback.actions{background:var(--surface);border:1.5px solid var(--card-line);box-shadow:0 2px #e6d3ad,0 8px 18px #5a3c1e14}.quest-card,.animal,.stat{border-radius:var(--r-card)}.quest-card.offline{background:#fdf3d6;border:2px dashed var(--line-strong);box-shadow:0 2px #eedcb0}.quest-art{background:var(--surface-sunk);border:1px solid var(--card-line)}.animal.picked{border-color:var(--success);background:var(--success-soft);box-shadow:0 2px #b9dcc6}.bubble:before{border-left:1.5px solid var(--card-line);border-top:1.5px solid var(--card-line)}.speaker-avatar,.ritual-art{background:var(--surface-sunk);border:1.5px solid var(--card-line);box-shadow:inset 0 2px 6px #5a3c1e14}.feedback.actions{border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0}.tag{background:var(--surface-sunk);border:1px solid var(--card-line)}.field,.woods,.room,.stage,.sky{border:1.5px solid var(--frame)}.progress{background:#7a604629}.form input:not([type=radio]):not([type=checkbox]){background:var(--surface)}.hero{background:linear-gradient(180deg,transparent 0%,rgb(220 236 244 / .55) 55%,#dcecf4 100%)}.hero-text{position:static;inset:auto;padding:max(52px,calc(env(safe-area-inset-top) + 44px)) var(--s5) var(--s2);max-width:560px;margin-inline:auto}.hero .kingdom svg{height:auto;max-height:46dvh}@media(min-width:600px){.hero .kingdom svg{height:min(46dvh,75vw)}}.hero-title{position:static;text-align:center;font-size:var(--t-xl)}.greeting{font-size:clamp(2rem,9.5vw,3.6rem)}[data-title=playful] .g-name{text-shadow:none;filter:drop-shadow(0 1px 0 rgb(255 255 255 / .7))}.status{max-width:none}.status-text{font-size:var(--t-md)}.status-card{width:100%;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--surface);border:1.5px solid var(--card-line);box-shadow:0 2px #e6d3ad,0 8px 18px #5a3c1e14}.screen.home{gap:var(--s4)}.feedback.actions.good>.say{color:var(--success)}.feedback.actions.good>.say:before{content:"★ ";color:#d9a300}.result-body{padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--surface);border:1.5px solid var(--card-line);box-shadow:0 2px #e6d3ad,0 8px 18px #5a3c1e14}:root{--milk: #fbf4ea;--sage: #a9c6ae;--sky: #a8d4ec;--peach: #f4b39b;--yellow: #f5d36f;--graphite: #35404a;--bg: var(--milk);--ink: var(--graphite);--ink-2: #5d6874;--surface: #fffdf8;--surface-sunk: #f3ece0;--card-line: #ebe1d0;--line: #e6dccb;--line-strong: #727f8b;--accent: #b0503a;--accent-soft: #fde9e1;--success: #3d6b4c;--success-soft: #e5efe7;--sky-deep: #2f6a8c;--warn-soft: #fdf5dc;--font-display: var(--font-ui);--font-hand: "Caveat", "Segoe Print", cursive;--r-card: 20px;--shadow-card: 0 6px 18px rgb(53 64 74 / .07), 0 1px 2px rgb(53 64 74 / .06)}body{background-color:var(--milk);background-image:radial-gradient(circle at 0% 0%,rgb(169 198 174 / .32),transparent 42%),radial-gradient(circle at 100% 6%,rgb(168 212 236 / .32),transparent 40%),radial-gradient(circle at 60% 108%,rgb(244 179 155 / .26),transparent 46%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:before{display:none}h1,h2,.bubble-text,.status-text,.lead,.say,.ask,.breath,.quest-card .title,.stat strong,.btn.option{font-family:var(--font-ui)}h1,h2{font-weight:800;color:var(--ink)}.say,.ask,.bubble-text,.status-text{font-weight:800}.eyebrow,.speaker-name{font-family:var(--font-hand);font-weight:600;font-size:1.4rem;letter-spacing:0;text-transform:none;color:var(--success)}.status .eyebrow{color:var(--success)}.settings-group>h2,.session-label{font-family:var(--font-ui)}.greeting{font-family:var(--font-ui);font-weight:800;font-size:clamp(2rem,9vw,3.2rem);letter-spacing:-.015em;text-shadow:none}.greeting .g-rank{color:var(--ink)}.greeting .g-name{color:var(--accent);background:none;-webkit-text-fill-color:currentColor;filter:none}.btn{border-width:1.5px}.btn:not(.ghost){background:var(--surface);border-color:var(--card-line);box-shadow:var(--shadow-card)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;text-shadow:none;box-shadow:0 8px 18px #b0503a47}.btn.danger{color:var(--danger);border-color:var(--danger-line);box-shadow:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:not(.ghost):active:not(:disabled),.btn.primary:active:not(:disabled){box-shadow:0 3px 8px #35404a1f}.quest-card,.animal,.bubble,.stat,.dialog,.feedback.actions,.status-card,.result-body{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow-card)}.quest-card,.animal,.stat,.status-card,.result-body{border-radius:var(--r-card)}.quest-card.offline{background:var(--warn-soft);border:1.5px dashed var(--line-strong);box-shadow:none}.bubble:before{border-left:1px solid var(--card-line);border-top:1px solid var(--card-line)}.speaker-avatar,.ritual-art{background:#dcecf6;border:0;box-shadow:none}.tag{background:var(--surface-sunk);border:0}.feedback.actions{border-bottom:0}.feedback.actions.good{border-top:4px solid var(--success);background:linear-gradient(180deg,var(--success-soft),var(--surface) 60%)}.animal.picked{border-color:var(--success);background:var(--success-soft);box-shadow:none}.field,.woods,.room,.stage,.sky{border:1px solid var(--card-line)}.progress{background:#35404a1a}.segmented{background:var(--surface-sunk);border-color:var(--card-line)}.quest-art{border:0}.mod-eye{background:#fbecbb}.mod-ear{background:#dfece2}.mod-kitchen{background:#fbe1d7}.mod-hand{background:#dcecf6}.mod-body{background:#dfece2}.mod-silence{background:#dcecf6}.mod-memory{background:#fbecbb}.module-icon{width:46px;height:46px;color:var(--ink)}.inline-mod{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;vertical-align:middle}.inline-mod .module-icon{width:26px;height:26px}.screen.ceremony{gap:var(--s4)}.emblem{position:relative;width:132px;height:132px;display:grid;place-items:center;font-size:4.6rem;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff6d6,#f5d36f);box-shadow:0 0 0 8px #f5d36f40,var(--shadow-card);animation:emblem-in .6s cubic-bezier(.34,1.4,.64,1) backwards}.sparkle{position:absolute;font-size:1.2rem;color:#d9a300;animation:twinkle-s 1.8s ease-in-out infinite alternate}.sparkle.s1{top:-6px;left:10px}.sparkle.s2{top:18px;right:-14px;animation-delay:.4s}.sparkle.s3{bottom:-4px;left:-10px;animation-delay:.8s}@keyframes emblem-in{0%{transform:scale(.85);opacity:0}}@keyframes twinkle-s{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.ceremony-news{text-align:left;display:grid;gap:var(--s2)}@media(prefers-reduced-motion:reduce){.emblem{animation:fade .2s ease backwards}.sparkle{animation:none}}.kingdom-art .sketch{opacity:.45}.kingdom-art .reveal{transform-box:fill-box;transform-origin:center;transform:scale(var(--k));transition:transform .9s var(--ease-out)}.kingdom-art .reveal.grow-in{animation:reveal-grow 1.2s var(--ease-out) .3s both}@keyframes reveal-grow{0%{transform:scale(var(--k0))}to{transform:scale(var(--k))}}.hero .kingdom-art svg{height:min(50dvh,92vw);width:min(100%,calc(min(50dvh,92vw)*1.34));margin-inline:auto;max-height:none}.hero .kingdom-art{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.module-art{width:100%;height:100%;object-fit:cover;transform:scale(1.12);mix-blend-mode:multiply;border-radius:inherit}.quest-art{overflow:hidden;padding:4px}.inline-mod{overflow:hidden;width:40px;height:40px}.speaker-avatar{overflow:hidden;background:#fbf1e2}.speaker-avatar img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.08)}.animal-art{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply;border-radius:14px}.animal-art.small{width:34px;height:34px;vertical-align:middle;border-radius:8px}@media(prefers-reduced-motion:reduce){.kingdom-art .reveal{transition:none}.kingdom-art .reveal.grow-in{animation:none}}:root{--font-title: "Comfortaa", "Nunito", system-ui, sans-serif;--c-sky: #2f6a8c;--c-peach: #b0503a;--c-sage: #3d6b4c;--c-honey: #8a6400;--c-plum: #7a4fa0}h1,.greeting,.hero-title{font-family:var(--font-title);font-weight:700;letter-spacing:-.01em}h2{font-family:var(--font-title);font-weight:700}.greeting{font-size:clamp(2rem,9.5vw,3.2rem);line-height:1.1}.greeting .g-rank .c0{color:var(--c-sky)}.greeting .g-rank .c1{color:var(--c-peach)}.greeting .g-rank .c2{color:var(--c-sage)}.greeting .g-rank .c3{color:var(--c-honey)}.greeting .g-rank .c4{color:var(--c-plum)}.greeting .g-name{color:var(--accent)}.screen.choose h1{color:var(--c-sage)}.screen.ritual h1{color:var(--c-sky)}.screen.intro h1,.screen.quest h1{color:var(--c-plum)}.screen.result h1{color:var(--c-peach)}.screen.ceremony h1{color:var(--c-honey)}.screen.chronicle .bubble-text{color:var(--c-sky)}.screen.parent h1{color:var(--ink)}.screen.parent h2{color:var(--c-sage)}.tag{font-weight:800;padding:3px 10px}.tag.t-screen{background:#dcecf6;color:var(--c-sky)}.tag.t-offline{background:#fbecbb;color:var(--c-honey)}.tag.t-pair{background:#fbe1d7;color:var(--c-peach)}.tag.t-time{background:#dfece2;color:var(--c-sage)}.screen.home .status .eyebrow{color:var(--c-sage)}.screen.result .eyebrow{color:var(--c-peach)}.screen.chronicle .speaker-name,.screen.intro .speaker-name{color:var(--c-plum)}.btn,.quest-card,.animal,.icon-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.btn{transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),filter var(--dur-press) ease,background-color var(--dur) ease,opacity var(--dur) ease}.btn.primary{background:linear-gradient(180deg,#bd5c45 0%,var(--accent) 100%);box-shadow:inset 0 1px #ffffff38,0 8px 18px #b0503a47}.quest-card{transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur) ease}.quest-card:nth-child(4){animation-delay:.15s}.quest-card:nth-child(5){animation-delay:.2s}.quest-card:nth-child(n+6){animation-delay:.24s}@media(hover:hover)and (pointer:fine){.quest-card:hover,.animal:hover{box-shadow:0 10px 24px #35404a1c,0 1px 2px #35404a0f}.icon-btn:hover{background:#35404a0f}}.icon-btn:active{background:#35404a14}.hero{background:none}.kingdom-art .sketch{opacity:.62}.kingdom-art{mix-blend-mode:multiply}.hero .kingdom-art{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 82%,transparent 100%)}.screen.ritual h1{font-size:clamp(2rem,9vw,2.6rem);line-height:1.15}.kingdom-wrap{position:relative}.kingdom-art.painting svg{cursor:none;touch-action:none}.brush-cursor{pointer-events:none}.brush-idle{animation:brush-wave 1.4s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes brush-wave{0%{transform:translate(-30px,6px) rotate(-6deg)}to{transform:translate(30px,-6px) rotate(6deg)}}.fill-rest{opacity:0;transition:opacity .7s var(--ease-out)}.fill-rest.on{opacity:1}.paint-cloud{position:absolute;z-index:2;margin:0;width:max-content;max-width:250px;padding:20px 38px 24px;transform:translate(-50%,calc(-100% - 18px));display:grid;place-items:center;font-family:var(--font-hand);font-weight:600;font-size:1.55rem;line-height:1.05;text-align:center;color:var(--c-plum);pointer-events:none;animation:cloud-in .36s var(--ease-out) backwards}.paint-cloud span{position:relative}.paint-cloud-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.paint-cloud-bg path,.paint-cloud-tail circle{fill:#fffdf8;stroke:var(--graphite);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round}.paint-cloud-bg{filter:drop-shadow(0 4px 8px rgb(53 64 74 / .12))}.paint-cloud-tail{position:absolute;left:50%;bottom:-26px;width:30px;height:30px;transform:translate(-30%)}.paint-cloud.done{color:var(--c-sage)}@keyframes cloud-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.96)}}@media(prefers-reduced-motion:reduce){.brush-idle{animation:none}.paint-cloud{animation:fade .2s ease backwards}}.bell:active:not(:disabled){transform:scale(.94)}.bell.lit:active:not(:disabled){transform:scale(1.06)}.seg,.form label.weekday,.form label.address-option{-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur) ease,border-color var(--dur) ease,box-shadow var(--dur) ease}.seg:active,.form label.weekday:active,.form label.address-option:active{transform:scale(.97)}.paint-cloud span{animation:cloud-text .22s var(--ease-out) backwards}@keyframes cloud-text{0%{opacity:0;transform:translateY(3px);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.bell:active:not(:disabled),.bell.lit:active:not(:disabled),.seg:active,.form label.weekday:active,.form label.address-option:active{transform:none}.paint-cloud span{animation:fade .2s ease backwards}}.ritual-art{overflow:hidden;background:#fbf1e2}.ritual-art img,.mood-art{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.ritual-art img{transform:scale(1.1)}.mood-art{width:72px;height:72px;border-radius:50%;transform:scale(1.05)}.icon-btn.who-btn{gap:var(--s1);padding:0 var(--s3);max-width:60vw}.who-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who{align-content:start;gap:var(--s4);padding-top:calc(var(--s6) + var(--s4))}.who-list{width:100%;justify-self:stretch;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s3)}.who-card{display:grid;justify-items:center;gap:var(--s2);padding:var(--s4) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.who-card:active{transform:scale(.97)}.who-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.who-initial{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;font-size:var(--t-xl);font-weight:var(--w-bold);background:var(--sage, var(--surface-sunk))}.who-card.stage-knight .who-initial{background:var(--sky, var(--surface-sunk))}.who-card.stage-counselor .who-initial{background:var(--yellow, var(--surface-sunk))}.who-name{font-size:var(--t-md);font-weight:var(--w-bold);overflow-wrap:anywhere}.who-card small,.child-tab small{font-size:var(--t-xs);color:var(--ink-2);font-weight:var(--w-regular)}.child-tabs{display:flex;flex-wrap:wrap;gap:var(--s2)}.child-tab{display:grid;justify-items:start;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--w-regular);cursor:pointer}.child-tab.on{background:var(--ink);color:var(--surface);font-weight:var(--w-bold)}.child-tab.on small{color:inherit}.child-tab.add{align-content:center;border-style:dashed}.child-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.emblem{overflow:visible;background:radial-gradient(circle at 50% 40%,#fffaf0,#fbecbb)}.emblem img{width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:multiply;transform:scale(1.06)}.sparkle{z-index:1}.card-art{display:block;width:100%;height:auto;aspect-ratio:1200 / 896;object-fit:cover;border-radius:var(--r-card);mix-blend-mode:multiply}.woods .forest-img{transform-box:fill-box;transform-origin:50% 60%}.woods.listening .forest-img{animation:forest-breathe 6s ease-in-out infinite alternate}@keyframes forest-breathe{to{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.woods.listening .forest-img{animation:none}}.life{--wind: 5.2s;--sway: cubic-bezier(.45, 0, .55, 1);pointer-events:none}.life .tent-breathe{animation:tent-breathe var(--wind) var(--sway) infinite}@keyframes tent-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014,1.006)}}.life .tent-flap{animation:life-rock var(--wind) var(--sway) infinite;--r: 1.8deg}@keyframes life-rock{0%,to{transform:rotate(calc(var(--r) * -.4))}50%{transform:rotate(var(--r))}}.life .tree-sway{animation:life-rock var(--wind) var(--sway) infinite;--r: .6deg}.life .life-lean{animation:life-lean var(--wind) var(--sway) infinite}@keyframes life-lean{0%,to{transform:skew(-2deg)}50%{transform:skew(5deg)}}.life .flag-strip{animation:flag-wave 1.3s var(--sway) infinite}@keyframes flag-wave{0%,to{transform:translateY(calc(var(--a) * -1))}50%{transform:translateY(var(--a))}}.life .dummy-sway{animation:dummy-sway 7.5s ease-in-out infinite}@keyframes dummy-sway{0%,58%,to{transform:rotate(0)}64%{transform:rotate(1.8deg)}72%{transform:rotate(-1.3deg)}80%{transform:rotate(.7deg)}88%{transform:rotate(-.3deg)}}.life .bucket{animation:bucket 9s ease-in-out infinite}@keyframes bucket{0%,25%{transform:translateY(25px)}50%,68%{transform:translateY(0)}92%,to{transform:translateY(25px)}}.life .crank{animation:crank 9s ease-in-out infinite}@keyframes crank{0%,25%{transform:rotate(0)}50%,68%{transform:rotate(-720deg)}92%,to{transform:rotate(0)}}.life .drop{animation:drop 9s ease-in infinite;opacity:0}@keyframes drop{0%,55%{transform:translateY(0);opacity:0}56%{opacity:1}63%{transform:translateY(14px);opacity:1}64%,to{transform:translateY(14px);opacity:0}}.life .splash-drop{opacity:0}.life .apple-glint{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center;animation:apple-glint 13.6s ease-in-out infinite}@keyframes apple-glint{0%,6%,to{opacity:0;transform:scale(.3)}3%{opacity:.95;transform:scale(1) rotate(45deg)}}.life .apple-fall{opacity:0}.life .glint{opacity:0;animation:glint-run 11s ease-in-out infinite;mix-blend-mode:screen}@keyframes glint-run{0%{transform:translate(var(--x0),var(--y0));opacity:0}3%{transform:translate(var(--x0),var(--y0));opacity:.85}6%{transform:translate(var(--x1),var(--y1))}9%{transform:translate(var(--x2),var(--y2))}12%{transform:translate(var(--x3),var(--y3))}15%{transform:translate(var(--x4),var(--y4))}18%{transform:translate(var(--x5),var(--y5))}21%{transform:translate(var(--x6),var(--y6))}24%{transform:translate(var(--x7),var(--y7))}27%{transform:translate(var(--x8),var(--y8));opacity:.85}30%,to{transform:translate(var(--x9),var(--y9));opacity:0}}.life .bird{animation:bird-trip 18s ease-in-out infinite;opacity:0}@keyframes bird-trip{0%{transform:translate(170px,-130px);opacity:0}2%{opacity:1}12%{transform:translate(0)}30%{transform:translate(0)}32%{transform:translateY(-5px)}34%,56%{transform:translate(0)}58%{transform:translate(0);opacity:1}70%{transform:translate(-160px,-170px);opacity:1}71%,to{transform:translate(-160px,-170px);opacity:0}}.life .bird-fly{animation:bird-look 18s steps(1) infinite}@keyframes bird-look{0%,20%,40%,52%,to{transform:scaleX(-1)}26%,46%{transform:scaleX(1)}}.life .wing-flap{transform-box:fill-box;transform-origin:100% 100%;animation:wing-beat .22s ease-in-out infinite alternate,wing-show 18s steps(1) infinite}@keyframes wing-beat{0%{transform:scaleY(1)}to{transform:scaleY(-.6)}}@keyframes wing-show{0%,58%,70%{opacity:1}12%,71%{opacity:0}}.life .wing-folded{animation:wing-fold 18s steps(1) infinite}@keyframes wing-fold{0%,58%{opacity:0}12%,70%{opacity:1}}.life .bfly-x{animation:bfly-x 7s var(--sway) infinite alternate}.life .bfly-y{animation:bfly-y 2.9s var(--sway) infinite alternate}.life .bfly-wing{animation:bfly-flap .18s ease-in-out infinite alternate}@keyframes bfly-x{0%{transform:translate(-70px)}to{transform:translate(60px)}}@keyframes bfly-y{0%{transform:translateY(-14px)}to{transform:translateY(18px)}}@keyframes bfly-flap{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}.life-piece.wake .poke-hop,.life-piece.poke .poke-hop{animation:life-hop .9s var(--ease-out) both}@keyframes life-hop{0%,to{transform:scale(1)}20%{transform:scale(1.04,.94)}45%{transform:scale(.98,1.06)}70%{transform:scale(1.01,.99)}}.life-piece.wake .poke-wobble,.life-piece.poke .poke-wobble{animation:life-wobble 1.2s ease-out both}@keyframes life-wobble{0%,to{transform:rotate(0)}15%{transform:rotate(var(--w))}35%{transform:rotate(calc(var(--w) * -.6))}55%{transform:rotate(calc(var(--w) * .35))}75%{transform:rotate(calc(var(--w) * -.15))}}.life-piece.wake .poke-lean,.life-piece.poke .poke-lean{animation:poke-lean 1.1s ease-out both}@keyframes poke-lean{0%,to{transform:skew(0)}20%{transform:skew(16deg)}45%{transform:skew(-9deg)}70%{transform:skew(4deg)}}.life-piece.wake .poke-snap,.life-piece.poke .poke-snap{animation:poke-snap .9s ease-out both}@keyframes poke-snap{0%,to{transform:skewY(0) scaleX(1)}20%{transform:skewY(-6deg) scaleX(1.05)}45%{transform:skewY(4deg) scaleX(.97)}70%{transform:skewY(-1.5deg)}}.life-piece.wake .apple-fall,.life-piece.poke .apple-fall{animation:apple-fall 1.3s ease-in both}@keyframes apple-fall{0%{transform:translate(1046px,470px) scale(.4);opacity:0}12%{transform:translate(1046px,474px) scale(1);opacity:1}55%{transform:translate(1048px,566px)}68%{transform:translate(1054px,556px)}80%{transform:translate(1060px,566px);opacity:1}to{transform:translate(1068px,566px);opacity:0}}.life-piece.wake .splash-drop,.life-piece.poke .splash-drop{animation:splash .9s ease-out both}@keyframes splash{0%{transform:translate(0);opacity:0}15%{opacity:1}45%{transform:translate(var(--dx),-16px);opacity:1}to{transform:translate(calc(var(--dx) * 1.6),4px);opacity:0}}.life-piece.wake .crank,.life-piece.poke .crank{animation:crank-spin .9s ease-out both}@keyframes crank-spin{to{transform:rotate(-720deg)}}.life-piece.wake .glint,.life-piece.poke .glint{animation:glint-run 3.6s ease-in-out both}.life-burst .spark{transform-box:fill-box;transform-origin:center;animation:spark-fly .9s var(--ease-out) both}.life-burst.big .spark{animation-duration:1.4s;--far: -64px}@keyframes spark-fly{0%{transform:translateY(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translateY(var(--far, -38px)) scale(1.5) rotate(90deg);opacity:0}}@media(prefers-reduced-motion:reduce){.life *,.life-piece *{animation:none!important}.life .bird,.life .bfly-x,.life .glint,.life .apple-fall,.life .splash,.life-burst,.life .drop,.life .apple-glint{display:none}}@media(max-height:760px){.screen{gap:var(--s3)}.screen.intro .speaker-avatar{width:84px;height:84px}.screen.intro .bubble-text{font-size:var(--t-md)}.stage{width:min(100%,30dvh)}.sky{width:min(100%,36dvh)}.hero .kingdom-art svg{height:min(40dvh,92vw);width:min(100%,calc(min(40dvh,92vw)*1.34))}.hero-text+.kingdom-wrap{margin-top:-48px}}@media(min-aspect-ratio:1/1){.hero .kingdom-art svg{height:46dvh;width:61.64dvh}}
