.lumi-inbox{--inbox-line: #dce4d4;--inbox-green: #245d43;max-width:1120px}.inbox-intro{display:flex;gap:24px;align-items:flex-start;padding:24px 0 32px;border-bottom:1px solid var(--inbox-line)}.inbox-intro h2{margin:0 0 8px;font:800 28px/1.2 var(--display)}.inbox-intro p{margin:8px 0;line-height:1.7}.inbox-seal{display:grid;place-items:center;width:64px;height:64px;flex:none;background:#e6eddd;border-radius:20px;color:var(--inbox-green)}.inbox-seal svg{width:32px;height:32px}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 24px}.inbox-toolbar h2{font:800 24px/1.2 var(--display);margin:0}.inbox-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.inbox-thread-list{display:grid;gap:12px}.inbox-thread{display:grid;gap:12px;text-align:left;padding:20px;background:#fffdf7;border:1px solid var(--inbox-line);border-radius:16px;color:inherit;min-width:0;font:inherit;cursor:pointer}.inbox-thread.selected{border:2px solid var(--inbox-green);padding:19px;background:#f1f5eb}.inbox-thread-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.inbox-pill{display:inline-block;border-radius:12px;background:#e7c96a;color:#3d351b;padding:4px 8px;font:700 12px/1.4 var(--read)}.inbox-preview{line-height:1.65;overflow-wrap:anywhere}.inbox-thread-meta{font-size:12px;line-height:1.6;color:#4f6658}.inbox-empty{padding:32px 24px;text-align:center;border:1px dashed var(--inbox-line);border-radius:16px}.inbox-empty>svg{width:40px;height:40px;color:#487052}.inbox-empty p{font-size:14px;line-height:1.7}.inbox-messages{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}.inbox-bubble{padding:16px;background:#f0f3e9;border-radius:16px 16px 4px;margin-left:24px;overflow-wrap:anywhere}.inbox-bubble.from-admin{background:#e8f3fa;border-radius:16px 16px 16px 4px;margin-right:24px;margin-left:0}.inbox-bubble strong{font-size:13px}.inbox-bubble p{white-space:pre-wrap;line-height:1.8;font-size:14px}.inbox-bubble time{font-size:11px;color:#4b6355}.inbox-conversation{margin-top:0!important;min-width:0}.inbox-compose{margin-bottom:24px}.lumi-inbox textarea{resize:vertical;width:100%;min-height:112px;box-sizing:border-box;font:inherit}.lumi-inbox button{min-height:48px}.inbox-thread:focus-visible,.lumi-inbox button:focus-visible,.lumi-inbox textarea:focus-visible,.lumi-inbox select:focus-visible{outline:3px solid #2a78b8;outline-offset:3px}.family-message-badge{display:inline-grid;place-items:center;background:#e7c96a;color:#3d351b;min-width:24px;height:24px;padding:0 4px;border-radius:12px;font:700 12px/1 var(--read)}.family-sidebar nav a{position:relative}.family-sidebar nav .family-message-badge{margin-left:auto}@media (max-width: 1023px){.family-sidebar nav{overflow-x:auto}.family-sidebar nav a{flex:none;padding-inline:12px;white-space:nowrap}.inbox-layout{gap:16px}}@media (max-width: 767px){.inbox-layout{grid-template-columns:minmax(0,1fr)}.inbox-intro{gap:16px;padding-top:8px}.inbox-intro h2{font-size:25px}.inbox-seal{width:48px;height:48px;border-radius:16px}.inbox-seal svg{width:24px;height:24px}.inbox-toolbar{align-items:flex-start;flex-direction:column;margin-block:24px}.inbox-toolbar .lumi-primary{width:100%;justify-content:center}.inbox-bubble{margin-left:12px}.inbox-bubble.from-admin{margin-right:12px}.inbox-thread{padding:16px}.inbox-thread.selected{padding:15px}.inbox-thread-meta{font-size:11px}}.lumi-inbox .lumi-primary{background:#245d43;border:1px solid #245d43;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.story-access-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:8px;background:#eaf2e7;color:#28533e;font:700 12px/1.25 var(--read);white-space:nowrap}.story-access-badge[data-access=premium-locked]{background:#f8edda;color:#6d481d}.story-access-badge[data-access=premium-active]{background:#fff0c7;color:#694911}.story-access-badge svg{width:14px;height:14px;flex:none}.family-dialog.story-access-dialog{max-width:540px;padding:clamp(20px,5vw,36px);text-align:center}.story-access-title{font-weight:700}.story-access-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}.story-access-dialog-actions .link-btn{min-height:44px}.family-dialog.story-access-dialog.premium-offer{max-width:920px;padding:0;text-align:left}.premium-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.premium-illustration{position:relative;display:grid;align-items:end;margin:0;min-height:100%;isolation:isolate;overflow:hidden;color:#fffaf0;background:#244535}.premium-illustration img,.premium-illustration:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.premium-illustration:after{content:"";background:linear-gradient(0deg,#172b24 0%,#172b24d4 22%,transparent 58%)}.premium-illustration figcaption{display:grid;gap:8px;padding:clamp(16px,3vw,28px)}.premium-illustration figcaption span{justify-self:start;padding:4px 10px;border-radius:7px;background:#fff0c7;color:#604117;font:700 13px/1.4 var(--read)}.premium-illustration strong{font:800 clamp(22px,3vw,34px)/1.1 var(--display);overflow-wrap:anywhere}.premium-details{min-width:0;padding:clamp(16px,3vw,30px)}.premium-details h2{margin:3px 0 6px;font-size:clamp(25px,3.4vw,35px)}.premium-details>p{margin:0 0 12px}.premium-packages{min-width:0;margin:0 0 12px;padding:0;border:0}.premium-packages legend{font-weight:700;margin-bottom:6px}.premium-packages .subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-packages .subscription-plan{min-height:64px;padding:8px}.premium-packages .subscription-plan:has(input:checked){background:#fff1ce}.premium-packages .subscription-plan:has(input[value=vip_lifetime]){grid-column:1 / -1}.premium-continue{width:100%;min-height:52px;font-size:clamp(16px,2.2vw,19px)}.premium-details .premium-hint{margin:8px 0 2px;color:#4d5b62;font-size:13px}.premium-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.premium-secondary .link-btn{min-height:44px;padding:4px 0;font-size:14px}@media (max-width: 670px){.premium-layout{grid-template-columns:1fr}.premium-illustration{min-height:clamp(105px,28vw,162px)}.premium-illustration img{object-position:center 28%}.premium-illustration figcaption{gap:4px}}.install-guide-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.25rem 0;border:0;background:transparent;color:#245d43;font:700 .875rem/1.4 var(--read, sans-serif);text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.install-guide-link svg{width:18px;height:18px;flex-shrink:0}.lumi-footer .install-guide-link{display:flex;width:fit-content}.install-guide{max-width:33rem;max-height:90dvh;padding:clamp(1rem,4vw,2rem);overscroll-behavior:contain}.install-guide h2{margin:0 3rem .5rem 0;font-size:clamp(1.5rem,5vw,2rem)}.install-guide>p{margin:0 0 1rem}.install-guide .close-dialog{top:.75rem;right:.75rem}.install-guide-action{margin-bottom:1rem}.install-guide-platforms{display:flex;flex-wrap:wrap;gap:.375rem}.install-guide-platforms button{min-height:44px;padding:.4rem .75rem;border:1px solid #ddd6c5;border-radius:.75rem;background:#fffef9;color:#284638;font:700 .8rem/1.25 var(--read, sans-serif);cursor:pointer}.install-guide-platforms button[aria-pressed=true]{border-color:#245d43;background:#e9f2e7}.install-guide-link:focus-visible,.install-guide button:focus-visible{outline:2px solid #286b92;outline-offset:3px}.install-guide-steps,.install-guide-computer{margin:.875rem 0 0;padding-inline-start:1.5rem;font-size:.875rem;line-height:1.5}.install-guide-steps li,.install-guide-computer li{padding:.625rem .25rem}.install-guide-steps li+li,.install-guide-computer li+li{border-top:1px solid #e4dbc7}.install-guide-steps li::marker{color:#245d43;font-weight:700}.install-guide-menu{display:inline-grid;width:40px;height:40px;margin-right:.625rem;vertical-align:middle;place-items:center;border:1px solid #ddd6c5;border-radius:.75rem;background:#fffef9;color:#245d43}.install-guide-menu svg{width:23px;height:23px}.install-guide-menu img{border-radius:.45rem}.install-guide-steps li>div{display:inline-block;width:calc(100% - 52px);vertical-align:middle}.install-guide-steps p,.install-guide-computer p{margin:.2rem 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adventure-home{min-height:100dvh;background:#fffaf0;color:var(--ink);font-family:var(--read);--lumi-green: #245d43;--lumi-line: #e8dfcc;--lumi-blue: #e5f3fa}.adventure-home a{color:inherit;text-decoration:none}.adventure-home button,.adventure-home input,.adventure-home select{font:inherit}.adventure-home button:focus-visible,.adventure-home a:focus-visible,.adventure-home input:focus-visible,.adventure-home select:focus-visible,.family-dialog button:focus-visible{outline:3px solid #2a78b8;outline-offset:4px}.adventure-home svg,.family-dialog svg{width:24px;height:24px;flex:none}.lumi-header{height:104px;max-width:1440px;margin:auto;padding:16px 40px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--lumi-line)}.lumi-brand,.family-brand{display:flex;align-items:center;gap:8px;flex:none;color:var(--ink);text-decoration:none;font:800 28px/1 var(--display)}.lumi-brand>img,.family-brand>img{height:64px;width:56px;object-fit:contain}.lumi-brand b,.family-brand b{color:#245d43}.lumi-brand small,.family-brand small{display:block;font:400 11px/1.6 var(--read);letter-spacing:.06em;margin-top:4px}.lumi-desktop-nav{display:flex;align-items:center;gap:8px;margin-inline:auto}.lumi-desktop-nav a,.lumi-desktop-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:8px 16px;border:0;border-radius:16px;background:none;font:700 17px var(--display)}.lumi-desktop-nav [aria-current=page]{background:#e5efe5;color:#245d43}.lumi-header-actions{display:flex;align-items:center;gap:16px}.lumi-active-child{display:flex;align-items:center;gap:8px;min-height:64px;border:0;background:transparent;text-align:left;color:var(--ink);padding:0 8px;font-weight:700!important}.lumi-active-child small{display:block;font:400 11px/1.5 var(--read);color:#52667b}.lumi-active-child .family-avatar{width:48px;height:48px}.family-avatar{width:80px;height:80px;flex:none;display:inline-flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#f9dda4;border-radius:40% 44% 38% 42%;border:3px solid #fff8e9;box-shadow:0 0 0 1px #e3c994}.family-avatar img{width:90%;height:94%;object-fit:contain;object-position:bottom}.avatar-lana{background:#f1d7c2}.avatar-dodo{background:#e2d6ee}.avatar-kiro{background:#d8ecf8}.avatar-ciki,.avatar-doki{background:#d7ebe0}.avatar-tara{background:#ffe3bd}.avatar-piko{background:#e4e2fa}.lumi-parent-entry{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 0 8px 16px;border-left:1px solid var(--lumi-line);font:700 13px var(--read)}.lumi-parent-entry svg{width:20px;height:20px}.lumi-main{max-width:1280px;margin:auto;padding:32px 32px 0}.lumi-welcome{position:relative;isolation:isolate;min-height:184px;background:#e4f1ee;border-radius:24px 56px 24px 24px;display:flex;align-items:center;padding:28px 40px;overflow:hidden}.lumi-welcome>div{position:relative;z-index:1;max-width:76%}.lumi-welcome h1{font:800 clamp(26px,3vw,44px) / 1.12 var(--display);letter-spacing:-.025em;margin:8px 0;color:#234b3b}.lumi-welcome p:not(.lumi-eyebrow){font-size:14px;line-height:1.7;max-width:560px;margin:8px 0 0;color:#3e5d55}.lumi-welcome>img{position:absolute;right:40px;bottom:-8px;height:160px;z-index:1;transform:rotate(5deg)}.lumi-sun{position:absolute;right:8px;top:-64px;width:220px;height:220px;background:#f7c65d;border-radius:50%;opacity:.7;z-index:0}.lumi-eyebrow{font:700 11px/1.5 var(--read);text-transform:uppercase;letter-spacing:.12em;color:#4e675c;margin:0 0 4px}.lumi-section{margin-top:40px}.lumi-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.lumi-section-title h2,.lumi-continue h2{font:800 clamp(23px,2.5vw,30px) / 1.15 var(--display);margin:0;color:#264e3c}.lumi-section-note{font-size:12px;color:#586c67}.lumi-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lumi-picks>div{min-width:0}.lumi-picks .lumi-story{background:#fffdf7;border:1px solid #dfd7bd}.lumi-picks .lumi-cover{aspect-ratio:16/8}.lumi-picks .lumi-story-copy{padding:16px 48px 16px 16px}.lumi-reason{display:block;font:400 11px/1.6 var(--read);color:#53675d;margin-top:8px}.lumi-continue{margin-top:24px;padding:12px 20px 12px 12px;display:flex;align-items:center;gap:20px;border:1px dashed #b2bfa8;border-radius:16px;background:#f1f4e8}.lumi-continue>img{width:112px;aspect-ratio:16/10;border-radius:10px;object-fit:cover}.lumi-continue>div{flex:1;min-width:0}.lumi-continue span,.lumi-continue p{font:400 12px/1.5 var(--read);margin:4px 0}.lumi-continue h2{font-size:22px}.lumi-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:0;background:#245d43;color:#fff!important;border-radius:16px;padding:12px 24px;font:800 18px/1.25 var(--display)!important}.lumi-levels{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.lumi-levels button{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 20px;border:1px solid #d5d9cb;background:#fffdf8;border-radius:16px;font:700 17px var(--display);color:#334c43}.lumi-levels button svg{width:28px;height:28px}.lumi-levels .selected{background:#e5efe4;border:2px solid #376449;padding:11px 19px;box-shadow:0 3px #c5d6c0}.lumi-levels .level-medium{color:#2e627e}.lumi-levels .level-hard{color:#84511b}.lumi-levels .level-medium.selected{background:#e3f0f8;border-color:#2e627e;box-shadow:0 3px #c6dce9}.lumi-levels .level-hard.selected{background:#fff0cd;border-color:#84511b;box-shadow:0 3px #efdaae}.lumi-access-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;color:#334c43;font:700 14px var(--read)}.lumi-access-filter button{min-height:44px;border:1px solid var(--lumi-line);border-radius:12px;padding:8px 12px;background:#fffdf8;color:inherit;font:inherit}.lumi-access-filter button[aria-pressed=true]{background:#e5efe4;border-color:#376449}.lumi-search-row{display:flex;gap:12px;max-width:820px;margin-top:24px}.lumi-search{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--lumi-line);border-radius:12px;padding:0 16px;min-height:56px}.lumi-search svg{width:20px;height:20px;color:#5d756c}.lumi-search input{border:0;min-width:0;width:100%;height:52px;background:none;color:var(--ink);font-size:14px}.lumi-search input:focus-visible{outline-offset:0}.lumi-select select{min-height:56px;max-width:240px;border:1px solid var(--lumi-line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);font-size:14px}.lumi-cast-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.lumi-cast-filter button{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 16px;border:1px solid #e5dfcc;border-radius:12px;background:#fffdf7;color:#405b51;font-size:13px}.lumi-cast-filter img{width:32px;height:36px;object-fit:contain}.lumi-cast-filter [aria-pressed=true]{border-color:#52745a;background:#eaf0e6}.lumi-count{font:400 12px var(--read);color:#5c6c63;margin:24px 0 16px}.lumi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.lumi-grid>div{min-width:0}.lumi-story{position:relative;overflow:hidden;background:#fff;border:1px solid #e6dfce;border-radius:20px;box-shadow:0 4px #eee6d3;height:100%;transition:transform .2s ease,box-shadow .2s ease}.lumi-story-main{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;text-align:left;border:0;background:none;padding:0;color:var(--ink)}.lumi-cover{position:relative;aspect-ratio:16/10;width:100%;display:block;isolation:isolate;overflow:hidden;background:#e0eee6}.lumi-cover-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.lumi-cover-hero{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:90%;height:90%;object-fit:contain;object-position:bottom}.lumi-play{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border:2px solid #fffaf0;background:#fffaf0ef;border-radius:50%;color:#245d43}.lumi-play svg{width:22px;height:22px;fill:currentColor;stroke-width:1}.lumi-play-locked{color:#6d481d;background:#fff1d7}.lumi-play-locked svg{fill:none;stroke-width:2}.lumi-state{position:absolute;top:10px;left:10px;max-width:90%;padding:4px 10px;border-radius:8px;background:#fff8e9;color:#264b3b;font:700 11px var(--read)}.lumi-duo{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;background:#fff8e9;color:#334b40;font:700 10px var(--read)}.lumi-duo svg{width:14px;height:14px}.lumi-story-copy{display:block;flex:1;min-width:0;padding:16px 40px 20px 16px;width:100%}.lumi-story-copy>strong{font:800 20px/1.2 var(--display);display:block;margin-top:6px;overflow-wrap:break-word}.lumi-story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.lumi-continue .story-access-badge{margin-inline-start:8px;font-weight:700}.lumi-level{font:700 10px/1.5 var(--read);display:flex;align-items:center;gap:5px;color:#3d674d}.lumi-level svg{width:16px;height:16px}.level-medium .lumi-level{color:#2e627e}.level-hard .lumi-level{color:#84511b}.lumi-info{position:absolute;right:4px;bottom:4px;width:40px;height:48px;border:0;background:none;font:700 19px var(--display)!important;color:#4b675c}.lumi-info:after{content:"";position:absolute;inset:13px 9px;border:1px solid currentColor;border-radius:50%;pointer-events:none}.lumi-voice{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #ddd8c5;background:#fffdf7;padding:8px 16px;border-radius:12px;color:#375b4c;font-size:13px!important}.lumi-voice svg{width:18px;height:18px}.lumi-message{background:#eef4ef;border:1px solid #c5d6c8;padding:16px;border-radius:12px;margin-bottom:16px;font-size:14px;line-height:1.6}.lumi-message button{min-height:48px;border:0;background:none;text-decoration:underline;color:#245d43}.lumi-remove{font:400 11px/1.6 var(--read)!important;border:0;background:none;color:#576b60;padding:12px 0;min-height:48px;text-align:left;overflow-wrap:anywhere}.lumi-empty{text-align:center;padding:40px 16px;background:#f2f3e9;border-radius:20px;line-height:1.7}.lumi-empty>svg{width:56px;height:56px;color:#527653}.lumi-empty h3{font:800 26px var(--display);margin:12px 0 4px}.lumi-empty p{font:400 14px/1.7 var(--read);max-width:400px;margin:8px auto 20px}.lumi-parent-note{display:flex;align-items:flex-start;gap:24px;margin-top:56px;padding:32px 0;border-top:1px dashed #d0c7ad}.lumi-parent-note>svg{width:48px;height:48px;color:#376449}.lumi-parent-note h2{font:800 24px/1.2 var(--display);margin:0 0 8px}.lumi-parent-note p{max-width:650px;font-size:13px;line-height:1.8;color:#50685e}.lumi-parent-note a{font-size:13px;font-weight:700;color:#245d43;text-decoration:underline;text-underline-offset:4px}.lumi-footer{max-width:1280px;margin:auto;padding:16px 32px 32px;font:400 11px var(--read);color:#63766a}.lumi-updates{font-size:12px}.lumi-mobile-nav{display:none}.family-dialog{position:fixed;inset:0;max-width:620px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;margin:auto;padding:40px;background:#fffaf0;color:var(--ink);border:1px solid #e4dbc7;border-radius:32px;font-family:var(--read);box-shadow:0 16px 80px #17392a35}.family-dialog::backdrop{background:#17352780;backdrop-filter:blur(4px)}.family-dialog h2{font:800 36px/1.1 var(--display);margin:12px 0}.family-dialog>p:not(.lumi-eyebrow){font-size:14px;line-height:1.7}.lumi-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ddd6c5;border-radius:50%;background:#fffaf0}.close-dialog{position:absolute;right:16px;top:16px}.picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.picker-grid button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 8px;min-width:0;border:1px solid #e4ddc8;background:#fffef9;border-radius:20px;color:var(--ink);font:700 20px var(--display)}.picker-grid [aria-pressed=true]{background:#eaf0e1;border:2px solid #416b4c}.picker-grid strong{overflow-wrap:anywhere}.selected-label{font:700 10px var(--read);color:#245d43}.lumi-parent-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;background:none;text-decoration:underline;font:400 13px var(--read);color:#3d5b4c;width:100%}@media (hover: hover){.lumi-story:hover{transform:translateY(-3px);box-shadow:0 7px #e7dfcb}.lumi-story:hover .lumi-cover-bg{transform:scale(1.025)}.lumi-desktop-nav a:hover,.lumi-desktop-nav button:hover{background:#edf2e8}}@media (max-width: 1100px){.lumi-header{gap:16px;padding-inline:24px}.lumi-brand{font-size:24px}.lumi-desktop-nav a,.lumi-desktop-nav button{padding-inline:12px}.lumi-active-child small,.lumi-parent-entry span{display:none}.lumi-parent-entry{padding-left:8px}}@media (max-width: 1023px){.lumi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lumi-main{padding:24px 24px 0}.lumi-header{height:88px}.lumi-desktop-nav{gap:0}.lumi-desktop-nav a,.lumi-desktop-nav button{padding:8px;font-size:15px}.lumi-brand small{display:none}.lumi-active-child>span:not(.family-avatar){display:none}.lumi-picks{gap:16px}.lumi-story-copy>strong{font-size:19px}.lumi-welcome{padding-inline:28px}.lumi-section-note{display:none}}@media (max-width: 767px){.lumi-header{height:88px;padding:12px 16px;gap:8px}.lumi-brand{font-size:24px}.lumi-brand>img{height:56px;width:44px}.lumi-brand small{display:block;font-size:9px}.lumi-desktop-nav{display:none}.lumi-header-actions{margin-left:auto;gap:4px}.lumi-active-child{padding:0;gap:4px}.lumi-active-child>span:not(.family-avatar){display:block;font-size:12px;max-width:72px;overflow:hidden;text-overflow:ellipsis}.lumi-active-child small{display:none}.lumi-active-child .family-avatar{height:40px;width:40px}.lumi-parent-entry{padding-left:8px;min-width:40px;justify-content:center}.lumi-main{padding:20px 16px 0}.lumi-welcome{min-height:172px;padding:24px 20px;border-radius:20px 36px 20px 20px}.lumi-welcome>div{max-width:80%}.lumi-welcome h1{font-size:29px;max-width:310px}.lumi-welcome p:not(.lumi-eyebrow){font-size:12px;max-width:85%;line-height:1.6}.lumi-welcome>img{height:112px;right:-6px;bottom:-2px;opacity:.95}.lumi-sun{width:150px;height:150px;top:-20px;right:-44px}.lumi-eyebrow{font-size:9px}.lumi-section{margin-top:32px}.lumi-section-title{margin-bottom:16px;gap:8px}.lumi-section-title h2{font-size:25px}.lumi-voice{font-size:11px!important;padding:8px;gap:4px}.lumi-voice svg{width:16px;height:16px}.lumi-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lumi-picks>div:first-child{grid-column:1/-1}.lumi-picks>div:first-child .lumi-story-main{flex-direction:row;align-items:center}.lumi-picks>div:first-child .lumi-cover{width:44%;flex:none;aspect-ratio:1.15}.lumi-picks>div:first-child .lumi-story-copy{padding:16px 16px 24px}.lumi-picks>div:first-child .lumi-story-copy>strong{font-size:23px}.lumi-picks .lumi-cover{aspect-ratio:16/10}.lumi-picks .lumi-story-copy{padding:12px 24px 20px 12px}.lumi-picks .lumi-reason{font-size:10px}.lumi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.lumi-story{border-radius:16px}.lumi-story-copy{padding:12px 24px 16px 12px}.lumi-story-copy>strong{font-size:18px}.lumi-level{font-size:9px;gap:4px}.lumi-level svg{width:13px;height:13px}.lumi-play{width:36px;height:36px;right:8px;bottom:8px}.lumi-play svg{width:18px;height:18px}.lumi-state{font-size:9px;left:6px;top:6px;padding:4px 6px}.lumi-duo{font-size:8px;left:6px;bottom:6px;max-width:65%;line-height:1.4}.lumi-info{right:0;bottom:0;width:32px;height:48px;font-size:16px!important}.lumi-info:after{inset:14px 6px}.lumi-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lumi-levels button{min-height:64px;min-width:0;padding:12px;font-size:15px;gap:8px;border-radius:12px}.lumi-levels .selected{padding:11px}.lumi-levels button svg{width:24px;height:24px}.lumi-search-row{flex-wrap:wrap;margin-top:20px}.lumi-search{flex-basis:100%;min-height:52px}.lumi-search input{font-size:12px}.lumi-select{width:100%}.lumi-select select{width:100%;max-width:none}.lumi-cast-filter{gap:6px}.lumi-cast-filter button{min-height:48px;padding-inline:10px;font-size:12px}.lumi-cast-filter img{width:26px;height:28px}.lumi-count{font-size:11px}.lumi-continue{gap:12px;padding:12px;flex-wrap:wrap}.lumi-continue>img{width:88px}.lumi-continue h2{font-size:20px}.lumi-continue .lumi-primary{width:100%;min-height:56px}.lumi-parent-note{margin-top:40px;gap:16px;padding:24px 0}.lumi-parent-note>svg{width:32px;height:32px}.lumi-parent-note h2{font-size:22px}.lumi-parent-note p{font-size:12px}.lumi-footer{padding:12px 16px calc(104px + env(safe-area-inset-bottom));font-size:10px}.lumi-mobile-nav{position:fixed;z-index:24;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffaf0f5;border-top:1px solid #ded9c8;backdrop-filter:blur(12px)}.lumi-mobile-nav a,.lumi-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;border:0;background:none;color:#53675a;font:700 13px var(--display);border-radius:16px}.lumi-mobile-nav [aria-current=page]{background:#e6eddd;color:#245d43}.lumi-mobile-nav svg{width:24px;height:24px}.family-dialog{padding:32px 20px;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:28px 28px 0 0}.family-dialog h2{font-size:30px}.picker-grid{gap:12px}.picker-grid button{font-size:19px}.picker-grid .family-avatar{width:64px;height:64px}}@media (max-width: 359px){.lumi-grid{grid-template-columns:minmax(0,1fr)}.lumi-brand{font-size:21px}.lumi-brand small{display:none}.lumi-brand>img{width:36px}.lumi-welcome h1{font-size:26px}.lumi-picks>div:first-child .lumi-story-main{flex-direction:column}.lumi-picks>div:first-child .lumi-cover{width:100%;aspect-ratio:16/9}.lumi-picks{grid-template-columns:minmax(0,1fr)}.lumi-picks>div:first-child{grid-column:auto}.lumi-story-copy>strong{font-size:23px}.lumi-level{font-size:11px}.lumi-info{width:48px}.lumi-info:after{inset:12px}.lumi-levels button{font-size:13px;padding-inline:8px}.lumi-levels .selected{padding-inline:7px}.lumi-active-child>span:not(.family-avatar){max-width:48px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 500px) and (orientation: landscape){.lumi-header{height:72px}.lumi-main{padding-top:12px}.lumi-welcome{min-height:0;padding:12px 20px}.lumi-welcome h1{font-size:25px;margin:4px 0}.lumi-welcome p:not(.lumi-eyebrow),.lumi-welcome>img,.lumi-sun{display:none}.lumi-section{margin-top:20px}.lumi-section-title{margin-bottom:12px}.lumi-picks .lumi-cover{aspect-ratio:16/7}.lumi-picks .lumi-story-copy{padding-top:8px;padding-bottom:12px}.lumi-picks .lumi-reason{display:none}.lumi-mobile-nav{padding-top:4px;padding-bottom:4px}.lumi-mobile-nav a,.lumi-mobile-nav button{min-height:48px;flex-direction:row}}@media (prefers-reduced-motion: reduce){.adventure-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.family-dialog::backdrop{backdrop-filter:none}}.lumi-active-child>span:not(.family-avatar){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lumi-welcome h1{overflow-wrap:anywhere}.lumi-header-actions,.lumi-active-child{min-width:0}.lumi-active-child{flex-shrink:1}.lumi-active-child>span:not(.family-avatar){min-width:0}@media (max-width: 767px){.lumi-active-child>span:not(.family-avatar){max-width:72px}.lumi-header-actions{flex-shrink:1}.lumi-parent-entry{flex:none}}@media (max-width: 359px){.lumi-active-child>span:not(.family-avatar){max-width:40px}}.lumi-story-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8dfcc;padding:0 8px;gap:8px}.lumi-favorite{display:flex;align-items:center;justify-content:center;gap:8px;min-width:96px;min-height:64px;padding:8px 12px;border:0;background:none;color:#53675a;cursor:pointer;font:700 15px var(--display)!important;border-radius:12px}.lumi-favorite svg{width:24px;height:24px}.lumi-favorite[aria-pressed=true]{color:#9b3b45}.lumi-favorite[aria-pressed=true] svg{fill:#f8d8d6}.lumi-story-actions .lumi-info{position:relative;inset:auto;min-width:64px;height:64px;width:64px}.lumi-story-actions .lumi-info:after{inset:20px}.lumi-story-copy{padding-bottom:16px!important}.family-inbox-shortcut{display:flex!important;align-items:center;gap:8px;margin-top:16px}.lumi-parent-entry .family-message-badge{flex:none}@media (max-width: 767px){.lumi-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:8px}.lumi-mobile-nav a,.lumi-mobile-nav button{font-size:12px}.lumi-favorite{font-size:13px!important;padding-inline:8px;min-width:80px}.lumi-story-actions{padding-inline:4px;gap:0}.lumi-story-actions .lumi-info{min-width:64px;flex:none}.lumi-header-actions .family-message-badge{min-width:20px;width:20px;font-size:10px}.lumi-picks .lumi-story-copy{padding-bottom:16px!important}}.lumi-parent-entry{position:relative}.lumi-parent-entry .family-message-badge{display:inline-grid;position:absolute;top:0;right:-4px;min-width:20px;width:20px;height:20px;font-size:10px;border:2px solid #fffaf0}.lumi-story{display:flex;flex-direction:column}.lumi-story-main{height:auto;flex:1 1 auto}.lumi-story-main .lumi-cover{flex-shrink:0}.lumi-story-actions{flex:none}.lumi-favorites-view .lumi-welcome{min-height:132px;padding:20px 24px}.lumi-favorites-view .lumi-welcome h1{font-size:clamp(26px,3vw,36px)}.lumi-favorites-view .lumi-welcome>img{height:110px;right:16px}.lumi-favorites-view .lumi-section{margin-top:24px}.lumi-favorites-view .lumi-search-row{margin-top:16px}.lumi-welcome{min-height:136px;padding-block:20px}.lumi-welcome>div{max-width:calc(100% - 124px)}.lumi-welcome>img{height:124px;right:16px}.lumi-welcome h1{font-size:clamp(26px,3vw,36px)}.lumi-browse-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:8px 16px;border:1px solid var(--lumi-line);background:#fffdf7;color:var(--lumi-green);border-radius:12px;font:700 16px var(--display)!important}.lumi-story-skill{display:block;color:#50685c;font:400 11px/1.5 var(--read);margin-top:8px}.lumi-skill-control{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 0 0}.lumi-skill-control>div{min-width:0}.lumi-skill-control .lumi-eyebrow{margin:0 0 8px}.lumi-skill-trigger{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;background:#edf3e9;color:#245d43;border:1px solid #c4d4bd;border-radius:12px;font:700 19px var(--display)!important;text-align:left;max-width:100%}.lumi-skill-trigger>span:first-of-type{flex:1}.lumi-reset{min-height:64px;border:0;padding:8px;background:none;color:#245d43;text-decoration:underline;font-size:13px!important}.lumi-extra-filters{margin-top:12px}.lumi-extra-filters>summary{display:list-item;cursor:pointer;min-height:64px;padding:20px 4px;color:#3d5b4c;font:700 15px var(--display)}.lumi-extra-filters .lumi-select{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lumi-extra-filters .lumi-select>span{font-size:13px}.lumi-extra-filters .lumi-cast-filter{margin-bottom:16px}.lumi-load-more{display:grid;justify-items:center;text-align:center;gap:8px;margin-top:32px}.lumi-load-more p{font-size:13px;color:#50685c}.lumi-load-more .lumi-primary{min-height:64px}.skill-dialog{max-width:720px}.skill-dialog h2{padding-right:40px}.skill-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.skill-picker-grid button{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;min-width:0;border:1px solid #d6dec9;background:#fffdf7;border-radius:16px;color:#264b3b;text-align:left}.skill-picker-grid button[aria-pressed=true]{border:2px solid #245d43;background:#eaf1e2;padding:15px}.skill-picker-grid button>svg{width:28px;height:28px}.skill-picker-grid strong{display:block;font:700 20px/1.2 var(--display)}.skill-picker-grid small{display:block;font:400 12px/1.5 var(--read);margin-top:6px}.skill-picker-grid span{min-width:0;overflow-wrap:anywhere}.skill-dialog button:focus-visible,.lumi-extra-filters>summary:focus-visible{outline:3px solid #2a78b8;outline-offset:3px}.family-release-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;font-size:13px;color:#52675b}.family-release-meta span{font-weight:700}.family-release-notes ul{padding-left:24px;line-height:1.8}.family-release-notes li+li{margin-top:8px}.family-build-info{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.family-build-info summary,.family-about summary{cursor:pointer;min-height:48px;padding-block:12px}.family-about a{min-height:48px}.family-build-info code{white-space:normal}@media (max-width: 767px){.lumi-welcome,.lumi-favorites-view .lumi-welcome{min-height:136px;padding:20px}.lumi-welcome>div{max-width:calc(100% - 80px)}.lumi-welcome h1{font-size:27px}.lumi-welcome p:not(.lumi-eyebrow){max-width:100%}.lumi-welcome>img,.lumi-favorites-view .lumi-welcome>img{height:100px;right:0;bottom:0}.lumi-browse-link{font-size:13px!important;padding:8px;max-width:128px}.lumi-picks{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 8px;margin:0 -4px}.lumi-picks>div,.lumi-picks>div:first-child{flex:0 0 72%;min-width:0;scroll-snap-align:start}.lumi-picks .lumi-story{height:100%}.lumi-picks>div:first-child .lumi-story-main{flex-direction:column;align-items:stretch}.lumi-picks .lumi-cover,.lumi-picks>div:first-child .lumi-cover{width:100%;aspect-ratio:16/8}.lumi-picks .lumi-story-copy,.lumi-picks>div:first-child .lumi-story-copy{padding:12px}.lumi-picks .lumi-story-copy>strong,.lumi-picks>div:first-child .lumi-story-copy>strong{font-size:21px}.lumi-picks .lumi-reason{font-size:11px}.lumi-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.lumi-levels button,.lumi-levels .selected{font-size:14px;flex-direction:column;gap:4px;padding:8px 4px}.lumi-levels:has(button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.lumi-skill-control{gap:8px}.lumi-skill-trigger{font-size:17px!important}.lumi-reset{max-width:92px}.lumi-story-skill{font-size:10px}.skill-dialog{max-width:none;padding:28px 16px 20px}.skill-picker-grid{gap:8px}.skill-picker-grid button{padding:12px;flex-direction:column;align-items:flex-start}.skill-picker-grid button[aria-pressed=true]{padding:11px}.skill-picker-grid strong{font-size:18px}.skill-picker-grid small{font-size:11px}}@media (max-width: 359px){.lumi-welcome>div{max-width:100%}.lumi-welcome>img,.lumi-favorites-view .lumi-welcome>img{display:none}.lumi-picks>div,.lumi-picks>div:first-child{flex-basis:88%}.lumi-levels button{font-size:12px}.lumi-skill-trigger{font-size:16px!important}.lumi-story-skill{font-size:12px}}@media (max-height: 500px) and (orientation: landscape){.lumi-header{height:auto;min-height:72px;flex-wrap:wrap}.lumi-welcome,.lumi-favorites-view .lumi-welcome{min-height:0;padding:12px 20px}.lumi-welcome>div{max-width:100%}.lumi-welcome h1,.lumi-favorites-view .lumi-welcome h1{font-size:25px}.lumi-welcome>img,.lumi-favorites-view .lumi-welcome>img{display:none}.family-dialog{max-height:calc(100dvh - 16px);margin:auto;max-width:720px;border-radius:20px;width:calc(100% - 24px);padding:20px}.family-dialog h2{font-size:26px}.skill-picker-grid{margin-top:16px}.skill-picker-grid button{min-height:72px;flex-direction:row}.skill-picker-grid small{display:none}.skill-picker-grid strong{font-size:18px}.picker-grid{margin-block:16px}.lumi-mobile-nav{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.lumi-desktop-nav a,.lumi-desktop-nav button{min-height:64px}.family-content{padding-bottom:32px}}@media (max-height: 500px) and (orientation: landscape){.lumi-mobile-nav a,.lumi-mobile-nav button{min-height:64px}}@media (max-width: 1023px) and (max-height: 500px) and (orientation: landscape){.lumi-desktop-nav{display:none}.lumi-mobile-nav{position:fixed;z-index:24;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:#fffaf0f5;border-top:1px solid #ded9c8;backdrop-filter:blur(12px)}.lumi-mobile-nav a,.lumi-mobile-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:0;border-radius:12px;background:none;color:#53675a;font:700 14px var(--display)}.lumi-mobile-nav [aria-current=page]{background:#e6eddd;color:#245d43}.lumi-mobile-nav svg{width:24px;height:24px}.lumi-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (max-width: 1023px) and (max-height: 500px) and (orientation: landscape){.lumi-active-child>span:not(.family-avatar){display:block;font-size:14px;max-width:120px}.lumi-active-child small{display:none}}@media (max-width: 1023px) and (max-height: 500px) and (orientation: landscape){.lumi-header{height:72px;min-height:72px;padding:4px 16px;flex-wrap:nowrap}.lumi-brand>img{height:48px;width:40px}.lumi-brand{font-size:24px}.lumi-brand small{display:none}.lumi-main{padding-top:8px}.lumi-welcome,.lumi-favorites-view .lumi-welcome{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lumi-section,.lumi-favorites-view .lumi-section{margin-top:8px}.lumi-section-title{margin-bottom:8px}.lumi-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;padding:0;margin:0}.lumi-picks>div:first-child{grid-column:auto}.lumi-picks>div:first-child .lumi-story-main{flex-direction:column;align-items:stretch}.lumi-picks .lumi-cover,.lumi-picks>div:first-child .lumi-cover{height:clamp(72px,24dvh,108px);width:100%;aspect-ratio:auto}.lumi-picks .lumi-story-copy,.lumi-picks>div:first-child .lumi-story-copy{padding:8px 12px}.lumi-picks .lumi-story-copy>strong,.lumi-picks>div:first-child .lumi-story-copy>strong{font-size:19px}.lumi-picks .lumi-reason{display:none}}@media (max-width: 767px) and (max-height: 500px) and (orientation: landscape){.lumi-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.lumi-friend-row{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.lumi-friend{flex:none;display:grid;justify-items:center;gap:8px;width:104px;padding:0;border:0;background:none;color:#234b3b;font:700 16px var(--display);cursor:pointer;scroll-snap-align:start}.lumi-friend-face{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#e5f3fa;border:3px solid #fff;box-shadow:0 4px #e0d6c2,0 0 0 1px #e8dfcc;overflow:hidden;transition:transform .15s}.lumi-friend-face{place-items:start center}.lumi-friend-face img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;scale:1.25;translate:0 10%}.lumi-friend[aria-pressed=true] .lumi-friend-face{border-color:#376449;box-shadow:0 4px #2f6b3a,0 0 0 3px #376449;background:#e5efe4}.lumi-friend:active .lumi-friend-face{transform:scale(.95)}.lumi-friend:focus-visible{outline:3px solid #162d4a;outline-offset:4px;border-radius:16px}.lumi-levels button svg{width:34px;height:34px}.lumi-adult-tools{margin-top:8px;padding:16px;border:1px dashed #d8ccb4;border-radius:16px;background:#fffdf8}.lumi-adult-label{margin:0 0 8px;font:700 13px var(--read);color:#5d756c;letter-spacing:.02em}.lumi-adult-label small{font-weight:400;margin-left:4px}.lumi-adult-tools .lumi-search-row{margin-top:12px}.adventure-home .lumi-story-skill{display:none}.lumi-favorite{min-width:64px}@media (max-width: 767px){.lumi-welcome{min-height:0;padding:18px 20px}.lumi-welcome p:not(.lumi-eyebrow){display:none}.lumi-welcome>img{height:112px}.lumi-friend{width:88px;font-size:15px}.lumi-friend-face{width:80px;height:80px}}@media (max-height: 500px) and (orientation: landscape){.lumi-friend{width:80px}.lumi-friend-face{width:72px;height:72px}}.sticker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:24px 16px}.sticker-grid>li{text-align:center}.sticker-grid .story-access-badge{margin-top:8px}.sticker{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;rotate:var(--tilt, 0deg);transition:transform .15s}.sticker:active{transform:scale(.95)}.sticker:focus-visible{outline:3px solid #162d4a;outline-offset:6px;border-radius:50%}.sticker-art{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#e5f3fa;border:6px solid #fff;box-shadow:0 4px #e0d6c2,0 8px 18px #26405c29}.sticker-art img{width:100%;height:100%;object-fit:cover}.sticker-art img.is-hero{object-fit:contain;object-position:50% 15%;scale:1.2;translate:0 8%}.sticker-count{display:flex;align-items:center;gap:8px;margin:0;padding:8px 16px;border-radius:999px;background:#e5efe4;color:#245d43;font:800 20px var(--display)}.sticker-count svg{width:20px;height:20px}.sticker-empty{display:flex;align-items:center;gap:24px;padding:32px;border-radius:24px;background:#e4f1ee}.sticker-empty img{width:120px}.sticker-empty h2{margin:0 0 8px;font:800 24px var(--display);color:#234b3b}.sticker-empty .lumi-primary{display:inline-flex;margin-top:12px;text-decoration:none}@media (max-width: 767px){.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:18px 12px}.sticker-empty{flex-direction:column;text-align:center}}.lumi-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lumi-mobile-nav a,.lumi-mobile-nav button{min-width:0}@media (max-width: 359px){.lumi-mobile-nav a span,.lumi-mobile-nav button span{font-size:11px}}.sequence-board{position:absolute;z-index:15;left:50%;top:50%;translate:-50% -50%;width:min(90vw,760px);max-height:calc(100dvh - 112px);overflow-y:auto;padding:16px;border:2px solid var(--paper-edge);border-radius:24px;background:var(--paper);color:var(--ink);font-family:var(--read);display:grid;gap:8px;touch-action:pan-y;overscroll-behavior:contain}.sequence-board[hidden]{display:none}.go.sequence-go{min-width:44px;min-height:44px;animation:none}.go.sequence-go.ready{animation:none}.dialog:has(.sequence-go){padding-right:max(16cqh,60px)}.sequence-heading{display:flex;align-items:center;gap:8px}.sequence-heading p{flex:1;margin:0;font-size:clamp(14px,2vw,20px)}.sequence-board button{min-width:44px;min-height:44px;border:2px solid var(--paper-edge);background:#fff;border-radius:12px}.sequence-board button:disabled{opacity:.55;cursor:default}.sequence-icon{color:var(--sky-deep);font-size:20px}.sequence-example,.sequence-answer{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;font-size:14px}.sequence-slots{display:flex;min-width:0;list-style:none;padding:0;margin:0;gap:4px}.sequence-slot{position:relative;width:48px;height:40px;border:2px dashed var(--paper-edge);border-radius:8px;display:grid;place-items:center;background:#fff}.sequence-slot.is-active{border:3px solid var(--sky-deep);background:var(--sky)}.sequence-slot img{width:30px;height:30px;object-fit:contain}.sequence-number{position:absolute;left:2px;top:0;font:700 10px var(--display);color:var(--ink)}.sequence-palette{display:flex;justify-content:center;gap:8px}.sequence-board .sequence-cue{flex:1;max-width:120px;padding:4px;display:flex;align-items:center;justify-content:center;gap:4px}.sequence-cue img{width:40px;height:40px;object-fit:contain}.sequence-cue span{font-size:13px}.sequence-controls{display:flex;justify-content:center;gap:8px}.sequence-controls button{padding:4px 12px;font-size:14px;font-weight:700}.sequence-controls button:last-child{background:var(--honey);color:var(--ink);border-color:var(--honey-deep)}.sequence-message{min-height:18px;margin:0;text-align:center;font-size:12px}@media (max-width: 600px){.sequence-board{width:calc(100vw - 24px);padding:12px}.sequence-example,.sequence-answer{grid-template-columns:72px minmax(0,1fr);font-size:12px;gap:4px}.sequence-slot{flex:1;min-width:0;height:36px}.sequence-slot img{width:26px;height:26px}.sequence-palette{gap:4px}.sequence-board .sequence-cue{flex-direction:column;gap:0}.sequence-cue img{width:32px;height:32px}.sequence-cue span{font-size:11px}.sequence-controls{gap:4px}.sequence-controls button{flex:1;padding-inline:4px;font-size:12px}}@media (orientation: portrait){.sequence-board{top:auto;bottom:16px;translate:-50% 0}}@media (max-height: 440px) and (orientation: landscape){.sequence-board{padding:8px 12px;gap:4px;max-height:calc(100dvh - 80px)}.sequence-slot{height:32px}.sequence-slot img{width:26px;height:26px}.sequence-cue img{width:32px;height:32px}.sequence-message{font-size:11px;min-height:14px}}@media (prefers-reduced-motion: reduce){.sequence-board *,.sequence-board *:before,.sequence-board *:after{animation:none;transition:none}}.sequence-board{width:min(88vw,840px)}.sequence-example,.sequence-answer{grid-template-columns:76px minmax(0,1fr)}.sequence-slots{gap:8px}.sequence-slot{flex:1;width:auto;height:clamp(56px,10vh,88px);border-color:var(--sky-deep)}.sequence-slot img{width:78%;height:78%}.sequence-slot>button{width:100%;height:100%;padding:2px;border:0;background:transparent;display:grid;place-items:center}.sequence-slot>button img{width:82%;height:82%}.sequence-number{font-size:12px}.sequence-palette{flex-wrap:wrap;gap:12px}.sequence-board .picture-card{position:relative;flex:1;max-width:180px;min-width:68px;padding:8px;display:grid;justify-items:center;gap:4px;touch-action:none;cursor:grab;user-select:none}.picture-card img{width:clamp(54px,9vw,94px);height:clamp(54px,9vw,94px);object-fit:contain;pointer-events:none}.picture-card span{font-size:14px;line-height:1.25;text-align:center}.picture-card:active{cursor:grabbing}.picture-card:focus-visible,.sequence-board button:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px}.picture-ghost{position:fixed;z-index:1000;width:80px;height:80px;object-fit:contain;translate:-50% -50%;pointer-events:none;filter:drop-shadow(0 4px 6px #0004)}.picture-empty{font:700 28px var(--display);color:var(--sky-deep)}.picture-selected{position:absolute;top:4px;right:8px;color:var(--sky-deep)}@media (max-width: 600px){.sequence-board{width:calc(100vw - 20px)}.sequence-example,.sequence-answer{grid-template-columns:52px minmax(0,1fr)}.sequence-slot{height:56px}.sequence-palette{gap:6px}.sequence-board .picture-card{padding:6px}.picture-card img{width:60px;height:60px}.picture-card span{font-size:12px}}@media (max-height: 440px) and (orientation: landscape){.sequence-board{gap:4px;padding:8px}.sequence-heading p{font-size:14px}.sequence-slot{height:48px}.picture-card img{width:52px;height:52px}.sequence-board .picture-card{padding:4px}}.sequence-slot{min-width:44px}.sequence-slots{overflow-x:auto}.sequence-slot>img,.sequence-slot>button img{position:absolute;inset:10%;width:80%;height:80%}.sequence-board[data-presentation=hanging] .sequence-slots{position:relative;padding-top:14px}.sequence-board[data-presentation=hanging] .sequence-slots:before{content:"";position:absolute;left:0;right:0;top:7px;border-top:4px solid #9c692e;border-radius:50%}.sequence-board[data-presentation=hanging] .sequence-slot:before{content:"";position:absolute;width:3px;height:11px;top:-11px;left:calc(50% - 1px);background:#9c692e}@media (max-width: 600px) and (orientation: portrait){.sequence-example,.sequence-answer{grid-template-columns:minmax(0,1fr);gap:4px}.sequence-slot{height:62px}.sequence-slot img{width:80%;height:80%}}.sequence-board[data-pictorial=true]{width:min(76vw,720px);padding:12px;gap:6px;top:58%;max-height:68dvh;border-radius:20px;background:#fff8e9ee}.sequence-board[data-pictorial=true] .sequence-example,.sequence-board[data-pictorial=true] .sequence-answer{grid-template-columns:36px minmax(0,1fr)}.sequence-board[data-pictorial=true] .sequence-slot{height:48px}.sequence-board[data-pictorial=true] .picture-card{max-width:132px;padding:4px}.sequence-board[data-pictorial=true] .picture-card img{width:68px;height:68px}.sequence-board[data-pictorial=true] .picture-card span,.sequence-board[data-pictorial=true] .sequence-message,.sequence-board[data-pictorial=true] .sequence-number{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sequence-board[data-pictorial=true] .sequence-controls button,.sequence-board[data-pictorial=true] .compose-actions button{flex:0 0 52px;min-height:48px;display:grid;place-items:center;padding:8px}.sequence-board[data-pictorial=true] .compose-actions{justify-content:center}.sequence-board[data-pictorial=true] .compose-picture-slot{height:72px}.sequence-board[data-pictorial=true] .sequence-heading p{font-size:clamp(14px,2cqw,20px);line-height:1.3}.sequence-board[data-pictorial=true] .sequence-heading button{min-width:48px;min-height:48px;display:grid;place-items:center}@media (max-width: 600px) and (orientation: portrait){.sequence-board[data-pictorial=true]{width:calc(100vw - 24px);max-height:67dvh;top:auto;bottom:5%}.sequence-board[data-pictorial=true] .sequence-example,.sequence-board[data-pictorial=true] .sequence-answer{grid-template-columns:28px minmax(0,1fr)}.sequence-board[data-pictorial=true] .picture-card img{width:56px;height:56px}.sequence-board[data-pictorial=true] .sequence-slot{height:46px}.sequence-board[data-pictorial=true] .compose-picture-slot{height:64px}}.learning-magnifier{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.learning-magnifier .learning-magnifier-base,.learning-magnifier .learning-magnifier-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;user-select:none;pointer-events:none}.learning-magnifier-detail{position:absolute;inset:0;overflow:hidden}.learning-magnifier-lens{position:absolute;aspect-ratio:1;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border:4px solid #216f78;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 3px #fff9,0 2px 4px #102e3640;pointer-events:auto;touch-action:none;cursor:grab}.learning-magnifier-lens:after{content:"";position:absolute;left:87%;top:87%;width:44%;height:12%;border-radius:12px;background:#216f78;transform:rotate(45deg);transform-origin:left center;pointer-events:none}.learning-magnifier-lens:focus-visible{outline:4px solid #ffd875;outline-offset:4px}.learning-magnifier-label{position:absolute;left:50%;top:96%;transform:translate(-50%);padding:.15em .6em;border-radius:12px;background:#fff8e9;color:#244733;font-size:clamp(12px,1.5cqw,20px)}.learning-magnifier-spots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.challenge-world{--challenge-accent: var(--ink, #384b3c);max-width:70rem;margin:auto}.challenge-world h3:focus{outline:none}.challenge-progress{display:flex;gap:.5rem;margin-bottom:1rem}.challenge-progress span{padding:.35rem .75rem;border:1px solid #8d9c89;border-radius:.5rem}.challenge-progress [aria-current]{background:#dfe9d0;font-weight:700}.challenge-options,.challenge-questions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.challenge-options .activity-card,.challenge-questions .activity-card{flex:1 1 10rem;max-width:18rem;min-height:9rem}.challenge-sort{display:grid;gap:.75rem;margin:1rem 0}.challenge-sort-row{display:flex;gap:1rem;align-items:center;padding:.75rem;background:#fffdf7;border:1px solid #bbc5b0;border-radius:.75rem}.challenge-sort-row .activity-card{width:16rem;flex-shrink:0}.challenge-bins{display:flex;flex-wrap:wrap;gap:.5rem}.challenge-bins button{min-height:3rem;flex:1 1 8rem}.challenge-world button[aria-pressed=true]{border:3px solid #526c3e;background:#e8efd9}.challenge-answer{padding:1rem;border-left:.3rem solid #6b7d48;background:#f1f3df;margin:1rem 0}.challenge-answer button{margin:.25rem}.challenge-sequence ol{list-style:none;padding:0;display:grid;gap:.5rem}.challenge-sequence li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:#f4ebd7;border-radius:.5rem}.challenge-record{margin-top:1rem;border-top:1px solid #bcc5b3;padding-top:.75rem}.challenge-record article{padding:.5rem;border-bottom:1px solid #d8ddcf}.challenge-check{margin-top:1rem}.challenge-complete{padding:1rem;background:#f1f4e5;border-radius:.75rem}.challenge-listen{margin:.25rem 0}.challenge-world .activity-card img{object-fit:contain;max-height:7rem}.challenge-artifact-panels{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.challenge-artifact-panel{background:#fffdf4;border:1px solid #bdc7ad;border-radius:.75rem;padding:1rem}.challenge-artifact-panel img{width:100%;height:9rem;object-fit:contain}.challenge-artifact-panel ol{padding-left:1.5rem}@media (max-width: 600px){.challenge-sort-row{align-items:stretch;flex-direction:column}.challenge-sort-row .activity-card{width:100%;max-width:none;display:flex;align-items:center;min-height:5rem}.challenge-sort-row .activity-card img{width:5rem;height:5rem}.challenge-world .challenge-options .activity-card,.challenge-questions .activity-card{flex-basis:8rem;min-height:8rem}.challenge-sequence li{padding:.5rem}.challenge-bins button{flex-basis:6rem}}.model-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.model-controls button,.trade-offers button{min-height:2.75rem;padding:.6rem .8rem}.inventory-items{display:flex;flex-wrap:wrap;gap:.75rem}.inventory-items figure{flex:1 1 6rem;margin:0;padding:.75rem;background:#f6efd9;border-radius:.5rem}.inventory-items img{width:5rem;height:5rem;object-fit:contain}.trade-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;margin:1rem 0}.trade-preview,.garden-result,.route-preview{padding:1rem;background:#edf1df;border-left:.25rem solid #718954;border-radius:.25rem}.practice-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.practice-pieces article{padding:.75rem;background:#fffdf7}.practice-pieces button{margin:.25rem}.route-comparison{display:flex;flex-wrap:wrap;gap:1rem}.route-comparison section{flex:1 1 13rem;padding:.75rem;border:1px solid #bac8a7;border-radius:.5rem}.pattern-examples{display:flex;flex-wrap:wrap;gap:1rem}.pattern-examples figure{margin:0;padding:.75rem;background:#fffdf4;border-radius:.5rem;max-width:100%}.pattern-strip{display:flex;align-items:center;gap:.75rem;min-height:4rem;max-width:100%;overflow:auto;padding:.5rem}.pattern-edge{width:2.25rem;height:2.25rem;flex-shrink:0;border:2px dashed #687e59;border-radius:50%}.pattern-edge.filled{background:#e5b754;border:2px solid #725b2d}.pattern-middle{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.pattern-triangle{width:0;height:0;border-left:.9rem solid transparent;border-right:.9rem solid transparent;border-bottom:1.8rem solid #558d85}.pattern-leaf{display:block;background:#6c9253;border:2px solid #4c693d;border-radius:80% 0;width:1.8rem;height:2.3rem;transform:rotate(30deg)}.pattern-grouped .new-group{margin-left:1.75rem}.city-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.15rem;max-width:32rem;border:.15rem solid #899a7b;padding:.25rem;background:#f9f5e9}.city-grid button{position:relative;min-width:0;min-height:3rem;padding:.2rem;border:1px solid #aab79a;border-radius:.25rem;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.city-grid button:disabled{opacity:1;color:#34422e}.city-grid small{font-size:.65rem;position:absolute;left:.15rem;top:.1rem}.city-corridor{background:repeating-linear-gradient(135deg,#edf2e2,#edf2e2 8px,#e3ebd3 8px 10px)}.city-occupied{background:#e7cda4}.city-occupied[data-module=stage]{background:#cbdce3}.city-occupied[data-module=garden]{background:#d2e1b5}.city-occupied[data-module=seat]{background:#edd5bf}.city-occupied[data-module=kiosk]{background:#e4d9ed}.city-token{font-size:1.4rem;font-weight:700}.city-door{position:absolute;right:.15rem;bottom:0;font-size:1.25rem}.module-preview{display:grid;grid-template-columns:repeat(3,2.25rem);grid-auto-rows:2.25rem;gap:.15rem;margin:.5rem}.module-preview span{background:#dbc89c;border:1px solid #6e7959;font-size:.6rem;display:grid;place-items:center}.garden-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:36rem}.garden-grid button{min-width:0;display:flex;flex-direction:column;align-items:center;padding:.5rem;gap:.25rem;border:1px solid #8d9f78;background:#f6f2df}.garden-grid button:disabled{opacity:1;color:#3a4634}.garden-grid img{width:100%;height:5rem;object-fit:contain}.garden-grid .garden-wet{background:repeating-linear-gradient(0deg,#dbe8ec,#dbe8ec 7px,#c9dce3 7px 9px)}.garden-grid .garden-bench{outline:3px solid #77643f;outline-offset:-4px}.robot-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;max-width:30rem}.robot-map>div{min-height:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4efd9;border:1px solid #bbc7a6;border-radius:.25rem}.robot-map .robot-current{outline:3px solid #6c8d48;outline-offset:-3px;background:#e1edcd}.robot-map .robot-closed{background:repeating-linear-gradient(135deg,#eddfc3,#eddfc3 8px,#d9c9ac 8px 12px)}.robot-program{padding-left:1.5rem}.robot-program li{margin:.5rem 0}.robot-program button{margin-left:.5rem}.robot-loop{border:2px solid #9caec2;border-radius:.5rem;padding:.5rem;background:#edf1f7}.robot-loop.selected{border-color:#446786}.robot-trace{background:#fffdf7;padding:.75rem}.clock-lane{margin:1rem 0}.lane-ruler{position:relative;height:2.75rem;border-bottom:2px solid #849472;background:repeating-linear-gradient(90deg,transparent,transparent calc(100% / 52 - 1px),#dce2cf calc(100% / 52 - 1px),#dce2cf calc(100% / 52))}.lane-anchor,.lane-event{position:absolute;bottom:0;transform:translate(-50%);font-size:1.5rem}.lane-anchor{color:#715122;font-size:2rem;z-index:2}.lane-event{color:#3a706c;bottom:.15rem}.raw-events{display:flex;flex-wrap:wrap;gap:.75rem}.raw-events article{padding:.75rem;background:#fffdf4;flex:1 1 8rem}.expedition-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid #a9b897;background:#f1f1df}.expedition-map article{z-index:1;padding:.75rem;border-radius:.5rem;border:2px solid #8c9f70;background:#fffdf4;text-align:center}.expedition-map .expedition-closed{border-style:dashed;border-color:#8d7250;background:repeating-linear-gradient(135deg,#efdfc3,#efdfc3 10px,#e0ceb0 10px 12px)}.expedition-route{position:absolute;inset:25%;border:3px dotted #83916a}.expedition-map .visited{outline:3px solid #4e7954;outline-offset:2px}.rhythm-grid{display:grid;grid-template-columns:minmax(4rem,1.2fr) repeat(8,minmax(0,1fr));gap:.2rem;align-items:center;max-width:52rem;margin:1rem 0}.rhythm-grid strong{font-size:.8rem}.rhythm-grid>span{text-align:center}.rhythm-grid button{min-width:0;min-height:2.75rem;padding:.15rem;border:1px solid #a4b696;border-radius:.25rem;font-size:.75rem}.rhythm-grid button:disabled{opacity:1;color:#384c38}.rhythm-grid .rhythm-on{background:#d6e3be}.rhythm-grid .rhythm-head{outline:3px solid #9d6e24;outline-offset:-3px}.rhythm-playback{padding:.75rem;border:1px solid #b6c6a2;border-radius:.5rem;margin:1rem 0}.rhythm-playback button{margin:.25rem}@media (max-width: 600px){.city-grid{padding:.1rem;gap:.1rem}.garden-grid{gap:.25rem}.garden-grid img{height:4rem}.rhythm-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.15rem}.rhythm-grid>span:first-child{display:none}.rhythm-grid strong{grid-column:1/-1;font-size:.9rem}.rhythm-grid button{font-size:.65rem;min-height:2.75rem}.rhythm-grid>span{font-size:.75rem}.expedition-map{padding:.5rem;gap:.5rem}.model-controls button{flex:1 1 8rem}.model-controls span{padding:.5rem}.robot-program{padding-left:1rem}}.rhythm-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center}.rhythm-grid button small{font-size:.65rem}@media (max-width: 600px){.rhythm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rhythm-grid>span{display:none}}.challenge-preferences{padding:.75rem;background:#f4efd9;border:1px solid #c8c4a4;border-radius:.5rem;margin:.5rem 0 1rem}.challenge-preferences summary{cursor:pointer;min-height:2rem}.news-artifact,.support-artifact{grid-column:1/-1;background:#fffdf4;border:2px solid #b4c49f;border-radius:.75rem;padding:1rem}.news-artifact header{display:flex;align-items:center;gap:1rem}.news-artifact header img{width:5rem;height:5rem;object-fit:contain}.news-artifact button{margin:.25rem;min-height:2.75rem}.news-poster{border:.65rem solid #ad8450;background:#fcf4da}.news-poster aside{border-top:2px dashed #9c8d64;padding:.75rem}.news-circle,.support-audience,.support-corners{display:flex;flex-wrap:wrap;gap:1rem}.news-circle article,.support-friend{flex:1 1 9rem;text-align:center;padding:.75rem}.news-circle img{width:7rem;height:7rem;object-fit:contain}.support-friend img{width:6rem;height:7rem;object-fit:contain}.support-corners>section{flex:1 1 14rem;border:2px dashed #93a57c;border-radius:.75rem;padding:1rem}.support-turns{list-style:none;counter-reset:turn;display:grid;gap:.75rem;padding:0}.support-turns li{counter-increment:turn;background:#e9efd9;border-left:.3rem solid #6c8b50;padding:1rem}.support-turns li:before{content:counter(turn) ". ";font-weight:700}.challenge-model-archive:empty{display:none}.challenge-model-archive .garden-grid figure{padding:.5rem;background:#f4efdc;border:1px solid #b2bd9e;margin:0}.challenge-model-archive .garden-grid img{width:100%;height:5rem;object-fit:contain}.city-archive-grid>div{position:relative;min-height:3rem;padding:.25rem;border:1px solid #aab79a;text-align:center;background:#f2edd9}.city-archive-grid span{font-size:1.5rem}.city-archive-grid [data-module=empty]{background:#e5eed5}.saved-timeline{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;padding:0}.saved-timeline li{flex:1 1 9rem;padding:1rem;border:1px solid #9eb28b;background:#f6f1df;display:flex;flex-direction:column;gap:.5rem}.timeline-photos li{border:.5rem solid #d0b38b;background:#fffdf6}.timeline-ribbon li{border-radius:.5rem;border-bottom:.3rem solid #77935d}.saved-robot-cards span{display:inline-block;border:1px solid #95a981;background:#edf2df;padding:.5rem;margin:.15rem}.expedition-saved-view{max-width:100%;max-height:25rem;object-fit:contain}.robot-token{width:2rem;height:2rem;object-fit:contain}.expedition-observed-view{width:100%;max-height:22rem;object-fit:contain}.saved-timeline img{width:100%;height:6rem;object-fit:contain}.challenge-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.challenge-toolbar>.fact-notebook,.challenge-toolbar>.challenge-preferences{flex:1 1 13rem;margin:0;padding:.5rem .75rem}.challenge-toolbar summary{min-height:2.75rem;cursor:pointer;display:flex;align-items:center}.challenge-toolbar details[open]{flex-basis:100%}.challenge-task-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.25rem 0 1rem}.challenge-task-bar h3{flex:1 1 20rem;margin:.25rem 0}.challenge-task-bar .challenge-progress,.challenge-task-bar .challenge-listen{margin:0}.challenge-question-option{flex:1 1 10rem;max-width:18rem;display:flex;flex-direction:column;gap:.35rem}.challenge-question-option .activity-card{width:100%;max-width:none;flex:1;min-height:10rem}.challenge-question-option .activity-card img{max-height:5rem}.question-audio-preview{min-height:2.75rem;width:100%}@media (max-width: 600px){.challenge-toolbar{gap:.5rem}.challenge-toolbar>.fact-notebook,.challenge-toolbar>.challenge-preferences{flex:1 1 7rem;padding:.25rem .5rem;font-size:.8rem}.challenge-task-bar{gap:.5rem}.challenge-task-bar h3{flex-basis:100%;font-size:1rem}.challenge-task-bar .challenge-listen{font-size:.8rem}.challenge-question-option{flex:1 1 7rem}.challenge-question-option .activity-card{min-height:9rem}.challenge-question-option .activity-card img{max-height:4rem}.question-audio-preview{font-size:.75rem}}.practice-item{display:flex;align-items:center;gap:.5rem;min-height:4.5rem;width:100%;text-align:left}.practice-item img{width:3.5rem;height:3.5rem;object-fit:contain}.lane-anchor img{width:2rem;height:2rem;object-fit:contain}.city-grid .city-route{box-shadow:inset 0 0 0 3px #648990}.city-visitor{position:absolute;z-index:2;width:90%;height:90%;object-fit:contain;pointer-events:none}.city-saved-plans{display:flex;flex-wrap:wrap;gap:1rem}.city-saved-plans>section{flex:1 1 17rem}.city-archive-grid>div{position:relative;min-height:2.75rem;display:grid;place-items:center;aspect-ratio:1;border:1px solid #aab79a}.city-archive-grid small{position:absolute;left:.15rem;top:.1rem;font-size:.65rem}.city-outside-visitor{width:3.5rem;height:3.5rem;object-fit:contain}.city-saved-plans .city-grid{width:100%}.robot-seed-inventory{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.robot-seed-inventory img{width:2.5rem;height:2.5rem;object-fit:contain}.robot-execution-cards{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.robot-execution-cards span{padding:.4rem;border:1px solid #a0b18d;border-radius:.3rem;background:#f2eddd}.robot-execution-cards [aria-current=step]{outline:3px solid #527858;outline-offset:-3px;background:#dce8cf}.robot-repair-evidence{text-align:left;padding:.75rem;background:#f1f3e4;border:1px solid #aebd9b;border-radius:.5rem}.rhythm-grid button span{display:block;overflow-wrap:anywhere;line-height:1.2}.rhythm-workbench .rhythm-grid button,.challenge-model-archive .rhythm-grid button{padding:.15rem;font-size:.75rem;line-height:1.2}@media (max-width: 600px){.rhythm-workbench .rhythm-grid button,.challenge-model-archive .rhythm-grid button{font-size:.65rem}}.rhythm-workbench .rhythm-grid button:disabled,.challenge-model-archive .rhythm-grid button:disabled{opacity:1;color:#34442f}.world-story-play,.world-story-ui{position:absolute;inset:0;pointer-events:none}.world-story-play[hidden],.world-story-ui[hidden]{display:none}.world-story-play button,.world-story-ui button{font-family:var(--read, Andika, sans-serif);touch-action:manipulation;pointer-events:auto;cursor:pointer}.world-story-play button:focus-visible,.world-story-ui button:focus-visible{outline:3px solid #fff4bd;outline-offset:5px;box-shadow:0 0 0 8px #37543b}.world-hotspot{position:absolute;transform:translate(-50%,-100%);border:0;background:transparent;padding:0;color:#2b4933;min-width:44px;min-height:44px}.world-hotspot-label,.world-object-label{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;max-width:240px;background:#fff7dc;color:#2e4a32;padding:9px 14px;border:1px solid #d5b57a;border-radius:28px;font-size:clamp(12px,1.2vw,18px);line-height:1.4;box-shadow:0 3px 12px #5a3c2230}.world-hotspot-label svg{width:24px;height:24px;flex:none;fill:currentColor}.world-touch-ring{position:absolute;bottom:7%;left:50%;width:48%;height:7%;transform:translate(-50%);border:2px solid #ffdb7d;border-radius:50%;box-shadow:0 0 14px #ffedac;animation:world-attention 3.5s ease-in-out infinite}.world-hotspot:disabled{pointer-events:none;opacity:0}.world-object{position:absolute;transform:translate(-50%,-100%);background:none;border:0;padding:0;touch-action:none!important;min-width:44px;min-height:44px;z-index:3}.world-object img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 7px #57351e42);pointer-events:none;user-select:none}.world-object:not(:disabled) img{filter:drop-shadow(0 0 2px #fff0b2) drop-shadow(0 0 6px #e8bd65) drop-shadow(0 7px 7px #57351e42)}.world-object:disabled{opacity:1;cursor:default;pointer-events:none}.world-object.settled{z-index:2}.world-object.picked{z-index:6}.world-object.picked img{filter:drop-shadow(0 0 7px #ffe8a4) drop-shadow(0 12px 10px #57351e44)}.world-drop{position:absolute;z-index:7;background:#fff7dc25;border:2px dashed #fff1b7;border-radius:50%;color:#304b35;padding:0;min-height:44px;min-width:44px;box-shadow:0 0 20px #ffe6a83d}.world-drop span{position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 12px;background:#fff7dc;border:1px solid #d5b57a;border-radius:18px;font-size:clamp(12px,1.1vw,16px)}.world-cue{position:absolute;left:50%;bottom:3%;transform:translate(-50%);max-width:67%;background:#fff7dceb;border:1px solid #d5b57a;border-radius:28px;padding:10px 22px;color:#2b4933;text-align:center;font:clamp(12px,1.35vw,18px) / 1.5 var(--read, Andika, sans-serif);box-shadow:0 3px 12px #5a3c2220;pointer-events:none}.world-speech{position:absolute;left:50%;bottom:3.5%;transform:translate(-50%);width:max-content;max-width:66%;min-width:28%;background:#fff8e4f7;color:#2b4933;border:1px solid #d8bb86;border-radius:24px;padding:19px 62px 16px 22px;box-shadow:0 5px 20px #53381c20;font:clamp(14px,1.55vw,21px) / 1.5 var(--read, Andika, sans-serif);pointer-events:auto}.world-speech p{margin:0}.world-cue-replay,.world-speech[data-caption-compact]{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 12px;pointer-events:auto}.world-cue-replay svg{width:24px;height:24px}.world-speech[data-caption-compact] :is(.world-replay,.world-speech-next){position:static;min-width:44px;min-height:44px}.world-speaker{position:absolute;left:20px;top:-16px;border-radius:16px;background:#5e7747;color:#fffbea;border:1px solid #fff7dc;padding:3px 16px;font-size:clamp(11px,1vw,15px);line-height:1.4}.world-replay,.world-speech-next{position:absolute;right:12px;border:0;background:transparent;color:#40603d;min-width:36px;min-height:36px;padding:5px}.world-replay{top:5px}.world-replay svg{width:20px;height:20px;fill:none}.world-speech-next{bottom:0;font-size:34px;line-height:1}.world-small-control{position:absolute;bottom:3%;width:48px;height:48px;display:grid;place-items:center;border:1px solid #d9b57e;border-radius:50%;background:#fff4d9;color:#4c633a;box-shadow:0 3px 8px #67411d26;font-size:28px;padding:8px}.world-small-control svg{width:30px;height:30px}.world-book{left:2%}.world-help{right:2%}.world-help:disabled{opacity:.55}.world-memory{position:absolute;left:8%;bottom:4%;width:min(430px,75%);max-height:65%;overflow:auto;background:#fff6df;color:#304c35;padding:20px 24px;border:1px solid #d3b982;border-radius:16px;box-shadow:0 12px 36px #3d281a42;pointer-events:auto;font:clamp(13px,1.1vw,17px) / 1.5 var(--read, Andika, sans-serif)}.world-memory header{display:flex;gap:12px;align-items:center}.world-memory header svg{width:28px;height:28px}.world-memory h3{margin:0;font-size:18px}.world-memory header button{margin-left:auto;border:0;background:transparent;color:#304c35;font-size:28px;min-height:44px;min-width:44px}.world-memory p{padding-bottom:10px;border-bottom:1px solid #daccab}.world-memory small{color:#5d704d}.world-story .topbar{background:transparent;box-shadow:none;pointer-events:none}.world-story .topbar button{pointer-events:auto}.world-story .top-tools{background:#fff2d7d9;box-shadow:0 2px 7px #643e1a1c;padding:3px;border-radius:30px;gap:2px}.world-story .topbar>.icon-btn{background:#fff2d7eb;color:#476039;box-shadow:0 2px 7px #643e1a1c}.world-story .topbar .icon-btn{width:44px;height:44px;min-width:44px;color:#476039}.world-story .auto-btn{display:none}.world-story .topbar .icon-btn.on{background:#ecdfbb;color:#476039}.world-story-title{position:absolute;left:50%;top:max(12px,env(safe-area-inset-top));transform:translate(-50%);background:#fff4dcf0;color:#354c31;border:1px solid #d3b174;border-radius:24px;padding:7px 22px;font:600 clamp(12px,1.35vw,20px) / 1.3 var(--display, sans-serif);white-space:nowrap;max-width:min(54%,calc(100% - 200px));overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #6541261c}.world-story .chapter{display:none}.world-story .dialog{bottom:3.5%;left:50%;transform:none;width:66%;max-width:900px;min-height:0;padding:16px 52px 16px 22px;border:1px solid #d8bb86;border-radius:24px;background:#fff8e4f5;box-shadow:0 5px 20px #53381c20}.world-story .dialog-face{display:none}.world-story .dialog-text{font-size:clamp(14px,3cqh,21px);line-height:1.5;max-height:calc(100cqh - 100px);overflow-y:auto;overflow-wrap:anywhere;touch-action:pan-y;overscroll-behavior:contain}.world-story .dialog-name{left:20px;top:0;font-size:clamp(11px,1vw,15px);padding:3px 16px;border-radius:16px}.world-story .line-dots{display:none}.world-story .dialog-next{right:20px;bottom:20px}.world-story .choices .choice-card{min-height:48px}.world-story .end-card{max-height:86%;overflow:auto}@keyframes world-attention{0%,75%,to{opacity:.55}85%{opacity:1}}@media (max-width: 800px){.world-story-title{top:max(10px,env(safe-area-inset-top));max-width:min(48%,calc(100% - 200px));padding:6px 13px;font-size:12px}.world-story .topbar .icon-btn{width:44px;height:44px;min-width:44px}.world-small-control{width:40px;height:40px;font-size:24px;padding:7px}.world-small-control svg{width:26px;height:26px}.world-hotspot-label,.world-object-label{padding:6px 10px;gap:5px;max-width:180px;font-size:12px}.world-hotspot-label svg{width:20px;height:20px}.world-speech{max-width:70%;padding:16px 48px 12px 16px;border-radius:18px}.world-cue{max-width:72%;padding:8px 14px}.world-story .dialog{width:72%;padding:14px 36px 12px 16px;border-radius:18px}.world-speaker,.world-story .dialog-name{left:16px}.world-replay,.world-speech-next{right:5px}.world-touch-ring{border-width:1px}}@media (max-height: 450px){.world-speech{bottom:3%;font-size:13px}.world-cue{font-size:12px}.world-story .dialog-text{font-size:13px}.world-story .dialog{bottom:3%}.world-story-title{top:max(7px,env(safe-area-inset-top))}.world-small-control{width:36px;height:36px;min-width:36px;min-height:36px}.world-small-control svg{width:24px;height:24px}.world-hotspot-label,.world-object-label{font-size:11px;padding:5px 9px}.world-hotspot-label svg{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.world-story *,.world-touch-ring{animation:none!important;transition:none!important}}.world-story .char{z-index:var(--depth, 5)}.world-hotspot.kind-perform{min-height:44px;max-height:64px;max-width:280px;border:1px solid #fff2ce;border-radius:36px;background:#526e3e;box-shadow:0 3px 12px #3e35172e}.world-hotspot.kind-perform .world-hotspot-label{position:static;transform:none;background:none;color:#fff8e3;max-width:none;white-space:normal;border:0;box-shadow:none;font-size:clamp(13px,1.5vw,21px);font-weight:700;padding:8px 14px}.world-hotspot.kind-perform .world-touch-ring{display:none}.world-story img[src*=ab_curtain_closed]{animation:world-curtain-fall .7s ease-out both}@keyframes world-curtain-fall{0%{clip-path:inset(0 0 95% 0)}to{clip-path:inset(0)}}.world-object img{position:absolute;left:0;bottom:0;height:auto}.world-saved-book{text-align:left}.world-saved-book>button{background:#f5ead2;color:#355038;border-color:#c9b787}.world-saved-book article{max-width:660px;margin:16px auto;font:15px/1.6 var(--read, Andika, sans-serif)}.world-saved-book h3{color:#355038}.world-saved-book p{margin:12px 0}.world-postcard{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;isolation:isolate}.world-postcard img{position:absolute;object-fit:contain;margin:0!important;max-width:none!important}.world-postcard .postcard-room{inset:0;width:100%;height:100%;object-fit:cover}.postcard-piko{left:9%;bottom:16%;height:36%}.postcard-nina{left:38%;bottom:12%;height:42%}.postcard-dodo{right:6%;bottom:14%;height:42%}.postcard-curtain{left:52%;top:22%;height:61%}.postcard-cushion{width:13%;bottom:14%}.postcard-cushion.quiet{left:18%}.postcard-cushion.circle{right:14%}.world-story .overlay>.world-story-ui,.world-story .interactive>.world-story-play{pointer-events:none}.world-story .choices.kind-reflection{background:none}.world-story .kind-reflection .prompt{top:auto;bottom:20%;max-width:70%;padding:12px 20px;font-size:16px}.world-story .kind-reflection .choice-row{bottom:6%;gap:16px}.world-story .kind-reflection .choice-card{padding:10px 20px;min-width:0;flex:0 1 280px;border-radius:24px;max-height:70px;font-size:16px}.world-story .kind-reflection .choice-label{font-size:16px}.world-story .kind-reflection .choice-icon{display:none}.world-story-ui[data-world-step="6"] .world-cue{left:39%;max-width:47%;bottom:2%}.world-postcard .postcard-curtain{left:54%;top:20%;width:12%;height:63%;object-fit:fill}.world-story .world-tools:not(.expanded)>button:not(.world-options):not([data-testid=pause]){display:none}.world-story .world-tools.expanded .auto-btn{display:flex}.world-story .world-tools:not(.expanded){background:transparent;box-shadow:none}.world-story .world-tools:not(.expanded)>.icon-btn{background:#fff2d7eb;box-shadow:0 2px 7px #643e1a1c}.world-artifact-picture{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#eee1bd}.world-artifact-picture img{position:absolute;display:block;width:auto;max-width:none;object-fit:contain}.world-artifact-picture .world-artifact-background{inset:0;width:100%;height:100%;object-fit:cover}.world-artifact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.world-artifact-actions li{display:flex;align-items:center;gap:12px;background:#fff9e9;border-radius:12px;padding:12px}.world-artifact-actions img{width:56px;height:56px;object-fit:contain;flex:none}.world-artifact-actions span{font-size:16px;line-height:1.5}@media (max-width: 600px){.world-artifact-actions{grid-template-columns:1fr}}.world-story-play[data-world-version="9"] .world-object img{width:100%;height:100%;object-fit:contain;object-position:50% 100%}.world-story-play[data-world-version="9"] .world-object-label{display:none}.world-story .end-card{animation:world-end-reveal .18s ease-out both}@keyframes world-end-reveal{0%{opacity:0}to{opacity:1}}@media (max-height: 450px){.world-artifact-picture{width:min(100%,78cqh);margin-inline:auto}}.world-drop span{pointer-events:none}.world-story-play[data-world-version="9"] .world-object img{left:50%;bottom:0;transform:translate(-50%);width:var(--world-sprite-w);height:var(--world-sprite-h)}.world-speech[data-world-speaking=chr_ciki] .world-speaker{border-left:6px solid #d75b87;padding-left:10px}.world-speech[data-world-speaking=chr_doki] .world-speaker{border-left:6px solid #41835c;padding-left:10px}.world-speech[data-world-speaking=chr_ciki] .world-speaker:before{content:"● ";color:#b23c69}.world-speech[data-world-speaking=chr_doki] .world-speaker:before{content:"● ";color:#2d7049}.world-undo{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border:2px solid #376c67;border-radius:14px;background:#fff8df;color:#244d4d;font:700 15px var(--read);pointer-events:auto}.world-undo svg{width:22px;height:22px}.world-undo:disabled{opacity:.5}.world-undo:focus-visible{outline:3px solid #245b56;outline-offset:3px}@media (max-width: 600px){.world-undo{left:8px;bottom:8px;min-height:44px;padding:6px 10px;font-size:12px}}.world-reset{position:absolute;left:18%;bottom:5%;width:52px;height:52px;border:2px solid #d8c9ac;border-radius:50%;background:#fff8e9;color:#26405c;font-size:30px;pointer-events:auto;cursor:pointer}.world-reset:disabled{opacity:.4;cursor:default}.world-reset:focus-visible{outline:4px solid #2a78b8;outline-offset:4px}.discovery-world,.discovery-objects,.discovery-ui{position:absolute;inset:0;pointer-events:none}.discovery-world[hidden],.discovery-ui[hidden]{display:none}.discovery-object{position:absolute;transform:translate(-50%,-50%) rotate(var(--discovery-angle, 0deg)) scale(var(--discovery-scale, 1));transition:left 1.1s ease,top 1.1s ease,transform .9s ease,opacity .8s ease;width:20%;border:0;padding:0;background:transparent;pointer-events:auto;touch-action:none;min-width:44px;min-height:44px;cursor:pointer;filter:drop-shadow(0 8px 4px #26405c25)}.discovery-object img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.discovery-object:disabled{cursor:default;pointer-events:none}.discovery-object.active:not(:disabled){filter:drop-shadow(0 3px 2px #fff8) drop-shadow(0 5px 3px #26405c35)}.discovery-object:focus-visible,.discovery-ui button:focus-visible,.discovery-destination:focus-visible{outline:4px solid var(--sky-deep);outline-offset:5px}.discovery-object.selected{outline:3px dashed var(--sky-deep);border-radius:20px}.discovery-destination{position:absolute;border:3px dashed var(--sky-deep);background:#fff8e966;border-radius:20px;pointer-events:auto;font-size:40px;color:var(--sky-deep)}.discovery-destination:disabled{opacity:.75}.discovery-check{position:absolute;right:0;bottom:0;background:var(--leaf-deep);color:#fff;border:3px solid white;border-radius:50%;font:700 18px var(--display);width:28px;height:28px}.discovery-instruction{position:absolute;left:16%;right:16%;top:14%;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:22px;background:#fff8e9f2;border:2px solid var(--paper-edge);color:var(--ink)}.discovery-instruction p{margin:0;font:clamp(14px,2.4cqw,23px) / 1.35 var(--read)}.discovery-ui button{pointer-events:auto;min-width:52px;min-height:52px;border:2px solid var(--paper-edge);background:var(--paper);border-radius:50%;color:var(--sky-deep);font:700 26px var(--display);cursor:pointer}.discovery-ui button:disabled{opacity:.45;cursor:default}.discovery-progress{position:absolute;top:29%;left:25%;right:25%;display:flex;gap:5px;justify-content:center}.discovery-progress span{height:5px;flex:1;max-width:28px;background:#ffffffb8;border-radius:5px}.discovery-progress span.filled{background:var(--leaf-deep)}.discovery-controls{position:absolute;bottom:4%;left:35%;right:35%;display:flex;justify-content:center;gap:16px}.discovery-controls button:last-child{background:var(--honey);color:var(--ink)}.discovery-beats{position:absolute;bottom:4%;left:16%;display:flex;max-width:55%;gap:5px;align-items:center}.discovery-beats img{width:28px;height:28px;object-fit:contain}.discovery-beats button{font-size:18px}.discovery-range{position:absolute;bottom:18%;left:26%;right:26%;pointer-events:auto}.discovery-range input{width:100%;min-height:48px;accent-color:var(--sky-deep)}.discovery-range button{display:flex;align-items:center;gap:12px;margin:auto;padding:8px 20px;border-radius:22px}.discovery-range meter{width:100px;height:20px}.discovery-photo{position:absolute;right:18%;bottom:16%;width:120px;padding:10px;background:#fff;transform:rotate(5deg);box-shadow:0 5px 20px #26405c33}.discovery-photo img{width:100%;height:80px;object-fit:contain}.discovery-photo span{position:absolute;right:2px;top:0;color:var(--sky-deep)}.discovery-bounce img{animation:discovery-bounce 1s ease-in-out 2}.discovery-walk img{animation:discovery-bounce .6s ease-in-out 3}.discovery-float img,.discovery-sway img{animation:discovery-sway 2s ease-in-out infinite alternate}.discovery-glow{filter:drop-shadow(0 0 18px #ffd963)!important}.discovery-roll img{animation:discovery-roll 1.3s ease}.discovery-grow img{animation:discovery-grow .95s ease-out both;transform-origin:bottom center}@keyframes discovery-grow{0%{scale:.45}to{scale:1}}@media (prefers-reduced-motion: reduce){.discovery-grow img{animation:none}}.discovery-open img{animation:discovery-open .9s ease}.discovery-rain:after{content:"";position:absolute;inset:-25% 0 0;background:repeating-linear-gradient(110deg,transparent 0 16px,#87cbee99 17px 19px,transparent 20px 40px);animation:discovery-rain .7s linear infinite;pointer-events:none}.discovery-ripple:after{content:"";position:absolute;inset:20%;border:3px solid #a3dcef;border-radius:50%;animation:discovery-ripple 1.5s ease-out infinite}@keyframes discovery-bounce{50%{transform:translateY(-12px)}}@keyframes discovery-sway{0%{transform:translate(-5px) rotate(-3deg)}to{transform:translate(5px) rotate(3deg)}}@keyframes discovery-roll{to{transform:rotate(360deg)}}@keyframes discovery-open{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}@keyframes discovery-rain{to{background-position:20px 40px}}@keyframes discovery-ripple{to{transform:scale(2);opacity:0}}@media (max-width: 600px) and (orientation: portrait){.discovery-instruction{top:8%;left:3%;right:3%}.discovery-instruction p{font-size:16px}.discovery-progress{top:27%}.discovery-controls{left:20%;right:20%;bottom:2%}.discovery-ui button{min-width:48px;min-height:48px}.discovery-beats{bottom:17%;left:8%;max-width:84%}.discovery-object{min-height:52px;min-width:52px}}@media (prefers-reduced-motion: reduce){.discovery-world *,.discovery-world *:after{animation:none!important;transition:none!important}}.motion-paused .discovery-world *,.motion-paused .discovery-world *:after{animation-play-state:paused!important}.discovery-archive-trigger{border:2px solid var(--paper-edge);background:var(--paper);border-radius:16px;padding:10px 18px;margin:8px;font:600 16px var(--read);color:var(--ink);min-height:48px;cursor:pointer}.discovery-archive{position:fixed;inset:3vh 3vw;z-index:2000;overflow:auto;padding:28px;background:var(--paper, #fff8e9);color:var(--ink, #26405c);border:4px solid #d8b779;border-radius:24px;font-family:var(--read, system-ui)}.discovery-archive-close{position:sticky;float:right;top:0;border:2px solid #b5c9be;background:#fff;min-height:48px;min-width:48px;border-radius:50%;font-size:28px;cursor:pointer}.discovery-archive article{padding:16px 0;border-top:2px solid #d8c9ac}.discovery-journal-pictures{display:flex;gap:16px;flex-wrap:wrap}.discovery-journal-pictures figure{margin:0;max-width:160px}.discovery-journal-pictures img{height:120px;width:140px;object-fit:contain}.discovery-journal-pictures figcaption{font-size:14px}.overlay>.discovery-ui{pointer-events:none}.discovery-speech{position:absolute;left:23%;right:23%;bottom:18%;background:#fff;border:3px solid var(--paper-edge);border-radius:24px;padding:12px 18px;font:clamp(14px,2.3cqw,21px) / 1.35 var(--read);color:var(--ink);box-shadow:0 4px 16px #26405c25}@media (max-width: 600px) and (orientation: portrait){.sequence-board[data-pictorial=true] .sequence-slots:has(li:nth-child(5)){display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));overflow:visible}.discovery-speech{left:5%;right:5%;bottom:22%;font-size:15px}}.discovery-ui.discovery-portrait{position:fixed;inset:0;z-index:40;pointer-events:none;font-family:var(--read, Andika, system-ui)}.discovery-portrait .discovery-instruction{top:auto;bottom:calc(100dvh - var(--discovery-stage-top) + 12px);left:12px;right:12px;max-height:calc(var(--discovery-stage-top) - 68px);overflow:auto;padding:12px;gap:10px}.discovery-portrait .discovery-instruction p{font-size:16px}.discovery-portrait .discovery-progress{top:calc(var(--discovery-stage-bottom) + 5px)}.discovery-portrait .discovery-controls{top:calc(var(--discovery-stage-bottom) + 24px);bottom:auto;left:15%;right:15%}.discovery-portrait .discovery-range,.discovery-portrait .discovery-beats{top:calc(var(--discovery-stage-bottom) + 88px);bottom:auto;left:8%;right:8%;max-width:none}.discovery-portrait .discovery-beats{overflow:auto;flex-wrap:wrap;max-height:105px}.discovery-portrait .discovery-range input{min-height:48px}.discovery-portrait .discovery-photo{top:calc(var(--discovery-stage-bottom) + 86px);bottom:auto;right:8%;width:70px}.discovery-portrait .discovery-photo img{height:44px}.discovery-portrait .discovery-speech{bottom:calc(100dvh - var(--discovery-stage-top) + 12px);left:12px;right:12px;font-size:16px}.discovery-portrait:has(.discovery-speech) .discovery-instruction{visibility:hidden}.discovery-duo{position:absolute;left:3%;top:15%;display:grid;gap:8px;pointer-events:auto}.discovery-duo button{font-size:20px}.discovery-duo button[aria-pressed=true]{background:var(--honey, #f7b733);border-color:var(--sky-deep, #2a78b8)}.discovery-portrait .discovery-duo{top:calc(var(--discovery-stage-bottom) + 150px);left:15%;right:15%;display:flex;justify-content:center}.discovery-journal-scene{position:relative;aspect-ratio:16/9;width:min(100%,720px);background-size:cover;background-position:center;border:3px solid #d8b779;border-radius:18px;overflow:hidden}.discovery-journal-scene img{position:absolute;object-fit:contain;pointer-events:none}.discovery-journal-pages{list-style:none;padding:0;max-width:800px}.discovery-journal-pages li{display:flex;gap:14px;align-items:center;padding:8px 0}.discovery-journal-pages button{flex:none;min-width:52px;min-height:52px;border:2px solid #b5c9be;background:#fff;border-radius:50%;font:700 18px var(--read, system-ui);color:#26405c;cursor:pointer}.discovery-journal-pages p{margin:0;line-height:1.6}.discovery-journal-photos{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.discovery-journal-photos figure{margin:0;flex:1 1 200px;max-width:320px}.discovery-journal-photos figcaption{font-size:14px;margin-top:8px;line-height:1.5}.discovery-world:before{content:"";position:absolute;inset:0;pointer-events:none;transition:background 1.2s ease}.discovery-tone-quiet:before{background:#1d334739}.discovery-tone-warm:before{background:#f7b73325}.discovery-tone-bright:before{background:transparent}.discovery-instruction p{max-height:4.1em;overflow:auto;pointer-events:auto}.discovery-instruction.result-heard p{display:block;max-height:1.4em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.discovery-portrait .discovery-instruction p{max-height:none;white-space:normal}.discovery-portrait .discovery-instruction.result-heard p{max-height:none;white-space:normal;overflow:visible}.discovery-ui .discovery-instruction[data-caption-compact]{left:50%;right:auto;transform:translate(-50%);width:max-content;padding:4px 10px;border-radius:999px}.discovery-journal-music{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.discovery-journal-music button{min-width:56px;min-height:52px;border:2px solid #b5c9be;border-radius:18px;background:#fff8e9;color:#26405c;font-size:20px;cursor:pointer}.discovery-listening{position:absolute;left:50%;top:75%;transform:translate(-50%);display:flex;align-items:center;gap:.5em;padding:.3em .6em;border-radius:24px;background:#fff8e9;color:#244733;pointer-events:auto;font-size:clamp(12px,1.3cqw,18px);white-space:nowrap}.discovery-listening button{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#dcecc8;color:#244733;cursor:pointer}.discovery-listening button:focus-visible{outline:3px solid #216f78;outline-offset:3px}.discovery-portrait .discovery-listening{position:fixed;top:calc(var(--discovery-stage-bottom) + 106px)}.learning-clock{position:absolute;left:35%;top:31%;width:30%;height:51%;pointer-events:auto}.learning-clock svg{width:100%;height:100%;overflow:visible}.learning-clock [role=slider]:focus-visible{stroke:#ffcf55aa;outline:none}.clock-answer{position:absolute;left:35%;right:35%;bottom:3%;text-align:center;background:#fff8da;border-radius:12px;font:bold 18px var(--read);color:#24422e}.learning-timetable{position:absolute;left:18%;right:18%;top:32%;height:47%;background:#fff8e9f5;border:2px solid #5c9653;border-radius:14px;padding:12px 20px;color:#243e2c;pointer-events:auto}.timetable-axis{position:relative;height:25px;font:12px var(--read);margin-right:5px}.timetable-axis span{position:absolute;transform:translate(-50%)}.timetable-grid{background:repeating-linear-gradient(to right,#72a9c544 0 1px,transparent 1px 7.14%)}.timetable-row{position:relative;height:37px;border-bottom:1px solid #b7c9a7}.timetable-event{position:absolute;top:1px;height:34px;min-width:35px;border:2px solid #2e6c88;border-radius:6px;background:#cfe8f5;color:#193d55;display:flex;align-items:center;gap:3px;padding:1px;font:11px var(--read);touch-action:none;cursor:grab}.timetable-event.unplaced{border-style:dashed;background:#fff4c9}.timetable-event img{height:28px;width:25px;object-fit:contain;pointer-events:none}.timetable-event span{white-space:nowrap;overflow:hidden}.timetable-feedback{margin:6px 0;font:13px var(--read)}.timetable-pickers{position:absolute;left:20%;right:20%;bottom:15%;display:flex;gap:5px;justify-content:center;pointer-events:auto;font:12px var(--read)}.timetable-pickers label{display:flex;flex-direction:column;background:#fff8e9;padding:5px;border-radius:8px}.timetable-pickers select{min-height:35px;font:14px var(--read);max-width:120px;color:#193d55}.discovery-portrait .timetable-pickers{position:fixed;top:calc(var(--discovery-stage-bottom) + 88px);bottom:auto;left:8px;right:8px;flex-wrap:wrap;max-height:180px;overflow:auto}.discovery-portrait .timetable-pickers label{flex:1 1 28%;font-size:12px}.discovery-portrait .timetable-pickers select{min-height:42px;max-width:100%}@media (prefers-reduced-motion:reduce){.learning-clock *,.learning-timetable *{transition:none}}.learning-clock{left:30%;top:26%;width:40%;height:60%}.clock-buttons{position:absolute;left:22%;right:22%;bottom:12%;display:flex;justify-content:center;gap:8px;pointer-events:auto}.discovery-ui .clock-buttons button{min-width:85px;min-height:48px;border-radius:12px;font:700 17px var(--read);color:#236ca1}.discovery-ui .clock-buttons button:nth-child(-n+2){color:#a74330}.discovery-portrait .clock-buttons{position:fixed;top:calc(var(--discovery-stage-bottom) + 88px);bottom:auto;left:12px;right:12px;flex-wrap:wrap}.discovery-portrait .clock-buttons button{flex:1 1 40%;min-height:48px}.clock-answer{left:50%;right:auto;transform:translate(-50%);bottom:18%;min-width:5.5em;font-size:clamp(12px,2cqw,18px);padding:2px 5px}.learning-timetable{padding:1.5cqh 2cqw;height:50%}.timetable-axis{height:3.5cqh;font-size:clamp(7px,1.6cqh,12px)}.timetable-row{height:5.2cqh}.timetable-event{height:4.8cqh;min-width:0;font-size:clamp(6px,1.5cqh,11px);gap:2px;padding:0}.timetable-event img{height:3.9cqh;width:3.5cqh}.timetable-feedback{margin:.8cqh 0;font-size:clamp(7px,1.8cqh,13px)}.timetable-pickers output{font-size:11px;line-height:1.3;color:#244b5c;white-space:nowrap}@container (max-width:700px){.learning-timetable{left:12%;right:12%;top:30%;height:57%;border-radius:8px}.timetable-event span{display:none}.timetable-axis span{letter-spacing:-.3px}.timetable-feedback{line-height:1.1}}.timetable-show{display:grid;gap:.35rem;align-items:center;grid-template-columns:auto 1fr}.timetable-show-event{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.timetable-show-event img{width:2.5rem;height:2.5rem;object-fit:contain;animation:discovery-bounce .8s ease-out}@media (prefers-reduced-motion: reduce){.timetable-show-event img{animation:none}}.activity-board{--paper: #fff9eb;--ink: #294b39;--line: #d4ddc8;position:absolute;inset:112px 3% 16px;z-index:12;background:var(--paper);color:var(--ink);border:2px solid var(--line);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 12px 40px #233d322e;overflow:hidden;font-family:var(--read, Andika, sans-serif)}.activity-board[hidden]{display:none}.activity-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:#eff3e5}.activity-heading h2{font:700 clamp(20px,2.2vw,30px) / 1.2 var(--display, sans-serif);margin:4px 0 8px}.activity-heading p{margin:0;font-size:clamp(13px,1.25vw,17px);line-height:1.5}.activity-eyebrow{font-size:11px!important;color:#567258}.activity-content{overflow:auto;flex:1;min-height:0;padding:20px 24px;overscroll-behavior:contain}.activity-board button{font:inherit;font-size:14px;min-height:48px;border:1px solid #9ba88e;border-radius:12px;background:#fffefa;color:var(--ink);padding:10px 16px;cursor:pointer;touch-action:manipulation;line-height:1.5}.activity-board button:disabled{opacity:.45;cursor:default}.activity-board button:focus-visible{outline:3px solid #b76a21;outline-offset:3px}.activity-board button[aria-pressed=true]{background:#e3edcf;border:2px solid #366847;padding:9px 15px}.activity-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0 20px}.activity-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;flex:0 1 164px;min-width:112px;max-width:220px}.activity-card img{width:100%;height:100px;object-fit:contain;pointer-events:none}.activity-check{position:absolute;top:4px;right:8px;font-weight:700}.activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.activity-footer{padding:12px 24px;border-top:1px solid var(--line);background:#f2f5e8}.activity-footer .activity-actions{justify-content:space-between;margin:8px 0 0}.activity-continue{background:#37694c!important;color:#fff!important;border-color:#37694c!important}.activity-message{margin:0;font-size:13px;line-height:1.6;min-height:20px}.activity-strip{display:flex;flex-wrap:wrap;gap:8px;list-style-position:inside;padding:12px;background:#f1ead5;border-radius:12px}.activity-strip li{padding:8px;background:#fffdfa;border-radius:8px}.activity-observations{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:#e3edcf}.trial-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.trial-records article,.activity-result,.activity-exhibition{padding:16px;border:1px solid var(--line);background:#eef3df;border-radius:12px}.trial-records p{font-size:13px;line-height:1.5}.activity-theatre{display:flex;justify-content:center;gap:24px}.activity-theatre.is-running img{animation:activity-nod 2s ease-in-out 2}.perspective-window{display:block;width:min(100%,720px);max-height:260px;object-fit:contain;margin:12px auto}.activity-layer-scene{position:relative;height:260px;background:#eee9db;overflow:hidden;border-radius:16px}.museum-layer{position:absolute;width:34%;height:90%;object-fit:contain;top:5%;left:33%;transition:transform .6s ease}.activity-layer-scene[data-view=front] .layer-0{transform:translate(-65%)}.activity-layer-scene[data-view=front] .layer-2{transform:translate(65%)}.activity-route{display:flex;justify-content:center;gap:16px}.activity-route span{padding:12px;background:#eee9d9;border-radius:10px}.activity-route [aria-current]{outline:3px solid #37694c}.cargo-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;background:#bd9565;border:6px solid #8a653f;border-radius:16px}.cargo-slots>div{display:grid;place-items:center;min-height:100px;background:#f5e6c7;border:1px dashed #8a653f}.cargo-slots .activity-card{min-width:0;padding:4px!important}.cargo-slots .activity-card img{height:72px}.sorting-item{max-width:240px}.sorting-item>.activity-card{width:100%}.activity-board fieldset{min-width:0;border:1px solid var(--line);padding:12px;border-radius:12px}.activity-board legend{padding:0 8px;font-weight:700}.activity-board fieldset>button{margin:4px}.role-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.role-panels>section{padding:16px;border:1px solid var(--line);border-radius:16px}.role-panels h3{margin-top:0}.island-map{position:relative;width:240px;max-width:100%;height:230px;border-radius:50%;background:#d5e6b8;border:12px solid #82bca8;margin:12px auto}.map-tower{position:absolute;top:-30px;left:30%;font-size:12px}.map-position{position:absolute;padding:8px;background:#fff9eb;border:1px solid #65885f;border-radius:8px;font-size:12px;transition:top .4s,left .4s}.pos-0{top:4%;left:35%}.pos-1{top:40%;left:60%}.pos-2{top:72%;left:35%}.pos-3{top:40%;left:2%}.story-page{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.story-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.story-slots fieldset .activity-card{min-width:0;width:100%;padding:8px}.story-slots .activity-card img{height:72px}@keyframes activity-nod{50%{transform:translateY(-8px)}}@media (max-width: 800px){.activity-board{inset:112px 8px 8px;border-radius:16px}.activity-heading{padding:12px;gap:8px}.activity-heading>button{font-size:11px;padding:8px;min-width:64px}.activity-content{padding:12px}.activity-footer{padding:8px 12px}.activity-card{flex-basis:128px;min-width:100px}.activity-card img{height:76px}.role-panels{grid-template-columns:1fr}.story-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-board button{font-size:12px}.activity-heading h2{font-size:20px}.activity-footer .activity-message{font-size:11px;max-height:52px;overflow:auto}}@media (max-height: 500px){.activity-board{inset:84px 8px 4px}.activity-heading{padding:8px 12px}.activity-heading h2{font-size:18px;margin:0 0 4px}.activity-eyebrow{display:none}.activity-heading p{font-size:11px}.activity-footer{padding:4px 12px}.activity-footer .activity-actions{margin:4px 0 0}.activity-content{padding:8px 12px}}@media (prefers-reduced-motion: reduce){.activity-board *{animation:none!important;transition:none!important}}.experiment-scene{height:240px;position:relative;background:#e4eed8;border:1px solid #a7bc93;border-radius:16px;margin:16px 0;overflow:hidden}.experiment-scene img{position:absolute;object-fit:contain;width:22%;height:150px;top:24px}.experiment-curtain{left:3%;transition:transform .4s}.experiment-curtain.open{transform:translateY(-12px)}.experiment-gate{left:32%;transform-origin:bottom}.experiment-gate.open{transform:rotate(-12deg)}.experiment-fan{right:3%}.experiment-fan.spinning{animation:activity-nod 1.5s ease-in-out infinite}.experiment-paper{left:35%;top:100px!important;width:12%!important;height:64px!important}.experiment-paper.scattered{transform:translate(100px,-72px) rotate(25deg)}.experiment-repair{left:51%;width:16%!important}.experiment-scene p{position:absolute;bottom:8px;left:12px;right:12px;margin:0;font-size:12px}.repair-redirect .experiment-paper{transform:none}.repair-net .experiment-paper{opacity:.55}.activity-archive{padding:12px;border:1px solid #b7c6a2;background:#f2f5e8;border-radius:12px;margin:0 0 16px}.activity-archive button{min-height:48px;padding:8px 16px;border-radius:8px;border:1px solid #73866c;background:#fff9eb;color:#294b39;font:inherit}.activity-archive p{font-size:13px!important;line-height:1.6}.archive-pictures{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.archive-pictures figure{margin:0;max-width:140px}.archive-pictures img{height:96px;width:100%;object-fit:contain}.archive-pictures figcaption{font-size:12px}.museum-window{position:relative;height:240px;background:#eae3d1;border:8px solid #b78c59;border-radius:16px;overflow:hidden;margin:12px 0}.museum-window img{position:absolute;object-fit:contain;transition:transform .5s,left .5s}.museum-bridge{width:80%;height:80%;left:10%;top:5%}.museum-occluder{height:86%;width:22%;left:42%;top:0}.view-side .museum-occluder,.view-new_side .museum-occluder{left:80%}.view-top .museum-occluder{transform:translateY(-72%)}.view-top .museum-bridge{transform:perspective(500px) rotateX(12deg)}.museum-window p{position:absolute;bottom:4px;left:12px;margin:0;font-size:12px;background:#fff9ebcc;padding:4px 8px}.museum-comparison,.book-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.museum-part{width:28%;height:80%;top:6%}.part-1{left:8%}.part-2{left:36%}.part-3{left:64%}.activity-layer-scene .museum-layer{width:28%}.activity-layer-scene .layer-0{left:8%}.activity-layer-scene .layer-1{left:36%}.activity-layer-scene .layer-2{left:64%}.activity-layer-scene[data-view=front] .layer-0{transform:translate(-12%,-14%)}.activity-layer-scene[data-view=front] .layer-2{transform:translate(12%,14%)}.book-preview{height:240px;position:relative;overflow:hidden;border:6px solid #d7ba8a;border-radius:16px;background:#d8e9ed;margin:12px 0}.book-preview img{object-fit:contain;position:absolute}.book-bank{position:absolute;width:25%;height:140px;bottom:24px;background:#e5d8af;border-radius:50% 50% 0 0}.bank-left{left:0}.bank-right{right:0}.book-bank img{width:95%;height:110px;bottom:0}.book-boat{width:24%;height:110px;left:38%;bottom:40px}.boat-moving{animation:book-sail 5s ease-in-out infinite alternate}.book-wind{width:26%;height:56px;left:20%;top:20px}.book-flag{width:8%;height:46px;left:47%;top:56px}.flag-loose{transform:translate(90px,-24px) rotate(20deg)}.book-board{height:90px;width:17%;bottom:58px}.board-left{left:4%}.board-right{right:4%}.book-new-sail{height:80px;width:14%;left:44%;bottom:112px}.book-message-line{position:absolute;left:15%;right:15%;height:4px;top:52px;background:#846f56}.book-message-line img{height:40px;width:60px;top:-16px;left:48%}.book-preview p{position:absolute;bottom:4px;left:8px;right:8px;background:#fff9ebdd;font-size:12px;margin:0;padding:4px 8px;border-radius:6px}@keyframes book-sail{to{transform:translate(30px)}}@media (max-width: 700px){.museum-comparison,.book-comparison{grid-template-columns:1fr}.museum-window,.book-preview{height:200px}}.activity-heading>button{align-self:flex-end}.player[data-kind=activity] .topbar{position:fixed;top:0;left:0;right:0;padding:8px 12px}.player[data-kind=activity] .rotate-hint{display:none}.museum-window.combined{--kite-size: 200px}.museum-window.combined .museum-part{height:var(--kite-size);width:calc(var(--kite-size) / 3);top:6px;left:calc(50% - var(--kite-size) / 2 + var(--part) * var(--kite-size) / 3);object-fit:fill}.museum-window .part-1{--part: 0}.museum-window .part-2{--part: 1}.museum-window .part-3{--part: 2}.museum-contribution{height:48px;width:48px;top:78px;left:calc(50% - 24px)}.activity-layer-scene{--kite-size: 216px}.activity-layer-scene .museum-layer{width:calc(var(--kite-size) / 3);height:var(--kite-size);top:12px;left:calc(50% - var(--kite-size) / 2 + var(--part) * var(--kite-size) / 3);object-fit:fill}.activity-layer-scene .layer-0{--part: 0}.activity-layer-scene .layer-1{--part: 1}.activity-layer-scene .layer-2{--part: 2}.activity-layer-scene[data-view=front] .layer-0{transform:translate(-70px,-12px) rotate(-8deg)}.activity-layer-scene[data-view=front] .layer-2{transform:translate(70px,12px) rotate(8deg)}.activity-layer-scene[data-view=aligned] .museum-layer{transform:none}.museum-extra{position:absolute;width:100px;height:150px;left:calc(50% - 50px);top:38px;object-fit:contain}.museum-room{display:flex;justify-content:center;align-items:center;gap:24px;background:#eae3d1;border:8px solid #b78c59;border-radius:16px;padding:12px;min-height:200px}.museum-room>img{width:35%;height:180px;object-fit:contain}.shadow-panel{background:#fff9eb;border:8px solid #c7b898;padding:12px;width:40%;height:180px}.shadow-panel img{height:100%;width:100%;object-fit:contain;filter:brightness(.12);transform:skew(-12deg) rotate(-12deg)}.activity-card[data-card=shadow] img{filter:brightness(.12)}.activity-card[data-features~=short] img{height:72px}.packed-unit{position:relative;max-width:220px}.packed-unit .packed-seed{position:absolute;top:4px;left:25%;width:50%;height:74px;object-fit:contain;pointer-events:none}.packed-unit[data-height=short] .packed-seed{height:50px;top:25px}.packed-unit p{font-size:12px;margin:4px 0;text-align:center}.receipt-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.receipt-groups>section{border:1px solid #b7c6a2;border-radius:12px;padding:12px;background:#f0f4e6}.box-note{display:block;font-size:11px;color:#456c48;text-align:center}.station-photo{width:min(100%,480px);height:160px;object-fit:cover;border-radius:12px;margin:auto;display:block}.cargo-slots .packed-unit{min-width:0}.cargo-slots .box-note{font-size:9px}@media (max-width: 700px){.museum-window.combined{--kite-size: 160px}.museum-contribution{top:62px;width:40px;height:40px;left:calc(50% - 20px)}.museum-room{gap:8px}.museum-room>img,.shadow-panel{height:140px}.receipt-groups{grid-template-columns:1fr}}.packed-unit{width:164px;max-width:100%}.packed-unit>.activity-card{width:100%}.packed-unit .packed-seed{clip-path:inset(0 0 22% 0)}.end-card.kid:has(.activity-archive){max-height:88cqh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.role-panels.mode-solo{grid-template-columns:1fr}.role-panels section[hidden]{display:none}.role-icon{width:36px;height:36px;object-fit:contain;vertical-align:middle}.island-map{width:290px;height:280px;margin:68px auto 76px}.island-map .map-tower{top:-58px;left:34%;display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.map-tower img{width:30px;height:50px;object-fit:contain}.map-position{display:flex;align-items:center;gap:4px;max-width:110px;padding:6px;font-size:12px}.map-position>img{height:30px;width:30px;object-fit:contain}.map-position.is-lit{background:#ffe8a4;outline:3px solid #997b28}.island-map .map-tower.tower-2{top:auto;bottom:-64px}.map-observer{position:absolute;bottom:-30px;right:-10%;left:auto;font-size:12px;white-space:nowrap}.code-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.code-legend>button{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #bcc9a6;border-radius:8px;flex-wrap:wrap}.signal-pair{display:inline-flex;gap:6px;vertical-align:middle}.signal-pair img{width:30px!important;height:30px!important;object-fit:contain}.island-postcards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.island-guide{padding:12px;background:#eef3df;border:1px solid #bdcba7;border-radius:12px}.island-postcards.one-postcard{grid-template-columns:1fr}.island-postcards>section[hidden]{display:none}.guide-code-row{display:block;margin:8px 0}.signal-preview{border:1px solid #bacaa3;border-radius:12px;padding:12px;background:#eef3df}.island-postcards>section{border:1px solid #aebd99;border-radius:10px;padding:12px}.island-guide p,.island-guide li{font-size:14px;line-height:1.7}.island-guide ol{text-align:left}.story-initial-slots{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.story-initial-slots .activity-card{width:100%;margin:8px 0}.story-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-world{position:absolute;top:6px;left:8px;background:#fff9ebdd;border-radius:6px;padding:3px 8px;font-size:11px;z-index:2}.book-plain-sail{height:70px;width:14%;left:44%;bottom:80px}.book-plain-sail.sail-bigger{height:110px;width:21%;left:41%;bottom:70px}.effect-sail .book-flag{top:auto;bottom:56px;left:49%;height:28px}.book-view-boat .book-bank{opacity:.45}.book-view-shore .book-boat,.book-view-shore .book-wind,.book-view-shore .book-flag{opacity:.4}.fact-notebook{text-align:left;border:1px solid #bccaa5;border-radius:10px;padding:8px 12px;margin:8px 0 16px;background:#f2f5e8;font-size:14px}.fact-notebook summary{min-height:44px;display:list-item;cursor:pointer;padding:10px 2px;font-weight:700}.fact-notebook li{margin:6px 0;line-height:1.6}.saved-story-book{border:8px solid #e2c595;border-radius:12px;background:#fff9eb;padding:16px}.activity-archive .island-map{max-width:260px}.activity-archive .island-guide h4{font-size:16px}@media (prefers-reduced-motion: reduce){.book-preview *,.island-map *{animation:none!important;transition:none!important}}@media (max-width: 700px){.island-postcards,.story-initial-slots,.story-edit,.code-legend{grid-template-columns:1fr}.island-map{width:240px;height:240px}.map-position{font-size:10px;gap:2px}.map-position>img{width:24px;height:24px}.signal-pair img{width:25px!important;height:25px!important}.role-panels>section{padding:12px}.fact-notebook{font-size:13px}}.book-bank img{left:2.5%}.compose-board h2{margin:0;font:700 20px var(--display)}.compose-board>p{margin:4px 0}.compose-slot{border:0;padding:0;margin:0;min-width:0}.compose-slot legend{font-weight:700;font-size:14px}.compose-options{display:flex;gap:8px;align-items:stretch}.compose-options button{flex:1;padding:4px;display:flex;gap:4px;align-items:center;justify-content:center}.compose-options .compose-listen{flex:0 0 44px}.compose-options img{width:40px;height:40px;object-fit:contain}.compose-options [aria-pressed=true]{border:3px solid var(--sky-deep);background:var(--sky)}.compose-actions{display:flex;gap:8px;flex-wrap:wrap}.compose-actions button{flex:1;padding:8px}.compose-actions button:last-child{background:var(--honey);color:var(--ink)}.compose-result{width:100%;height:min(30vh,240px);object-fit:contain}@media (max-width: 600px){.compose-options{gap:4px}.compose-options button{flex-direction:column;font-size:12px}.compose-actions button{font-size:12px}}.compose-options{align-items:center}.compose-picture-slot{position:relative;flex:0 0 18%;min-width:58px;height:96px;display:grid;place-items:center;border:3px dashed var(--sky-deep);border-radius:12px;background:#fff}.compose-picture-slot img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain}.compose-options .picture-card{max-width:none}.compose-options .picture-card img{width:clamp(56px,7vw,84px);height:clamp(56px,7vw,84px)}@media (max-width: 600px){.compose-options{gap:6px}.compose-picture-slot{height:84px}}@media (max-height: 440px) and (orientation: landscape){.compose-picture-slot{height:64px}.compose-options .picture-card img{width:52px;height:52px}}.takeaway-content{text-align:left;line-height:1.6;overflow-wrap:anywhere}.takeaway-content h3{font:700 18px var(--display);margin:0 0 8px}.takeaway-content section{padding:16px 0;border-top:1px solid var(--paper-edge)}.takeaway-content p{margin:8px 0 16px}.takeaway-skill{padding:12px;background:var(--sky);border-radius:8px}.takeaway-note,.takeaway-safety{font-size:14px}.takeaway-content button,.end-learn summary{min-height:44px;cursor:pointer}.takeaway-choices{display:flex;flex-wrap:wrap;gap:8px}.parent-area .takeaway-choices [aria-pressed=true]{border-color:var(--sky-deep);background:var(--sky)}.end-learn .takeaway-content{max-height:40dvh;overflow:auto;padding:4px 8px}.end-learn .takeaway-content h3{color:var(--ink)}.end-learn>button{min-height:44px;padding:8px 12px;background:var(--paper);border:2px solid var(--paper-edge);border-radius:8px;color:var(--ink);font:700 14px var(--read);cursor:pointer}.end-learn summary:focus-visible,.end-learn button:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px}.takeaway-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.takeaway-share button{min-height:44px;padding:8px 16px;border:1px solid #d8ccb4;border-radius:12px;background:#fff;font:700 14px var(--display);color:#245d43;cursor:pointer}@media print{html.printing-takeaway body *{visibility:hidden}html.printing-takeaway .takeaway-print,html.printing-takeaway .takeaway-print *{visibility:visible}html.printing-takeaway .takeaway-print{position:absolute;inset:0 auto auto 0;width:100%;padding:24px;font-size:16px}html.printing-takeaway .takeaway-share{display:none}}.lumi-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fffdf6 0,var(--paper) 45%,#fbe6bd 100%);color:var(--ink);font-family:var(--display)}.lumi-splash img{user-select:none;-webkit-user-drag:none}.splash-backdrop{position:absolute;inset:0;background-image:radial-gradient(#efd9a8 1.6px,transparent 1.8px);background-size:24px 24px}.splash-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#fffdf6e6 0,#fffdf600 55%)}.splash-blob{position:absolute;border-radius:50%;opacity:.55;animation:splash-pop .8s var(--splash-bounce) both,splash-float 5s ease-in-out 1s infinite}.splash-blob-sky{width:34vmin;height:34vmin;left:-8vmin;top:8vh;background:#bfe3f7;animation-delay:.05s,1s}.splash-blob-coral{width:26vmin;height:26vmin;right:-6vmin;top:22vh;background:#ffd2c2;animation-delay:.15s,1.4s}.splash-blob-leaf{width:30vmin;height:30vmin;left:12vw;bottom:-8vmin;background:#cdeec0;animation-delay:.25s,.8s}.splash-blob-lilac{width:20vmin;height:20vmin;right:10vw;bottom:8vh;background:#dcd6fb;animation-delay:.3s,1.2s}.splash-brand{position:relative;display:flex;flex-direction:column;align-items:center}.lumi-splash{--splash-bounce: cubic-bezier(.34, 1.56, .64, 1)}.splash-scene{position:relative;width:min(86vw,50dvh,480px);aspect-ratio:1.2}.splash-cast{position:absolute;inset:0 0 20%;clip-path:inset(-90% -40% 0 -40%)}.splash-cast img{position:absolute;bottom:0;display:block;width:auto}.splash-lumi{left:4%;height:104%;animation:splash-jump .95s linear .72s both}.splash-piko{right:6%;height:90%;animation:splash-pop-out .7s var(--splash-bounce) 1.02s both}.splash-book{position:absolute;left:3%;right:3%;bottom:0;height:32%;perspective:1100px}.splash-book-base{position:absolute;inset:6% -2% -6%;border-radius:18px;background:linear-gradient(#f9c64a,#e9a42a);box-shadow:0 10px #c98410,0 18px 30px #78501440;animation:splash-pop .4s var(--splash-bounce) both}.splash-page{position:absolute;top:0;bottom:0;width:50%;background:var(--paper) repeating-linear-gradient(180deg,transparent 0 22%,var(--paper-edge) 22% 26%) 50% 30% / 70% 70% no-repeat;border:3px solid var(--paper-edge)}.splash-page-left{left:0;border-radius:16px 4px 4px 16px;transform-origin:100% 50%;animation:splash-grow-left .4s var(--ease-out) .5s both}.splash-page-right{right:0;border-radius:4px 16px 16px 4px;animation:splash-pop .3s ease-out .1s both}.splash-cover{position:absolute;top:-3%;bottom:-3%;left:50%;width:51%;display:grid;place-items:center;border:3px solid #fff3c4;border-radius:4px 16px 16px 4px;background:linear-gradient(135deg,#ffd15c,#f7a928);transform-origin:0 50%;transform:rotateY(-180deg);backface-visibility:hidden;animation:splash-cover-open .6s cubic-bezier(.6,0,.3,1) .2s both}.splash-cover svg{width:34%}.splash-confetti{position:absolute;left:50%;bottom:22%;width:0;height:0}.splash-confetti-dot{position:absolute;width:10px;height:14px;border-radius:3px;opacity:0;animation:splash-confetti 1.5s cubic-bezier(.2,.7,.4,1) both}.splash-confetti-dot.is-round{width:11px;height:11px;border-radius:50%}.splash-wordmark{display:flex;gap:.22em;margin:2.2dvh 0 0;font:800 clamp(40px,min(14vw,8dvh),88px) / 1 var(--display);white-space:nowrap}.splash-word-dunia{color:var(--ink);text-shadow:.06em 0 0 #fff,-.06em 0 0 #fff,0 .06em 0 #fff,0 -.06em 0 #fff,.045em .045em 0 #fff,-.045em .045em 0 #fff,.045em -.045em 0 #fff,-.045em -.045em 0 #fff,0 .1em .12em rgba(38,64,92,.2);animation:splash-stamp .5s var(--splash-bounce) 1.25s both}.splash-word-lumi{position:relative;color:var(--honey);--o: #8a4f12;text-shadow:.05em 0 0 var(--o),-.05em 0 0 var(--o),0 .05em 0 var(--o),0 -.05em 0 var(--o),.035em .035em 0 var(--o),-.035em .035em 0 var(--o),.035em -.035em 0 var(--o),-.035em -.035em 0 var(--o),0 .11em 0 var(--o);animation:splash-stamp .5s var(--splash-bounce) 1.42s both}.splash-swoosh{position:absolute;left:-4%;right:-4%;bottom:-.28em;width:108%;height:.3em;overflow:visible}.splash-swoosh path{stroke-dasharray:120;stroke-dashoffset:0;animation:splash-draw .45s ease-out 1.75s both}.splash-tagline{margin:1.2dvh 0 0;font-size:clamp(13px,min(4vw,2.6dvh),20px);font-weight:700;color:#8a6a3a;text-align:center;animation:splash-fade-up .5s ease-out 1.85s both}@keyframes splash-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes splash-float{0%,to{transform:none}50%{transform:translateY(-14px)}}@keyframes splash-pop-out{0%{transform:translateY(105%)}60%{transform:translateY(-9%)}80%{transform:translateY(2%)}to{transform:none}}@keyframes splash-jump{0%{transform:translateY(105%)}38%{transform:translateY(-30%) rotate(-4deg)}62%{transform:translateY(0) scaleY(.9) scaleX(1.06)}76%{transform:translateY(-7%)}88%{transform:translateY(0) scaleY(.97)}to{transform:none}}@keyframes splash-grow-left{0%{transform:scaleX(0)}to{transform:none}}@keyframes splash-cover-open{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes splash-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.5)}35%{opacity:1;transform:translate(var(--x),var(--y)) rotate(200deg) scale(1)}to{opacity:0;transform:translate(calc(var(--x) * 1.25),calc(var(--y) + 38vh)) rotate(560deg) scale(1)}}@keyframes splash-stamp{0%{opacity:0;transform:scale(2.4)}55%{opacity:1;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes splash-draw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes splash-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-height: 500px){.splash-scene{width:min(86vw,52dvh,480px)}.splash-wordmark{margin-top:1dvh}.splash-tagline{margin-top:.4dvh}}@media (prefers-reduced-motion: reduce){.lumi-splash *,.lumi-splash *:before,.lumi-splash *:after{animation:none!important}.lumi-splash .splash-cover,.lumi-splash .splash-confetti{display:none}}.boot-mark{display:block;width:72px;height:88px;object-fit:contain;margin-bottom:16px}.lumi-splash>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.subscription-status,.subscription-history-heading,.subscription-redeem{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.subscription-vip{display:inline-block;padding:.125rem .625rem;border:1px solid currentColor;border-radius:2rem;background:var(--butter, #f9e6a3);color:#5b421a;font-weight:800;letter-spacing:.08em}.subscription-plans{min-inline-size:0;margin:1rem 0;border:0;padding:0}.subscription-plans legend{margin-block-end:.5rem;font-weight:700}.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem}.subscription-plan{display:flex;align-items:flex-start;gap:.5rem;min-inline-size:0;padding:.75rem;border:1px solid var(--family-line, #d8d1bd);border-radius:.75rem;cursor:pointer}.subscription-plan:has(input:checked){border-color:currentColor}.subscription-plan strong,.subscription-plan span span,.subscription-plan small{display:block}.subscription-redeem{margin-block:1rem}.subscription-quote dl div,.subscription-history button{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem}.subscription-quote dd{margin-inline-start:0}.subscription-quote,.subscription-result{padding:1rem;border:1px solid var(--family-line, #d8d1bd);border-radius:.75rem;background:#f9f4e6}.subscription-result[data-approved=true]{border-color:#96b998;background:#edf5e9}.subscription-quote h3:focus{outline-offset:4px}.subscription-quote dl div:last-child{font-weight:700}.subscription-history{display:grid;gap:.5rem;padding:0;list-style:none}.subscription-history button{width:100%;text-align:start}.subscription-reference{overflow-wrap:anywhere}.tag-picker{display:grid;gap:.5rem;margin-block:.6rem 1rem}.tag-picker details{border:1px solid #d6e2d9;border-radius:12px;background:#fbfdf9}.tag-picker summary{min-height:44px;padding:.65rem .85rem;cursor:pointer;font-weight:650}.tag-picker summary span{margin-inline-start:.6rem;font-size:.85rem;font-weight:500;color:#355b4b}.tag-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .75rem .75rem}.tag-chips button{min-height:44px;padding:.4rem .8rem;border-radius:1.3rem;border:1px solid #9cbca7;color:#234538;background:#fff;text-align:start}.tag-chips button[aria-pressed=true]{background:#27634a;border-color:#27634a;color:#fff}.tag-chips small{display:block;font-size:.72rem}.tag-chips button:focus-visible,.tag-picker summary:focus-visible{outline:3px solid #986520;outline-offset:2px}.discovery-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.discovery-eyebrow{margin:0 0 4px;font-weight:700;font-size:14px;color:var(--ink-soft)}.discovery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.discovery-filters select{max-width:100%}.discovery-download{display:flex;align-items:center;min-height:44px}.discovery-empty{padding:16px;background:var(--paper);border-left:4px solid var(--sky-deep)}.discovery-story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:2px solid var(--paper-edge)}.discovery-story:last-child{border-bottom:0;padding-bottom:0}.discovery-story>img{width:112px;height:112px;object-fit:cover;border-radius:12px}.discovery-story h3{margin:0}.discovery-meta{color:var(--ink-soft);font-size:14px}.discovery-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.discovery-tags span{padding:4px 8px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:8px;font-size:14px}.parent-area details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.parent-area summary:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px}.recommendation-list{list-style:none;padding:0;margin:0}.recommendation-list>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;border-top:2px solid var(--paper-edge);padding:16px 0}.recommendation-list>li>img{width:64px;height:64px;object-fit:cover;border-radius:8px}.recommendation-list>li>button{grid-column:2;justify-self:start;margin:0}.recommendation-list h3{margin:0 0 8px}.recommendation-list ul{padding-left:20px;line-height:1.6}@media (max-width: 800px){.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.discovery-heading{flex-wrap:wrap}.discovery-filters{grid-template-columns:minmax(0,1fr)}.discovery-story{grid-template-columns:64px minmax(0,1fr);gap:12px}.discovery-story>img{width:64px;height:64px}}.discovery-filters .parent-field>label{font-weight:700}.parent-area{max-width:1040px;padding:24px 16px 80px;margin:auto;font-family:var(--read);color:var(--ink)}.parent-area header{display:flex;align-items:center;justify-content:space-between;gap:16px}.parent-area h1,.parent-area h2,.parent-area h3{font-family:var(--display)}.parent-area h1{font-size:clamp(28px,5vw,40px);margin:12px 0 24px}.parent-area h2{margin:0 0 12px;font-size:24px}.parent-area p{line-height:1.6}.parent-panel{padding:24px;background:var(--paper);border:2px solid var(--paper-edge);border-radius:16px;margin:16px 0}.parent-auth{max-width:520px}.parent-field{display:grid;gap:8px;margin-bottom:16px;flex:1;min-width:0}.parent-field>span,.parent-field>label{font-weight:700}.parent-area input:not([type=checkbox]),.parent-area select,.parent-area textarea{min-height:44px;width:100%;padding:8px 12px;border:2px solid var(--paper-edge);background:#fff;border-radius:8px;font:inherit;color:var(--ink)}.parent-area input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin:8px}.parent-area button,.parent-download{min-width:44px;min-height:44px;border:2px solid var(--paper-edge);border-radius:8px;background:#fff;padding:8px 16px;color:var(--ink);font:700 16px var(--read);margin:4px;cursor:pointer}.parent-area button:disabled{opacity:.6;cursor:default}.parent-area button:focus-visible,.parent-area input:focus-visible,.parent-area select:focus-visible,.parent-area a:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px}.parent-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.parent-tabs{display:flex;flex-wrap:wrap;gap:4px}.parent-tabs [aria-current=page],.parent-profiles [aria-pressed=true]{background:var(--sky);border-color:var(--sky-deep)}.parent-profiles{display:flex;flex-wrap:wrap;gap:12px}.parent-profiles button{display:grid;gap:8px;min-width:140px;text-align:left}.parent-error{padding:16px;background:#fff2ee;border:2px solid #a73720;border-radius:8px;color:#762613}.parent-notice{padding:16px;background:var(--sky);border:2px solid var(--sky-deep);border-radius:8px}.parent-story{border-bottom:2px solid var(--paper-edge);padding:16px 0}.parent-area .parent-danger{border-color:#a73720;color:#762613}.parent-area table{width:100%;border-collapse:collapse;text-align:left}.parent-area td,.parent-area th{padding:12px 4px;border-bottom:1px solid var(--paper-edge)}.parent-entry{position:fixed;right:16px;bottom:16px;z-index:25;padding:12px 16px;min-height:44px;background:var(--paper);color:var(--ink);border:2px solid var(--paper-edge);border-radius:12px;font:700 14px var(--read)}.family-limit{position:absolute;inset:0;z-index:55;background:var(--paper);color:var(--ink);display:grid;place-content:center;text-align:center;padding:24px}@media (max-width: 600px){.parent-panel{padding:16px}.parent-tabs button{flex:1;font-size:14px}.parent-row{gap:8px}.parent-area button{font-size:14px}}.parent-panel{overflow-wrap:anywhere}.parent-panel label:has(input[type=checkbox]){display:block;min-height:44px;padding-block:4px}.parent-area select{appearance:none;-webkit-appearance:none;height:48px;min-height:48px;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2326405c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}@media (max-width: 600px){.parent-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-tabs button{margin:0;min-width:0;min-height:48px;width:100%;white-space:normal;overflow-wrap:normal}}.parent-password{position:relative}.parent-area .parent-password input{padding-inline-end:56px}.parent-area .parent-password button{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;color:#315b41;background:transparent}.parent-password svg{width:20px;height:20px}.parent-password-hint{display:grid;gap:2px;color:#526952;font-size:13px}.parent-password-hint .invalid{color:#a73720}.parent-password-hint .valid{color:#285d42}.family-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;background:#f9f7ee;font-family:var(--read);color:var(--ink)}.family-shell svg,.family-standalone svg{width:24px;height:24px;flex:none}.family-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:32px 24px;background:#eaf0e3;border-right:1px solid #d9e1ce}.family-brand{font-size:27px}.family-brand>img{width:48px;height:64px}.family-sidebar-note{font-size:11px;line-height:1.9;color:#526952;margin:24px 0 32px}.family-sidebar nav{display:flex;flex-direction:column;gap:8px}.family-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px;text-decoration:none;color:#466044;border-radius:12px;font:700 18px var(--display)}.family-sidebar nav [aria-current=page]{color:#fffaf0;background:#2b5d42}.family-back{min-height:48px;border:0;background:none;color:#3c5f44;text-align:left;margin-top:24px;font:700 13px var(--read)}.family-private{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:32px;color:#476048;font-size:13px;line-height:1.7}.family-private small{font-size:10px}.parent-area.family-content{width:100%;max-width:1240px;min-width:0;padding:32px 40px 64px;margin:0 auto;font-size:14px}.family-page-header{align-items:flex-start!important;margin-bottom:32px}.family-page-header h1{font:800 clamp(28px,3vw,38px) / 1.15 var(--display);margin:8px 0 0;color:#294f3a}.family-page-header .family-lock-button{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;min-width:0;padding:8px;margin:0}.family-lock-button svg{width:16px;height:16px}.family-content .parent-panel{background:#fffdf7;border:1px solid #e2dece;border-radius:20px;padding:24px;margin:24px 0;box-shadow:none;overflow-wrap:break-word}.family-content .parent-panel h2{font-size:27px;line-height:1.2;color:#2b513e}.family-content .parent-panel h3{font-size:21px;color:#2b513e}.family-content .parent-panel p{font-size:13px;line-height:1.85}.family-content button,.family-content select,.family-standalone button,.family-standalone select{min-height:48px}.family-content button,.family-standalone button{border-radius:12px;font-size:13px;margin:0}.family-content input:not([type=checkbox]),.family-content select,.family-standalone input:not([type=checkbox]){font-size:14px;background:#fff;border:1px solid #d8dccc;border-radius:10px;min-height:48px}.family-content .parent-field>span,.family-standalone .parent-field>span{font-size:12px}.family-content .family-primary,.family-standalone .family-primary{min-height:48px;background:#285d42;color:#fff;border:1px solid #285d42;font:700 16px var(--display);padding:12px 24px;border-radius:12px}.family-hint{font-size:12px!important;line-height:1.8!important;color:#5d705f}.family-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.family-section-heading h2{font:800 27px/1.2 var(--display);color:#294f3a;margin:0}.family-section-heading>a,.family-inline-link{color:#285d42;font-size:12px;font-weight:700;text-decoration:none}.family-inline-link{display:inline-flex;align-items:center;gap:8px;min-height:48px}.family-inline-link svg{width:18px;height:18px}.family-welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e6eef1;border-radius:24px;padding:32px;overflow:hidden;position:relative;min-height:208px}.family-welcome-panel>div{max-width:70%;z-index:1}.family-welcome-panel h2{font:800 32px/1.1 var(--display);max-width:420px;margin:8px 0;color:#294b59}.family-welcome-panel p:not(.lumi-eyebrow){font-size:13px;line-height:1.8;max-width:460px;color:#4c6672}.family-welcome-panel>img{position:absolute;right:16px;bottom:-16px;height:208px;transform:rotate(7deg)}.family-child-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.family-child-card{padding:24px;border:1px solid #dddccb;background:#fffdf7;border-radius:20px;min-width:0}.child-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.child-card-mark{font-size:10px;background:#edf2e4;color:#496548;padding:6px 10px;border-radius:8px}.family-child-card h2{font:800 32px/1.1 var(--display);margin:20px 0 4px;color:#294f3a;overflow-wrap:anywhere}.family-child-card>p{font-size:12px;margin:0 0 20px;color:#63755f}.child-card-facts{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#5c7059;border-top:1px dashed #d6d9c7;padding-top:16px}.child-card-facts>span{display:flex;gap:6px;align-items:center}.child-card-facts svg{width:17px;height:17px}.family-child-card .family-form-actions{border-top:1px solid #eee9d8;padding-top:12px;margin-top:4px}.family-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.family-form-actions>button{margin:0}.family-add-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:272px;background:#f0f2e6!important;border:1px dashed #a7b798!important;border-radius:20px!important;color:#3e6045!important;padding:24px}.family-add-child>span{width:64px;height:64px;display:grid;place-items:center;background:#e2ead7;border-radius:50%}.family-add-child strong{font:700 25px var(--display)}.family-add-child small{font:400 12px var(--read)}.family-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.family-content fieldset{border:1px solid #dedfcf;border-radius:14px;padding:20px;margin:24px 0;min-width:0}.family-content legend{padding:0 8px;font-weight:700;font-size:13px;color:#355641}.family-content legend small{font-weight:400;font-size:11px;margin-left:4px}.avatar-options{display:flex;flex-wrap:wrap;gap:12px}.avatar-options button{display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid transparent;background:none;padding:8px;min-width:80px}.avatar-options .family-avatar{width:56px;height:56px}.avatar-options [aria-pressed=true]{background:#e8efdf;border-color:#376449}.avatar-options button>span:last-child{font-size:11px;text-transform:capitalize}.family-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-difficulty-options button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:#fffdf7;border:1px solid #d9ddce;text-align:left;min-width:0}.family-difficulty-options button[aria-pressed=true]{border:2px solid #376449;background:#eaf0e2;padding:15px}.family-difficulty-options strong{font:700 20px/1.1 var(--display)}.family-difficulty-options small{font:400 10px/1.8 var(--read);color:#51684d}.family-difficulty-options .level-medium{color:#2e627e}.family-difficulty-options .level-hard{color:#84511b}.focus-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-options label,.family-check{display:flex!important;align-items:flex-start;gap:8px;min-height:48px;line-height:1.7;padding:8px 0;font-size:12px}.focus-options input[type=checkbox],.family-check input[type=checkbox]{width:20px;height:20px;flex:none;margin:2px 4px 0 0;accent-color:#285d42}.focus-options label:has(input:checked){color:#285d42;font-weight:700}.schedule-days{display:flex;flex-wrap:wrap;gap:12px}.schedule-days label{display:flex;align-items:center;font-size:12px;min-height:48px}.schedule-days input[type=checkbox]{width:20px;height:20px;accent-color:#285d42}.schedule-window{background:#f7f8f0}.family-data-actions summary,.report-table summary{font-weight:700;min-height:48px;cursor:pointer;line-height:1.6;padding:12px 0}.family-data-actions form+form{border-top:1px solid #e6dfd0;margin-top:24px;padding-top:16px}.local-import-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.2fr) auto;align-items:center;gap:16px;border-top:1px solid #e6e0d0;margin-top:20px;padding-top:20px}.local-import-row .parent-field{margin:0}.family-child-selector{max-width:360px;margin:24px 0}.family-child-selector select{width:100%}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.report-toolbar h2{font:800 29px/1.2 var(--display);margin:0;color:#2b513e}.report-toolbar p{margin:8px 0 0}.report-period{display:flex;background:#e9edde;padding:4px;border-radius:12px;flex:none}.report-period button{border:0;background:none;font-size:12px;min-height:48px;padding:8px 14px}.report-period [aria-pressed=true]{background:#fffef9;box-shadow:0 2px 4px #2f4f3210;color:#285d42}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-metrics article{position:relative;background:#fffdf7;border:1px solid #e1dfcd;border-radius:18px;padding:24px}.report-metrics article>svg{color:#527554;margin-bottom:20px;width:28px;height:28px}.report-metrics article:nth-child(2)>svg{color:#3b718b}.report-metrics article:nth-child(3)>svg{color:#886219}.report-metrics strong{display:block;font:800 44px/1 var(--display);color:#294f3a}.report-metrics strong small{font:400 13px var(--read)}.report-metrics article>span{display:block;margin-top:12px;font-size:11px;color:#62715a}.report-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.report-chart{display:flex;align-items:stretch;height:200px;gap:12px;margin-top:24px}.report-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;font-size:10px;color:#566a56;gap:8px}.chart-track{flex:1;position:relative;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid #dbe2d2;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#ecedde 32px)}.chart-track i{display:block;width:65%;max-width:48px;margin:auto auto 0;background:#7d9d6b;border-radius:8px 8px 0 0;min-height:0}.report-chart>div:last-child i{background:#e9b34b}.report-table{margin-top:24px;font-size:11px}.report-table summary{color:#315b41;font-size:12px}.report-table table{font-size:11px}.report-table caption{text-align:left;padding:12px 0;font-weight:700}.report-skills ul{list-style:none;padding:0;margin:24px 0}.report-skills li{display:flex;align-items:center;gap:12px;line-height:1.7;font-size:13px;margin:12px 0;padding:12px;background:#eef2e5;border-radius:10px}.report-skills li svg{width:20px;height:20px;color:#53784e}.report-history{list-style:none;padding:0;margin:0}.report-history li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #eee9da}.report-history li:first-child{border-top:0}.report-history img{width:96px;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.report-history strong{display:block;font:700 21px/1.2 var(--display)}.report-history span{display:block;font-size:11px;color:#65765e;margin-top:8px}.report-empty{text-align:center;padding:24px 0}.report-empty>svg{width:48px;height:48px;color:#708964}.report-empty h3{margin-bottom:8px}.report-empty p{max-width:460px;margin:8px auto}.report-takeaway{background:#f3f1dc!important}.report-takeaway .takeaway-content{font-size:13px}.report-recommendations{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.report-recommendations article{min-width:0;border:1px solid #e7e0ca;border-radius:14px;overflow:hidden;background:#fffefa}.report-recommendations img{width:100%;aspect-ratio:16/9;object-fit:cover}.report-recommendations article>div{padding:16px}.report-recommendations h3{font:700 22px/1.1 var(--display);margin:0 0 8px}.report-recommendations p{font-size:11px!important}.report-recommendations button{padding:8px 12px;font-size:11px;width:100%}.parent-area.family-standalone{max-width:1120px;padding:64px 24px;min-height:100dvh;display:grid;place-items:center}.family-gate{display:grid;grid-template-columns:.85fr 1.15fr;background:#fffdf7;border:1px solid #e3dfcc;border-radius:32px;overflow:hidden;width:100%;max-width:1000px}.family-gate-art{position:relative;isolation:isolate;background:#dfeadb;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:560px;padding:40px}.family-gate-art>img{height:240px;width:100%;object-fit:contain;z-index:1}.family-gate-art>p{font:700 29px/1.2 var(--display);color:#335b3d;text-align:center;margin-top:32px}.gate-book{position:absolute;left:12%;top:16%;color:#c9942a;transform:rotate(-15deg);z-index:0}.gate-book svg{width:88px;height:88px}.family-gate-card{padding:48px}.family-gate-card h1{font:800 38px/1.1 var(--display);color:#294f3a;margin:12px 0 20px}.family-gate-card>p:not(.lumi-eyebrow){font:400 13px/1.8 var(--read);color:#5b6e59}.family-gate-card form{margin-top:32px}.family-gate-card .family-primary{width:100%;margin-top:16px}.parent-area input.family-pin{letter-spacing:.32em;font-size:20px;min-height:52px}.family-text-button{width:100%;border:0!important;background:none!important;margin-top:8px!important;font-size:12px!important;text-decoration:underline}.family-gate-footer{border-top:1px solid #e7e0ca;margin-top:32px;padding-top:20px;display:flex;flex-direction:column;gap:16px;font-size:11px}.family-gate-footer>button{border:0;background:none;text-align:left;padding:0;font-size:12px!important;text-decoration:underline}.family-gate-footer>a{color:#3d6447;text-decoration:none}.parent-area.family-access{width:min(100%,576px);padding:clamp(16px,5vw,48px) 16px 48px}.family-access-back{display:inline-flex;align-items:center;min-height:44px;color:#315b41;font-weight:700}.family-access .family-access-card{padding:clamp(16px,5vw,36px);background:#fffdf7;border:1px solid #e2dece;border-radius:24px}.family-access-card .lumi-eyebrow{margin:0}.family-access-card h1{color:#294f3a;margin:8px 0 16px;line-height:1.15}.family-access-card h1:focus{outline:none}.family-access-card input:not([type=checkbox]){border:1px solid #c5ceba;min-height:48px}.family-access-card .family-check{font-size:14px;margin-bottom:8px}.family-access-actions{display:grid;gap:8px}.family-access .family-primary{width:100%;min-height:48px;margin:12px 0 0;background:#285d42;border-color:#285d42;color:#fff;font:700 17px var(--display)}.family-access .family-access-link,.family-content .family-access-link{background:none;border-color:transparent;color:#315b41;text-decoration:underline;text-underline-offset:3px;margin:4px 0 0}.family-access form>.family-access-link{display:block;width:100%}.family-content .parent-area{padding:0;max-width:none;margin:0}.family-content .parent-area h1{font-size:30px}@media (max-width: 1199px){.parent-area.family-content{padding:24px}.family-page-header{flex-direction:column;gap:16px!important}.family-page-header .family-lock-button{align-self:flex-end}.family-difficulty-options{grid-template-columns:minmax(0,1fr)}.family-difficulty-options button{display:grid;grid-template-columns:24px 1fr;align-items:center}.family-difficulty-options small{grid-column:2}.report-panels{grid-template-columns:minmax(0,1fr)}.report-panels>.parent-panel{margin-bottom:0}.report-recommendations{grid-template-columns:minmax(0,1fr)}.report-recommendations article{display:flex;align-items:center}.report-recommendations img{width:120px;align-self:stretch;object-fit:cover}.report-recommendations article>div{flex:1}.local-import-row{grid-template-columns:minmax(0,1fr)}.local-import-row button{justify-self:start}}@media (max-width: 1023px){.family-shell{display:block}.family-sidebar{position:relative;height:auto;padding:20px 24px;border-right:0;border-bottom:1px solid #d8dfcc;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.family-brand>img{height:48px;width:40px}.family-brand{font-size:25px}.family-brand small,.family-sidebar-note,.family-private{display:none}.family-sidebar nav{grid-column:1/-1;grid-row:2;flex-direction:row;gap:8px}.family-sidebar nav a{flex:1;justify-content:center;min-width:0;min-height:48px;padding:8px;font-size:16px;gap:8px}.family-sidebar nav svg{width:20px;height:20px}.family-back{margin:0;text-align:right}.parent-area.family-content{padding:24px;max-width:960px}.family-page-header{flex-direction:row;align-items:flex-start!important}.family-page-header h1{font-size:33px}.family-page-header .family-lock-button{align-self:flex-start}.report-panels{grid-template-columns:1.2fr 1fr}.family-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.family-difficulty-options button{display:flex;align-items:flex-start}.family-difficulty-options small{grid-column:auto}}@media (max-width: 767px){.family-sidebar{padding:16px;gap:16px}.family-sidebar nav{gap:4px;justify-content:space-between}.family-sidebar nav a{font-size:12px;flex-direction:column;padding:8px 4px;gap:4px}.family-sidebar nav svg{width:22px;height:22px}.family-back{font-size:11px}.parent-area.family-content{padding:24px 16px 48px;font-size:13px}.family-page-header{flex-direction:column;gap:12px!important;margin-bottom:24px}.family-page-header h1{font-size:31px}.family-page-header .family-lock-button{min-height:48px;font-size:10px}.family-welcome-panel{padding:24px 20px;min-height:208px}.family-welcome-panel h2{font-size:27px}.family-welcome-panel>div{max-width:82%}.family-welcome-panel>img{right:-24px;height:144px;opacity:.9}.family-welcome-panel p:not(.lumi-eyebrow){font-size:11px;max-width:90%}.family-section-heading h2{font-size:24px}.family-section-heading>a{font-size:10px}.family-child-cards{grid-template-columns:minmax(0,1fr);gap:16px}.family-child-card{padding:24px}.family-add-child{min-height:208px}.family-content .parent-panel{padding:20px 16px;border-radius:16px;margin:20px 0}.family-content .parent-panel h2{font-size:25px}.family-content .parent-panel p{font-size:12px}.family-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.family-content fieldset{padding:16px 12px}.avatar-options{gap:8px}.avatar-options button{padding:8px 4px;min-width:64px}.avatar-options .family-avatar{width:48px;height:48px}.family-difficulty-options{grid-template-columns:minmax(0,1fr)}.family-difficulty-options button{display:grid;grid-template-columns:24px 1fr;align-items:center}.family-difficulty-options small{grid-column:2}.focus-options{grid-template-columns:minmax(0,1fr);gap:0}.family-form-actions>button{flex:1}.family-form-actions{gap:8px}.report-toolbar{flex-direction:column;align-items:stretch;margin:20px 0}.report-toolbar h2{font-size:26px}.report-period{align-self:flex-start}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-metrics article{padding:16px 12px;border-radius:14px}.report-metrics article>svg{width:22px;height:22px;margin-bottom:16px}.report-metrics strong{font-size:33px}.report-metrics strong small{display:block;font-size:10px;margin-top:6px}.report-metrics article>span{font-size:9px;line-height:1.7}.report-panels{grid-template-columns:minmax(0,1fr);gap:0}.report-chart{gap:8px;height:176px}.report-history{margin:0!important}.report-history li{gap:12px}.report-history img{width:72px}.report-history strong{font-size:18px}.report-history span{font-size:10px;line-height:1.7}.report-history li>div{min-width:0}.report-recommendations img{width:96px}.report-recommendations h3{font-size:21px}.report-recommendations article>div{padding:12px}.report-table table{font-size:9px}.parent-area.family-standalone{padding:20px 16px}.family-gate{grid-template-columns:minmax(0,1fr);border-radius:24px}.family-gate-art{min-height:144px;flex-direction:row;gap:12px;padding:16px}.family-gate-art>img{height:128px;width:104px}.family-gate-art>p{font-size:23px;margin:0}.gate-book{top:-12px;left:8%;opacity:.45}.family-gate-card{padding:28px 20px}.family-gate-card h1{font-size:33px}.family-gate-card>p:not(.lumi-eyebrow){font-size:12px}.family-gate-card form{margin-top:24px}.family-check{font-size:11px}.family-content .parent-area button{font-size:12px}.family-child-selector{max-width:none}.family-content .parent-error,.family-content .parent-notice{font-size:12px;line-height:1.8}}@media (prefers-reduced-motion: reduce){.family-shell *,.family-standalone *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.focus-options{max-height:320px;overflow:auto;scrollbar-gutter:stable;padding-right:8px}.family-content h1,.family-content h2{overflow-wrap:anywhere}.parent-advanced-catalog>summary{font:700 20px var(--display);padding:12px 0;min-height:48px;cursor:pointer;color:#315b41}.parent-advanced-catalog .parent-panel{padding:16px;margin:16px 0}.parent-advanced-catalog input,.parent-advanced-catalog select{min-height:48px}.parent-advanced-catalog [data-testid^=parent-story-] summary{min-height:48px}.adult-gate{display:grid;gap:12px;max-width:440px}.adult-gate h2{margin:0;font:700 24px/1.2 var(--display);color:var(--lumi-green, #245d43)}.adult-gate p{margin:0}.adult-hold{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 20px;border:1px solid #d8ccb4;border-radius:16px;background:#fff;color:var(--ink);font:700 17px var(--display);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.adult-hold-ring{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(#245d43 calc(var(--p, 0) * 360deg),#e8dfcc 0);flex:none}.adult-hold-ring svg{width:22px;height:22px;padding:7px;border-radius:50%;background:#fff;box-sizing:content-box}.adult-hold:focus-visible{outline:3px solid #162d4a;outline-offset:3px}.growth-lead{font:700 17px/1.5 var(--display);color:#234b3b;margin:4px 0 16px}.growth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.growth-grid article{padding:14px 16px;border:1px solid #e8dfcc;border-radius:14px;background:#fffdf8}.growth-grid article.has-practice{border-color:#b9d1b4;background:#f3f8f0}.growth-grid h3{margin:0 0 8px;font:700 15px var(--display);color:#245d43}.growth-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.growth-grid li{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4}.growth-dots{display:flex;gap:3px;flex:none;align-items:center}.growth-dots i{width:9px;height:9px;border-radius:50%;background:#e8dfcc}.growth-dots i.on{background:#4f9d4a}.growth-next{margin:16px 0 4px}.growth-next button{margin-left:6px;min-height:40px;padding:6px 14px;border:0;border-radius:10px;background:#245d43;color:#fff;font:700 14px var(--display);cursor:pointer}.travel-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.travel-list li{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;font:700 14px var(--display)}.travel-list img{width:72px;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.travel-list small{font:400 12px var(--read);color:#5d756c}.travel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.family-billing-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.family-content .family-billing-summary h2,.family-content .family-billing-summary p{margin:0}.family-setup-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.family-content .family-setup-header h2,.family-setup-header .lumi-eyebrow{margin:0}.family-setup-progress{background:#e6efe1;border-radius:8px;color:#294f3a;padding:4px 12px;font-weight:700}.setup-steps{list-style:none;margin:16px 0 0;padding:0}.setup-steps li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:58px;padding:8px 0;border-top:1px solid #e2dece}.setup-check{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;border:1px solid #778b71}.setup-steps .done .setup-check{background:#285d42;border-color:#285d42;color:#fff}.setup-check svg{width:16px;height:16px}.setup-label{font-weight:700}.setup-state{display:block;font-size:12px;font-weight:400;color:#526952}.setup-steps a,.family-content .setup-steps button{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;background:#edf3e9;border:1px solid #cfdac9;border-radius:8px;color:#315b41;font:700 13px var(--read);text-decoration:none}@media (max-width: 480px){.setup-steps li{grid-template-columns:auto minmax(0,1fr)}.setup-steps li>:last-child:not(.setup-label){grid-column:2;justify-self:start}}@media (max-width: 767px){.family-sidebar nav{overflow-x:auto;scrollbar-width:none}.family-sidebar nav a{flex:1 0 auto;min-width:56px;font-size:11px}}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-400-normal-BTFTIZb-.woff2) format("woff2"),url(./andika-latin-400-normal-BK42By1L.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-latin-500-normal-CmLZ27r7.woff2) format("woff2"),url(./baloo-2-latin-500-normal-BSdEhq8m.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--sky: #9fd6f2;--sky-deep: #2a78b8;--paper: #fff8e9;--paper-edge: #f1dfb8;--leaf: #4f9d4a;--leaf-deep: #2f6b3a;--honey: #f7b733;--honey-deep: #d58c12;--coral: #f2785c;--piko: #7d8fd8;--ink: #26405c;--ink-soft: #5a6f86;--stitch: rgba(255, 255, 255, .85);--tap: 64px;--display: "Baloo 2", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--read: "Andika", "Baloo 2", ui-rounded, system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}.player .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,[role=button]:focus-visible{outline:4px solid var(--sky-deep);outline-offset:3px}img{-webkit-user-drag:none;user-select:none}.screen{min-height:100%;padding:max(16px,env(safe-area-inset-top)) 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.center-screen{justify-content:center;text-align:center}.card{background:#fff;border-radius:24px;padding:24px;max-width:420px;box-shadow:0 10px 0 var(--paper-edge),0 18px 36px #26405c29}.card h2{margin:0 0 8px}.card p{font-family:var(--read);line-height:1.5}.loader.big{width:64px;height:64px;border-width:8px}.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.row.center{justify-content:center}.btn-big{min-height:var(--tap);padding:0 30px;border:0;border-radius:999px;background:var(--honey);color:var(--ink);font:800 1.3rem/1 var(--display);box-shadow:0 5px 0 var(--honey-deep);position:relative}.btn-big:after{content:"";position:absolute;inset:5px;border-radius:inherit;border:2px dashed rgba(255,255,255,.8);pointer-events:none}.btn-big:active{translate:0 3px;box-shadow:0 2px 0 var(--honey-deep)}.btn-big.alt{background:#fff;box-shadow:0 5px 0 var(--paper-edge)}.btn-big.alt:after{border-color:var(--paper-edge)}.btn-small{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--honey);font:800 1.05rem/1 var(--display);box-shadow:0 4px 0 var(--honey-deep)}.btn-small:active{translate:0 2px;box-shadow:0 2px 0 var(--honey-deep)}.link-btn{background:none;border:0;padding:8px 4px;color:var(--sky-deep);font:700 1rem/1.2 var(--display);text-decoration:underline;text-underline-offset:3px}.home{min-height:100%;background:var(--paper);overflow-x:hidden}.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:var(--sky);padding:max(28px,env(safe-area-inset-top)) 16px 0}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:54px;background:var(--paper);clip-path:path("M0 30 C 15% 0, 30% 50, 50% 24 S 85% 0, 100% 26 L100% 60 L0 60 Z")}@supports not (clip-path: path("M0 0")){.hero:after{border-radius:50% 50% 0 0}}.hero-text{position:relative;z-index:2;text-align:center;max-width:34rem;margin-top:clamp(8px,4vh,48px)}.hero h1{margin:0;font:800 clamp(3rem,12vw,6.2rem) / .95 var(--display);color:#fff;letter-spacing:-.01em;text-shadow:0 4px 0 var(--sky-deep),0 10px 26px rgba(20,70,120,.4)}.hero-text>p{margin:14px auto 22px;max-width:26rem;font:400 clamp(1.05rem,3.6vw,1.3rem) / 1.45 var(--read);color:var(--ink);background:#fff8e9db;padding:10px 18px;border-radius:18px}.hero .btn-big{font-size:1.45rem;min-height:70px;padding:0 40px}.hero-text .hero-note{display:inline-block;margin:16px 0 0;padding:6px 14px;font-size:.98rem;color:#fff;background:#2f6b3ad1;border-radius:999px}.hero-lumi,.hero-piko{position:absolute;z-index:1;bottom:40px;height:min(40vh,340px);filter:drop-shadow(0 12px 10px rgba(0,0,0,.25));transform-origin:50% 100%}.hero-lumi{left:max(2vw,calc(50% - 560px));animation:breathe 3.2s ease-in-out infinite}.hero-piko{right:max(2vw,calc(50% - 560px));height:min(34vh,290px);animation:breathe 3.6s ease-in-out infinite .4s}@media (max-width: 720px){.hero{min-height:92vh}.hero-lumi{left:-4vw;height:30vh}.hero-piko{right:-5vw;height:25vh}}.sec{max-width:1120px;margin:0 auto;padding:36px 16px 8px}.sec h2{margin:0 0 18px;font:800 clamp(1.6rem,5vw,2.3rem) / 1.1 var(--display);color:var(--leaf-deep)}.sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sec-head h2{margin:0}.seg{display:inline-flex;background:#fff;border-radius:999px;padding:5px;gap:4px;box-shadow:0 4px 0 var(--paper-edge)}.seg button{border:0;background:none;border-radius:999px;padding:0 16px;min-height:44px;font:700 1rem/1 var(--display);color:var(--ink-soft)}.seg button.on{background:var(--leaf);color:#fff;box-shadow:inset 0 0 0 2px #fff6}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px}.ep-card{background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 0 var(--paper-edge),0 16px 30px #26405c1f}.ep-cover{position:relative;aspect-ratio:16 / 10;border:0;padding:0;overflow:hidden;background:var(--sky);display:block;width:100%}.ep-cover-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .5s ease}.ep-cover-hero{position:absolute;left:50%;bottom:4%;height:76%;translate:-50% 0;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25));transition:translate .35s cubic-bezier(.3,1.5,.5,1)}.ep-cover:not(:disabled):hover .ep-cover-bg{scale:1.04}.ep-cover:not(:disabled):hover .ep-cover-hero{translate:-50% -4%}.ep-card.soon .ep-cover-bg{filter:saturate(.55) brightness(.9)}.ep-card.soon .ep-cover-hero{filter:saturate(.7) drop-shadow(0 8px 8px rgba(0,0,0,.2))}.ep-age,.ep-soon,.ep-saved{position:absolute;top:12px;padding:4px 12px;border-radius:999px;font:700 .9rem/1.3 var(--display)}.ep-age{left:12px;background:var(--honey);color:var(--ink);outline:2px dashed rgba(255,255,255,.8);outline-offset:-5px}.ep-soon{right:12px;background:#26405cc7;color:#fff}.ep-saved{right:12px;background:var(--leaf);color:#fff}.ep-body{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1}.ep-body h3{margin:0 0 6px;font:800 1.35rem/1.15 var(--display)}.ep-body p{margin:0 0 12px;font:400 1.02rem/1.5 var(--read);color:var(--ink-soft)}.ep-skills{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}.ep-skills li{padding:3px 12px;border-radius:999px;background:var(--paper);border:2px dashed var(--paper-edge);font:600 .9rem/1.4 var(--display)}.ep-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-soft);font-weight:600}.cast-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px}.cast-card{margin:0;display:flex;align-items:center;gap:14px;background:#fff;border-radius:24px;padding:14px 18px 14px 14px;box-shadow:0 6px 0 var(--paper-edge)}.cast-pic{flex:none;width:92px;height:92px;border-radius:50%;background:var(--tone-soft, #fff3d6);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 4px var(--tone, var(--honey))}.cast-pic img{display:block;width:100%;height:88%;object-fit:contain;translate:0 6%}.cast-card figcaption{display:flex;flex-direction:column;gap:2px;font-family:var(--read);line-height:1.35}.cast-card b{font:800 1.25rem/1.1 var(--display);color:var(--ink)}.cast-kind{font:600 .9rem/1.2 var(--display);color:var(--tone-deep, var(--honey-deep))}.cast-card.tone-lumi{--tone: var(--honey);--tone-deep: var(--honey-deep);--tone-soft: #fff1cf}.cast-card.tone-piko{--tone: var(--piko);--tone-deep: #5868ad;--tone-soft: #e8ecfb}.cast-card.tone-lana{--tone: #b07a4f;--tone-deep: #8a5a35;--tone-soft: #f6e8da}.cast-card.tone-dodo{--tone: #936ac5;--tone-deep: #714694;--tone-soft: #efe6f8}.cast-card.tone-kiro{--tone: #659dcc;--tone-deep: #33678e;--tone-soft: #e4f0fa}.parents{padding-bottom:24px}.trust{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.trust>div{background:#fff;border-radius:22px;padding:18px 20px;border:2px dashed var(--paper-edge)}.trust h3{margin:0 0 6px;font:800 1.12rem/1.2 var(--display);color:var(--ink)}.trust p{margin:0;font:400 1rem/1.5 var(--read);color:var(--ink-soft)}.storage{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-family:var(--read);color:var(--ink-soft)}.foot{text-align:center;padding:24px 16px max(28px,env(safe-area-inset-bottom));color:var(--ink-soft);font:400 .9rem/1.5 var(--read)}.sheet-veil{position:fixed;inset:0;z-index:30;background:#1d334773;display:grid;place-items:end center;animation:bg-in .25s ease}.sheet{position:relative;width:min(680px,100%);max-height:94dvh;overflow:auto;background:var(--paper);border-radius:30px 30px 0 0;box-shadow:0 -10px 40px #00000040;animation:sheet-in .38s cubic-bezier(.3,1.2,.5,1);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 760px){.sheet-veil{place-items:center;padding:16px}.sheet{border-radius:30px;max-height:calc(100dvh - 32px)}.sheet-cover{aspect-ratio:16 / 6.5}}@keyframes sheet-in{0%{translate:0 40%;opacity:.4}}.sheet-x{position:absolute;z-index:3;right:14px;top:14px;width:48px;height:48px}.sheet-cover{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:var(--sky)}.sheet-cover .ep-cover-hero{height:86%;animation:breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}.sheet-body{padding:18px 24px 26px}.sheet-body h2{margin:0 0 8px;font:800 clamp(1.5rem,5vw,2rem) / 1.1 var(--display)}.sheet-syn{margin:0 0 16px;font:400 1.08rem/1.55 var(--read)}.sheet-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 16px}.sheet-facts .wide{grid-column:1 / -1}.sheet-facts dt{font:700 .9rem/1.2 var(--display);color:var(--ink-soft)}.sheet-facts dd{margin:2px 0 0;font:400 1rem/1.45 var(--read)}.sheet-store{margin:0;padding:12px 14px;border-radius:16px;background:#fff;border:2px dashed var(--paper-edge);font:400 .98rem/1.45 var(--read);color:var(--ink-soft)}.sheet-store.ok{border-color:var(--leaf);color:var(--leaf-deep)}.prepare{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:var(--sky)}.prepare-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) brightness(.85);scale:1.06}.prepare-card{position:relative;width:min(560px,100%);background:var(--paper);border-radius:30px;padding:26px 28px 18px;text-align:center;box-shadow:0 10px 0 var(--paper-edge),0 24px 50px #00000040}.prepare-card:before{content:"";position:absolute;inset:10px;border-radius:22px;border:2px dashed var(--paper-edge);pointer-events:none}.prepare-card h2{margin:0;font:800 1.9rem/1.1 var(--display);color:var(--leaf-deep)}.prepare-card>p{font:400 1.05rem/1.5 var(--read)}.prepare-msg{min-height:1.6em;margin:10px 0 4px;animation:bg-in .4s ease;color:var(--ink)}.trail{position:relative;height:96px;margin:8px 18px 0}.trail-path,.trail-fill{position:absolute;left:0;bottom:14px;height:12px;border-radius:999px}.trail-path{right:0;background:repeating-linear-gradient(90deg,#e9d6ad 0 14px,transparent 14px 24px)}.trail-fill{background:var(--leaf);transition:width .4s ease;box-shadow:inset 0 -3px 0 var(--leaf-deep)}.trail-lumi{position:absolute;bottom:18px;height:78px;translate:-50% 0;transition:left .4s ease;animation:hop .42s ease-in-out infinite;transform-origin:50% 100%}.trail-goal{position:absolute;right:-10px;bottom:6px;width:28px;height:28px;border-radius:50%;background:var(--honey);box-shadow:0 0 0 5px #f7b7334d}.trail-goal:after{content:"";position:absolute;inset:7px;background:#fff;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 78%,20% 100%,30% 60%,0 38%,38% 36%)}.prepare-meta{margin:8px 0 0;font:700 1rem/1.3 var(--display);color:var(--ink-soft)}.prepare-note{margin:4px 0 6px;font:400 .92rem/1.45 var(--read);color:var(--ink-soft)}.prepare{overflow-x:hidden;overflow-y:auto;align-items:safe center}.prepare-card .btn-big{max-width:100%;padding:12px 24px;line-height:1.2}.prepare-card button:disabled{opacity:.65;cursor:default}.prepare-meta{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.trail-lumi,.prepare-msg{animation:none}.trail-fill,.trail-lumi{transition:none}}.player{position:fixed;inset:0;background:#1d3347;overflow:hidden;overflow:clip;touch-action:none;user-select:none;-webkit-user-select:none}.stage-wrap{position:absolute;inset:0;display:grid;place-items:center;container-type:size;overflow:clip}.stage-blur{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(28px) brightness(.7) saturate(1.2)}.stage{position:relative;width:min(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16 / 9;overflow:hidden;overflow:clip;container-type:size;background:#9fd6f2;box-shadow:0 0 60px #00000059}.world{position:absolute;inset:0;transition:transform 1.8s cubic-bezier(.45,.05,.25,1);will-change:transform}.world.interactive{z-index:6;pointer-events:none}.world.interactive>*{pointer-events:auto}.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 38s ease-in-out infinite alternate}.bg.bg-in{animation:bg-in .9s ease both,drift 38s ease-in-out infinite alternate}.fg{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:cover;z-index:4;pointer-events:none;transition:transform 1.8s cubic-bezier(.45,.05,.25,1)}.stage.dim .world:not(.interactive),.stage.dim .fg{filter:brightness(.62) saturate(.85) blur(2px);transition:filter .5s,transform 1.8s cubic-bezier(.45,.05,.25,1)}.overlay{position:absolute;inset:0;z-index:10;pointer-events:none}.overlay>*{pointer-events:auto}@keyframes drift{0%{transform:scale(1.04) translate(-.6%)}to{transform:scale(1.04) translate(.6%,-.4%)}}@keyframes bg-in{0%{opacity:0}to{opacity:1}}.char{position:absolute;translate:-50% -100%;aspect-ratio:auto;z-index:3;transition:left var(--walk, 1.2s) cubic-bezier(.4,0,.5,1),opacity .4s}.char.gone{opacity:0}.char-shadow{position:absolute;left:18%;right:18%;bottom:-2.5%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(30,50,20,.35),transparent)}.char-act,.char-body{height:100%}.char-body{position:relative;transform-origin:50% 100%;animation:breathe 3.2s ease-in-out infinite}.pose{height:100%;width:auto;display:block;transform:scaleX(var(--face, 1));transition:transform .35s}.pose-out{position:absolute;left:50%;top:0;translate:-50% 0;animation:pose-out .26s ease forwards}.pose-in{animation:pose-in .26s ease}.char.talking .char-body{animation:talk .36s ease-in-out infinite alternate}.char.walking .char-body{animation:hop .38s ease-in-out infinite}.act-jump{animation:jump .7s cubic-bezier(.3,.6,.4,1);transform-origin:50% 100%}.act-bounce{animation:bounce .55s ease;transform-origin:50% 100%}.act-nod{animation:nod .9s ease;transform-origin:50% 80%}.act-shake{animation:shake .8s ease;transform-origin:50% 100%}.char.enter-pop{animation:pop-in .6s cubic-bezier(.3,1.6,.5,1) both}.char.enter-fade{animation:bg-in .8s ease both}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}@keyframes talk{0%{transform:translateY(0) rotate(-1deg) scale(1)}to{transform:translateY(-1.4%) rotate(1deg) scale(.99,1.02)}}@keyframes hop{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4%) rotate(2deg)}}@keyframes jump{0%{transform:scale(1)}15%{transform:scale(1.08,.9)}45%{transform:translateY(-16%) scale(.96,1.06)}75%{transform:translateY(0) scale(1.06,.94)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-6%)}65%{transform:translateY(0) scale(1.04,.96)}}@keyframes nod{0%,to{transform:rotate(0)}25%,65%{transform:rotate(4deg)}45%,85%{transform:rotate(-1deg)}}@keyframes shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-4deg)}40%,80%{transform:rotate(4deg)}}@keyframes pop-in{0%{scale:.2;opacity:0}to{scale:1;opacity:1}}@keyframes pose-in{0%{opacity:.3;transform:scaleX(var(--face, 1)) scale(.97,1.03)}}@keyframes pose-out{to{opacity:0}}.prop{position:absolute;translate:-50% -100%;height:auto;z-index:2;transform:scaleX(var(--flip, 1))}.anim-open{animation:prop-open .8s ease-out both;transform-origin:20% 75%}.anim-lift{animation:prop-lift 1.2s ease-in-out both}.anim-grow{animation:prop-grow 1.8s ease-out both;transform-origin:50% 100%}.anim-slide{animation:prop-slide 1.5s cubic-bezier(.4,0,.5,1) both}.anim-spill{animation:prop-spill .9s ease-out both}.anim-swing{animation:prop-swing 2.3s ease-in-out infinite;transform-origin:50% 0}@keyframes prop-open{0%{transform:perspective(280px) rotateY(-65deg)}to{transform:perspective(280px) rotateY(0)}}@keyframes prop-lift{0%{transform:translateY(42%)}55%{transform:translateY(-12%) rotate(-7deg)}to{transform:translateY(0)}}@keyframes prop-grow{0%{transform:scale(.46)}55%{transform:scale(.8)}to{transform:scale(1)}}@keyframes prop-slide{0%{transform:translate(-92%,-86%) rotate(-19deg)}to{transform:translate(0)}}@keyframes prop-spill{0%{transform:translate(-55%,-90%) scale(.4);opacity:.15}to{transform:translate(0) scale(1);opacity:1}}@keyframes prop-swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.anim-approach{animation:prop-approach 1.8s ease-out both}@keyframes prop-approach{0%{transform:translate(62%,-15%) scale(.58)}to{transform:translate(0) scale(1)}}.anim-tail{clip-path:polygon(0 0,100% 0,100% 100%,34% 100%,34% 75%,0 75%)}.prop-tail{clip-path:inset(75% 66% 0 0);transform-origin:34% 88%;animation:tail-wiggle 2.5s ease-in-out infinite}@keyframes tail-wiggle{0%,to{rotate:-4deg}50%{rotate:5deg}}.anim-swim{animation:swim 3.4s ease-in-out infinite}.anim-wiggle{animation:wiggle 2.6s ease-in-out infinite;transform-origin:50% 100%}.anim-float{animation:float 3s ease-in-out infinite}.anim-sway{animation:chime-sway 5.2s ease-in-out infinite;transform-origin:50% 0}@keyframes chime-sway{0%,to{transform:scaleX(var(--flip, 1)) rotate(-3deg)}50%{transform:scaleX(var(--flip, 1)) rotate(3deg)}}.anim-fly{animation:fly 4.2s ease-in-out infinite}.anim-glow{animation:glow 2.2s ease-in-out infinite}@keyframes swim{0%,to{transform:scaleX(var(--flip, 1)) translate(0) rotate(-2deg)}50%{transform:scaleX(var(--flip, 1)) translate(4%,-3%) rotate(2deg)}}@keyframes wiggle{0%,80%,to{transform:scaleX(var(--flip, 1)) rotate(0)}85%{transform:scaleX(var(--flip, 1)) rotate(-5deg)}92%{transform:scaleX(var(--flip, 1)) rotate(4deg)}}@keyframes float{0%,to{transform:scaleX(var(--flip, 1)) translateY(0)}50%{transform:scaleX(var(--flip, 1)) translateY(-6%)}}@keyframes fly{0%,to{transform:scaleX(var(--flip, 1)) translate(0) rotate(-4deg)}25%{transform:scaleX(var(--flip, 1)) translate(14%,-10%) rotate(3deg)}50%{transform:scaleX(var(--flip, 1)) translateY(-16%) rotate(-2deg)}75%{transform:scaleX(var(--flip, 1)) translate(-12%,-6%) rotate(4deg)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 0 rgba(255,236,140,0))}50%{filter:drop-shadow(0 0 1.2cqh rgba(255,236,140,.95))}}.hit-area{position:absolute;inset:0}.target,.drag-item,.piece{position:absolute;padding:0;border:0;background:none;touch-action:none}.target,.drag-item{min-width:44px;min-height:44px}.target{translate:-50% -100%;min-width:7cqh;transform:scaleX(var(--flip, 1))}.target img,.drag-item img{width:100%;height:auto;display:block;pointer-events:none}.target.found{animation:found .6s cubic-bezier(.3,1.6,.5,1) both;filter:drop-shadow(0 0 1cqh rgba(255,240,160,.95))}.target.hinted{animation:hint-pulse 1.1s ease-in-out 3}@keyframes found{0%{transform:scaleX(var(--flip, 1)) scale(1)}40%{transform:scaleX(var(--flip, 1)) scale(1.3) rotate(-6deg)}to{transform:scaleX(var(--flip, 1)) scale(1.08)}}@keyframes hint-pulse{0%,to{filter:drop-shadow(0 0 0 #fff0);transform:scaleX(var(--flip, 1)) scale(1)}50%{filter:drop-shadow(0 0 2cqh #fff7b0);transform:scaleX(var(--flip, 1)) scale(1.12)}}.count-badge,.check-badge{position:absolute;left:50%;top:-2%;translate:-50% -100%;transform:scaleX(var(--flip, 1));min-width:9cqh;height:9cqh;border-radius:50%;display:grid;place-items:center;font:800 6.5cqh/1 var(--display);color:#fff;background:var(--coral);box-shadow:0 .6cqh #c8563d,inset 0 0 0 .5cqh #fff0;outline:.35cqh dashed rgba(255,255,255,.85);outline-offset:-1.1cqh;animation:pop-in .45s cubic-bezier(.3,1.6,.5,1) both}.check-badge{background:var(--leaf);box-shadow:0 .6cqh 0 var(--leaf-deep);min-width:7cqh;height:7cqh}.check-badge:before{content:"";width:2.4cqh;height:1.3cqh;border:solid #fff;border-width:0 0 .7cqh .7cqh;rotate:-45deg;translate:0 -.3cqh}.puff{position:absolute;width:6cqh;height:6cqh;translate:-50% -50%;border-radius:50%;border:.5cqh solid rgba(255,255,255,.9);animation:puff .5s ease-out forwards;pointer-events:none}@keyframes puff{0%{scale:.3;opacity:1}to{scale:1.6;opacity:0}}.burst{position:absolute;width:0;height:0;pointer-events:none;z-index:20}.burst span{position:absolute;width:1.6cqh;height:1.6cqh;border-radius:40%;left:-.8cqh;top:-.8cqh;animation:burst .75s cubic-bezier(.2,.7,.3,1) forwards;box-shadow:0 0 1cqh #fffc}@keyframes burst{0%{transform:rotate(var(--a)) translate(0) scale(1.3);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scale(.2);opacity:0}}.zone{position:absolute;border-radius:4cqh;border:.7cqh dashed rgba(255,255,255,0);transition:border-color .25s,background .25s}.zone{border-color:#376c67;background:#fffbe5ad;box-shadow:inset 0 0 0 .45cqh #ffffffe6;pointer-events:none}.zone.show{border-color:#245b56;background:#fffbe5cc}.zone.over{border-color:#fff4a8;background:#fff4a847}.zone.hint{animation:zone-hint 1.2s ease-in-out infinite}@keyframes zone-hint{50%{border-color:#fff4a8;background:#fff4a840}}.drag-item{translate:-50% -100%;cursor:grab;z-index:8;transition:left .45s cubic-bezier(.3,1.3,.5,1),top .45s cubic-bezier(.3,1.3,.5,1),filter .2s}.drag-item.lifted{transition:none;cursor:grabbing;filter:drop-shadow(0 2.2cqh 1.2cqh rgba(0,0,0,.35));scale:1.08;z-index:12}.drag-item.placed{animation:jump .7s cubic-bezier(.3,.6,.4,1)}.drag-item.stashed{animation:stash .7s cubic-bezier(.5,0,.7,.4) forwards;pointer-events:none}@keyframes stash{0%{scale:1.1}40%{scale:1.15;opacity:1}to{scale:.2;opacity:0}}.drag-item.nope{animation:shake .4s ease}.drag-item.beckon img{animation:beckon 1.6s ease-in-out infinite}@keyframes beckon{0%,to{transform:translateY(0)}50%{transform:translateY(-5%);filter:drop-shadow(0 0 1.4cqh #fff6b8)}}.board{position:absolute;border-radius:1.6cqh;background:#fff8e9eb;box-shadow:0 1.4cqh 0 var(--paper-edge),0 3cqh 6cqh #0000004d;outline:.5cqh dashed var(--paper-edge);outline-offset:1.2cqh}.board-ghost{position:absolute;inset:0;background-size:cover;opacity:.22;filter:grayscale(.4);border-radius:inherit}.board-slot{position:absolute;border:.3cqh dashed rgba(38,64,92,.3)}.board-slot.hint{background:#fff4a880;animation:zone-hint 1.2s ease-in-out infinite}.board.complete{animation:bounce .7s ease}.board.complete .board-slot{border-color:transparent;transition:border-color .6s}.piece{translate:-50% -50%;transform:rotate(var(--rot));background-repeat:no-repeat;border-radius:.6cqh;cursor:grab;box-shadow:0 .8cqh 1.4cqh #0000004d,inset 0 0 0 .35cqh #ffffffb3;transition:left .5s cubic-bezier(.3,1.2,.5,1),top .5s cubic-bezier(.3,1.2,.5,1),transform .3s,box-shadow .3s}.piece.lifted{transition:transform .15s;cursor:grabbing;transform:rotate(0) scale(1.06);box-shadow:0 3cqh 3cqh #00000059}.piece.placed{box-shadow:none;border-radius:0;cursor:default}.piece.hinted{animation:hint-pulse 1.1s ease-in-out 3}.ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ambient-back{z-index:1}.ambient-front{z-index:5}.motion-paused .ambient *,.motion-paused .prop,.motion-paused .char-body{animation-play-state:paused!important}.ray{position:absolute;top:-20%;height:140%;transform-origin:50% 0;rotate:28deg;background:linear-gradient(180deg,#fffad28c,#fffad200 80%);filter:blur(10px);animation:ray 9s ease-in-out infinite;mix-blend-mode:screen}@keyframes ray{0%,to{opacity:.25}50%{opacity:.75}}.ripple{position:absolute;width:8cqw;height:2cqh;translate:-50% -50%;border-radius:50%;border:.3cqh solid rgba(255,255,255,.7);animation:ripple 6.5s ease-out infinite}@keyframes ripple{0%{scale:.2;opacity:0}15%{opacity:.9}to{scale:1.6;opacity:0}}.spark{position:absolute;width:1.8cqh;height:1.8cqh;translate:-50% -50%;animation:twinkle 3s ease-in-out infinite;background:radial-gradient(closest-side,#fff,#fff0);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}@keyframes twinkle{0%,to{opacity:0;scale:.4}50%{opacity:1;scale:1}}.bird{position:absolute;left:-10%;color:#3c4a5c;font-size:3cqh;animation:bird 22s linear infinite}@keyframes bird{to{translate:130cqw 4cqh}}.leaf{position:absolute;top:-8%;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite}.leaf svg{width:100%;display:block}.leaf-sway{animation:sway 2.8s ease-in-out infinite alternate}@keyframes fall{to{translate:0 120cqh}}@keyframes sway{0%{transform:translate(-2cqw) rotate(-40deg)}to{transform:translate(2cqw) rotate(50deg)}}.butterfly{position:absolute;width:4.2cqh;animation:bf-path 18s ease-in-out infinite}.butterfly svg{width:100%;display:block;overflow:visible}.bf0{left:70%;top:50%}.bf1{left:20%;top:38%;animation-duration:22s}.bf2{left:45%;top:30%;animation-duration:26s}.wing{transform-box:fill-box;animation:flap .22s ease-in-out infinite alternate}.wl{transform-origin:100% 50%}.wr{transform-origin:0 50%}@keyframes flap{to{transform:scaleX(.35)}}@keyframes bf-path{0%,to{translate:0 0}20%{translate:9cqw -8cqh}40%{translate:2cqw -14cqh}60%{translate:-10cqw -4cqh}80%{translate:-4cqw 6cqh}}.firefly{position:absolute;width:1.1cqh;height:1.1cqh;border-radius:50%;background:#fff6a6;box-shadow:0 0 1.6cqh .6cqh #ffec78cc;animation-name:ff-drift,ff-blink;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes ff-drift{to{translate:4cqw -6cqh}}@keyframes ff-blink{0%,30%{opacity:.1}60%,to{opacity:1}}.confetti{position:absolute;inset:0;pointer-events:none!important;overflow:hidden;z-index:30}.confetti span{position:absolute;top:-6%;width:1.4cqh;height:2.4cqh;border-radius:.3cqh;animation:confetti 3s cubic-bezier(.3,.4,.6,1) forwards}@keyframes confetti{to{translate:0 115cqh;rotate:var(--r)}}.topbar{position:absolute;z-index:20;left:0;right:0;top:0;display:flex;align-items:center;gap:1.4cqh;pointer-events:none;transition:opacity .6s;padding:max(1.8cqh,env(safe-area-inset-top)) max(2cqh,env(safe-area-inset-right)) 1.8cqh max(2cqh,env(safe-area-inset-left))}.topbar.calm{opacity:.55}.topbar:focus-within{opacity:1}.topbar .spacer{flex:1}.icon-btn{pointer-events:auto;width:max(40px,7.4cqh);height:max(40px,7.4cqh);border-radius:50%;border:0;display:grid;place-items:center;background:#fff8e980;color:var(--ink);box-shadow:0 .5cqh #26405c2e;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);transition:background .2s}.icon-btn:hover,.icon-btn:focus-visible{background:#fff8e9d9}.auto-btn.on{background:#4f9d4ac7;color:#fff}.icon-btn svg{width:55%;height:55%}.icon-btn:not(.on):is([aria-pressed]){color:var(--ink-soft);opacity:.8}.chapter{position:absolute;z-index:15;left:50%;top:4cqh;translate:-50% 0;padding:1cqh 4cqh;border-radius:999px;background:var(--leaf);color:#fff;font:700 4.4cqh/1.2 var(--display);white-space:nowrap;outline:.35cqh dashed var(--stitch);outline-offset:-1cqh;box-shadow:0 .8cqh 0 var(--leaf-deep);animation:chapter 2.6s ease both;pointer-events:none}@keyframes chapter{0%{opacity:0;translate:-50% -60%}12%,80%{opacity:1;translate:-50% 0}to{opacity:0;translate:-50% -30%}}.tap-catcher{position:absolute;inset:0;background:transparent;border:0;cursor:pointer}.dialog{position:absolute;left:50%;bottom:max(2.4cqh,env(safe-area-inset-bottom));translate:-50% 0;width:min(76cqw,132cqh);min-height:14cqh;padding:2.2cqh 8cqh 2.2cqh 17cqh;border-radius:4cqh;cursor:pointer;background:#fff8e9cc;-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25);box-shadow:0 .8cqh #f1dfb8b3,0 2.4cqh 4cqh #14283c38;animation:narration-fade .18s ease-out both}.dialog:before{content:"";position:absolute;inset:1.2cqh;border-radius:3cqh;border:.4cqh dashed rgba(214,190,140,.6);pointer-events:none}@keyframes narration-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{translate:-50% 12%;opacity:0}}.dialog-face{position:absolute;left:2.6cqh;bottom:2.2cqh;width:12cqh;height:12cqh;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 .8cqh var(--tone, var(--leaf)),0 1cqh 0 .8cqh #00000026;display:grid;place-items:center}.dialog-face img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.dialog-face svg{width:70%}.dialog-name{position:absolute;left:16cqh;top:0;translate:0 -55%;padding:.5cqh 2.6cqh;border-radius:999px;background:var(--tone, var(--leaf));color:#fff;font:700 4cqh/1.2 var(--display);outline:.3cqh dashed var(--stitch);outline-offset:-.8cqh;box-shadow:0 .6cqh 0 var(--tone-deep, var(--leaf-deep))}.tone-lumi{--tone: var(--honey);--tone-deep: var(--honey-deep)}.tone-piko{--tone: var(--piko);--tone-deep: #5868ad}.tone-narrator{--tone: var(--leaf);--tone-deep: var(--leaf-deep)}.tone-lana{--tone: #a8744a;--tone-deep: #7f5532}.tone-dodo{--tone: #8a63b8;--tone-deep: #634190}.tone-kiro{--tone: #3d9ad6;--tone-deep: #2a73a6}.tone-done{--tone: var(--honey);--tone-deep: var(--honey-deep)}.tone-done .dialog-face{background:#fff6dc}.dialog-text{margin:0;font:400 clamp(15px,4.4cqh,30px) / 1.4 var(--read);color:#1d3550;position:relative;text-shadow:0 0 .6cqh rgba(255,248,233,.9)}.dialog-text .ghost{color:transparent}.dialog.await .dialog-next{width:5.4cqh;height:5.4cqh;animation:nudge .7s ease-in-out infinite}.dialog-next{position:absolute;right:4cqh;bottom:3cqh;width:4.4cqh;height:4.4cqh;background:var(--tone, var(--leaf));clip-path:polygon(0 0,100% 50%,0 100%);animation:nudge .9s ease-in-out infinite}@keyframes nudge{50%{translate:.8cqh 0}}.wave{display:inline-flex;gap:1cqh;align-items:center;height:6cqh}.wave i{width:1.2cqh;height:100%;border-radius:1cqh;background:var(--tone, var(--leaf));animation:wave .8s ease-in-out infinite}.wave i:nth-child(2){animation-delay:.15s}.wave i:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.45s}@keyframes wave{0%,to{scale:1 .3}50%{scale:1 1}}.line-dots{position:absolute;right:12cqh;bottom:19cqh;display:flex;gap:.9cqh;pointer-events:none!important}.line-dots i{width:1.4cqh;height:1.4cqh;border-radius:50%;background:#ffffff80}.line-dots i.done{background:#ffffffe6}.line-dots i.now{background:var(--honey);box-shadow:0 0 0 .4cqh #fffc}.go{position:absolute;right:3cqh;top:50%;translate:0 -50%;width:12cqh;height:12cqh;border-radius:50%;border:0;background:var(--leaf);color:#fff;display:grid;place-items:center;box-shadow:0 .8cqh 0 var(--leaf-deep);opacity:.55;transition:opacity .3s}.go.ready{opacity:1;animation:bounce 1.4s ease infinite}.go svg{width:55%}.prompt{position:absolute;left:50%;top:max(11.5cqh,calc(48px + 2.8cqh),calc(env(safe-area-inset-top) + 48px + 1cqh));translate:-50% 0;display:flex;align-items:center;gap:2cqh;width:max-content;max-width:74cqw;padding:1.4cqh 2.6cqh 1.4cqh 1.4cqh;border-radius:999px;background:#fff8e9d1;-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25);box-shadow:0 .7cqh #f1dfb8b3,0 2cqh 4cqh #14283c33;animation:dialog-in .4s cubic-bezier(.3,1.4,.5,1) both}.prompt:before{content:"";position:absolute;inset:.9cqh;border-radius:inherit;border:.35cqh dashed var(--paper-edge);pointer-events:none}.prompt-replay{width:9cqh;height:9cqh;min-width:44px;min-height:44px;border-radius:50%;border:0;background:var(--sky-deep);color:#fff;display:grid;place-items:center;flex:none}.prompt-replay svg{width:58%}.prompt-text{flex:1 1 auto;min-width:0;font:400 clamp(14px,4.4cqh,28px) / 1.3 var(--read)}.tray{display:flex;gap:1cqh;flex:none}.tray .slot{width:8.5cqh;height:8.5cqh;border-radius:50%;background:#efe3c6;display:grid;place-items:center;overflow:hidden;border:.35cqh dashed #d8c497}.tray .slot img{width:75%;height:75%;object-fit:contain;filter:brightness(0) opacity(.18);transition:filter .4s}.tray .slot.filled{background:#fff;border-style:solid;border-color:var(--leaf);animation:pop-in .4s cubic-bezier(.3,1.6,.5,1)}.tray .slot.filled img{filter:none}.counter{flex:none;min-width:10cqh;height:10cqh;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font:800 6.4cqh/1 var(--display);box-shadow:0 .6cqh #c8563d}.counter b{animation:pop-in .4s cubic-bezier(.3,1.6,.5,1)}.counter.small{display:flex;align-items:baseline;gap:.3cqh;white-space:nowrap;min-width:auto;padding:0 2.4cqh;border-radius:999px;font-size:4.6cqh;height:8cqh}.choices{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6cqh;padding-top:max(12cqh,52px)}.choices .prompt{position:relative;left:auto;top:auto;translate:none;width:auto}.choice-row{display:flex;gap:6cqh}.choice-card{width:40cqh;padding:3.6cqh 3cqh 3cqh;border:0;border-radius:5cqh;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:2cqh;box-shadow:0 1.4cqh 0 var(--paper-edge),0 3cqh 5cqh #0000004d;position:relative;animation:card-in .5s cubic-bezier(.3,1.5,.5,1) both;transition:scale .2s,opacity .3s}.choice-card:before{content:"";position:absolute;inset:1.4cqh;border-radius:3.8cqh;border:.45cqh dashed var(--paper-edge);pointer-events:none}.choice-card:active{scale:.96}.choice-card.picked{scale:1.08;box-shadow:0 1.4cqh 0 var(--honey-deep),0 0 0 1cqh var(--honey),0 3cqh 5cqh #0000004d}.choice-card.faded{opacity:.35;scale:.94}.choice-icon{width:26cqh;height:26cqh;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 .8cqh #f4e6c4}.choice-icon img{width:86%;height:86%;object-fit:contain}.kind-reflection .choice-icon img{width:66%;height:66%;object-fit:contain}.choice-label{font:700 6cqh/1.1 var(--display);color:var(--ink)}@keyframes card-in{0%{opacity:0;translate:0 10cqh;scale:.8}}.end-card{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(86cqw,130cqh);padding:6cqh 7cqh;border-radius:5cqh;background:var(--paper);text-align:center;box-shadow:0 1.4cqh 0 var(--paper-edge),0 4cqh 8cqh #00000059;animation:card-in .6s cubic-bezier(.3,1.4,.5,1) both}.end-card h2{margin:0;font:800 9cqh/1 var(--display);color:var(--leaf-deep)}.end-sub{margin:1.4cqh 0 3cqh;font:400 4.4cqh/1.3 var(--read);color:var(--ink-soft)}.end-learn{text-align:left;background:#fff;border-radius:3cqh;padding:3cqh 4cqh;border:.45cqh dashed var(--paper-edge)}.end-learn h3{margin:0 0 1.4cqh;font:700 4cqh/1.2 var(--display);color:var(--ink)}.end-learn ul{margin:0;padding-left:4cqh;font:400 3.6cqh/1.45 var(--read)}.end-values{margin:1.4cqh 0 0;font:400 3.4cqh/1.4 var(--read);color:var(--ink-soft)}.end-card .row{justify-content:center}.end-card .btn-big{font-size:clamp(16px,4.6cqh,26px);min-height:max(48px,11cqh)}.loading-veil{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:#1d334740}.loader{width:10cqh;height:10cqh;border-radius:50%;border:1.2cqh solid rgba(255,255,255,.4);border-top-color:var(--honey);animation:spin .9s linear infinite}@keyframes spin{to{rotate:360deg}}.pause-veil{position:absolute;inset:0;z-index:40;border:0;background:#1d33478c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqh;font:700 5cqh/1 var(--display)}.pause-play{width:22cqh;height:22cqh;border-radius:50%;background:var(--honey);display:grid;place-items:center;color:var(--ink);box-shadow:0 1.2cqh 0 var(--honey-deep)}.pause-play svg{width:50%}.video-layer{position:absolute;inset:0;display:grid;place-items:center;background:#000}.video-layer video{width:100%;height:100%;object-fit:contain}.video-layer .btn-big{position:absolute}.rotate-hint{display:none}@media (orientation: portrait) and (max-width: 700px){.rotate-hint{display:block;position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top) + 12px);margin:0;text-align:center;color:#fff;font-size:15px;opacity:.85}}@media (prefers-reduced-motion: reduce){.bg,.ray,.leaf,.leaf-sway,.butterfly,.wing,.firefly,.ripple,.spark,.bird,.char-body,.anim-swim,.anim-wiggle,.anim-float,.anim-sway,.anim-fly,.anim-glow,.anim-open,.anim-lift,.anim-grow,.anim-slide,.anim-spill,.anim-swing,.anim-approach,.prop-tail{animation:none!important}.world,.fg{transition-duration:.01s}}.debug{position:fixed;left:8px;bottom:8px;z-index:50;max-width:min(92vw,420px);background:#000000c7;color:#9f9;font:11px/1.4 ui-monospace,Menlo,monospace;padding:8px;border-radius:8px}.debug.closed{background:#0006}.debug ol{margin:4px 0;padding-left:18px;max-height:120px;overflow:auto}.debug button{background:#333;color:#fff;border:0;border-radius:4px;padding:4px 8px;margin:2px 0}.dbg-extra{color:#ccc}.offline-card{padding:28px 24px 32px;text-align:center}.offline-card p{margin:10px 0 20px}.ep-card.tappable{cursor:pointer;transition:translate .2s ease}.ep-card.tappable:active{translate:0 3px}.ep-play,.sheet-play{position:absolute;display:grid;place-items:center;border-radius:50%;background:var(--honey);color:var(--ink);box-shadow:0 5px 0 var(--honey-deep),0 10px 20px #26405c40;animation:bounce 1.8s ease infinite}.ep-play{right:14px;bottom:14px;width:64px;height:64px}.ep-play svg,.sheet-play svg{width:52%;translate:6% 0}.sheet-cover{border:0;padding:0;display:block;width:100%;cursor:pointer}.sheet-play{right:12px;bottom:12px;width:48px;height:48px;animation:none}.btn-small.play{min-height:54px;padding:0 28px;font-size:1.15rem}.ep-duo{position:absolute;left:12px;bottom:12px;padding:4px 12px;border-radius:999px;background:#e86a92;color:#fff;font:700 .9rem/1.3 var(--display);box-shadow:0 3px #b84870}.sheet-duo{margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#fdeef3;border:2px dashed #f2b6c8;font:400 1rem/1.5 var(--read)}.sheet-body>.row{margin:4px 0 16px}.top-tools{pointer-events:auto;display:flex;gap:.4cqh;padding:.5cqh;border-radius:999px;background:#fff8e961;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 .5cqh #26405c24}.top-tools .icon-btn{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.top-tools .icon-btn:hover{background:#fff8e9b3}.top-tools .auto-btn.on{background:#4f9d4ad9;color:#fff}.top-toast{position:absolute;z-index:21;right:2cqh;top:max(12cqh,calc(env(safe-area-inset-top) + 10cqh));padding:1cqh 2.6cqh;border-radius:999px;background:#26405cd1;color:#fff;font:700 max(13px,3.2cqh) / 1.2 var(--display);pointer-events:none;animation:toast 1.8s ease both}@keyframes toast{0%{opacity:0;translate:0 -30%}12%,80%{opacity:1;translate:0 0}to{opacity:0}}.prompt{transition:padding .4s ease,gap .4s ease,background .4s,top .45s ease}.prompt-text{display:inline-block;max-width:62cqw;overflow:hidden;transition:max-width .45s ease,opacity .3s ease}.prompt.compact{gap:1cqh;padding:.8cqh;cursor:pointer;background:#fff8e99e;top:max(2.4cqh,env(safe-area-inset-top))}.prompt-cue-image{width:2.25rem;height:2.25rem;flex:none;object-fit:contain;pointer-events:none}.prompt.compact:before{display:none}.prompt.compact .prompt-text{max-width:0;max-height:0;opacity:0;white-space:nowrap}.prompt.compact .prompt-replay{width:7cqh;height:7cqh}.prompt.compact .tray .slot{width:6.4cqh;height:6.4cqh}.prompt.compact .counter{min-width:7.6cqh;height:7.6cqh;font-size:4.6cqh}.prompt.compact .counter.small{height:6.4cqh;font-size:3.8cqh}.tone-ciki{--tone: #e86a92;--tone-deep: #b84870}.tone-doki{--tone: #2fa37a;--tone-deep: #1f7756}.tone-tara{--tone: #cf78a5;--tone-deep: #8d3e6b}.target.owned:not(.found):before,.drag-item.owned:not(.placed):not(.stashed):before{content:"";position:absolute;left:50%;bottom:-6%;width:125%;aspect-ratio:2.6;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--pc) 70%,transparent),transparent);box-shadow:0 0 0 .8cqh color-mix(in srgb,var(--pc) 90%,white),0 0 2.4cqh .6cqh var(--pc);opacity:.95;z-index:-1;animation:owned-pulse 1.6s ease-in-out infinite}.owner-badge{position:absolute;right:-14%;top:-18%;width:max(26px,6.4cqh);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 .55cqh var(--pc),0 .5cqh .8cqh #00000040;pointer-events:none}.owner-badge img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:none!important}.target.owned img,.drag-item.owned img{filter:drop-shadow(0 0 .9cqh var(--pc)) drop-shadow(0 0 .3cqh var(--pc))}@keyframes owned-pulse{50%{opacity:.5;scale:1.08}}.piece.owned:not(.placed){outline:.7cqh solid var(--pc);outline-offset:-.35cqh}.duo-guide{position:absolute;left:50%;top:max(11cqh,calc(env(safe-area-inset-top) + 10cqh));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:1.6cqh;padding:2cqh 3cqh;border-radius:4cqh;background:#fff8e9c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .8cqh #f1dfb8b3,0 2cqh 4cqh #14283c33;animation:dialog-in .4s cubic-bezier(.3,1.4,.5,1) both;pointer-events:none}.duo-row{display:flex;align-items:center;gap:2.4cqh}.duo-card{display:flex;align-items:center;gap:1.6cqh;padding:1cqh 2.6cqh 1cqh 1cqh;border-radius:999px;background:#fff;opacity:.45;transition:opacity .4s,scale .4s;box-shadow:0 0 0 .6cqh var(--pc),0 .8cqh 0 .6cqh color-mix(in srgb,var(--pc) 60%,black)}.duo-card.on{opacity:1}.duo-card.now{scale:1.08;animation:bounce 1.6s ease infinite}.duo-face{width:11cqh;height:11cqh;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--pc) 18%,white);display:grid;place-items:center}.duo-face img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.duo-who{display:flex;flex-direction:column;line-height:1.1}.duo-who small{font:700 2.8cqh/1.2 var(--display);color:var(--ink-soft)}.duo-who b{font:800 5cqh/1.1 var(--display);color:var(--pc)}.duo-plus{font:800 6cqh/1 var(--display);color:var(--ink-soft)}.duo-tips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1cqh 2.4cqh;max-width:70cqw;font:700 3.2cqh/1.3 var(--display);color:var(--ink);opacity:0;transition:opacity .5s}.duo-tips.on{opacity:1}.duo-tips li{display:flex;align-items:center;gap:1cqh}.duo-tips i{width:3cqh;height:3cqh;border-radius:50%;box-shadow:0 0 0 .4cqh #fff}.target.owned,.drag-item.owned{isolation:isolate}.cast-card.tone-ciki{--tone: #e86a92;--tone-deep: #b84870;--tone-soft: #fde8ef}.cast-card.tone-doki{--tone: #2fa37a;--tone-deep: #1f7756;--tone-soft: #e2f4ec}.portrait-prompt-dock{position:fixed;left:12px;right:12px;transform:translateY(-100%);z-index:35;display:flex;justify-content:center;pointer-events:none}.portrait-prompt-dock .prompt{position:relative;left:auto;top:auto;translate:none;max-width:100%;padding:10px;gap:10px;border-radius:24px;animation:none;pointer-events:auto;box-shadow:0 3px #f1dfb8b3,0 8px 20px #14283c33}.portrait-prompt-dock .prompt:before{inset:4px;border-width:1px}.portrait-prompt-dock .prompt-text{font-size:16px;max-width:none}.portrait-prompt-dock .prompt.compact .prompt-text{max-width:0}.portrait-prompt-dock .prompt .prompt-replay{width:44px;height:44px}.portrait-prompt-dock .tray{gap:4px}.portrait-prompt-dock .prompt .tray .slot{width:28px;height:28px;border-width:1px}.portrait-prompt-dock .prompt .counter{min-width:36px;height:36px;font-size:20px}.portrait-prompt-dock .prompt .counter.small{padding:0 10px;gap:2px}.hero-go{display:inline-flex;align-items:center;gap:12px}.hero-go-ic{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 3px 0 var(--honey-deep)}.hero-go-ic svg{width:56%;translate:6% 0}.say-btn{vertical-align:middle;margin-left:10px;width:48px;height:48px;border:0;border-radius:50%;background:var(--honey);color:var(--ink);display:inline-grid;place-items:center;box-shadow:0 4px 0 var(--honey-deep);animation:say-pulse 2.4s ease-in-out infinite}.say-btn svg{width:60%}.say-btn:active{translate:0 3px;box-shadow:0 1px 0 var(--honey-deep)}@keyframes say-pulse{0%,70%,to{scale:1}80%{scale:1.12}90%{scale:.96}}.ep-card{position:relative}.ep-info{position:absolute;z-index:2;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink-soft);display:grid;place-items:center;box-shadow:0 3px #0000001f}.ep-info svg{width:64%}.ep-badges{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}.ep-badge{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 1.35rem/1 var(--display);box-shadow:0 3px #0000002e}.ep-badge svg{width:64%}.ep-badge.done{background:var(--honey);color:#fff;text-shadow:0 1px 0 var(--honey-deep)}.ep-badge.duo{background:#e86a92}.ep-badge.saved{background:var(--leaf)}.ep-play{width:76px;height:76px;animation:breathe 2.6s ease-in-out infinite}.ep-play.resume:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:5px solid #fff;border-right-color:transparent;border-bottom-color:transparent;rotate:20deg}@media (orientation: landscape) and (max-height: 560px){.hero{min-height:0;padding:max(8px,env(safe-area-inset-top)) 16px 30px}.hero:after{height:34px}.hero-text{margin-top:0}.hero h1{font-size:clamp(1.9rem,10vh,2.8rem)}.hero-text>p,.hero-text .hero-note,.hero .btn-big{display:none}.hero-lumi,.hero-piko{height:26vh;bottom:14px}.sec{padding-top:6px}.sec-head{margin-bottom:8px}.sec h2{font-size:1.45rem}.say-btn{width:42px;height:42px}.seg button{min-height:36px;padding:0 12px;font-size:.9rem}.cards{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(36vw,320px);overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 2px 14px;-webkit-overflow-scrolling:touch}.ep-card{scroll-snap-align:start}.ep-body{padding:8px 14px 10px}.ep-body h3{font-size:1.05rem;margin:0}.ep-body p,.ep-skills,.ep-foot{display:none}.ep-play{width:60px;height:60px}}@media (max-width: 720px) and (orientation: portrait){.hero{min-height:74vh}}.rotate-hint svg{width:46px;height:46px;animation:tilt 2.4s ease-in-out infinite}@media (orientation: portrait) and (max-width: 700px){.rotate-hint{display:grid;place-items:center;left:50%;right:auto;translate:-50% 0;width:64px;height:64px;border-radius:50%;background:#1d33478c;opacity:1}}@keyframes tilt{0%,30%{rotate:0deg}60%,85%{rotate:-90deg}to{rotate:0deg}}.rotate-veil{position:fixed;inset:0;z-index:60;background:radial-gradient(circle at 50% 45%,#2e5f86,#1d3347);display:grid;place-items:center}.rotate-phone,.rotate-arrow{grid-area:1 / 1}.rotate-phone svg{width:46vw;max-width:220px;animation:tilt 2.4s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.rotate-arrow svg{width:60vw;max-width:280px;translate:0 -6%;opacity:.95}.end-card.kid{width:min(94cqw,168cqh);padding:4.5cqh 4cqh 4cqh}.end-card.kid h2{font-size:8.5cqh;display:flex;flex-direction:column;align-items:center;gap:1cqh}.end-stars{color:var(--honey);font-size:6cqh;letter-spacing:1.5cqh;text-shadow:0 .5cqh 0 var(--honey-deep)}.end-actions{margin-top:3.5cqh;display:flex;align-items:center;justify-content:center;gap:2.4cqh}.end-act{flex:none;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:1cqh;color:var(--ink);font:700 3.6cqh/1 var(--display)}.end-ic{width:17cqh;height:17cqh;min-width:56px;min-height:56px;border-radius:50%;display:grid;place-items:center;background:var(--honey);box-shadow:0 1cqh 0 var(--honey-deep)}.end-act.home .end-ic{background:var(--leaf);color:#fff;box-shadow:0 1cqh 0 var(--leaf-deep)}.end-ic svg{width:56%}.end-act:active .end-ic,.end-next:active{translate:0 .6cqh}.end-next{position:relative;flex:none;width:34cqh;aspect-ratio:16 / 10;border:.7cqh solid #fff;border-radius:3cqh;padding:0;overflow:hidden;background:var(--sky);box-shadow:0 1cqh 0 var(--paper-edge),0 2cqh 4cqh #0003;animation:card-in .6s cubic-bezier(.3,1.4,.5,1) both}.end-next:nth-child(3){animation-delay:.1s}.end-next:nth-child(4){animation-delay:.2s}.end-next .ep-cover-hero{height:80%}.end-next .ep-play{width:9cqh;height:9cqh;min-width:34px;min-height:34px;right:1.4cqh;bottom:1.4cqh}.end-done{position:absolute;left:1.2cqh;top:1cqh;color:var(--honey);font:800 5cqh/1 var(--display);text-shadow:0 .4cqh 0 var(--honey-deep)}.end-card.kid .end-learn{margin-top:3.5cqh;padding:1.6cqh 3cqh}.end-learn summary{cursor:pointer;font:700 3.2cqh/1.3 var(--display);color:var(--ink-soft)}.end-card.kid .end-sub{margin:1.4cqh 0;font-size:3.4cqh}.update-notice{margin:12px auto;width:min(1100px,calc(100% - 24px));padding:12px 16px;border:2px solid var(--leaf);border-radius:20px;background:#fff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.update-notice>div{flex:1 1 240px}.update-notice strong,.update-notice span{display:block}.update-notice .btn-big{min-height:48px;font-size:1rem;padding:8px 20px}.update-later{min-height:44px;padding:8px 16px;border:0;background:transparent;color:inherit;text-decoration:underline}.update-controls{margin:16px 0}.update-controls p{font-size:.9rem;max-width:60ch}@media (prefers-reduced-motion: reduce){.ep-play,.rotate-hint svg,.rotate-phone{animation:none!important}}.ep-play.sheet-play{width:48px;height:48px;animation:none}@media (max-width: 380px){.hero .btn-big{font-size:1.2rem;padding:0 22px;gap:8px}.hero-go-ic{width:38px;height:38px}.seg button{padding:0 9px;font-size:.82rem;white-space:nowrap}}@media (orientation: portrait) and (max-width: 700px){.stage:has(.end-card){width:100cqw;height:100cqh;aspect-ratio:auto}.end-card.kid{width:min(92cqw,520px);max-height:88cqh;overflow:auto;padding:24px 20px}.end-card.kid h2{font-size:clamp(1.9rem,4.5cqh,2.4rem);gap:8px}.end-card .end-stars{font-size:1.6rem;letter-spacing:.3rem}.end-actions{margin-top:20px;gap:12px;row-gap:16px;flex-wrap:wrap}.end-next{order:1;width:96px;border:4px solid #fff;border-radius:14px}.end-next .ep-play{width:28px;height:28px;min-width:26px;min-height:26px;right:6px;bottom:6px}.end-done{font-size:1.5rem;left:6px;top:4px}.end-act{font-size:1rem;gap:6px}.end-act.again{order:2}.end-act.home{order:3}.end-ic{width:64px;height:64px;min-width:56px;min-height:56px}.end-card.kid .end-learn{margin-top:16px;padding:10px 12px}.end-learn summary{font-size:1rem}.end-card.kid .end-sub{font-size:1rem;margin:8px 0}}.top-tools{position:relative}.access-tools{display:contents}.interaction-access{color:#203d59;pointer-events:auto}.interaction-access[hidden]{display:none}.interaction-access summary{min-width:44px;min-height:44px;cursor:pointer;list-style:none}.interaction-access summary::-webkit-details-marker{display:none}.interaction-options{position:absolute;right:0;top:calc(100% + 6px);width:min(680px,calc(100vw - 24px));max-height:min(60vh,calc(100cqh - 80px));overflow:auto;background:#fff8e9;border:2px solid #203d59;border-radius:12px;padding:8px;box-sizing:border-box}.interaction-access button{min-width:44px;min-height:44px;margin:4px;padding:8px;border:2px solid #203d59;border-radius:8px;background:#fff;color:#203d59}.interaction-access button[aria-pressed=true]{background:#a2d9ef}.interaction-access button:focus-visible,.target:focus-visible,.drag-item:focus-visible,.piece:focus-visible{outline:4px solid #162d4a;outline-offset:4px}.interaction-access p{font-size:14px;margin:4px}.book-tool-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.book-tool-shelf figure{margin:0;padding:8px;background:#fff9ed;border-radius:18px;text-align:center;min-width:0}.book-tool-shelf img{display:block;width:100%;height:95px;object-fit:contain}.book-tool-shelf figcaption{font-size:14px;font-weight:700}@media (prefers-reduced-motion: reduce){.end-card,.end-next,.choice-card{animation:none!important;transition:none!important}.confetti{display:none!important}}.world-object img{object-position:50% 100%}.icon-btn{width:max(56px,8cqh);height:max(56px,8cqh);background:#fff8e9db;box-shadow:0 .5cqh #26405c38,0 0 0 1px #26405c14}.icon-btn:not(.on):is([aria-pressed]){opacity:1}.topbar.calm{opacity:.82}.top-tools{background:#fff8e9bd;box-shadow:0 0 0 1px #26405c14}.top-tools .icon-btn{width:max(52px,7.4cqh);height:max(52px,7.4cqh)}.exit-veil{position:absolute;inset:0;z-index:55;display:grid;place-items:center;background:#1d33478c;pointer-events:auto}.exit-card{display:flex;align-items:center;gap:6cqh;padding:5cqh 7cqh;border-radius:5cqh;background:var(--paper);box-shadow:0 1.2cqh 0 var(--paper-edge),0 3cqh 6cqh #00000040}.exit-card button{display:grid;justify-items:center;gap:1.4cqh;border:0;background:none;color:var(--ink);font:800 max(16px,3.6cqh) / 1 var(--display);cursor:pointer}.exit-card svg{box-sizing:border-box;padding:22%;border-radius:50%}.exit-stay svg{width:max(112px,24cqh);height:max(112px,24cqh);background:var(--leaf);color:#fff;box-shadow:0 1cqh 0 var(--leaf-deep)}.exit-leave svg{width:max(72px,14cqh);height:max(72px,14cqh);background:#fff;color:var(--ink-soft);box-shadow:0 .8cqh 0 var(--paper-edge)}.exit-card button:focus-visible{outline:4px solid #162d4a;outline-offset:6px;border-radius:24px}.target:not(.found):not(.owned) img{filter:drop-shadow(0 .45cqh .55cqh rgba(38,64,92,.38)) drop-shadow(0 0 .25cqh rgba(255,255,255,.7))}.target:not(.found):active{scale:.96}.rotate-lumi{display:none}@media (orientation: portrait) and (max-width: 700px){.rotate-hint{width:auto;height:auto;padding:10px 18px 10px 10px;gap:10px;grid-auto-flow:column;border-radius:999px;background:#1d3347b8}.rotate-lumi{display:block;width:56px;height:56px;object-fit:contain}}.rotate-veil-lumi{position:absolute;bottom:8vh;width:34vw;max-width:180px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}.end-sticker{position:absolute;left:-2cqh;top:-4cqh;width:max(72px,15cqh);height:max(72px,15cqh);border-radius:50%;overflow:hidden;background:#e5f3fa;border:.9cqh solid #fff;box-shadow:0 .8cqh #0000001f,0 1.6cqh 3cqh #0000002e;rotate:-10deg}.end-sticker img{width:100%;height:100%;object-fit:cover}.end-sticker.fresh{animation:sticker-in .9s cubic-bezier(.3,1.6,.5,1) .4s both;overflow:visible}.end-sticker.fresh img{border-radius:50%}.end-sticker-new{position:absolute;right:-2.4cqh;bottom:-1cqh;padding:.6cqh 1.4cqh;border-radius:999px;background:var(--coral);color:#fff;font:800 max(12px,2.6cqh) / 1 var(--display);rotate:12deg}.end-paths{display:flex;justify-content:center;gap:1.2cqh;margin:0 0 1cqh}.end-paths i{width:max(14px,2.8cqh);height:max(14px,2.8cqh);border-radius:50%;background:#26405c29;box-shadow:inset 0 0 0 2px #26405c33}.end-paths i.on{background:var(--honey);box-shadow:0 .4cqh 0 var(--honey-deep)}@keyframes sticker-in{0%{scale:2.4;opacity:0;rotate:20deg}to{scale:1;opacity:1;rotate:-10deg}}@media (prefers-reduced-motion: reduce){.end-sticker.fresh{animation:none}}@media (orientation: portrait) and (max-width: 700px){.icon-btn{width:44px;height:44px}.top-tools .icon-btn{width:42px;height:42px}}.player.subs-large .dialog-text,.player.subs-large .prompt-text{font-size:clamp(18px,5.6cqh,38px)}.player.bedtime .stage-wrap:after{content:"";position:absolute;inset:0;z-index:14;pointer-events:none;background:#1e1a4638}.end-bedtime{margin:1.4cqh 0 0;font:700 max(14px,3.4cqh) / 1.4 var(--read);color:var(--ink-soft)}.target.picture-target{aspect-ratio:1;padding:1.3cqh;border:.6cqh solid #fff5dc;border-radius:3cqh;background:#fff5dc;box-shadow:0 .8cqh 1.8cqh #263e4933}.target.picture-target img{width:100%;height:100%;object-fit:cover;border-radius:1.5cqh}.drifting-clouds{position:absolute;width:65%;top:8%;left:12%;opacity:.88;animation:clouds-crossing 9s ease-in-out infinite alternate}@keyframes clouds-crossing{0%{transform:translate(-12%)}to{transform:translate(14%)}}@media (prefers-reduced-motion: reduce){.drifting-clouds{animation:none}}.rain-drop{position:absolute;top:-8%;width:.28cqw;height:4cqh;border-radius:50%;background:#d6f2ffb3;animation:soft-rain 1.5s linear infinite}@keyframes soft-rain{0%{transform:translate(0) rotate(8deg);opacity:0}12%{opacity:.85}to{transform:translate(-5cqw,92cqh) rotate(8deg);opacity:0}}@media (prefers-reduced-motion: reduce){.rain-drop{animation:none;display:none}}.drag-item .item-badge{position:absolute;right:-3%;top:-8%;width:42%;height:auto;padding:3%;border:2px solid #fff7d9;border-radius:50%;background:#fff7d9;pointer-events:none}.zone .zone-picture{width:100%;height:100%;object-fit:contain;opacity:.82;pointer-events:none}.zone{padding:8px;pointer-events:auto;cursor:pointer}.player[data-episode=ep001] .hit-area[data-mode=count] .target.found img,.player[data-episode=ep006] .hit-area[data-mode=count] .target.found img{opacity:1;animation:duck-count-response 1s ease-in-out 2}@keyframes duck-count-response{40%{transform:translate(8px,-8px) rotate(6deg)}80%{transform:translate(16px) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.target.found img{animation:none!important}}
