:root{--bg:#fff3dc;--paper:#fff;--ink:#1e1a3f;--ink-soft:#3b3466;--line:#1e1a3f;--on-accent:#1e1a3f;--chip-on-bg:#1e1a3f;--chip-on-ink:#fff;--yellow:#ffc933;--cream:#fff3dc;--night:#3b3470;--sky:#cfe5ff;--mint:#4ad3a5;--mint-soft:#ade6c4;--coral:#f76;--pink:#ff8fc9;--violet:#b28dff;--blue:#6db5ff;--danger-soft:#ffd9d3;--mint-pale:#c4f1e1;--lilac:#e3d6ff;--pink-pale:#ffd9ec;--danger:#b3261e;--grey:#e5e3f0;--grey-line:#77728f;--grey-ui:#e5e3f0;--grey-ui-ink:#3b3466;--outline:3px;--shadow:3px 4px 0 var(--line);--shadow-lg:4px 5px 0 var(--line);--shadow-press:1px 1px 0 var(--line);--font-title:Fredoka, sans-serif;--font-body:Fredoka, sans-serif;--font-learn:Andika, Fredoka, sans-serif;--tap:48px;--tap-kid:66px;--text-scale:1;--dir-sign:1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17142b;--paper:#26224a;--ink:#f4f0ff;--ink-soft:#cfc8f0;--line:#f4f0ff;--chip-on-bg:#ffc933;--chip-on-ink:#17142b;--danger:#ff9a90;--grey:#3a3560;--grey-line:#9c97c0;--grey-ui:#3a3560;--grey-ui-ink:#cfc8f0}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fredoka-500.woff2)format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fredoka-600.woff2)format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fredoka-700.woff2)format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/andika-400.woff2)format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/andika-700.woff2)format("woff2")}:root[dir=rtl]{--dir-sign:-1}:root[dir=rtl] .mirror-rtl{transform:scaleX(-1)}:root:lang(zh){--font-title:Fredoka, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--font-body:Fredoka, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif}:root:lang(ar){--font-title:Fredoka, "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-body:Fredoka, "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif}html{font-size:calc(16px*var(--text-scale));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--grey-line) transparent}@media (width>=1024px){html{scrollbar-gutter:stable}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:var(--grey-line);border-radius:999px}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);overscroll-behavior:none;margin:0;line-height:1.4}body{font-size:1rem}button,input,select,textarea{color:inherit;font-family:inherit}.app{width:100%;max-width:560px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 6em);overflow-wrap:break-word;flex-direction:column;gap:16px;margin:0 auto;display:flex}.app--full{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.title{font:700 min(1.75rem,11vw)/1.1 var(--font-title)}.subtitle,.title{overflow-wrap:anywhere;margin:0}.subtitle{font:700 1.25rem/1.2 var(--font-title)}.muted{color:var(--ink-soft);font-size:.875rem;font-weight:700}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{align-items:center;gap:10px}.row--wrap{flex-wrap:wrap}.grow{flex:1}.grow,.row>*{min-width:0}.row>.avatar,.row>.icon,.row>svg{min-width:auto}.center{text-align:center;justify-content:center;align-items:center}.card{background:var(--paper);border:2.5px solid var(--ink);box-shadow:var(--shadow);border-radius:20px;padding:14px}.card--tap{cursor:pointer;text-align:start;width:100%;font:inherit}.btn:active:not(:disabled),.card--tap:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn{border:3px solid var(--ink);min-height:52px;box-shadow:var(--shadow);font:700 1.0625rem/1.15 var(--font-title);cursor:pointer;text-align:center;overflow-wrap:anywhere;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn,.btn--primary{background:var(--yellow);color:var(--on-accent)}.btn--primary{min-height:56px;box-shadow:var(--shadow-lg)}.btn--secondary{background:var(--paper);color:var(--ink)}.btn--secondary[class*=btn--tone-]{background:var(--tone);color:var(--on-accent)}.btn--tone-sky{--tone:var(--sky)}.btn--tone-mint{--tone:var(--mint-pale)}.btn--tone-grape{--tone:var(--lilac)}.btn--tone-pink{--tone:var(--pink-pale)}.btn--tertiary{box-shadow:none;min-height:var(--tap);text-underline-offset:4px;background:0 0;border-color:#0000;padding:8px 12px;text-decoration:underline}.btn--tertiary:active:not(:disabled){transform:none}.btn--destructive{background:var(--coral);color:var(--on-accent)}.btn:disabled,.btn[aria-disabled=true]{background:var(--grey-ui);color:var(--grey-ui-ink);border-color:var(--grey-line);box-shadow:none;cursor:not-allowed}.btn--tertiary:disabled{background:0 0;border-color:#0000}.btn__reason{font:700 .8125rem/1.3 var(--font-body);text-align:center;flex-basis:100%}.btn:has(.btn__reason){flex-wrap:wrap}.btn--loading{cursor:progress}.btn__spinner{border:3px solid var(--ink);border-inline-end-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn--wiggle{animation:.9s ease-in-out 3 btn-wiggle}@keyframes btn-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.6deg)scale(1.02)}75%{transform:rotate(1.6deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.btn--wiggle,.btn__spinner{animation:none}}.btn--block{width:100%}.btn--small{min-height:var(--tap);box-shadow:var(--shadow);border-radius:14px;padding:8px 14px;font-size:.9375rem}.btn--round{border-radius:50%;width:52px;height:52px;min-height:52px;padding:0}.selected{background:var(--ink);color:var(--bg)}.chip--on,.kid .chip--on{background:var(--chip-on-bg);color:var(--chip-on-ink)}.toggle{min-height:var(--tap);font:700 1rem/1.3 var(--font-body);color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.toggle__track{border:3px solid var(--ink);background:var(--grey-ui);width:60px;height:34px;box-shadow:var(--shadow);border-radius:999px;flex-shrink:0;transition:background .15s;position:relative}.toggle__thumb{top:3px;border:3px solid var(--ink);background:var(--paper);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;inset-inline-start:3px}.toggle[aria-checked=true] .toggle__track{background:var(--mint)}.toggle[aria-checked=true] .toggle__thumb{transform:translateX(calc(26px*var(--dir-sign)))}.toggle:disabled{cursor:not-allowed;opacity:.6}.checkbox{min-height:var(--tap);font:700 1rem/1.3 var(--font-body);color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;gap:10px;padding:0}.checkbox,.checkbox__box{align-items:center;display:inline-flex}.checkbox__box{border:3px solid var(--ink);background:var(--paper);width:30px;height:30px;box-shadow:2px 2px 0 var(--ink);border-radius:9px;flex-shrink:0;justify-content:center}.checkbox[aria-checked=true] .checkbox__box{background:var(--mint)}.checkbox:disabled{cursor:not-allowed;opacity:.6}.slider{gap:10px}.slider,.slider__track{align-items:center;display:flex}.slider__track{min-width:0;height:var(--tap);cursor:pointer;touch-action:none;flex:1;position:relative}.slider__rail{border:3px solid var(--ink);background:var(--paper);border-radius:999px;width:100%;height:14px;position:relative}.slider__fill{background:var(--mint);border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.slider__thumb{margin-top:-14px;border:3px solid var(--ink);background:var(--yellow);width:28px;height:28px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;margin-inline-start:-14px;position:absolute;top:50%}.slider--disabled{opacity:.5}.slider--disabled .slider__track{cursor:not-allowed}.select{position:relative}.select__button{border:2.5px solid var(--ink);background:var(--paper);width:100%;min-height:48px;box-shadow:var(--shadow);font:700 1rem/1.3 var(--font-body);color:var(--ink);text-align:start;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.select__button:disabled{background:var(--grey-ui);color:var(--grey-ui-ink);box-shadow:none;cursor:not-allowed}.select__list{z-index:30;inset-inline:0;border:3px solid var(--ink);background:var(--paper);max-height:260px;box-shadow:var(--shadow);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto}.select__option{min-height:var(--tap);font:700 1rem/1.3 var(--font-body);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.select__option--active{background:var(--sky);color:var(--on-accent)}.select__option[aria-selected=true]{background:var(--ink);color:var(--bg)}.back-link{align-self:flex-start}.input{border:2.5px solid var(--ink);background:var(--paper);width:100%;min-height:48px;font:700 1rem/1.3 var(--font-body);border-radius:14px;padding:12px 14px}.input:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 7px var(--blue)}.input::placeholder{color:var(--ink-soft);opacity:1}textarea.input{resize:vertical;min-height:80px}.label{font:700 .875rem/1 var(--font-title)}.chip{border:2.5px solid var(--ink);background:var(--paper);color:var(--ink);min-height:var(--tap);font:700 .875rem/1.1 var(--font-title);cursor:pointer;border-radius:999px;padding:8px 14px;transition:transform .12s,background .12s}.chip:active:not(:disabled){transform:scale(.95)}.avatar{border:2.5px solid var(--ink);width:44px;height:44px;font:700 1.25rem/1 var(--font-title);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge{border:2px solid var(--ink);font:700 .75rem/1.3 var(--font-title);background:var(--bg);color:var(--ink);border-radius:999px;padding:3px 10px;display:inline-block}.error{color:var(--danger);font-size:.875rem;font-weight:800}.progress{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;height:12px;overflow:hidden}.progress__fill{background:var(--mint);height:100%;transition:width .2s}.dots{display:flex}.dots>*+*{margin-inline-start:-6px}.dot{border:2px solid var(--ink);border-radius:50%;width:18px;height:18px;display:inline-block}.sheet-backdrop{z-index:50;background:#1f1b3a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border:3px solid var(--ink);width:100%;max-width:560px;max-height:88dvh;padding:20px 16px calc(env(safe-area-inset-bottom) + 20px);border-bottom:0;border-radius:32px 32px 0 0;overflow-y:auto}.sheet,.tabbar{background:var(--bg)}.tabbar{inset-inline:0;z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:3px solid var(--ink);justify-content:center;display:flex;position:fixed;bottom:0}.tabbar__inner{width:100%;min-width:0;max-width:560px;display:flex;overflow:hidden}.tabbar__item{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;min-height:56px;font:700 min(.8125rem,4.2vw)/1.1 var(--font-title);color:var(--ink);flex:1 1 0;padding:12px 4px;text-decoration:none;position:relative}.tabbar__item--on{background:var(--yellow);color:var(--on-accent)}.pop{top:6px;background:var(--coral);border:2px solid var(--ink);width:12px;height:12px;color:var(--on-accent);border-radius:50%;position:absolute;inset-inline-end:calc(50% - 26px)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.anim-bounce{animation:1s ease-in-out infinite bounce}.anim-pulse{animation:1.2s ease-in-out infinite pulse}.picker{min-height:var(--tap);border:2.5px solid var(--ink);background:var(--paper);font:700 .875rem/1 var(--font-title);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding-block:4px;padding-inline:4px 12px;display:inline-flex}.picker--on{box-shadow:3px 3px 0 var(--ink)}a{color:inherit}.grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.grid--books{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:12px}.nav{display:none}@media (width>=720px){.app{max-width:880px;padding:calc(env(safe-area-inset-top) + 20px) 28px 48px;gap:20px}.app--full{padding-bottom:28px}.title{font-size:2.125rem}.grid--people{grid-template-columns:repeat(2,minmax(0,1fr))}.narrow{width:100%;max-width:640px;margin-inline:auto}.sheet-backdrop{align-items:center}.sheet{border-bottom:3px solid var(--ink);border-radius:28px}}@media (width>=1024px){.tabbar{display:none}.shell{padding-inline-start:104px}.app{padding-bottom:48px}}@media (width>=1100px){.app{max-width:1120px}.grid--people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.anim-bounce,.anim-pulse{animation:none}}.icon{flex-shrink:0}@keyframes icon-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-7px)scale(1.18)}70%{transform:translateY(0)scale(.94)}}@keyframes icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes icon-nudge{0%,to{transform:translate(0)}50%{transform:translateX(calc(6px*var(--dir-sign)))}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes icon-spin{to{transform:rotate(1turn)}}.icon--bounce.icon--on{animation:.6s ease-out icon-bounce}.icon--wiggle{transform-origin:50% 80%;animation:1.6s ease-in-out infinite icon-wiggle}.icon--pulse{animation:1.3s ease-in-out infinite icon-pulse}.icon--nudge{animation:1s ease-in-out infinite icon-nudge}.icon--float{animation:1.6s ease-in-out infinite icon-float}.icon--spin{animation:2.4s linear infinite icon-spin}.btn:hover .icon,.card--tap:hover .icon{animation:.5s ease-in-out icon-wiggle}@media (prefers-reduced-motion:reduce){.btn:hover .icon,.card--tap:hover .icon,.icon{animation:none!important}}@keyframes float-soft{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.anim-float{animation:3s ease-in-out infinite float-soft}@media (prefers-reduced-motion:reduce){.anim-float{animation:none}}.book-close-enter-active,.book-close-leave-active,.book-open-enter-active,.book-open-leave-active,.page-enter-active,.page-leave-active,.slide-back-enter-active,.slide-back-leave-active,.slide-forward-enter-active,.slide-forward-leave-active{transition:opacity .22s,transform .22s cubic-bezier(.3,.7,.3,1)}.page-enter-from,.page-leave-to{opacity:0;transform:scale(.97)}.book-close-leave-to,.book-open-enter-from{opacity:0;transform:scale(.9)}.book-close-enter-from,.book-open-leave-to{opacity:0;transform:scale(1.05)}.slide-forward-enter-from{opacity:0;transform:translateX(calc(40px*var(--dir-sign)))}.slide-back-enter-from,.slide-forward-leave-to{opacity:0;transform:translateX(calc(-40px*var(--dir-sign)))}.slide-back-leave-to{opacity:0;transform:translateX(calc(40px*var(--dir-sign)))}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.92)}70%{opacity:1;transform:translateY(-3px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.pop-in{animation:.45s cubic-bezier(.3,.8,.3,1) backwards pop-in;animation-delay:calc(var(--i,0)*60ms)}.btn:hover:not(:disabled),.card--tap:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.book-close-enter-active,.book-close-leave-active,.book-open-enter-active,.book-open-leave-active,.page-enter-active,.page-leave-active,.slide-back-enter-active,.slide-back-leave-active,.slide-forward-enter-active,.slide-forward-leave-active{transition:none}.pop-in{animation:none}.btn:hover:not(:disabled),.card--tap:hover{transform:none}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.on-dark :focus-visible,.sheet :focus-visible{outline-offset:3px}.on-dark :focus-visible{outline-color:var(--bg)}.remote a:focus-visible,.remote button:focus-visible{outline:6px solid var(--ink);outline-offset:4px;transform:scale(1.04)}@media (width>=900px) and (orientation:landscape){.app.app--full{max-width:1120px}}@media (width>=1500px) and (orientation:landscape){.app.app--full{max-width:1400px}}.btn,.card--tap{transition:transform .12s,box-shadow .12s}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border:3px solid var(--ink);background:var(--yellow);box-shadow:var(--shadow);font:700 1rem/1 var(--font-title);color:var(--on-accent);border-radius:14px;padding:12px 18px;text-decoration:none;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}main{outline:none;flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.link-back{min-height:var(--tap);font:700 .9375rem/1 var(--font-title);color:var(--ink-soft);align-self:flex-start;align-items:center;gap:6px;padding:0 10px 0 4px;text-decoration:none;display:inline-flex}.link-back:hover{color:var(--ink);text-decoration:underline}.check{width:28px;height:28px;accent-color:var(--ink);flex-shrink:0}label.row{min-height:var(--tap)}.swatch{border:2.5px solid var(--ink);cursor:pointer;border-radius:50%;width:44px;height:44px;padding:0}.swatch--on{box-shadow:3px 3px 0 var(--ink);outline:3px solid var(--ink);outline-offset:2px}.empty{text-align:center;background:var(--paper);border:2.5px dashed var(--ink);border-radius:24px;align-items:center;gap:8px;padding:22px 16px}.empty__title{font:700 1.25rem/1.2 var(--font-title);margin:0}.empty__hint{max-width:34ch;color:var(--ink-soft);margin:0;font-weight:700}.empty .btn{margin-top:6px}.error,[role=alert]{animation:.3s ease-out pop-in}.kid .btn,.kid .chip,.kid .picker,.reader .btn{min-height:var(--tap-kid)}.kid .btn--round,.reader .btn--round{width:var(--tap-kid);height:var(--tap-kid)}.kid .btn--small,.reader .btn--small{padding-left:18px;padding-right:18px}.size-picker{flex-wrap:wrap;gap:8px;display:flex}.size-picker .chip{align-items:center;gap:6px;display:inline-flex}.size-picker__a{font-family:var(--font-title);font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dot--mark{width:22px;height:22px;font:700 .8125rem/1 var(--font-title);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hello{gap:12px}.grid>*{min-width:0}.card--tap.row{flex-wrap:wrap}:root[data-learning-font=on] .kid .title,:root[data-learning-font=on] .learn-text,:root[data-learning-font=on] .reader,:root[data-learning-font=on] .reader .title{font-family:var(--font-learn)}.btn--big{border-radius:28px;min-width:96px;min-height:84px;font-size:min(2.125rem,8vw)}.btn--tile{border-radius:28px;flex-direction:column;gap:4px;min-height:110px;font-size:2.5rem}.play-chip{border:3px solid var(--ink);background:var(--sky);width:52px;height:52px;color:var(--on-accent);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty__scene{max-width:100%;animation:3s ease-in-out infinite empty-float;display:inline-flex;position:relative}.empty__prop{inset-inline-end:-14px;box-sizing:content-box;border:3px solid var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);color:var(--on-accent);border-radius:50%;padding:6px;animation:2.2s ease-in-out infinite empty-bob;position:absolute;top:-6px}.empty--locked .empty__prop,.empty--notifications .empty__prop,.empty--offline .empty__prop{background:var(--grey-ui)}.empty--paused .empty__scene{animation-play-state:paused}@keyframes empty-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes empty-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.empty__scene{animation:none}}:root[data-theme=dark] .avatar,:root[data-theme=dark] .btn,:root[data-theme=dark] .nav__item--on,:root[data-theme=dark] .tabbar__item--on{color:var(--on-accent)}:root[data-theme=dark] .btn--secondary:not([class*=btn--tone-]),:root[data-theme=dark] .btn--tertiary{color:var(--ink)}:root[data-theme=dark] .btn:disabled,:root[data-theme=dark] .btn[aria-disabled=true]{background:var(--grey-ui);color:var(--grey-ui-ink)}:root[data-theme=dark] .sheet-backdrop{background:#0009}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-picker .chip{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;display:inline-flex}.theme-picker .chip--on{background:var(--chip-on-bg);color:var(--chip-on-ink);box-shadow:var(--shadow)}.tv body{padding-block:3vh;padding-inline:5vw}.tv .tabbar{padding-inline:5vw;padding-bottom:3vh}.tv .outbox__pill{inset-inline-end:5vw}.tv{--text-scale:1.25;--tap:72px;--tap-kid:88px}.tv [tabindex]:focus-visible,.tv a:focus-visible,.tv button:focus-visible,.tv input:focus-visible,.tv select:focus-visible,.tv textarea:focus-visible{outline:5px solid var(--ink);outline-offset:5px}html.tv{font-size:calc(clamp(20px, 1.05vw, 40px)*var(--text-scale));--tap:clamp(72px, 3vw, 120px);--tap-kid:clamp(88px, 3.5vw, 144px)}.tv .kid.shell{padding-inline-start:clamp(128px,8vw,300px)}.tv .kid .rail{gap:32px;width:clamp(128px,8vw,300px)}.tv .kid .rail__item{min-height:var(--tap-kid);padding:20px 12px}.tv .kid .rail__item .icon{width:1.5rem;height:1.5rem}.tv .kid .rail__label{font-size:.875rem}.tv .kid .app{gap:48px;max-width:min(88vw,2400px);padding:3vh 3vw 6vh}.tv .kid .faces{gap:56px 40px}.tv .kid .face__ring .avatar{width:clamp(160px,8vw,320px)!important;height:clamp(160px,8vw,320px)!important;font-size:clamp(64px,4vw,150px)!important}.tv .kid .bubble-link--kid{min-width:2rem;min-height:2rem;inset-inline-end:calc(50% - clamp(88px,4.5vw,170px))}.tv .kid .bubble-link--kid .bubble-link__count{font-size:1rem}.tv .kid .grid--books{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.tv .reader{padding:4vh 5vw}.tv .reader__bottom,.tv .reader__head{max-width:2400px}.tv .reader .reading-page{gap:40px;max-width:min(84vw,2400px)}.tv .reader .reading-page__line{font-size:1.5rem}.tv .reader .btn .icon{width:1.5em;height:1.5em}.tv .reader__segment{height:24px}.tv .kid .app{min-height:94dvh}.tv .kid .kid-home{gap:clamp(32px,3vh,64px);margin-block:auto}.tv .kid .header__brand .logo{width:2.5rem!important;height:2.5rem!important}.tv .kid .header__gear .icon{width:1.25rem;height:1.25rem}.tv .kid .header__me .avatar{width:2.5rem!important;height:2.5rem!important;font-size:1.25rem!important}.kid-world,html.child-world{--ink:#4b260f;--ink-soft:#714b2a;--on-accent:#4b260f;--bg:#fff3d6;--paper:#fff6df;--line:#b87a36;--yellow:#ffc62d;--outline:2px;--shadow:0 4px 0 #925521, 0 10px 20px #64370e26;--shadow-lg:0 6px 0 #925521, 0 16px 28px #64370e30;--child-wood:repeating-linear-gradient(3deg, #fff0 0 9px, #401a0c18 10px 12px), linear-gradient(100deg, #68310f, #874b21 30%, #80431b 70%, #622a0d);--child-on-wood:#fff4d6;--child-scene:url(../art/child/storybook-world.jpg);--child-gold:linear-gradient(145deg, #fff1a2, #ffcf32 45%, #ef9e09)}.kid-world{isolation:isolate;color:var(--ink);position:relative}.kid-world:before{content:"";z-index:-1;pointer-events:none;background-color:#fff3d6;background-image:linear-gradient(to bottom,#fff3d6 0,#fff3d6 var(--child-header-clearance,0),#fff3d600 calc(var(--child-header-clearance,0px) + 100px)),var(--child-scene);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%;position:fixed;inset:0}.kid-world .book__title,.kid-world .subtitle,.kid-world .title{overflow-wrap:anywhere;min-width:0}.kid-world .title{letter-spacing:-.02em;font-weight:600}.kid-world .header{padding-block:8px}.kid-world .header__brand{color:var(--ink)}.kid-world .header__actions{gap:12px}.kid-world .header__gear,.kid-world .header__me .avatar{border:2px solid #a36327;box-shadow:0 3px #77431e}.kid-world .kid-home{gap:32px}.kid-world .kid-home__welcome,.kid-world .kid-library__welcome{background:var(--child-wood);color:#fff4d6;text-shadow:0 2px 1px #66320c;border:3px solid #925020;border-radius:32px 24px 28px 20px;justify-content:center;align-items:center;gap:16px;padding:16px 24px;display:flex;box-shadow:inset 0 3px 2px #ffe1a580,0 5px #6e3817,0 12px 20px #64370e26}.kid-world .kid-home__greeting{flex:1;gap:12px;min-width:0}.kid-world .kid-home__maki{filter:drop-shadow(0 5px 3px #64370e33);flex-shrink:0;width:clamp(88px,18vw,180px)}.kid-world .kid-home__welcome .kid-home__hint{color:var(--child-on-wood);font-size:1rem;line-height:1.4}.kid-world .faces{gap:28px 16px;padding-block:8px}.kid-world .face__link{gap:12px;min-width:0;padding:12px 4px}.kid-world .faces .face__ring{background:var(--child-wood);border:2px solid #ffd886;border-radius:50%;padding:8px;box-shadow:0 5px #77401d,0 10px 18px #64370e33,inset 0 2px 2px #ffe0a8}.kid-world .face__ring--unheard{outline-offset:4px;outline:3px solid #ffcb32;animation:none}.kid-world .face__link .subtitle{background:var(--child-wood);color:#fff4d6;text-align:center;text-shadow:0 2px 1px #66320c;border:2px solid #995523;border-radius:16px;max-width:100%;padding:6px 16px;box-shadow:0 3px #77401d}.kid-world .face__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.kid-world .face__quota{color:var(--ink);background:#fff3d6f2;border-radius:12px;padding:4px 8px;font-weight:500}.kid-world .faces .bubble-link--kid{color:#4b260f;border:2px solid #ffe9a0;border-radius:50%;min-width:48px;min-height:48px;top:0;box-shadow:0 4px #b67a18,inset 0 2px 2px #fff3b9;background:var(--child-gold)!important}.kid-world .tabbar,.shell.kid-world .rail{background:var(--child-wood);border:3px solid #935122;box-shadow:inset 0 3px 2px #ffe1a580,0 5px #6e3817,0 12px 24px #64370e33}.kid-world .tabbar{inset-inline:max(12px,env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + 10px);border-radius:28px;padding:6px}.kid-world .tabbar__inner{gap:6px;overflow:visible}.kid-world .tabbar__item,.shell.kid-world .rail .rail__item{color:#fff4d6;text-shadow:0 2px 1px #66320c;border-radius:20px;min-width:0}.kid-world .tabbar__item--on,.shell.kid-world .rail .rail__item--on{background:var(--child-gold);color:#4b260f;text-shadow:none;border-color:#ffe9a0;box-shadow:0 3px #a76b15}.kid-world .btn,.kid-world .iconbtn.iconbtn{background:var(--child-gold);color:#4b260f;border:2px solid #b97924;box-shadow:0 4px #93561a,inset 0 2px 2px #fff6cc}.kid-world .btn--secondary{background:linear-gradient(145deg,#fff6df,#f2d9a4)}.kid-world .btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #93561a}.kid-world .card,.kid-world .listrow,.kid-world .rec,.kid-world .recipient,.kid-world .vault .listrow{background:linear-gradient(145deg,#fff9e9,#f8e3b8);border:2px solid #d5a465;border-radius:24px;box-shadow:0 4px #c18b49,0 10px 18px #64370e1a}.kid-world .chip{color:#4b260f;background:#fff6df;border-color:#bd8649;box-shadow:0 3px #c18b49}.kid-world .chip.chip--on{background:var(--child-gold)}.kid-world :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #fff6df;box-shadow:0 0 0 7px #4b260f}.kid-world .book{background:#fff6df;border:3px solid #b27432;border-radius:20px;overflow:hidden;box-shadow:0 5px #75431e,0 12px 20px #64370e30}.kid-world .book__title{color:#4b260f;background:#fff6df;padding:0 10px 10px;display:block}.kid-world .book__title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kid-world .heart .heart__button{background:var(--child-gold);border-color:#bd8649;box-shadow:0 3px #93561a}.kid-world .heart .heart__button--filled{background:#ffc4cc}.kid-world .heart .heart__button:disabled:not(.heart__button--filled){color:#645d51;box-shadow:none;background:#ded7c9}.kid-world .rec .rec__mic{background:var(--child-gold);border:3px solid #bb7a29;box-shadow:0 5px #93561a}.kid-world .rec .rec__mic--on{background:#ffac8b}.kid-world .night-countdown{color:#4b260f;background:#fff3d6;border:2px solid #b97924;box-shadow:0 4px #93561a}.reader.kid-world{gap:12px;overflow:hidden;background:#fff3d6!important}.reader.kid-world:before{opacity:1}.reader.kid-world .reader__bottom,.reader.kid-world .reader__head{flex-shrink:0}.reader.kid-world .reader__center{min-height:0;padding-block:12px;overflow-y:auto}.reader.kid-world .reader__segment{background:#e9c995;border:1px solid #d2a45e}.reader.kid-world .reader__segment--current,.reader.kid-world .reader__segment--done{background:var(--child-gold)}.reader.kid-world .reader__title{background:var(--child-wood);color:#fff4d6;text-shadow:0 2px 1px #66320c;border-radius:16px;padding:8px 16px}.reader.kid-world.reader--night{background:#202b21!important}.reader.kid-world.reader--night:before{opacity:.08}@media (width<=1023px){.shell.kid-world .app{padding-bottom:calc(env(safe-area-inset-bottom) + var(--child-nav-height,104px) + 32px)}html.child-world{scroll-padding-bottom:calc(env(safe-area-inset-bottom) + var(--child-nav-height,104px) + 32px)}}@media (width<=599px){.kid-world .faces .face__ring .avatar{width:clamp(80px,25vw,112px)!important;height:clamp(80px,25vw,112px)!important;font-size:2.5rem!important}.kid-world .kid-home__welcome{gap:8px;padding:12px}.kid-world .kid-home__welcome .kid-home__hint{color:var(--child-on-wood);font-size:.9375rem}.kid-world .faces{gap:20px 8px}}@media (orientation:landscape) and (height<=600px){.kid-world .kid-home__welcome{padding:8px 16px}.kid-world .kid-home__maki{max-height:72px}.kid-world .faces{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.reader.kid-world{gap:8px}.reader.kid-world .reader__center{padding-block:4px}.reader.kid-world .reader__head{max-width:960px}.reader.kid-world .reader__bottom{gap:6px}.reader.kid-world .night-countdown .scene{max-height:36px}.reader.kid-world .btn--big{min-height:48px;padding:8px 16px}}@media (width>=1600px){.tv .kid-world .kid-home__welcome{padding:1rem 1.5rem}.tv .kid-world .kid-home__maki{width:min(12vw,320px)}.reader.kid-world .reader__bottom,.reader.kid-world .reader__head{max-width:min(80vw,2400px)}}@media (prefers-reduced-motion:reduce){.kid-world *,.kid-world :after,.kid-world :before{scroll-behavior:auto}}@media (orientation:landscape) and (height<=600px){.reader.kid-world .reader__center>.row{z-index:2;background:#fff3d6f5;border-radius:20px;padding:4px 12px;position:sticky;bottom:0}.reader.kid-world .reading-page__speaker .avatar{width:72px!important;height:72px!important}.reader.kid-world .reading-page__name{font-size:1.125rem}.reader.kid-world .reading-page__speaker{gap:4px}.reader.kid-world .reading-page__speaker .bars{height:16px}.reader.kid-world .reading-page__maki{max-height:72px}.reader.kid-world .reader__center:has(.reading-page){grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reader.kid-world .reader__center:has(.reading-page)>.row{background:#fff3d6e6;flex-wrap:nowrap;position:static}.reader.kid-world .reading-page__speaker .blob{padding:4px;width:auto!important;height:auto!important}.reader.kid-world .reading-page__maki{max-width:96px}.reader.kid-world .reader__error{grid-column:1/-1}.reader.kid-world .reader__center--ready{flex-flow:wrap;justify-content:center;align-items:center}.reader.kid-world .reader__center--ready>.scene{width:96px;max-height:72px}.reader.kid-world .btn--big .icon{width:32px;height:32px}.reader.kid-world .reader__center--ready .choice{min-width:48px;min-height:44px;padding:4px}.reader.kid-world .reader__center--ready .choice svg{width:40px;height:32px}}@media (orientation:portrait) and (width<=1023px){.kid-world{--child-scene:url(../art/child/storybook-portrait.webp)}.kid-world .header{padding:8px}}@media (width<=1023px){html[data-text-size=max] .kid-world .kid-home__welcome,html[data-text-size=max] .kid-world .kid-library__welcome{flex-wrap:wrap}html[data-text-size=max] .kid-world .kid-home__greeting{flex-basis:100%}html[data-text-size=max] .kid-world .kid-home__maki{order:-1;max-height:96px}html[data-text-size=max] .kid-world .tabbar__inner{flex-wrap:wrap}html[data-text-size=max] .kid-world .tabbar__item{flex-direction:row;flex-basis:100%;min-height:56px}}.reader--night .foliage{opacity:.08}.kid-world .vault .title{background:var(--bg);border-radius:12px;padding:4px 8px}:root[data-appearance]{--appearance-scene:url(../art/child/storybook-world.jpg);--appearance-panel:#fffaf0;--appearance-wood:repeating-linear-gradient(3deg, #fff0 0 9px, #401a0c18 10px 12px), linear-gradient(100deg, #68310f, #874b21 30%, #80431b 70%, #622a0d)}:root[data-appearance]:not([data-theme=dark]){--bg:#fff3dc;--paper:#fffaf0;--ink:#482b19;--ink-soft:#725037;--line:#8b633e;--on-accent:#482b19;--chip-on-bg:#68401f;--chip-on-ink:#fffaf0;--shadow:0 3px 0 #a47a4f, 0 8px 20px #50311614;--shadow-lg:0 4px 0 #94683d, 0 10px 24px #5031161a}:root[data-appearance=notebook]{--appearance-scene:repeating-linear-gradient(180deg, #fff5e4 0 31px, #d8c3a338 32px, #fff5e4 33px 64px);--appearance-wood:linear-gradient(110deg, #fff9ec, #f5e4c7)}:root[data-appearance=library]{--appearance-scene:url(../art/child/library-world.webp)}:root[data-appearance][data-theme=dark]{--bg:#211d19;--paper:#30281f;--ink:#fff4df;--ink-soft:#e0cbb2;--line:#c5a27c;--on-accent:#482b19;--appearance-panel:#30281f}html[data-appearance] .kid-world{--child-scene:var(--appearance-scene)}html[data-appearance] .shell--adult{isolation:isolate;font-family:var(--font-body);--font-title:"Segoe UI", system-ui, sans-serif;--font-body:"Segoe UI", system-ui, sans-serif;position:relative}html[data-learning-font=on][data-appearance] .shell--adult{--font-title:var(--font-learn);--font-body:var(--font-learn)}html[data-appearance] .shell--adult:before{content:"";z-index:-1;pointer-events:none;background:var(--appearance-scene) center /100% 100% no-repeat;opacity:.32;position:fixed;inset:0}html[data-appearance=library] .shell--adult:before{opacity:.48}html[data-appearance=notebook] .shell--adult:before{opacity:1;background-image:url(../art/child/ravenala-leaf-curved.webp),var(--appearance-scene);background-position:100% 0,50%;background-size:clamp(64px,8vw,140px),100% 100%}html[data-appearance] .shell--adult .header{background:var(--paper);border-radius:22px;padding:12px 16px;box-shadow:0 6px 24px #5031160d}html[data-appearance] .shell--adult .header__name{font-family:Fredoka,sans-serif}html[data-appearance] .shell--adult .home__intro{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 10px 32px #50311612}html[data-appearance] .shell--adult .home__panel{border:1px solid var(--line);background:var(--paper);border-radius:24px;min-width:0;padding:clamp(16px,2.5vw,24px)}html[data-appearance] .shell--adult .card{border-width:1px;box-shadow:0 5px 20px #50311612}html[data-appearance] .shell--adult .btn{border-width:2px;box-shadow:0 3px #9b7549}html[data-appearance] .shell--adult .btn--tertiary{box-shadow:none}html[data-appearance] .shell--adult .rail{background:var(--paper);border-inline-end:1px solid var(--line)}html[data-appearance] .shell--adult .rail__item--on{background:var(--yellow);color:var(--on-accent)}html[data-appearance] .shell--adult .book{background:var(--paper);border-radius:16px;overflow:hidden}html[data-appearance] .shell--adult .tabbar{background:var(--paper)}html[data-appearance=notebook] .kid-world:after,html[data-appearance=notebook] .shell--adult:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0,#8b5728 0 3px,#d9b87c 4px 6px,#0000 7px) 0 0/12px 64px repeat-y;border-inline-start:3px solid #ac7950;width:12px;position:fixed;inset-block:12px;inset-inline-start:0}html[data-appearance=notebook] .kid-world{--child-wood:var(--appearance-wood);--child-on-wood:#4b260f}html[data-appearance=notebook] .kid-world :is(.kid-home__welcome,.kid-library__welcome,.face__link .subtitle,.reader__title,.tabbar){background:var(--appearance-wood);color:#4b260f;text-shadow:none;box-shadow:0 4px #b58a57,0 8px 16px #64370e1a}html[data-appearance=notebook] .kid-world .tabbar__item{color:#4b260f;text-shadow:none}html[data-appearance=notebook] .kid-world .foliage{--foliage-leaf-size:clamp(88px, 12vmax, min(240px, 24vw, 34vh));opacity:.75}html[data-appearance=library] .kid-world .foliage{--foliage-leaf-size:clamp(96px, 14vmax, min(300px, 28vw, 38vh))}html[data-appearance][data-theme=dark] .shell--adult:before{opacity:.14}html[data-appearance][data-theme=dark] .kid-world{--bg:#211d19;--paper:#30281f;--ink:#fff4df;--ink-soft:#e0cbb2}html[data-appearance][data-theme=dark] .kid-world:before{filter:brightness(.3)}html[data-appearance][data-theme=dark] .kid-world :is(.card,.listrow,.rec,.recipient,.sheet){color:#fff4df;background:#30281f}html[data-appearance][data-theme=dark] .kid-world .foliage{opacity:.45}html[data-appearance][data-theme=dark] .kid-world .vault .title{background:#30281f}html[data-appearance][data-theme=dark] .kid-world .reader__center{color:#fff4df}html[data-appearance][data-theme=dark] .reader.kid-world:not(.reader--night){background:#211d19!important}html[data-appearance] .reader.kid-world.reader--night .foliage{opacity:.08}@media (orientation:portrait) and (width<=1023px){:root[data-appearance=forest]{--appearance-scene:url(../art/child/storybook-portrait.webp)}}@media (width<=599px){html[data-appearance] .shell--adult .header{padding:8px}html[data-appearance] .shell--adult .app{gap:20px}html[data-appearance] .shell--adult .home__intro{padding:20px 16px}}@media (width>=1800px){html[data-appearance] .shell--adult .app{max-width:1600px}}.offline-banner[data-v-b6ef15cd]{background:var(--yellow);color:var(--on-accent);border-bottom:var(--outline) solid var(--ink);font:700 .875rem/1.3 var(--font-title);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.offline-banner__retry[data-v-b6ef15cd]{min-height:var(--tap);border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;border-radius:999px;padding:8px 16px}.foliage[data-v-46f3bc67]{z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--child-header-clearance,0),#000 calc(var(--child-header-clearance,0px) + 100px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--child-header-clearance,0),#000 calc(var(--child-header-clearance,0px) + 100px));mask-image:linear-gradient(to bottom,transparent 0,transparent var(--child-header-clearance,0),#000 calc(var(--child-header-clearance,0px) + 100px));position:fixed;inset:0;overflow:hidden}.foliage__edges[data-v-46f3bc67]{position:absolute;inset:0;overflow:hidden}.foliage__leaf[data-v-46f3bc67]{--leaf-width:calc(var(--foliage-leaf-size,clamp(110px, max(17vw, 17vh), min(380px, 32vw, 42vh))) * var(--leaf-scale));top:var(--leaf-root);opacity:var(--leaf-opacity);z-index:var(--leaf-depth);transform-origin:0 0;width:0;height:0;animation:foliage-sway-46f3bc67 var(--leaf-duration) ease-in-out var(--leaf-delay) infinite alternate;position:absolute}.foliage__leaf--left[data-v-46f3bc67]{left:-16px}.foliage__leaf--right[data-v-46f3bc67]{right:-20px}.foliage__leaf img[data-v-46f3bc67]{bottom:0;left:calc(var(--leaf-width)*var(--leaf-stem-ratio)*-1);width:var(--leaf-width);max-width:none;height:auto;transform-origin:var(--leaf-stem-origin) 100%;transform:rotate(var(--leaf-angle));display:block;position:absolute}.foliage__leaf--right img[data-v-46f3bc67]{transform:scaleX(-1) rotate(var(--leaf-angle))}.foliage[data-moving=false] .foliage__leaf[data-v-46f3bc67]{animation-play-state:paused}@keyframes foliage-sway-46f3bc67{0%{transform:rotate(var(--leaf-sway-start))}to{transform:rotate(var(--leaf-sway-end))}}@media (prefers-reduced-motion:reduce){.foliage__leaf[data-v-46f3bc67]{animation:none}}.splash[data-v-ab2b82d6]{z-index:1000;isolation:isolate;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#4b260f;pointer-events:auto;background:#fff3d6;place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0;overflow:hidden}.splash[data-v-ab2b82d6]:before{content:"";z-index:-1;background:var(--appearance-scene,url(../art/child/storybook-portrait.webp)) center /100% 100% no-repeat;position:absolute;inset:0}.splash--leaving[data-v-ab2b82d6]{opacity:0}.splash__center[data-v-ab2b82d6]{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:min(560px,76vw);display:flex;position:relative}.splash__art[data-v-ab2b82d6]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 18px #5d391e26);width:min(300px,58vw,40svh);height:min(300px,58vw,40svh);display:block}.splash__brand[data-v-ab2b82d6]{background:var(--appearance-wood);color:#fff4d6;border:3px solid #ae7638;border-radius:20px 16px 24px 18px;margin:-24px 0 0;padding:16px 28px;font:700 clamp(2rem,6vw,3.75rem)/1.1 Fredoka,sans-serif;box-shadow:0 5px #71401e}.splash__caption[data-v-ab2b82d6]{font:600 1rem/1.4 var(--font-body);background:#fff3d6;border-radius:12px;margin:4px 0 0;padding:6px 12px}.splash__foliage[data-v-ab2b82d6]{--foliage-leaf-size:clamp(80px, max(12vw, 12vh), min(260px, 22vw, 30vh));z-index:1;position:absolute;-webkit-mask-image:none;mask-image:none}.splash__track[data-v-ab2b82d6]{background:#fbe9bd;border:2px solid #946434;border-radius:999px;width:min(55vw,220px);height:14px;overflow:hidden}.splash__fill[data-v-ab2b82d6]{transform-origin:0;background:linear-gradient(90deg,#e4a41c,#ffce3a);border-radius:999px;width:100%;height:100%;animation:1.5s ease-out forwards splash-fill-ab2b82d6}html[data-appearance=notebook]{color:#4b260f}html[data-theme=dark]{filter:brightness(.35);background:#211d19}@keyframes splash-fill-ab2b82d6{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@media (orientation:landscape) and (height<=600px){.splash__center[data-v-ab2b82d6]{gap:8px}.splash__art[data-v-ab2b82d6]{width:35svh;height:35svh}.splash__brand[data-v-ab2b82d6]{margin-top:-12px;padding:8px 24px;font-size:1.75rem}.splash__caption[data-v-ab2b82d6]{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.splash[data-v-ab2b82d6]{transition:none}.splash__fill[data-v-ab2b82d6]{animation:none}}.scene[data-v-4470a88f]{width:min(var(--scene-max),56vw);height:auto;max-height:min(34vh,var(--scene-max));-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;margin-inline:auto;display:block}.curtain[data-v-e0bccd95]{z-index:100;pointer-events:none;visibility:hidden;display:flex;position:fixed;inset:0}.curtain--in[data-v-e0bccd95],.curtain--out[data-v-e0bccd95]{visibility:visible}.curtain__band[data-v-e0bccd95]{border-left:3px solid var(--ink);flex:1;transform:translateY(-101%)}.curtain--in .curtain__band[data-v-e0bccd95]{animation:.3s cubic-bezier(.7,0,.3,1) forwards band-in-e0bccd95;animation-delay:calc(var(--i)*40ms)}.curtain--out .curtain__band[data-v-e0bccd95]{animation:.3s cubic-bezier(.7,0,.3,1) forwards band-out-e0bccd95;animation-delay:calc(var(--i)*40ms);transform:translateY(0)}.curtain__maki[data-v-e0bccd95]{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.curtain--in .curtain__maki[data-v-e0bccd95]{animation:.4s ease-out .15s forwards maki-pop-e0bccd95}.curtain__cover[data-v-e0bccd95]{background:var(--bg);width:50%;display:none;position:absolute;top:0;bottom:0}.curtain__cover--left[data-v-e0bccd95]{border-right:3px solid var(--ink);transform-origin:0;left:0}.curtain__cover--right[data-v-e0bccd95]{border-left:3px solid var(--ink);transform-origin:100%;right:0}.curtain--book-close .curtain__cover[data-v-e0bccd95],.curtain--book-open .curtain__cover[data-v-e0bccd95]{display:block}.curtain--book-open.curtain--in .curtain__cover--left[data-v-e0bccd95]{animation:.3s ease-out forwards cover-left-in-e0bccd95}.curtain--book-open.curtain--in .curtain__cover--right[data-v-e0bccd95]{animation:.3s ease-out forwards cover-right-in-e0bccd95}.curtain--book-open.curtain--out .curtain__cover--left[data-v-e0bccd95]{animation:.3s ease-in reverse forwards cover-left-in-e0bccd95}.curtain--book-open.curtain--out .curtain__cover--right[data-v-e0bccd95]{animation:.3s ease-in reverse forwards cover-right-in-e0bccd95}.curtain--book-close.curtain--in .curtain__cover--left[data-v-e0bccd95],.curtain--book-close.curtain--in .curtain__cover--right[data-v-e0bccd95]{animation:.3s ease-out forwards cover-slide-in-e0bccd95}.curtain--book-close.curtain--out .curtain__cover--left[data-v-e0bccd95],.curtain--book-close.curtain--out .curtain__cover--right[data-v-e0bccd95]{animation:.3s ease-in reverse forwards cover-slide-in-e0bccd95}.curtain--book-close .curtain__cover--left[data-v-e0bccd95]{--slide:-100%}.curtain--book-close .curtain__cover--right[data-v-e0bccd95]{--slide:100%}.curtain--book-close .curtain__maki[data-v-e0bccd95],.curtain--book-open .curtain__maki[data-v-e0bccd95]{z-index:1}@keyframes cover-left-in-e0bccd95{0%{transform:perspective(900px)rotateY(80deg)}to{transform:perspective(900px)rotateY(0)}}@keyframes cover-slide-in-e0bccd95{0%{transform:translateX(var(--slide))}to{transform:translate(0)}}@keyframes cover-right-in-e0bccd95{0%{transform:perspective(900px)rotateY(-80deg)}to{transform:perspective(900px)rotateY(0)}}@keyframes band-in-e0bccd95{to{transform:translateY(0)}}@keyframes band-out-e0bccd95{to{transform:translateY(101%)}}@keyframes maki-pop-e0bccd95{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-12deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.curtain[data-v-e0bccd95]{display:none}}.dfb__fab[data-v-e2dd8cad]{z-index:9000;min-width:var(--tap);height:var(--tap);background:var(--yellow);color:var(--ink);box-shadow:var(--shadow);font:700 16px var(--font-body);cursor:pointer;border-radius:999px;inset-block-end:96px;inset-inline-start:12px}.dfb__fab[data-v-e2dd8cad],.dfb__hint[data-v-e2dd8cad]{border:var(--outline) solid var(--ink);position:fixed}.dfb__hint[data-v-e2dd8cad]{z-index:9001;background:var(--sky);color:var(--on-accent);text-align:center;border-radius:12px;padding:8px 12px;inset-block-start:12px;inset-inline:12px}.dfb__outline[data-v-e2dd8cad]{z-index:9001;border:3px solid var(--coral);pointer-events:none;position:fixed}.dfb__dialog[data-v-e2dd8cad]{border:var(--outline) solid var(--ink);background:var(--paper);width:min(92vw,460px);max-height:88vh;color:var(--ink);font-family:var(--font-body);border-radius:16px;padding:16px}.dfb__subtitle[data-v-e2dd8cad],.dfb__title[data-v-e2dd8cad]{margin:0 0 8px}.dfb__meta[data-v-e2dd8cad],.dfb__target[data-v-e2dd8cad]{color:var(--ink-soft);word-break:break-all;margin:0 0 8px;font-size:13px}.dfb__label[data-v-e2dd8cad]{margin:12px 0 4px;font-weight:700;display:block}.dfb__field[data-v-e2dd8cad]{border:2px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px}.dfb__row[data-v-e2dd8cad]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dfb__btn[data-v-e2dd8cad]{min-height:var(--tap);border:var(--outline) solid var(--ink);background:var(--paper);color:var(--ink);font:700 15px var(--font-body);cursor:pointer;border-radius:12px;padding:0 16px}.dfb__btn--primary[data-v-e2dd8cad]{background:var(--mint)}.dfb__btn[data-v-e2dd8cad]:disabled{opacity:.5;cursor:not-allowed}.dfb__error[data-v-e2dd8cad]{color:var(--coral)}.dfb__list[data-v-e2dd8cad]{margin:0;padding:0;list-style:none}.dfb__item[data-v-e2dd8cad]{border-top:1px solid var(--ink-soft);padding:8px 0}.dfb__item[data-status=done][data-v-e2dd8cad]{opacity:.55}.dfb__item p[data-v-e2dd8cad]{margin:4px 0}.dfb__status[data-v-e2dd8cad]{margin-inline-start:8px;font-size:12px}.dfb__reply[data-v-e2dd8cad]{background:var(--mint-soft);border-radius:8px;padding:6px 8px}.dfb__link[data-v-e2dd8cad]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.update-action[data-v-bfc55873]{gap:8px}.update-action p[data-v-bfc55873]{margin:0}.update-notice[data-v-dfcaeda3]{z-index:600;border:3px solid var(--ink);background:var(--paper);max-width:520px;color:var(--ink);box-shadow:var(--shadow-lg);border-radius:24px;max-height:calc(100dvh - 24px);margin-inline:auto;padding:16px;position:fixed;inset-block-start:calc(env(safe-area-inset-top) + 12px);inset-inline:12px;overflow:auto}.update-notice p[data-v-dfcaeda3]{margin:0 0 12px;font-weight:600}.demo-switcher[data-v-9f2a387f]{z-index:21;color:#271b43;background:#fff0bd;border-bottom:2px solid #271b43;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex;position:relative}.demo-switcher label[data-v-9f2a387f]{font-weight:700}.demo-switcher select[data-v-9f2a387f]{flex:200px;width:min(100%,380px);min-width:0}.demo-switcher p[data-v-9f2a387f]{width:100%}.errstate[data-v-1ef4e1eb]{background:var(--v415801d3);min-height:100dvh;color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.errstate__card[data-v-1ef4e1eb]{overflow-wrap:anywhere;align-items:center;gap:24px;width:min(100%,26rem);min-width:0}.errstate__illustration[data-v-1ef4e1eb]{width:200px;max-width:100%;height:200px;box-shadow:var(--shadow-lg);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.errstate__code[data-v-1ef4e1eb],.errstate__illustration[data-v-1ef4e1eb]{background:var(--paper);border:var(--outline) solid var(--ink)}.errstate__code[data-v-1ef4e1eb]{font:700 1.5rem/1 var(--font-title);letter-spacing:.1em;border-radius:999px;margin:0;padding:4px 24px}.errstate__title[data-v-1ef4e1eb]{font:700 2rem/1.1 var(--font-title);margin:0}.errstate__text[data-v-1ef4e1eb]{color:var(--ink-soft);font:600 1.125rem/1.4 var(--font-body);margin:0}
