@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2) format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.parent-demo-how-guide{display:grid;gap:14px;width:100%;color:#29485a}.parent-demo-how-top{display:flex;align-items:center;justify-content:flex-end;min-height:44px}.parent-demo-how-back{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:#edf2e4;color:#345d47;cursor:pointer}.parent-demo-how-progress{display:flex;gap:8px;padding-right:5px}.parent-demo-how-progress i{width:9px;height:9px;border-radius:50%;background:#cfd9d0}.parent-demo-how-progress i.seen{background:#8ab298}.parent-demo-how-progress i.current{width:23px;border-radius:999px;background:#377da1}.parent-demo-how-image{position:relative;overflow:hidden;height:clamp(190px,31vh,265px);border-radius:20px;background:#e5eff1}.parent-demo-how-image>img:first-child{display:block;width:100%;height:100%;object-fit:cover}.parent-demo-how-image.marketing{background:#f4d8b8;box-shadow:inset 0 0 0 1px #fff8}.parent-demo-how-image.kai-guides>img:first-child{object-position:55% center}.parent-demo-how-image.voice-moves>img:first-child{object-position:42% center}.parent-demo-how-image.english-grows>img:first-child{object-position:35% center}.parent-demo-how-guide h2{margin:0;min-height:60px;display:grid;align-items:center;text-align:center;font:700 clamp(23px,5vw,29px)/1.1 "Fredoka",sans-serif}.parent-demo-how-next{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 18px;border:0;border-radius:16px;background:#377da1;color:#fff;font:800 17px Nunito,sans-serif;cursor:pointer}.parent-demo-how-next:hover{background:#286989}.parent-demo-how-actions{display:grid;grid-template-columns:1fr;gap:7px;text-align:center}.parent-demo-how-actions>span{color:#718078;font:700 12px/1 Nunito,sans-serif}.parent-demo-how-schedule{min-height:54px;padding:8px 15px;border:0;border-radius:16px;background:#6f914e;color:#fff;box-shadow:0 4px #4f6f38;font:900 16px/1.2 Nunito,sans-serif;cursor:pointer}.parent-demo-how-schedule:hover{background:#5f813f}.parent-demo-how-actions .parent-demo-how-next{justify-self:center;width:auto;min-height:42px;padding:0 12px;border-radius:12px;background:transparent;color:#557080;font-size:14px}.parent-demo-how-actions .parent-demo-how-next:hover{background:#edf2e9;color:#29485a}.parent-demo-how-actions .parent-demo-how-next svg{width:15px;height:15px}.parent-demo-how-actions button:disabled{cursor:wait;opacity:.58;box-shadow:none}.parent-demo-how-registration-status{margin:1px 0 0;color:#557080;font:700 13px/1.25 Nunito,sans-serif}.parent-demo-how-registration-error{display:grid;justify-items:center;gap:6px;color:#864433;font:700 13px/1.25 Nunito,sans-serif}.parent-demo-how-registration-error button{min-height:38px;padding:0 15px;border:1px solid #a85d48;border-radius:12px;background:#fff8f1;color:#7c3d2f;font:800 14px Nunito,sans-serif;cursor:pointer}.parent-demo-how-schedule:focus-visible,.parent-demo-how-next:focus-visible{outline:3px solid #174866;outline-offset:3px}@media(max-height:650px){.parent-demo-how-guide{gap:7px}.parent-demo-how-image{height:clamp(160px,26vh,220px)}.parent-demo-how-guide h2{min-height:44px}.parent-demo-how-next{min-height:46px}}.parent-demo-flow4-choices.has-guide .parent-demo-choice-options{gap:10px}.parent-demo-flow4-choices.has-guide .parent-demo-choice-option{min-height:110px;padding-block:10px}.parent-demo-flow4-choices.has-guide .parent-demo-choice-option.choice-guide{min-height:82px;background:#f6ebd7;border-color:#d6b47a;color:#664d32}.parent-demo-choice-guide-art{grid-column:1;grid-row:1 / 3;width:68px;height:58px;object-fit:cover;border-radius:10px}.parent-demo-flow4-choices.has-guide .parent-demo-choice-label>span{display:none}.parent-demo-flow4-choices.has-guide .parent-demo-choice-action{min-height:33px}.parent-demo-flow4-choices.has-guide .choice-guide .parent-demo-choice-action{background:#a46948}@media(max-height:650px){.parent-demo-flow4-choices.has-guide .parent-demo-choice-options{gap:7px}.parent-demo-flow4-choices.has-guide .parent-demo-choice-option{min-height:88px}.parent-demo-flow4-choices.has-guide .parent-demo-choice-option.choice-guide{min-height:72px}}:root{color:#24314e;background:#dff6ff;font-family:Nunito,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #24314e;--ink-soft: #58637b;--cream: #fff8e8;--paper: #fffdf7;--ocean: #26a8d8;--ocean-dark: #147fae;--aqua: #62d8d1;--coral: #ff6f79;--mango: #ffc94f;--purple: #8069df;--green: #4abf8b;--shadow: 0 18px 48px rgba(26, 61, 92, .2);--soft-shadow: 0 8px 24px rgba(26, 61, 92, .16);--welcome-content-left: clamp(24px, 6vw, 84px)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden;background:#bdefff;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body.hq-manager-page{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}button,input{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:4px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px var(--purple)}.app-root,.game-mode-menu,.welcome-screen,.setup-screen,.mic-ritual,.island-screen,.explorer-screen,.episode-screen,.reward-screen,.goodbye-screen{position:relative;width:100vw;height:100dvh;min-height:540px;overflow:hidden}.game-mode-menu{display:grid;place-items:center;background:var(--ocean)}.game-mode-menu-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) brightness(.82);transform:scale(1.02)}.game-mode-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#113f5b5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-mode-panel{position:relative;z-index:2;width:min(1180px,calc(100vw - 40px));border:4px solid rgba(255,255,255,.88);border-radius:38px;padding:clamp(18px,3vw,32px);background:#fffdf7f2;box-shadow:0 24px 70px #16415657;height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.game-mode-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:48px;height:48px;place-items:center;border:3px solid #dbe6e9;border-radius:16px;color:#47617a;background:#fff;box-shadow:0 4px #c4d2d7;cursor:pointer}.game-mode-close:active{transform:translateY(3px);box-shadow:0 1px #c4d2d7}.game-mode-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}.game-mode-heading>span,.game-mode-compass{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:20px;color:#fff;background:var(--purple)}.game-mode-compass{border:0;padding:0;cursor:default}.game-mode-heading h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.game-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,16px)}.game-mode-scroll-frame{position:relative;display:flex;min-height:0;flex:1 1 0}.game-mode-scroll-frame:after{position:absolute;right:0;bottom:0;left:0;height:24px;content:"";pointer-events:none;background:linear-gradient(transparent,#fffdf7f0)}.game-mode-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:2px 8px 22px 2px;scrollbar-color:#8da3ad transparent;scrollbar-width:thin}.game-mode-scroll::-webkit-scrollbar{width:9px}.game-mode-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#8da3ad;background-clip:padding-box}.game-mode-layout{display:grid;gap:clamp(18px,2.5vw,28px)}.game-mode-library{display:grid;gap:clamp(14px,2vw,22px);padding-bottom:22px}.game-mode-masonry-cluster{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.18fr) minmax(0,1.04fr);grid-template-rows:repeat(2,clamp(128px,15vw,180px));gap:clamp(10px,1.5vw,16px)}.game-mode-masonry-card{display:block;min-width:0;min-height:0;border-radius:21px}.game-mode-masonry-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.game-mode-masonry-card>span:not(.game-mode-lock){position:absolute;z-index:2;right:0;bottom:0;left:0;min-height:42px;align-content:end;padding:18px 10px 8px;background:linear-gradient(transparent,#fffdf7f0 48%)}.game-mode-masonry-card strong{font-size:clamp(.74rem,1.08vw,.94rem);line-height:1.05}.game-mode-masonry-card .game-mode-lock{position:absolute;top:0;right:0;bottom:0;left:0;grid-row:auto;grid-column:auto}.game-mode-masonry-card.masonry-card-1{grid-column:1 / span 2;grid-row:1}.game-mode-masonry-card.masonry-card-2{grid-column:3;grid-row:1}.game-mode-masonry-card.masonry-card-3{grid-column:1;grid-row:2}.game-mode-masonry-card.masonry-card-4{grid-column:2;grid-row:2}.game-mode-masonry-card.masonry-card-5{grid-column:3;grid-row:2}.game-mode-card{position:relative;overflow:hidden;border:4px solid #fff;border-radius:28px;padding:0;background:var(--paper);box-shadow:0 8px #ccd9dc,var(--soft-shadow);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.game-mode-card:hover{transform:translateY(-4px)}.game-mode-card:active{box-shadow:0 3px #ccd9dc,var(--soft-shadow);transform:translateY(5px)}.game-mode-card.explorer{box-shadow:0 8px #5baf86,var(--soft-shadow)}.game-mode-card.hat-quest{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.75fr);align-items:stretch;border-color:#fff;background:#fff8e5;box-shadow:0 8px #e4a946,var(--soft-shadow)}.game-mode-card.hat-quest img{height:100%;min-height:176px;aspect-ratio:auto;object-position:center 42%}.game-mode-card.hat-quest>span{align-content:center;padding:clamp(15px,2.2vw,25px)}.game-mode-card.hat-quest strong{font-size:clamp(1.45rem,2.6vw,2.25rem)}.game-mode-card.classic,.game-mode-card.explorer,.game-mode-card.i-spy,.game-mode-card.sketch{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.game-mode-card.classic img,.game-mode-card.explorer img,.game-mode-card.i-spy img,.game-mode-card.sketch img{grid-row:1;grid-column:1;height:100%;min-height:0;aspect-ratio:auto}.game-mode-card.classic>span:not(.game-mode-lock),.game-mode-card.explorer>span:not(.game-mode-lock),.game-mode-card.i-spy>span:not(.game-mode-lock),.game-mode-card.sketch>span:not(.game-mode-lock){grid-row:2;grid-column:1}.game-mode-card.classic img{object-position:center top}.game-mode-card.i-spy{box-shadow:0 8px #936a9f,var(--soft-shadow)}.game-mode-card.sketch{grid-template-columns:1fr;overflow:hidden;border-color:#38616c;color:#171717;background:#fffdf7;box-shadow:0 8px #5baf86,var(--soft-shadow)}.game-mode-card img.sketch-mode-preview{display:block;aspect-ratio:16 / 8.7;border-bottom:2px solid #38616c;object-fit:cover;object-position:center 58%}.game-mode-card img{display:block;width:100%;aspect-ratio:16 / 8.7;object-fit:cover}.game-mode-card>span{display:grid;gap:3px;padding:11px 13px 13px}.game-mode-card strong{color:var(--ink);font-size:clamp(1rem,1.6vw,1.2rem)}.game-mode-card small{color:var(--ink-soft);font-size:clamp(.72rem,1.2vw,.84rem);font-weight:700}.game-mode-card.locked{border-color:#ffffffd1;background:#edf0ef;box-shadow:0 7px #aeb9bc,0 7px 18px #1a3d5c1c;cursor:not-allowed}.game-mode-card.locked:hover,.game-mode-card.locked:active{transform:none}.game-mode-card.locked img{opacity:.76;filter:grayscale(.52) saturate(.48) brightness(.91)}.game-mode-card.locked>span:not(.game-mode-lock){opacity:.64}.game-mode-lock{position:relative;z-index:3;grid-row:1;grid-column:1;inset:auto;display:grid;align-self:stretch;justify-self:stretch;align-content:center;justify-items:center;padding:0;color:#344b60;text-align:center;text-shadow:0 1px 0 #fff;pointer-events:none}.game-mode-lock svg{padding:7px;overflow:visible;border-radius:50%;color:#fff;background:#526b7b;box-shadow:0 3px #344b60,0 7px 16px #23394633}.game-mode-lock-tooltip{position:absolute;top:calc(50% + 32px);left:50%;width:max-content;max-width:min(190px,calc(100% - 20px));transform:translate(-50%,5px);border-radius:999px;padding:6px 11px;color:#344b60;background:#fffffff5;font-size:clamp(.68rem,1vw,.78rem);font-weight:800;line-height:1.1;box-shadow:0 2px 8px #23394624;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.game-mode-card.locked:hover .game-mode-lock-tooltip,.game-mode-card.locked:focus-visible .game-mode-lock-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.game-mode-unlock-toast{position:absolute;z-index:5;right:24px;bottom:20px;border-radius:999px;padding:10px 16px;color:#fff;background:#287b61;box-shadow:var(--soft-shadow);font-weight:800}@media(max-width:760px){.game-mode-panel{width:min(690px,calc(100vw - 28px));padding:16px;border-radius:26px}.game-mode-close{top:10px;right:10px;width:40px;height:40px;border-radius:14px}.game-mode-heading{gap:10px;margin-bottom:12px}.game-mode-heading>span,.game-mode-compass{width:40px;height:40px;border-radius:14px}.game-mode-heading h1{font-size:clamp(1.45rem,6vw,2rem)}.game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-mode-scroll{padding-right:5px;padding-bottom:30px}.game-mode-layout{gap:18px}.game-mode-library{gap:14px}.game-mode-masonry-cluster{grid-template-columns:minmax(0,.86fr) minmax(0,1.18fr) minmax(0,1.04fr);grid-template-rows:repeat(2,clamp(112px,32vw,148px));gap:10px}.game-mode-masonry-card{border-width:3px;border-radius:16px}.game-mode-masonry-card>span:not(.game-mode-lock){min-height:34px;padding:13px 7px 6px}.game-mode-masonry-card strong{font-size:.72rem}.game-mode-card.hat-quest{grid-column:span 2;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr)}.game-mode-card.hat-quest img{min-height:132px}.game-mode-card.hat-quest strong{font-size:clamp(1.2rem,5vw,1.7rem)}.game-mode-card{border-width:3px;border-radius:18px}.game-mode-card img,.game-mode-card img.sketch-mode-preview{aspect-ratio:16 / 7.4}.game-mode-card>span{padding:9px 10px 10px}.game-mode-card small{line-height:1.1}.explorer-story-nav{top:68px;max-width:calc(100vw - 28px);gap:3px;padding:5px 7px}.explorer-story-nav>button{width:31px;height:31px;border-radius:10px}.explorer-route-stars{gap:1px}.explorer-route-stars button{width:25px;height:25px}}@media(max-width:460px){.game-mode-card.hat-quest{grid-template-columns:1fr}.game-mode-card.hat-quest img{min-height:0;aspect-ratio:16 / 6.8}.game-mode-card.hat-quest>span{padding:10px 12px 12px}}.games-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px;border:3px solid rgba(255,255,255,.92);border-radius:18px;padding:0 13px;color:#244263;background:#fffdf7f2;box-shadow:var(--soft-shadow);cursor:pointer;font-family:Fredoka,Nunito,sans-serif;font-size:.88rem;font-weight:800}.games-button:active{transform:translateY(3px)}.explorer-screen{isolation:isolate;background:#1a9ed3;-webkit-user-select:none;user-select:none;touch-action:none}.explorer-ocean{position:absolute;top:0;right:0;bottom:0;left:0;border:12px solid rgba(255,255,255,.13);background:#1a9ed3}.explorer-world{position:absolute;top:50%;left:50%;width:min(100vw,177.68dvh);height:min(100dvh,calc(100vw / 1.7768));overflow:hidden;transform:translate(-50%,-50%);cursor:crosshair;touch-action:none}.explorer-world-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.explorer-destination{position:absolute;z-index:3;top:var(--destination-y);left:var(--destination-x);width:clamp(62px,9vw,126px);height:clamp(62px,9vw,126px);transform:translate(-50%,-50%);border:0;border-radius:40%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.explorer-destination:after{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border:5px solid rgba(255,255,255,0);border-radius:50%;content:"";transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.explorer-destination:hover:after,.explorer-destination:active:after{border-color:#fff6a5;box-shadow:0 0 0 8px #ffdb464d,0 0 28px #ffdb46b8;transform:scale(1.08)}.explorer-destination.recommended:after{border-color:#fff6a5eb;box-shadow:0 0 0 6px #ffdb4638,0 0 20px #ffdb469e;animation:explorer-portal-pulse 1.6s ease-in-out infinite}.explorer-quest-spark{position:absolute;z-index:4;top:-72%;left:-53%;width:158%;max-width:220px;height:auto;filter:drop-shadow(0 10px 12px rgba(65,53,15,.3));pointer-events:none;animation:pointer-nudge 1.15s ease-in-out infinite}.explorer-complete-stamp{position:absolute;z-index:5;right:-9%;bottom:-11%;width:clamp(34px,4vw,58px);height:auto;filter:drop-shadow(0 3px 3px rgba(93,57,10,.32));pointer-events:none}.explorer-player{position:absolute;z-index:6;top:var(--player-y);left:var(--player-x);width:clamp(58px,7.2vw,108px);transform:translate(-50%,-78%);border:0;padding:0;background:transparent;transition:top var(--walk-duration, .62s) cubic-bezier(.32,.72,.34,1),left var(--walk-duration, .62s) cubic-bezier(.32,.72,.34,1);cursor:pointer;pointer-events:auto;will-change:top,left}.explorer-player img{position:relative;z-index:2;display:block;width:100%;filter:drop-shadow(0 7px 5px rgba(42,57,34,.25));transform-origin:50% 90%}.explorer-player.direction-left img{transform:scaleX(-1) rotate(-4deg)}.explorer-player.direction-right img{transform:rotate(4deg)}.explorer-player.direction-up img{transform:scale(.96)}.explorer-player.walking img{animation:explorer-walk .26s ease-in-out infinite alternate}.explorer-player.listening img{filter:drop-shadow(0 0 calc(10px + var(--voice-level, 0) * 24px) rgba(255,244,117,.96)) drop-shadow(0 7px 5px rgba(42,57,34,.25));animation:explorer-listen .72s ease-in-out infinite alternate}.explorer-player-shadow{position:absolute;z-index:1;right:26%;bottom:11%;left:26%;height:11%;border-radius:50%;background:#2c472a40;filter:blur(2px)}.explorer-topbar{position:absolute;z-index:10;top:max(16px,env(safe-area-inset-top));right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.explorer-topbar-start{display:flex;align-items:center;gap:10px;pointer-events:auto}.explorer-menu-button,.explorer-progress{min-height:58px;border:4px solid rgba(255,255,255,.85);border-radius:21px;color:var(--purple);background:#fffdf7eb;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto}.explorer-menu-button{display:inline-flex;align-items:center;gap:7px;padding:0 15px;cursor:pointer;font-family:Fredoka,Nunito,sans-serif;font-size:.9rem;font-weight:800}.explorer-avatar-chip{padding:5px;pointer-events:auto}.explorer-avatar-chip .avatar-mini{background:linear-gradient(145deg,#d8f6ff,#dff9e7)}.explorer-avatar-chip .avatar-mini img{width:52px;height:52px;object-position:center 24%;transform:scale(1.14)}.explorer-progress{display:flex;align-items:center;gap:4px;padding:0 15px 0 7px;color:#6a4a17;font-family:Fredoka,Nunito,sans-serif}.explorer-progress img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(85,55,10,.25))}.explorer-progress strong{min-width:1.2ch;font-size:1.45rem;line-height:1}.explorer-sound-toggle{position:absolute;top:0;right:198px;width:58px;height:58px}.explorer-story-nav{position:absolute;left:50%;display:flex;align-items:center;gap:7px;padding:7px 10px;border:3px solid rgba(255,255,255,.84);border-radius:22px;background:#fffdf7eb;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;transform:translate(-50%)}.explorer-story-nav>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:12px;color:#fff;background:#7160c8;box-shadow:0 3px #554594;cursor:pointer}.explorer-story-nav>button:disabled{opacity:.38;cursor:default}.explorer-story-nav>button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #554594}.explorer-route-stars{display:flex;align-items:center;gap:3px}.explorer-route-stars button{display:grid;width:29px;height:29px;place-items:center;border:0;padding:0;background:transparent;cursor:pointer;opacity:.38;transition:transform .15s ease,opacity .15s ease}.explorer-route-stars button:hover,.explorer-route-stars button.current{opacity:1;transform:translateY(-2px) scale(1.1)}.explorer-route-stars button.current{filter:drop-shadow(0 3px 3px rgba(118,76,11,.34))}.explorer-route-stars button.done{opacity:.78}.explorer-route-stars img{width:100%;height:100%;object-fit:contain}.explorer-dpad{position:absolute;z-index:10;right:clamp(14px,2vw,28px);bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template:repeat(3,48px) / repeat(3,48px);gap:4px;border:4px solid rgba(255,255,255,.8);border-radius:30px;padding:9px;background:#fffdf7db;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.explorer-dpad button{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:17px;color:#fff;background:#277dba;box-shadow:0 4px #175d90;cursor:pointer}.explorer-dpad button:active{box-shadow:0 1px #175d90;transform:translateY(3px)}.explorer-dpad button:nth-child(1){grid-area:1 / 2}.explorer-dpad button:nth-child(2){grid-area:2 / 1}.explorer-dpad-companion{grid-area:2 / 2;overflow:hidden}.explorer-dpad button:nth-child(4){grid-area:2 / 3}.explorer-dpad button:nth-child(5){grid-area:3 / 2}.explorer-dpad .explorer-dpad-companion{display:grid;place-items:center;border:0;border-radius:17px;background:#ffcf68;box-shadow:inset 0 0 0 3px #fff}.explorer-dpad .explorer-dpad-companion.listening{background:#ff8c78;box-shadow:0 0 0 6px #ffe76173,inset 0 0 0 3px #fff}.explorer-dpad .explorer-dpad-companion img{width:42px;height:42px;object-fit:contain}.explorer-listening-wave{z-index:12;bottom:max(24px,env(safe-area-inset-bottom))}.explorer-arrival{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#fffbda00;pointer-events:none;animation:explorer-arrival-flash .92s cubic-bezier(.3,.72,.3,1) forwards}.explorer-arrival-door{display:block;width:clamp(170px,24vw,340px);aspect-ratio:1;overflow:hidden;border:10px solid #fff;border-radius:50%;box-shadow:0 0 0 13px #ffe66a,0 20px 45px #1b455957;animation:explorer-door-open .92s cubic-bezier(.3,.72,.3,1) forwards}.explorer-arrival-door img{width:100%;height:100%;object-fit:cover}.explorer-arrival-companion{position:absolute;bottom:-18%;left:50%;width:clamp(90px,12vw,170px);transform:translate(-50%);filter:drop-shadow(0 9px 8px rgba(42,57,34,.3));animation:explorer-jump-through .92s ease-in forwards}.explorer-arrival-spark{position:absolute;color:#fff262;filter:drop-shadow(0 4px 5px rgba(110,77,0,.28));animation:sparkle-spin .7s linear infinite}.explorer-arrival-spark.spark-one{top:28%;left:34%}.explorer-arrival-spark.spark-two{right:34%;bottom:28%}@keyframes explorer-walk{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-7px) rotate(3deg)}}@keyframes explorer-listen{0%{transform:translateY(0) scale(.97)}to{transform:translateY(-5px) scale(1.04)}}@keyframes explorer-portal-pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes explorer-arrival-flash{0%{background:#fffbda00}42%{background:#fff0b257}72%{background:#fffbdac2}to{background:#fffffff7}}@keyframes explorer-door-open{0%{transform:scale(.18) rotate(-8deg);opacity:0}36%{transform:scale(1) rotate(2deg);opacity:1}58%{transform:scale(1.08) rotate(0);opacity:1}to{transform:scale(5.4) rotate(0);opacity:1}}@keyframes explorer-jump-through{0%{bottom:-18%;transform:translate(-50%) scale(1)}44%{bottom:28%;transform:translate(-50%) scale(.84) rotate(-4deg)}to{bottom:48%;transform:translate(-50%) scale(.12) rotate(7deg);opacity:0}}.sketch-game{position:relative;width:100vw;height:100dvh;min-height:540px;overflow:hidden;color:#111;background:#fff;font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.sketch-game button{color:#111;font-family:inherit}.sketch-topbar{position:absolute;z-index:12;top:max(12px,env(safe-area-inset-top));right:14px;left:14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.sketch-topbar>button{display:grid;width:44px;height:44px;place-items:center;border:2px solid #111;border-radius:13px;padding:0;color:#fff;background:#3e63d3;cursor:pointer;pointer-events:auto;box-shadow:3px 3px #111}.sketch-topbar>button.sketch-games-button{display:inline-flex;width:auto;gap:5px;padding:0 10px;font-size:11px;font-weight:900}.sketch-topbar>div{display:none}.sketch-topbar span{font-size:10px;font-weight:900;letter-spacing:.15em}.sketch-topbar strong{font-size:clamp(14px,2vw,20px);line-height:1}.sketch-topbar>button:last-child{display:flex;width:auto;gap:2px;padding:0 10px;border-radius:13px;opacity:.55;background:#fff;color:#111;box-shadow:none}.sketch-topbar>button.caption-on{opacity:1;background:#8b5cf6;color:#fff;box-shadow:3px 3px #111}.sketch-topbar small{font-size:10px;font-weight:900}.sketch-world-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:auto;overflow-y:hidden;background:#fffdf8;scrollbar-width:thin;scroll-behavior:smooth;cursor:grab;touch-action:none}.sketch-world-viewport:active{cursor:grabbing}.ink-world{position:relative;width:max(600vw,5700px);min-width:5700px;height:100%;min-height:540px;overflow:hidden;background:#fffdf8}.ink-world:before,.ink-ground,.sketch-continuous-path{display:none!important}.sketch-scene-frame{position:absolute;z-index:2;top:0;bottom:0;width:16.6667%;height:100%;overflow:hidden;background:#fffdf8}.sketch-scene-frame.panel-0{left:0}.sketch-scene-frame.panel-1{left:calc(16.6667% - 26px)}.sketch-scene-frame.panel-2{left:calc(33.3334% - 26px)}.sketch-scene-frame.panel-3{left:calc(50% - 26px)}.sketch-scene-frame.panel-4{left:calc(66.6667% - 26px)}.sketch-scene-frame.panel-5{left:calc(83.3334% - 26px)}.sketch-scene-frame:not(.panel-0){width:calc(16.6667% + 26px);-webkit-mask-image:linear-gradient(to right,transparent,#000 26px);mask-image:linear-gradient(to right,transparent,#000 26px)}.sketch-scene-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.sketch-world-hat{position:absolute;z-index:7;bottom:50%;left:var(--hat-x);display:block;width:120px;height:100px;pointer-events:none;transform:translate(-50%);transition:left 1.45s cubic-bezier(.22,.72,.22,1),opacity .26s ease}.sketch-world-hat img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 2px 0 rgba(23,35,43,.16));transform-origin:60px 64px;animation:sketch-hat-float 5.2s ease-in-out infinite alternate}.sketch-world-hat.caught{opacity:.18}.ink-sky{display:none}.ink-sky i{position:absolute;width:120px;border-top:2px solid #111;transform:rotate(-11deg)}.ink-sky i:nth-child(1){top:10%;left:16%}.ink-sky i:nth-child(2){top:35%;left:57%;width:90px;transform:rotate(-16deg)}.ink-sky i:nth-child(3){top:2%;right:8%;width:75px;transform:rotate(-7deg)}.ink-ground{position:absolute;right:5%;bottom:30%;left:5%;border-top:3px solid #111;transform:none}.ink-ground:after{display:none}.ink-mayor,.ink-bakery,.ink-bridge,.ink-harbor,.ink-garden{position:absolute;bottom:30%;left:var(--x);width:102px;height:126px;transform:translate(-50%) scale(.78);transform-origin:bottom center}.ink-mayor{width:70px;height:112px}.mayor-head{position:absolute;bottom:52px;left:20px;width:40px;height:40px;border:3px solid #111;border-radius:50%;background:#fff}.mayor-head:before,.mayor-head:after{position:absolute;top:15px;width:4px;height:4px;border-radius:50%;background:#111;content:""}.mayor-head:before{left:10px}.mayor-head:after{right:10px}.mayor-body{position:absolute;bottom:0;left:17px;width:47px;height:57px;border:3px solid #111;border-radius:44% 44% 8px 8px;background:#fff}.mayor-arm{display:none}.ink-mayor>.ink-hat{position:absolute;bottom:88px;left:17px;transform:rotate(-4deg)}.ink-bakery{height:126px}.bakery-roof{position:absolute;bottom:100px;left:12px;width:105px;height:58px;border:3px solid #111;border-right:0;border-bottom:0;transform:rotate(29deg) skew(-15deg);background:#fff}.bakery-building{position:absolute;right:8px;bottom:0;left:8px;height:100px;border:3px solid #111;background:#fff}.bakery-building em{position:absolute;bottom:0;left:40px;width:29px;height:49px;border:3px solid #111;border-bottom:0;border-radius:22px 22px 0 0}.bakery-building span,.bakery-building small,.ink-bakery strong{display:none}.ink-bridge{width:104px;height:56px}.ink-bridge i{position:absolute;bottom:0;width:48px;height:41px;border:3px solid #111;border-bottom:0;border-radius:100% 100% 0 0}.ink-bridge i:first-child{left:3px}.ink-bridge i:nth-child(2){right:3px}.ink-bridge b{position:absolute;right:0;bottom:23px;left:0;border-top:4px solid #111}.ink-harbor{width:100px;height:65px}.water{position:absolute;right:0;left:0;border-top:2px solid #111}.water-one{bottom:8px}.water-two{display:none}.ink-boat{position:absolute;bottom:20px;left:21px;width:54px;height:20px;border:3px solid #111;border-top:0;border-radius:0 0 60% 60%;background:#fff}.ink-boat em{position:absolute;bottom:18px;left:21px;height:43px;border-left:3px solid #111}.ink-boat span{position:absolute;bottom:23px;left:23px;width:26px;height:29px;border:3px solid #111;border-bottom:0;transform:skewY(33deg);background:#fff}.ink-garden{width:94px;height:72px}.ink-garden>i{position:absolute;bottom:0;width:31px;height:32px;border:3px solid #111;border-radius:50% 50% 38% 38%;background:#fff}.ink-garden i:nth-child(1){left:4px}.ink-garden i:nth-child(2){display:none}.ink-garden i:nth-child(3){right:4px}.ink-garden i:nth-child(4){display:none}.ink-garden b{position:absolute;bottom:14px;left:4px;width:86px;border-top:3px solid #111}.ink-hat{position:absolute;z-index:4;bottom:42%;left:var(--hat-x);display:block;width:36px;height:20px;transform:translate(-50%) rotate(-12deg);transition:left .72s cubic-bezier(.22,.71,.25,1),bottom .72s cubic-bezier(.22,.71,.25,1),transform .72s ease}.ink-hat i{position:absolute;top:0;left:8px;width:21px;height:13px;border:3px solid #111;border-radius:40% 40% 3px 3px;background:repeating-linear-gradient(90deg,#fff 0,#fff 5px,#111 5px,#111 8px)}.ink-hat b{position:absolute;top:12px;left:0;width:36px;height:8px;border:3px solid #111;border-radius:50%;background:#fff}.ink-hat.caught{bottom:44%;transform:translate(-50%) rotate(0)}.ink-bunny{position:absolute;z-index:5;bottom:30%;left:var(--bunny-x);display:block;width:50px;height:92px;transform:translate(-50%);transition:left .72s cubic-bezier(.22,.71,.25,1)}.ink-bunny .ear{position:absolute;top:0;width:16px;height:47px;border:3px solid #111;border-radius:50% 50% 44% 44%;background:#fff;transform-origin:bottom center}.ink-bunny .ear-left{left:8px;transform:rotate(-12deg)}.ink-bunny .ear-right{right:8px;transform:rotate(12deg)}.bunny-head{position:absolute;z-index:2;top:37px;left:6px;width:38px;height:33px;border:3px solid #111;border-radius:50%;background:#fff}.bunny-head em,.bunny-head span{position:absolute;top:12px;width:4px;height:4px;border-radius:50%;background:#111}.bunny-head em{left:9px}.bunny-head span{right:9px}.bunny-body{position:absolute;bottom:0;left:8px;width:35px;height:34px;border:3px solid #111;border-radius:48% 48% 16% 16%;background:#fff}.ink-bunny.listening .ear{animation:sketch-ear-listen .42s ease-in-out infinite alternate}.ink-bunny.listening .bunny-head{box-shadow:0 0 0 4px #fff,0 0 0 6px #111}.ink-bunny{width:clamp(82px,10vw,145px);height:clamp(110px,15vw,185px);object-fit:contain;object-position:center;filter:drop-shadow(0 3px 0 rgba(255,255,255,.98))}.ink-bunny.listening{animation:sketch-bunny-listen .52s ease-in-out infinite alternate}.ink-bunny.walking{animation:sketch-bunny-step .26s ease-in-out infinite alternate}.sketch-journey{display:none}.sketch-stars{position:absolute;z-index:10;top:64px;right:16px;display:flex;align-items:center;gap:4px;border:2px solid #111;border-radius:13px;padding:5px 9px;background:#ffe56b;box-shadow:2px 2px #111}.sketch-stars span{font-size:18px;line-height:1}.sketch-stars strong{font-size:14px}.sketch-stars small{font-size:11px;font-weight:800}.sketch-star-burst{position:absolute;z-index:13;top:34%;left:50%;color:#111;font-size:90px;line-height:1;text-shadow:8px 8px 0 #fff,-8px -8px 0 #fff;transform:translate(-50%,-50%);animation:sketch-star-burst .75s ease-out forwards}.bun-math-beat{position:absolute;z-index:18;top:50%;left:50%;display:grid;width:min(620px,calc(100vw - 44px));gap:12px;place-items:center;border:3px solid #111;border-radius:25px;padding:18px 22px;color:#111;background:#fffdf4;box-shadow:8px 8px #111;transform:translate(-50%,-50%)}.bun-math-bakery{display:grid;width:52px;height:52px;place-items:center;border:2px solid #111;border-radius:16px;background:#ffca67}.bun-row{display:flex;max-width:100%;justify-content:center;gap:5px;color:#b96b31;transition:transform .36s ease}.bun-row svg{transition:opacity .3s ease,transform .52s cubic-bezier(.2,.7,.2,1)}.bun-row .blown-bun{color:#7c9ce8}.buns-gone .blown-bun{opacity:0;transform:translate(92px,-70px) rotate(70deg) scale(.7)}.bun-equation{display:flex;align-items:center;gap:10px;font:900 clamp(1.55rem,3.5vw,2.45rem)/1 "Fredoka",sans-serif}.bun-equation span{color:#8b5cf6}.bun-equation strong:last-child{display:grid;min-width:1.25em;height:1.25em;place-items:center;border-radius:12px;color:#fff;background:#3e63d3}.bun-answers{display:flex;gap:13px}.bun-answers button{display:grid;width:62px;height:58px;place-items:center;border:2px solid #111;border-radius:17px;padding:0;background:#fff;box-shadow:3px 3px #111;font:900 1.6rem/1 Fredoka,sans-serif;cursor:pointer}.bun-answers button:active{transform:translate(2px,2px);box-shadow:1px 1px #111}.bun-answers button.correct{color:#111;background:#6ee7d3;transform:translate(2px,2px) scale(1.08);box-shadow:1px 1px #111}.bun-math-beat.answered{animation:bun-math-success .45s ease both}.sketch-wave{position:absolute;z-index:11;bottom:max(28px,env(safe-area-inset-bottom));left:16px;display:flex;min-width:102px;align-items:center;gap:7px;border:2px solid #111;border-radius:13px;padding:8px 10px;color:#777;background:#fff;cursor:default;transition:color .16s,background .16s}.sketch-wave:disabled{opacity:1}.sketch-wave>span{display:flex;height:16px;align-items:center;gap:3px}.sketch-wave>span i{width:3px;height:5px;background:currentColor;transition:height .12s}.sketch-wave.active{color:#111;background:#ff9c6b;cursor:pointer}.sketch-wave.active>span i{height:calc(6px + var(--voice-level, 0) * (11px - var(--bar) * 1px) + var(--bar) * 1px);animation:sketch-wave .44s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -80ms)}.sketch-word-pulse{display:flex;align-items:center;gap:3px;min-width:20px}.sketch-word-pulse i{display:block;width:5px;height:5px;border-radius:50%;background:#3e63d3;animation:sketch-word-pop .68s ease-in-out infinite alternate}.sketch-word-pulse i:nth-child(2){animation-delay:.14s}.sketch-word-pulse i:nth-child(3){animation-delay:.28s}.sketch-scene-nav{position:absolute;z-index:12;top:max(108px,calc(env(safe-area-inset-top) + 72px));right:16px;display:flex;gap:8px}.sketch-scene-nav button{display:grid;width:42px;height:40px;place-items:center;border:2px solid #111;border-radius:13px;color:#111;background:#fffdf8;box-shadow:2px 2px #111;cursor:pointer}.sketch-scene-nav button:last-child{background:#ffca67}.sketch-speaking,.sketch-heard{position:absolute;z-index:10;left:16px;display:flex;align-items:center;gap:6px;border:2px solid #111;border-radius:12px;padding:6px 9px;background:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}.sketch-speaking{top:64px;color:#244fb8}.sketch-heard{bottom:max(89px,calc(env(safe-area-inset-bottom) + 65px));max-width:min(48vw,380px);background:#dbeafe;text-transform:uppercase}.sketch-heard .speech-word-shapes{min-width:104px;gap:3px}.sketch-heard .speech-word-shapes i{width:calc(var(--word-width) * .44);height:9px}.sketch-caption{position:absolute;z-index:10;right:50%;bottom:max(23px,env(safe-area-inset-bottom));width:min(580px,calc(100vw - 205px));margin:0;border:2px solid #111;border-radius:13px;padding:10px 14px;background:#fffef7;font-size:clamp(13px,1.55vw,18px);font-weight:800;line-height:1.2;text-align:center;transform:translate(50%)}.sketch-replay{position:absolute;z-index:20;right:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 68px));border:2px solid #111;border-radius:13px;padding:11px 16px;background:#ffe56b;font-size:11px;font-weight:900;letter-spacing:.05em;cursor:pointer;transform:translate(50%);box-shadow:3px 3px #111}.sketch-replay:active{box-shadow:1px 1px #111;transform:translate(calc(50% + 2px),2px)}.sketch-caption span{display:inline;border-radius:5px;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.sketch-caption span.reading{color:#9b2f17;background:#ffca67;box-shadow:0 1px #9b2f17}@keyframes sketch-bunny-step{0%{transform:translate(-50%) translateY(0) rotate(-2deg)}to{transform:translate(-50%) translateY(-7px) rotate(2deg)}}@keyframes sketch-bunny-listen{0%{transform:translate(-50%) rotate(-2deg) scale(.97)}to{transform:translate(-50%) rotate(2deg) scale(1.03)}}@keyframes sketch-ear-listen{0%{transform:rotate(-18deg)}to{transform:rotate(8deg)}}.ink-bunny.listening .ear-right{animation-name:sketch-ear-listen-right}@keyframes sketch-ear-listen-right{0%{transform:rotate(18deg)}to{transform:rotate(-8deg)}}@keyframes sketch-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes sketch-word-pop{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.55);opacity:1}}@keyframes sketch-hat-float{0%{transform:translateY(-3px) rotate(-3deg)}to{transform:translateY(5px) rotate(3deg)}}@keyframes sketch-star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-20deg)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-67%) scale(1.2) rotate(15deg)}}@keyframes bun-math-success{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04) rotate(-1deg)}to{transform:translate(-50%,-50%) scale(.92);opacity:0}}@media(max-width:700px){.sketch-game{min-height:500px}.ink-world{min-width:4920px;width:600vw}.sketch-stars{top:60px;right:12px}.sketch-scene-nav{top:108px;right:12px}.sketch-wave{bottom:max(18px,env(safe-area-inset-bottom));left:12px;min-width:92px}.sketch-caption{bottom:max(16px,env(safe-area-inset-bottom));width:min(450px,calc(100vw - 185px));padding:8px 10px;font-size:12px}.sketch-replay{bottom:max(78px,calc(env(safe-area-inset-bottom) + 54px));font-size:10px}.bun-math-beat{width:min(540px,calc(100vw - 30px));border-radius:19px;padding:13px}.bun-row{gap:2px}.bun-row svg{width:24px}.bun-math-bakery{width:42px;height:42px}.bun-equation{font-size:1.45rem}.bun-answers button{width:54px;height:50px}}h1,h2,h3,strong,button{font-family:Fredoka,Nunito,ui-rounded,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}.eyebrow{margin-bottom:8px;color:var(--ocean-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.primary-button,.listen-button,.record-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:11px;border:0;border-radius:22px;padding:14px 24px;color:#fff;background:var(--purple);box-shadow:0 8px #5a46b6,var(--soft-shadow);cursor:pointer;font-size:1rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary-button:hover,.listen-button:hover,.record-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.primary-button:active,.listen-button:active,.record-button:active{box-shadow:0 3px #5a46b6,var(--soft-shadow);transform:translateY(5px)}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.primary-button.giant{min-height:66px;padding-inline:30px;border-radius:26px;font-size:1.12rem}.icon-button{position:relative;display:inline-grid;width:54px;height:54px;place-items:center;border:3px solid rgba(255,255,255,.88);border-radius:19px;color:var(--ink);background:#fffdf7f0;box-shadow:var(--soft-shadow);cursor:pointer;transition:transform .15s ease,filter .15s ease}.icon-button:hover{filter:brightness(1.05);transform:translateY(-2px) rotate(-2deg)}.icon-button:active{transform:translateY(1px) scale(.96)}.welcome-world,.reward-background,.goodbye-screen>img,.island-background,.location-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.welcome-world{object-position:58% center;animation:slow-drift 16s ease-in-out infinite alternate}.welcome-scrim{position:absolute;top:0;right:46%;bottom:0;left:0;background:#fff9e6e0;border-right:2px solid rgba(255,255,255,.55);box-shadow:26px 0 70px #1148672e}.welcome-content{position:absolute;z-index:2;top:50%;left:var(--welcome-content-left);width:min(470px,38vw);transform:translateY(-50%)}.brand-orbit{display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;margin-bottom:20px;border:5px solid #fff;border-radius:26px;color:#fff;background:var(--ocean);box-shadow:0 9px 0 var(--ocean-dark),var(--soft-shadow);transform:rotate(-5deg)}.brand-orbit svg:last-child{position:absolute;margin:-55px -55px 0 0;color:var(--mango)}.welcome-content h1{margin-bottom:12px;color:#21375d;font-size:clamp(3.3rem,6.3vw,6.4rem);font-weight:600;line-height:.9;letter-spacing:-.055em}.welcome-copy{max-width:430px;margin-bottom:28px;color:#44516c;font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.5}.welcome-free-month{display:inline-flex;margin:-10px 0 20px;padding:8px 14px;border:2px solid #e8b74a;border-radius:999px;color:#614615;background:#fff1bd;font:900 .9rem/1 Nunito,sans-serif;letter-spacing:.02em;text-transform:uppercase}.trust-note{display:flex;align-items:center;gap:10px;max-width:430px;margin-top:22px;color:#506077;font-size:.84rem;font-weight:700}.trust-note svg{flex:0 0 auto;color:var(--green)}.setup-screen{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(470px,1.1fr);background:#e9f8ff}.setup-art{position:relative;display:grid;place-items:end center;overflow:hidden;background:url(/assets/game/island-world.png) center / cover no-repeat}.setup-art:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#197ba51f}.setup-art img{position:relative;z-index:1;width:min(78%,560px);max-height:86%;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(20,71,102,.24));animation:companion-bob 4s ease-in-out infinite}.setup-panel{position:relative;z-index:2;display:flex;overflow:auto;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,80px);background:var(--paper)}.setup-panel h1{margin-bottom:26px;color:#22385c;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.035em}.field{display:grid;gap:7px;margin-bottom:16px}.field>span,.age-picker legend{color:var(--ink-soft);font-size:.86rem;font-weight:800}.field input{width:100%;min-height:54px;border:2px solid #dce5ea;border-radius:17px;padding:0 16px;color:var(--ink);background:#fff;font-size:1.05rem;font-weight:700}.field input:focus{border-color:var(--ocean)}.age-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 24px;border:0;padding:0}.age-picker legend{margin-bottom:9px}.age-picker button{display:flex;min-height:82px;flex-direction:column;align-items:flex-start;justify-content:center;border:2px solid #dce5ea;border-radius:18px;padding:12px 14px;background:#fff;cursor:pointer}.age-picker button.selected{border-color:var(--purple);background:#f0edff;box-shadow:inset 0 0 0 2px var(--purple)}.age-picker button span{font-size:1.2rem;font-weight:700}.age-picker button small{color:var(--ink-soft);font-size:.72rem}.mic-ritual{display:grid;grid-template-columns:1.15fr .85fr;place-items:center;background:url(/assets/game/island-world.png) center / cover no-repeat}.ritual-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:#e8f9ffa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ritual-companion{position:relative;z-index:1;display:grid;width:min(54vw,680px);height:min(78vh,680px);place-items:end center;cursor:pointer}.ritual-companion img{z-index:2;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(23,78,112,.22));transition:transform .2s ease}.ritual-companion.listening img{animation:listening-breathe .9s ease-in-out infinite alternate}.ear-wave{position:absolute;z-index:1;top:22%;width:calc(140px + var(--voice-level, 0) * 90px);height:calc(140px + var(--voice-level, 0) * 90px);border:8px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 0 34px #57dbe5bf;opacity:calc(.32 + var(--voice-level, 0) * .68);pointer-events:none}.ear-wave-a{left:13%}.ear-wave-b{right:13%}.ritual-copy{position:relative;z-index:2;width:min(88%,470px);border:4px solid #fff;border-radius:34px;padding:clamp(26px,4vw,50px);background:#fffdf7f0;box-shadow:var(--shadow);text-align:center}.ritual-copy h1{margin-bottom:8px;color:#26385a;font-size:clamp(2.2rem,4.2vw,4rem)}.ritual-copy p{margin-bottom:24px;color:var(--ink-soft);font-size:1.04rem}.step-dots{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.step-dots span{width:18px;height:8px;border-radius:99px;background:#dfe3ec}.step-dots .active{width:38px;background:var(--purple)}.listen-button{width:100%;background:var(--ocean);box-shadow:0 8px 0 var(--ocean-dark),var(--soft-shadow)}.quiet-fallback{display:inline-flex;align-items:center;gap:7px;margin-top:22px;border:0;color:#69748b;background:transparent;cursor:pointer;font-size:.82rem;font-weight:800}.island-screen{background:var(--ocean)}.island-background{object-position:center;transform:scale(1.015);animation:island-breathe 12s ease-in-out infinite alternate}.ocean-glint{position:absolute;top:0;right:0;bottom:0;left:0;border:12px solid rgba(255,255,255,.16);pointer-events:none}.child-topbar{position:absolute;z-index:5;inset:clamp(14px,2vw,26px) clamp(14px,2vw,28px) auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.child-topbar-start{display:flex;align-items:center;gap:10px;pointer-events:auto}.island-games-button{min-height:52px}.day-greeting,.session-leaves{display:flex;align-items:center;border:3px solid rgba(255,255,255,.84);background:#fffdf7e6;box-shadow:var(--soft-shadow)}.day-greeting{gap:9px;border-radius:25px;padding:6px 17px 6px 6px}.avatar-mini{display:grid;width:49px;height:49px;place-items:center;overflow:hidden;border-radius:18px;background:#d8f6ff}.avatar-mini img{width:58px;height:58px;object-fit:contain;object-position:top center}.day-greeting span:last-child{display:grid}.day-greeting small{color:var(--ink-soft);font-size:.7rem;font-weight:800}.day-greeting strong{color:#26385a;font-size:1rem}.session-leaves{gap:3px;border-radius:20px;padding:9px 12px;color:var(--mango)}.venue-layer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0}.venue-hotspot{position:absolute;top:var(--y);left:var(--x);display:grid;width:clamp(56px,6.3vw,82px);height:clamp(56px,6.3vw,82px);place-items:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;opacity:.72;transition:opacity .18s ease,transform .18s ease}.venue-pulse{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:5px solid #fff7ad;border-radius:50%;box-shadow:0 0 0 8px #ffe05059,0 0 32px #ffd94ad9;animation:quest-pulse 1.8s ease-in-out infinite}.venue-hotspot:not(.is-active) .venue-pulse{opacity:0}.venue-hotspot:not(.is-active) .venue-bubble{transform:scale(.72);filter:drop-shadow(0 4px 5px rgba(35,48,78,.22))}.venue-hotspot.is-active{opacity:1}.venue-bubble{z-index:2;display:grid;width:58%;height:58%;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--venue-color);filter:drop-shadow(0 5px 7px rgba(35,48,78,.3))}.venue-hotspot:hover{transform:translate(-50%,-50%) scale(1.08) rotate(-4deg)}.companion-home{position:absolute;z-index:4;bottom:-5.5%;left:-1.5%;width:min(35vw,480px);height:min(62vh,610px);pointer-events:none}.companion-home>img{position:absolute;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 20px 20px rgba(23,70,100,.28));animation:companion-bob 4s ease-in-out infinite}.picture-prompt{position:absolute;z-index:5;top:19%;right:-7%;display:grid;width:clamp(92px,10vw,134px);height:clamp(76px,8vw,104px);place-items:center;border:5px solid #fff;border-radius:31px 31px 31px 10px;color:#ea7f3f;background:var(--paper);box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;animation:prompt-float 2.6s ease-in-out infinite}.prompt-dots{position:absolute;bottom:6px;color:#b7bfd0;font-size:.9rem;letter-spacing:.14em}.sound-ribbon{position:absolute;z-index:-1;left:3%;width:54%;height:16%;border:7px solid rgba(134,105,223,.66);border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-14deg);animation:ribbon-wave 2.7s ease-in-out infinite}.ribbon-one{bottom:38%}.ribbon-two{bottom:30%;border-color:#53dce4b3;border-right-color:transparent;border-bottom-color:transparent;animation-delay:.6s}.child-dock{position:absolute;z-index:7;right:clamp(15px,2vw,28px);bottom:clamp(15px,2vw,28px);display:flex;align-items:center;gap:10px;border:3px solid rgba(255,255,255,.72);border-radius:28px;padding:8px;background:#fffdf7db;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.child-dock .icon-button{border:0;background:#efeaff;box-shadow:none}.sound-toggle{display:grid;width:54px;height:54px;place-items:center;border:3px solid rgba(255,255,255,.92);border-radius:18px;color:#53617a;background:#fffdf7f2;box-shadow:var(--soft-shadow);cursor:pointer}.sound-toggle[aria-pressed=true]{color:#fff;background:#7b7194;box-shadow:0 4px #564e68}.sound-toggle:active{transform:translateY(3px)}.child-dock .sound-toggle{width:56px;height:56px;border:0;color:#6c5bc4;background:#efeaff;box-shadow:none}.adventure-button{display:flex;height:56px;align-items:center;gap:9px;border:0;border-radius:20px;padding:0 20px;color:#fff;background:var(--purple);box-shadow:0 5px #5e4bb9;cursor:pointer}.adventure-button:active{box-shadow:0 2px #5e4bb9;transform:translateY(3px)}.parent-gate.holding{transform:scale(.92)}.unified-parent-gate{position:fixed;z-index:80;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;width:52px;height:52px;place-items:center;border:3px solid rgba(255,255,255,.94);border-radius:18px;color:#53617a;background:#fffdf7f2;box-shadow:var(--soft-shadow);cursor:pointer}.unified-parent-gate:active{transform:translateY(3px)}.app-root[data-screen=mic] .unified-parent-gate{right:max(142px,calc(env(safe-area-inset-right) + 126px))}.app-root[data-screen=explore] .unified-parent-gate{right:max(108px,calc(env(safe-area-inset-right) + 92px))}.app-root[data-screen=island] .unified-parent-gate{right:max(106px,calc(env(safe-area-inset-right) + 90px))}.app-root[data-screen=sketch] .unified-parent-gate{top:max(12px,env(safe-area-inset-top));right:max(68px,calc(env(safe-area-inset-right) + 54px));width:44px;height:44px;border-radius:13px}.hold-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:4px solid transparent;border-radius:23px}.parent-gate.holding .hold-ring{border-color:var(--ocean);animation:hold-confirm 1.1s linear forwards}@media(max-width:720px){.mic-sound-toggle{bottom:10%;left:calc(50% + 72px);width:52px;height:52px}.app-root[data-screen=mic] .unified-parent-gate{right:max(124px,calc(env(safe-area-inset-right) + 108px));width:48px;height:48px}.app-root[data-screen=explore] .unified-parent-gate,.app-root[data-screen=island] .unified-parent-gate{top:max(76px,calc(env(safe-area-inset-top) + 60px));right:max(14px,env(safe-area-inset-right));width:46px;height:46px;border-radius:15px}}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#12243f8a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .18s ease}.modal-card{position:relative;width:min(1040px,96vw);max-height:min(90dvh,820px);overflow:auto;border:4px solid rgba(255,255,255,.9);border-radius:34px;padding:clamp(25px,4vw,46px);background:var(--paper);box-shadow:0 34px 90px #0d1f3661;animation:modal-pop .24s cubic-bezier(.18,.9,.3,1.15)}.modal-close{position:sticky;z-index:3;top:0;float:right;margin:-10px -10px 0 16px;width:48px;height:48px}.modal-card h2{margin-bottom:20px;color:#23385b;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.025em}.onboarding-reset{position:absolute;z-index:22;top:max(22px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));width:68px;height:64px;border-width:4px;color:#fff;background:#274364c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-reset-modal{width:min(590px,94vw)}.onboarding-reset-copy{max-width:46ch;margin:-6px 0 26px;color:#52637a;font-size:1.08rem;line-height:1.55}.onboarding-reset-actions{display:flex;flex-wrap:wrap;gap:14px}.onboarding-reset-actions .secondary-button{min-height:58px;border:3px solid #d6e0e8;border-radius:22px;padding:12px 22px;color:#344963;background:#fff;font:inherit;font-weight:800;cursor:pointer}.filter-row{display:flex;overflow-x:auto;gap:8px;margin-bottom:18px;padding-bottom:5px}.filter-row button{display:inline-flex;min-width:max-content;align-items:center;gap:7px;border:2px solid #dde6eb;border-radius:14px;padding:8px 13px;background:#fff;cursor:pointer;font-size:.82rem;font-weight:700}.filter-row button.active{border-color:var(--purple);color:#fff;background:var(--purple)}.quest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quest-card{display:grid;min-height:120px;grid-template-columns:82px 1fr;align-items:center;gap:12px;border:2px solid #e1e7eb;border-left:8px solid var(--quest-color);border-radius:20px;padding:12px 16px 12px 10px;background:#fff;box-shadow:0 4px 12px #1d3a5112;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.quest-card:hover{box-shadow:var(--soft-shadow);transform:translateY(-3px)}.quest-icon{position:relative;display:grid;width:68px;height:68px;place-items:center;border-radius:22px;color:#fff;background:var(--quest-color)}.completed-check{position:absolute;right:-5px;bottom:-5px;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--green)}.quest-card>span:last-child{display:grid}.quest-card small{color:var(--quest-color);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.quest-card strong{margin:1px 0 4px;color:#293b59;font-size:1.05rem}.quest-card em{color:#6d7788;font-family:Nunito,sans-serif;font-size:.76rem;font-style:normal;line-height:1.32}.play-anytime{margin-top:24px;border-top:2px solid #e7ecef;padding-top:18px}.play-anytime h3{margin-bottom:10px;font-size:1rem}.play-anytime>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.play-anytime button{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:17px;color:#405171;background:#edf9fc;cursor:pointer;font-size:.75rem}.play-anytime button:nth-child(2n){background:#f0edff}.episode-screen{background:#1c92bf}.location-background{object-position:center;transform:scale(1.02)}.location-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:#18273d0f;box-shadow:inset 0 -160px 180px #182c442b;pointer-events:none}.episode-topbar{position:absolute;z-index:8;inset:18px 20px auto;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px}.episode-games-button{position:absolute;z-index:9;top:18px;left:92px}.episode-sound-toggle{position:absolute;z-index:9;top:18px;left:170px}.episode-title{display:flex;width:max-content;max-width:min(520px,54vw);align-items:center;gap:9px;border:3px solid rgba(255,255,255,.85);border-radius:23px;padding:6px 16px 6px 6px;background:#fffdf7eb;box-shadow:var(--soft-shadow)}.episode-title>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:16px;color:#fff}.episode-title>div{display:grid}.episode-title small{color:#778196;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.episode-title strong{overflow:hidden;color:#273a59;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.beat-pips{display:flex;gap:6px;border:3px solid rgba(255,255,255,.8);border-radius:20px;padding:12px;background:#fffdf7e6;box-shadow:var(--soft-shadow)}.beat-pips span{width:19px;height:8px;border-radius:99px;background:#d7dfe6}.beat-pips span.active{background:var(--green)}.interaction-stage{position:absolute;z-index:3;top:86px;right:0;bottom:0;left:0}.scene-companion{position:absolute;z-index:5;bottom:-9%;left:-1%;width:min(35vw,440px);height:min(67vh,610px)}.scene-companion>img{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 18px 18px rgba(20,61,86,.25))}.scene-companion.listening>img{animation:listening-breathe .8s ease-in-out infinite alternate}.scene-companion .ear-wave{top:29%;width:calc(78px + var(--voice-level, 0) * 54px);height:calc(78px + var(--voice-level, 0) * 54px);border-width:5px}.scene-companion .ear-wave-a{left:9%}.scene-companion .ear-wave-b{right:19%}.prompt-cloud{position:absolute;z-index:6;top:6%;left:clamp(18%,29vw,34%);display:grid;width:min(360px,32vw);min-height:110px;grid-template-columns:64px 1fr;align-items:center;gap:8px;border:5px solid #fff;border-radius:28px 28px 28px 10px;padding:16px 18px;color:#384968;background:#fffdf7f2;box-shadow:var(--shadow)}.prompt-cloud>svg{color:var(--coral)}.prompt-cloud p{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:600;line-height:1.12}.prompt-cloud small{grid-column:1 / -1;color:#7b8495;font-size:.75rem}.play-zone{position:absolute;z-index:4;right:clamp(24px,5vw,80px);bottom:clamp(24px,5vw,70px);display:grid;width:min(44vw,560px);min-height:50%;place-items:center}.speech-play{display:grid;place-items:center}.big-listen{position:relative;display:grid;width:clamp(144px,16vw,210px);height:clamp(144px,16vw,210px);place-items:center;border:10px solid #fff;border-radius:50%;color:#fff;background:var(--ocean);box-shadow:0 13px 0 var(--ocean-dark),0 24px 45px #1b436145;cursor:pointer}.big-listen>svg,.big-listen>strong{position:relative;z-index:2}.big-listen strong{margin-top:-20px;font-size:1.02rem}.big-listen.listening{background:var(--purple);box-shadow:0 13px #5944b7,0 24px 45px #1b436145;animation:mic-breathe .85s ease-in-out infinite alternate}.listen-halo{position:absolute;inset:calc(-20px - var(--voice-level, 0) * 30px);border:6px solid rgba(255,255,255,.65);border-radius:50%;opacity:calc(.3 + var(--voice-level, 0) * .7);pointer-events:none}.halo-b{inset:calc(-40px - var(--voice-level, 0) * 45px);border-color:#ffdc5a8a}.heard-preview{max-width:360px;margin:24px 0 0;border-radius:16px;padding:8px 14px;color:#3d4e6b;background:#ffffffe6;font-weight:700;text-align:center}.friendly-advance{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:3px solid #fff;border-radius:18px;padding:10px 14px;color:#44516b;background:#fffdf7f0;box-shadow:var(--soft-shadow);cursor:pointer;font-size:.78rem;font-weight:800}.choice-play{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.choice-play button{display:grid;width:clamp(112px,11vw,150px);min-height:clamp(122px,13vw,166px);place-items:center;border:7px solid #fff;border-radius:28px;padding:14px 10px;color:#4e4b81;background:#fffdf7f2;box-shadow:0 10px #cfc7ff,var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.choice-play .game-object-art{width:min(96px,8vw);height:min(96px,8vw)}.choice-play button:nth-child(2){color:#177f9e;box-shadow:0 10px #a9e7ef,var(--shadow)}.choice-play button:nth-child(3){color:#c65f4b;box-shadow:0 10px #ffd0b5,var(--shadow)}.choice-play button:hover{transform:translateY(-6px) rotate(-2deg)}.choice-play button.chosen{transform:translateY(8px) scale(.97);box-shadow:0 2px #cfc7ff,var(--soft-shadow)}.choice-play span{overflow:hidden;max-width:100%;font-size:.8rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.game-object-art{display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 5px rgba(34,54,86,.18))}.drag-play{position:relative;display:grid;width:min(440px,40vw);min-height:280px;grid-template-columns:1fr 1fr;place-items:center}.drop-target{grid-column:2;display:grid;width:145px;height:145px;place-items:center;border:7px dashed rgba(255,255,255,.92);border-radius:36px;color:#fff;background:#335b7961;box-shadow:0 0 0 8px #5edad24d}.drop-target span{margin-top:-24px;font-size:.85rem}.drag-token{position:absolute;left:4%;display:grid;width:134px;height:134px;place-items:center;border:7px solid #fff;border-radius:38px;color:#674fc0;background:var(--paper);box-shadow:0 12px #cbc2ff,var(--shadow);cursor:grab;touch-action:none;transition:box-shadow .12s ease}.drag-token.dragging{z-index:4;box-shadow:0 20px 36px #1c3e5a52;cursor:grabbing}.drag-token svg:last-child{position:absolute;right:9px;bottom:9px;color:var(--coral)}.rhythm-play{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px}.rhythm-play button{display:grid;width:148px;height:148px;place-items:center;border:8px solid #fff;border-radius:50%;background:var(--mango);box-shadow:0 12px #dca22c,var(--shadow);cursor:pointer}.rhythm-play button:nth-child(2){width:118px;height:118px;background:var(--coral);box-shadow:0 10px #c94e59,var(--shadow)}.rhythm-play button.beat-active{animation:beat-ready .9s ease-in-out infinite}.rhythm-play button span{width:30px;height:30px;border:5px solid #fff;border-radius:50%}.rhythm-play button strong{margin-top:-30px;color:#fff}.beat-progress{display:flex;width:100%;justify-content:center;gap:8px}.beat-progress i{width:24px;height:8px;border-radius:99px;background:#fff9}.beat-progress i.done{background:var(--green)}.spoken-caption{position:absolute;z-index:20;bottom:16px;left:50%;width:min(620px,80vw);transform:translate(-50%);border:3px solid rgba(255,255,255,.8);border-radius:18px;padding:10px 18px;color:#fff;background:#18273dd1;box-shadow:var(--soft-shadow);font-weight:700;text-align:center}.reward-screen,.goodbye-screen{display:grid;place-items:center}.reward-background{filter:blur(6px) saturate(.92);transform:scale(1.05)}.celebration-rays,.goodbye-night{position:absolute;top:0;right:0;bottom:0;left:0;background:#29205b75}.reward-card,.goodbye-screen>section{position:relative;z-index:2;width:min(560px,88vw);border:5px solid rgba(255,255,255,.9);border-radius:38px;padding:28px 38px 34px;background:#fffdf7f2;box-shadow:0 36px 100px #131f3b66;text-align:center}.reward-companion{position:relative;height:min(36vh,300px);margin-top:-110px}.reward-companion img,.sleepy-companion{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(31,67,94,.2));animation:celebration-bounce 1.4s cubic-bezier(.2,.9,.3,1) infinite alternate}.spark{position:absolute;color:var(--mango);animation:sparkle-spin 2.2s linear infinite}.spark-a{top:20%;left:11%}.spark-b{top:5%;right:15%;color:var(--coral);animation-delay:.5s}.spark-c{right:8%;bottom:22%;color:var(--aqua);animation-delay:.9s}.reward-card h1,.goodbye-screen h1{margin-bottom:8px;color:#27395b;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.98}.reward-card>p:not(.eyebrow),.goodbye-screen p{color:#5a667b;line-height:1.45}.reward-object{display:grid;width:112px;height:112px;place-items:center;margin:18px auto 24px;border:6px solid #fff;border-radius:34px;color:#fff;background:var(--reward-color);box-shadow:0 9px #372a5e38,var(--soft-shadow);transform:rotate(-4deg)}.goodbye-screen>img{filter:saturate(.72) brightness(.7)}.goodbye-night{background:#181f537a}.goodbye-screen>section{padding-top:22px}.sleepy-companion{height:240px;margin-top:-125px}.collection-modal{width:min(1120px,96vw)}.album-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.album-grid article{min-height:184px;border:2px solid #e4eaed;border-radius:20px;padding:10px;background:#fff;box-shadow:0 5px 15px #1d3a5114}.album-grid article>div{position:relative;display:grid;height:92px;place-items:center;margin-bottom:10px;border-radius:15px;color:#fff;background:var(--album-color)}.album-grid article>div svg:last-child:not(:first-child){position:absolute;right:8px;bottom:8px}.album-grid article strong,.album-grid article small{display:block}.album-grid article strong{color:#31415f;font-size:.82rem}.album-grid article small{margin-top:4px;color:#798294;font-size:.65rem;line-height:1.25}.album-grid article.locked{filter:grayscale(.8);opacity:.62}.treasure-shelf{margin-top:22px;border-radius:20px;padding:16px 20px;background:#f0edff}.treasure-shelf h3{margin-bottom:10px;font-size:.9rem}.treasure-shelf>div{display:flex;flex-wrap:wrap;gap:8px}.treasure-shelf span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#abb2c0;background:#fff}.treasure-shelf span.earned{color:var(--purple);box-shadow:inset 0 0 0 2px var(--purple)}.postcard-modal{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;width:min(1000px,95vw);padding:20px}.postcard-art{overflow:hidden;min-height:520px;border-radius:25px}.postcard-art img{width:100%;height:100%;object-fit:cover}.postcard-content{align-self:center;padding:22px 28px 22px 0}.postcard-content>p:not(.eyebrow){color:var(--ink-soft);line-height:1.45}.consent-check{display:block;cursor:pointer}.consent-check input{position:absolute;opacity:0}.consent-check>span{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;border:3px solid #dfe7eb;border-radius:20px;padding:16px;background:#f7fcff}.consent-check svg{grid-row:1 / 3;color:var(--green)}.consent-check small{color:var(--ink-soft);font-size:.72rem}.recorder-box{border-radius:22px;padding:18px;background:#eef9fc}.postcard-prompt{margin-bottom:13px;color:#384866;font-family:Fredoka,sans-serif;font-size:1.12rem}.record-button{width:100%;background:var(--coral);box-shadow:0 8px #ca4f5a,var(--soft-shadow)}.record-button.recording{animation:record-pulse .9s ease-in-out infinite alternate}.recorder-box audio{width:100%}.record-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.record-actions button,.parent-action{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #dbe5e9;border-radius:14px;padding:10px;background:#fff;cursor:pointer;font-weight:700}.success-note{display:flex;align-items:center;gap:5px;margin:12px 0 0;color:#2b8a63;font-size:.78rem;font-weight:800}.parent-panel{width:min(980px,96vw)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.stat{display:grid;grid-template-columns:30px 1fr;border-radius:18px;padding:14px;background:#edf8fc}.stat:nth-child(2n){background:#f0edff}.stat svg{grid-row:1 / 3;align-self:center;color:var(--ocean-dark)}.stat strong{color:#2f3f5d;font-size:1.3rem}.stat span{color:#6d7789;font-size:.68rem;font-weight:700}.parent-section{margin-top:18px;border-top:2px solid #e8edef;padding-top:16px}.parent-section h3{margin-bottom:10px;color:#334463;font-size:1rem}.parent-remembered-profile p{margin:0 0 12px;color:#607b85;font:600 14px/1.4 Nunito,sans-serif}.parent-remembered-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.parent-remembered-profile dl>div{padding:11px 12px;border-radius:13px;background:#f1f8ef}.parent-remembered-profile dt{color:#67808a;font:800 11px/1 Nunito,sans-serif;text-transform:uppercase;letter-spacing:.04em}.parent-remembered-profile dd{margin:6px 0 0;color:#254d5e;font:800 15px/1.2 Nunito,sans-serif}.parent-analytics{border:0;margin-top:0;padding:18px;border-radius:22px;background:linear-gradient(135deg,#edf8fc,#f3efff)}.parent-analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-analytics-heading h3{margin:0 0 3px}.parent-analytics-heading p{margin:0;color:#6f7c8d;font-size:.74rem;line-height:1.35}.parent-analytics-heading>strong{flex:0 0 auto;border-radius:14px;padding:9px 11px;color:#fff;background:#7061c9;font-size:.9rem}.weekly-activity-chart{display:flex;height:132px;align-items:end;justify-content:space-around;gap:6px;margin-top:14px}.activity-day{display:grid;flex:1;min-width:0;height:100%;grid-template-rows:1fr 18px;justify-items:center;gap:4px}.activity-day>strong{color:#718097;font-size:.68rem}.activity-column{position:relative;display:flex;width:100%;max-width:34px;height:100%;align-items:end;justify-content:center;border-radius:14px 14px 7px 7px;background:#ffffff87}.activity-column i{display:block;width:100%;min-height:8px;border-radius:inherit;background:linear-gradient(180deg,#65d5ca,#3fa9c8);box-shadow:inset 0 -3px #1368872e}.activity-column img{position:absolute;top:-11px;right:-10px;width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(85,55,10,.25))}.analytics-empty{align-self:center;width:100%;color:#718097;text-align:center;font-size:.78rem}.analytics-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.analytics-summary span{border-radius:99px;padding:6px 9px;color:#5d6d83;background:#ffffffb8;font-size:.7rem;font-weight:700}.analytics-summary b{color:#394c6b}.activity-story-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(104,122,148,.18)}.activity-story-list>strong{margin-right:2px;color:#495d7b;font-size:.74rem}.activity-story-list span{display:inline-flex;align-items:center;gap:4px;border-radius:10px;padding:4px 7px 4px 4px;color:#52647e;background:#fff;font-size:.68rem;font-weight:800}.activity-story-list img{width:20px;height:20px;object-fit:contain}.activity-story-list small{color:#718097;font-size:.7rem}.voice-journal{padding:18px;border:0;border-radius:22px;background:#fff8ed}.voice-journal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.voice-journal-heading h3{margin:0 0 4px}.voice-journal-heading p{max-width:590px;margin:0;color:#6d7789;font-size:.74rem;line-height:1.4}.journal-save-all{flex:0 0 auto;border:0;border-radius:12px;padding:9px 11px;color:#fff;background:#5b9fb7;box-shadow:0 3px #39758b;cursor:pointer;font:800 .72rem Nunito,sans-serif}.journal-empty{display:flex;align-items:center;gap:10px;min-height:62px;margin-top:12px;border-radius:15px;padding:12px;color:#6e7888;background:#ffffffb3;font-size:.74rem;line-height:1.35}.journal-empty svg{flex:0 0 auto;color:#6cbaa9}.journal-scroll-window{max-height:min(340px,42vh);margin-top:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.journal-timeline{position:relative;display:grid;gap:9px;margin-top:14px;padding-left:19px}.journal-scroll-window .journal-timeline{margin-top:0;padding:2px 10px 2px 19px}.journal-timeline:before{position:absolute;top:12px;bottom:12px;left:6px;width:3px;border-radius:99px;background:#edd6ad;content:""}.journal-entry{position:relative;display:grid;grid-template-columns:minmax(112px,.7fr) minmax(190px,1.15fr) auto;align-items:center;gap:10px;border-radius:15px;padding:10px;background:#ffffffc7}.journal-dot{position:absolute;top:50%;left:-18px;width:13px;height:13px;border:3px solid #fff8ed;border-radius:50%;background:#f1a94a;transform:translateY(-50%)}.journal-entry-meta{display:grid;gap:1px}.journal-entry-meta strong{color:#4a5268;font-size:.78rem}.journal-entry-meta small{color:#8b8190;font-size:.65rem;font-weight:700}.journal-entry-meta em{overflow:hidden;color:#7a6a61;font-size:.65rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.journal-entry audio{width:100%;min-width:0;height:32px}.journal-entry-actions{display:flex;gap:4px}.journal-entry-actions button,.journal-clear,.journal-confirm button{border:0;border-radius:9px;padding:6px 8px;color:#587089;background:#e9f1f4;cursor:pointer;font:800 .65rem Nunito,sans-serif}.journal-entry-actions button:last-child,.journal-clear{color:#a85b5b;background:transparent}.journal-clear{margin-top:10px;padding-left:0}.journal-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;color:#816d73;font-size:.68rem;font-weight:700}.journal-confirm button:first-of-type{color:#fff;background:#b66}.toggle-row{position:relative;display:grid;min-height:58px;grid-template-columns:1fr 50px;align-items:center;gap:12px;border-radius:14px;padding:8px 10px;cursor:pointer}.toggle-row:hover{background:#f7fafb}.toggle-row>span:first-child{display:grid}.toggle-row strong{color:#3b4b66;font-size:.86rem}.toggle-row small{color:#7a8393;font-size:.7rem}.toggle-row input{position:absolute;opacity:0}.toggle-track{position:relative;display:block;width:48px;height:28px;border-radius:99px;background:#cad2d9;transition:background .16s ease}.toggle-track span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1a31453d;transition:transform .16s ease}.toggle-row input:checked+.toggle-track{background:var(--green)}.toggle-row input:checked+.toggle-track span{transform:translate(20px)}.volume-row{display:grid;min-height:76px;grid-template-columns:42px minmax(150px,1fr) minmax(120px,190px) 48px;align-items:center;gap:12px;border-radius:16px;padding:10px}.volume-row:hover{background:#f7fafb}.volume-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#fff;background:#7560dc;box-shadow:0 4px #5542ad}.volume-copy{display:grid}.volume-copy strong{color:#3b4b66;font-size:.86rem}.volume-copy small{color:#7a8393;font-size:.7rem}.volume-row input[type=range]{width:100%;height:28px;accent-color:#7560dc;cursor:pointer}.volume-row output{color:#465775;font-size:.76rem;font-weight:800;text-align:right}.parent-age-row,.plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.parent-age-row button,.plan-options button{border:2px solid #dbe4e8;border-radius:14px;padding:11px 8px;background:#fff;cursor:pointer;font-size:.78rem}.parent-age-row button.active,.plan-options button.active{border-color:var(--purple);color:var(--purple);background:#f1edff;box-shadow:inset 0 0 0 1px var(--purple)}.parent-action{width:100%;justify-content:flex-start;margin-bottom:8px;text-align:left}.parent-action>span{display:grid}.parent-action small,.plan-options small,.prototype-note{color:#7a8494;font-size:.68rem}.plan-options button{display:grid;text-align:left}.prototype-note{display:block;margin-top:8px}.danger-zone{margin-top:24px;border-top:2px solid #f0dfdf;padding-top:14px;text-align:right}.danger-zone button{border:0;color:#ac4850;background:transparent;cursor:pointer;font-size:.75rem;font-weight:800}.danger-zone div{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#6b707d;font-size:.74rem}@media(max-width:900px){.welcome-scrim{top:0;right:35%;bottom:0;left:0}.welcome-content{width:min(470px,54vw)}.setup-screen{grid-template-columns:.75fr 1.25fr}.setup-panel{padding:30px}.companion-home,.scene-companion{width:min(39vw,400px)}.picture-prompt{right:-2%}.album-grid{grid-template-columns:repeat(3,1fr)}.play-zone{width:48vw}.prompt-cloud{left:25vw}}@media(max-aspect-ratio:1/1),(max-width:680px){.app-root[data-screen=welcome]{--welcome-content-left: 24px}body{overflow:auto}.app-root,.welcome-screen,.setup-screen,.mic-ritual,.island-screen,.episode-screen,.reward-screen,.goodbye-screen{min-height:680px}.welcome-world{object-position:67% center}.welcome-scrim{top:35%;right:0;bottom:0;left:0;border-right:0;border-top:2px solid rgba(255,255,255,.7)}.welcome-content{top:auto;right:24px;bottom:28px;left:var(--welcome-content-left);width:auto;transform:none;text-align:center}.brand-orbit{width:58px;height:58px;margin-bottom:12px}.welcome-content h1{font-size:clamp(3rem,15vw,4.4rem)}.welcome-copy,.trust-note{margin-inline:auto}.setup-screen{display:block;overflow:auto;background:var(--paper)}.setup-art{height:260px}.setup-art img{width:65%;height:105%}.setup-panel{min-height:calc(100dvh - 230px);overflow:visible;padding:28px 22px 40px;border-radius:28px 28px 0 0;transform:translateY(-28px)}.age-picker{grid-template-columns:1fr}.age-picker button{min-height:64px}.mic-ritual{grid-template-columns:1fr;grid-template-rows:45% 55%}.ritual-companion{width:90vw;height:44vh}.ritual-copy{align-self:start;width:90%;padding:22px}.island-background{object-position:58% center}.day-greeting small,.session-leaves{display:none}.companion-home{bottom:-2%;left:-10%;width:62vw;height:48vh}.picture-prompt{top:16%;right:-12%}.venue-post,.venue-workshop{display:none}.child-dock{right:12px;bottom:12px}.adventure-button span{display:none}.adventure-button{width:54px;justify-content:center;padding:0}.quest-grid{grid-template-columns:1fr}.play-anytime>div{grid-template-columns:repeat(2,1fr)}.episode-topbar{grid-template-columns:54px 1fr}.beat-pips{display:none}.episode-title{max-width:calc(100vw - 96px)}.scene-companion{bottom:-5%;left:-12%;width:58vw;height:48vh}.prompt-cloud{top:5%;right:16px;left:auto;width:min(62vw,350px);min-height:92px;grid-template-columns:46px 1fr;padding:12px}.play-zone{right:2vw;bottom:9vh;width:64vw}.choice-play{gap:8px}.choice-play button{width:95px;min-height:108px;border-width:5px}.drag-play{width:62vw}.drag-token,.drop-target{width:112px;height:112px}.big-listen{width:148px;height:148px;border-width:7px}.postcard-modal{display:block;padding:18px}.postcard-art{height:220px;min-height:0}.postcard-content{padding:22px 6px 4px}.stats-grid{grid-template-columns:repeat(2,1fr)}.parent-age-row,.plan-options{grid-template-columns:1fr}.journal-entry{grid-template-columns:1fr;gap:6px}.journal-entry-actions{justify-content:flex-end}.journal-scroll-window{max-height:min(300px,38vh)}.album-grid{grid-template-columns:repeat(2,1fr)}}@media(max-height:620px)and (min-aspect-ratio:1/1){.welcome-content h1{font-size:3.6rem}.brand-orbit{width:56px;height:56px;margin-bottom:12px}.setup-panel{padding-block:22px}.setup-panel h1{margin-bottom:14px;font-size:2rem}.age-picker{margin-bottom:12px}.age-picker button{min-height:62px}.reward-companion{height:180px;margin-top:-90px}.reward-card{padding-block:18px 22px}}@keyframes slow-drift{0%{transform:scale(1.02) translate3d(-.4%,0,0)}to{transform:scale(1.055) translate3d(.5%,-.4%,0)}}@keyframes island-breathe{0%{transform:scale(1.015)}to{transform:scale(1.035) translateY(-.35%)}}@keyframes companion-bob{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.7deg)}}@keyframes listening-breathe{0%{transform:scale(.99) rotate(-1deg)}to{transform:scale(1.025) rotate(1deg)}}@keyframes quest-pulse{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.12);opacity:1}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.mic-ritual{display:grid;place-items:center;grid-template-columns:1fr;overflow:hidden}.ritual-sky{background:#e2f7ff73;-webkit-backdrop-filter:blur(3px) saturate(1.12);backdrop-filter:blur(3px) saturate(1.12)}.ritual-companion{position:relative;z-index:2;display:grid;width:min(76vw,720px);height:min(88vh,760px);place-items:end center;border:0;padding:0;background:transparent;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ritual-companion:before{position:absolute;z-index:-1;right:12%;bottom:3%;left:12%;height:15%;border-radius:50%;background:#165b7a33;filter:blur(20px);content:""}.ritual-companion img:not(.ritual-pointer){width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(23,78,112,.22));transition:transform .13s ease,filter .18s ease}.ritual-companion:active img:not(.ritual-pointer){transform:translateY(10px) scale(.97);filter:drop-shadow(0 12px 14px rgba(23,78,112,.25)) brightness(1.06)}.ritual-companion:focus-visible,.companion-listen:focus-visible,.companion-quest:focus-visible,.venue-hotspot:focus-visible{outline:0;box-shadow:none}.ritual-companion:focus-visible img:not(.ritual-pointer),.companion-listen:focus-visible img,.companion-quest:focus-visible img{filter:drop-shadow(0 0 18px rgba(255,226,94,.95)) drop-shadow(0 20px 20px rgba(23,70,100,.28))}.ritual-companion:not(.listening):not(.tap-fallback) img:not(.ritual-pointer){animation:companion-invite 1.45s ease-in-out infinite}.ritual-companion.listening img:not(.ritual-pointer){animation:listening-breathe .54s ease-in-out infinite alternate}.start-voice-badge{position:absolute;z-index:5;bottom:12%;left:50%;display:grid;width:126px;height:106px;place-items:center;border:6px solid #fff;border-radius:34px;color:#fff;background:#7d63df;box-shadow:0 12px #5542ad,0 20px 38px #26306047;transform:translate(-50%);animation:start-badge-invite 1.15s ease-in-out infinite;pointer-events:none}.mic-games-button{position:absolute;z-index:23;top:max(22px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right))}.listening-wave{position:absolute;z-index:9;bottom:max(28px,env(safe-area-inset-bottom));left:50%;display:flex;width:min(330px,52vw);min-width:230px;height:92px;align-items:center;justify-content:center;gap:18px;border:5px solid rgba(255,255,255,.96);border-radius:30px;color:#fff;background:#27486fc7;box-shadow:0 12px #19325247,0 20px 42px #1337524d;opacity:.68;transform:translate(-50%);transition:background .18s ease,opacity .18s ease,transform .18s ease;pointer-events:none}.listening-wave-meter{display:flex;align-items:center;justify-content:center;gap:18px}.listening-wave.with-word-feedback{width:min(470px,76vw);min-width:350px;height:98px;justify-content:space-between;gap:20px;padding:12px 22px}.listening-word-feedback{display:flex;min-width:76px;min-height:54px;align-items:center;justify-content:center;color:#fff;font-family:Fredoka,Nunito,sans-serif;font-size:clamp(.95rem,1.7vw,1.2rem);font-weight:600}.listening-word-feedback>svg{display:none}.speech-voice-bloom{display:grid;width:64px;height:58px;align-items:center;justify-content:center;transform:scale(var(--bloom-scale, .76)) rotate(var(--bloom-turn, -8deg));transition:filter .24s ease,opacity .24s ease,transform .28s cubic-bezier(.16,.92,.22,1.25)}.speech-voice-bloom img{width:56px;height:56px;object-fit:contain;filter:grayscale(.8) brightness(1.22);opacity:.38}.speech-voice-bloom.is-heard img{filter:drop-shadow(0 0 10px rgba(139,231,255,.96)) drop-shadow(0 0 18px rgba(255,226,94,.6)) drop-shadow(0 3px 1px rgba(17,79,119,.32));opacity:1}.speech-voice-bloom img.is-newest{animation:listening-voice-bloom .52s cubic-bezier(.16,.92,.22,1.3)}@keyframes listening-voice-bloom{0%{opacity:.3;transform:scale(.58) rotate(-10deg)}62%{opacity:1;transform:scale(1.2) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}.listening-wave.active{background:#256fba;box-shadow:0 12px #174e86,0 0 calc(18px + var(--voice-level, 0) * 40px) #ffe25ee6,0 20px 42px #1337524d;opacity:1;transform:translate(-50%) scale(1.04);transform-origin:center center;animation:listening-tray-open .54s cubic-bezier(.16,.92,.22,1.18) both}.listening-wave.active .listening-wave-meter,.listening-wave.active .listening-word-feedback{animation:listening-tray-content .44s .11s ease-out both}.wave-bars{display:flex;height:52px;align-items:center;gap:7px}.wave-bars i{display:block;width:9px;height:44px;border-radius:8px;background:#fff;transform:scaleY(calc(.28 + var(--voice-level, 0) * .72));transform-origin:center center}.listening-wave.active .wave-bars i{animation:live-wave .62s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -85ms)}@keyframes listening-tray-open{0%{opacity:0;transform:translate(-50%) scaleX(.12) scaleY(.38)}58%{opacity:1;transform:translate(-50%) scaleX(1.08) scaleY(1.05)}to{opacity:1;transform:translate(-50%) scale(1.04)}}@keyframes listening-tray-content{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.game-subtitle{position:absolute;z-index:20;right:50%;bottom:max(24px,env(safe-area-inset-bottom));width:min(900px,82vw);border:4px solid rgba(255,255,255,.98);border-radius:24px;padding:13px 22px 15px;color:#fff;background:#16233cdb;box-shadow:0 10px #0b142757,0 18px 38px #0a182b4d;font-family:Fredoka,Nunito,sans-serif;font-size:clamp(1.1rem,2.2vw,1.75rem);font-weight:600;line-height:1.28;text-align:center;text-shadow:-1px -1px 0 rgba(16,25,45,.9),1px -1px 0 rgba(16,25,45,.9),-1px 1px 0 rgba(16,25,45,.9),1px 1px 0 rgba(16,25,45,.9);transform:translate(50%);pointer-events:none}.game-subtitle-words{display:inline}.game-subtitle-word{display:inline-block;margin:0 .13em;border-radius:.42em;padding:.01em .05em .05em;transition:color .1s ease,background .1s ease,box-shadow .1s ease,transform .1s ease}.game-subtitle-word.is-said{color:#ffe67a}.game-subtitle-word.is-current{color:#203553;background:#ffe45d;box-shadow:0 0 0 .12em #fffffff2,0 .18em #bf8b1ba6;text-shadow:none;transform:translateY(-.04em) scale(1.04)}.speech-transcript{position:absolute;z-index:19;right:50%;bottom:max(142px,calc(env(safe-area-inset-bottom) + 122px));display:flex;width:max-content;max-width:min(720px,76vw);min-height:54px;align-items:center;gap:10px;border:4px solid #fff;border-radius:20px;padding:10px 18px;color:#243d61;background:#eefcfff5;box-shadow:0 8px #1a537a40,var(--soft-shadow);font-family:Fredoka,Nunito,sans-serif;font-size:clamp(1rem,1.9vw,1.4rem);font-weight:600;text-align:center;transform:translate(50%);pointer-events:none}.speech-transcript .speech-activity-copy:before{content:"“"}.speech-transcript .speech-activity-copy:after{content:"”"}.speech-word-shapes{display:flex;min-width:212px;height:30px;align-items:center;justify-content:center;gap:8px}.speech-word-shapes i{width:var(--word-width);height:15px;border-radius:999px;background:#487ca129;box-shadow:inset 0 0 0 2px #487ca114;opacity:.48;transform:scale(.88)}.speech-word-shapes i.is-heard{background:linear-gradient(180deg,#75d9ec,#4b9fd1);box-shadow:inset 0 2px #ffffffa6,0 3px #22659038;opacity:1;transform:scale(1)}.speech-word-shapes i.is-newest{animation:word-shape-heard .38s cubic-bezier(.18,.9,.22,1.3)}@keyframes word-shape-heard{0%{opacity:.35;transform:translateY(4px) scale(.65)}58%{transform:translateY(-3px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.speech-transcript{gap:7px;padding-right:12px;padding-left:12px}.speech-word-shapes{min-width:164px;gap:5px}.speech-word-shapes i{width:calc(var(--word-width) * .72)}}.ritual-pointer{position:absolute;z-index:5;top:35%;right:-6%;width:min(26vw,220px);height:min(26vw,220px);object-fit:contain;filter:drop-shadow(0 12px 16px rgba(71,62,16,.3));pointer-events:none;animation:pointer-nudge 1.15s ease-in-out infinite}.ritual-progress{position:absolute;z-index:4;right:28px;bottom:26px;width:64px;height:12px;overflow:hidden;border:3px solid #fff;border-radius:99px;background:#ffffff8c}.ritual-progress span{display:block;width:50%;height:100%;border-radius:inherit;background:#5fd9ae;transition:width .26s ease}.ritual-progress span.complete{width:100%}.day-greeting{padding:5px}.venue-hotspot,.venue-hotspot.is-active,.venue-hotspot:not(.is-active){width:clamp(94px,12vw,170px);height:clamp(88px,11vw,160px);overflow:visible;border:0;border-radius:28px;background:transparent;box-shadow:none;opacity:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.venue-hotspot:after{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:36%;background:transparent;content:"";transition:background .1s ease,transform .1s ease}.venue-hotspot:active:after{background:#ffeb7557;transform:scale(.88)}.venue-hotspot:hover,.venue-hotspot:active{transform:translate(-50%,-50%)}.quest-pointer{position:absolute;z-index:4;top:-72%;left:-52%;width:156%;max-width:230px;filter:drop-shadow(0 10px 12px rgba(65,53,15,.3));pointer-events:none;animation:pointer-nudge 1.15s ease-in-out infinite}.companion-home{pointer-events:none}.companion-quest{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.companion-quest img{width:100%;height:100%;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 20px 20px rgba(23,70,100,.28));animation:companion-bob 3.1s ease-in-out infinite;transition:transform .12s ease,filter .12s ease}.companion-quest:active img{transform:translateY(9px) scale(.97);filter:drop-shadow(0 10px 10px rgba(23,70,100,.24)) brightness(1.08)}.picture-prompt{z-index:6;transition:transform .11s ease,box-shadow .11s ease}.picture-prompt:active{transform:translateY(8px) scale(.95);box-shadow:0 3px #473a2333}.adventure-button{min-width:76px;width:76px;padding-inline:0}.episode-title{width:58px;padding:4px}.prompt-cloud{width:auto;min-width:102px;min-height:92px;grid-template-columns:repeat(4,auto);justify-content:center;gap:10px;padding:14px 18px}.prompt-cloud p,.prompt-cloud small{grid-column:1 / -1}.play-zone{min-height:58%}.companion-listen{position:relative;width:min(40vw,430px);height:min(64vh,560px);border:0;padding:0;background:transparent;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.companion-listen img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(20,61,86,.25));animation:listening-breathe .62s ease-in-out infinite alternate;transition:transform .12s ease,filter .12s ease}.companion-listen:active img{transform:translateY(8px) scale(.97);filter:drop-shadow(0 10px 12px rgba(20,61,86,.25)) brightness(1.08)}.choice-play button,.drag-token,.rhythm-play button{transition:transform .1s ease,box-shadow .1s ease,filter .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.choice-play button:active,.drag-token:active,.rhythm-play button:active{transform:translateY(8px) scale(.95);filter:brightness(1.08)}.choice-play button{min-height:clamp(132px,15vw,184px)}.play-shelf-modal{width:min(760px,92vw);padding:clamp(34px,6vw,68px);background:#fffdf7f7}.activity-shelf{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:clamp(18px,3vw,30px)}.activity-shelf button{display:grid;min-height:clamp(150px,20vw,210px);place-items:center;border:7px solid #fff;border-radius:38px;color:#fff;background:var(--activity-color);box-shadow:0 11px color-mix(in srgb,var(--activity-color) 72%,#26385a),var(--shadow);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease;-webkit-tap-highlight-color:transparent}.hat-quest-screen{isolation:isolate;overflow:clip;background:#69c9ea}.hat-quest-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);transition:filter .32s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.hat-quest-background-backdrop{display:none}.scene-background-incoming{animation:scene-background-in .56s ease both}.scene-background-outgoing{opacity:1}@keyframes scene-background-in{0%{opacity:0}to{opacity:1}}.hat-quest-vignette{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(20,70,95,.04),transparent 42%,rgba(18,63,76,.08));pointer-events:none}.experience-toggle{position:absolute;z-index:21;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:grid;width:76px;height:70px;place-items:center;border:5px solid #fff;border-radius:24px;color:#fff;background:#7560dc;box-shadow:0 9px #5040a6,var(--soft-shadow);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.hat-quest-controls{position:absolute;z-index:21;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;gap:12px}.hat-quest-controls .experience-toggle{position:static}.hat-quest-games-button{position:absolute;z-index:22;top:max(28px,env(safe-area-inset-top));left:max(104px,calc(env(safe-area-inset-left) + 82px))}.hat-quest-sound-toggle{width:62px;height:62px}.mic-sound-toggle{position:absolute;z-index:23;bottom:13%;left:calc(50% + 84px)}.reward-games-button{position:absolute;z-index:10;top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}.reward-action-controls{display:flex;align-items:center;justify-content:center;gap:12px}.reward-sound-toggle{flex:0 0 auto}.hat-quest-parent-gate{right:max(194px,calc(env(safe-area-inset-right) + 178px))}.experience-toggle:active{box-shadow:0 3px #5040a6,var(--soft-shadow);transform:translateY(6px)}.experience-toggle:focus-visible{outline:4px solid #ffe45d;outline-offset:4px}.hat-quest-reset{background:#26455cb8}.story-step-nav{position:absolute;z-index:21;top:max(103px,calc(env(safe-area-inset-top) + 82px));left:max(22px,env(safe-area-inset-left));display:flex;gap:10px}.story-step-nav button{display:grid;width:66px;height:62px;place-items:center;border:4px solid #fff;border-radius:22px;color:#284867;background:#fffcf0f5;box-shadow:0 7px #2a4d6961,var(--soft-shadow);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.story-step-nav button:active:not(:disabled){box-shadow:0 2px #2a4d6961,var(--soft-shadow);transform:translateY(5px)}.story-step-nav button:focus-visible{outline:4px solid #ffe45d;outline-offset:3px}.story-step-nav button:disabled{cursor:default;opacity:.34;filter:grayscale(.5)}.hat-quest-screen.is-paused .hat-quest-background,.hat-quest-screen.is-paused .flying-hat,.hat-quest-screen.is-paused .hat-quest-companion{animation-play-state:paused}.flying-hat{position:absolute;z-index:4;top:12%;left:30%;width:clamp(130px,18vw,280px);filter:drop-shadow(0 18px 16px rgba(50,61,49,.3));pointer-events:none;animation:hat-blown-away 7.2s ease-in-out infinite;transition:top 1.2s cubic-bezier(.22,1,.36,1),left 1.2s cubic-bezier(.22,1,.36,1),width .6s ease}.scene-bridge .flying-hat{top:5%;left:34%;width:clamp(100px,13vw,205px)}.scene-bridge .flying-hat.hat-over-bridge-water{top:9%;left:56%}.scene-bridge .flying-hat.hat-with-seagull{display:none}@media(max-width:700px)and (orientation:portrait){.scene-bridge.variant-hat-over-bridge-water .hat-quest-background{object-position:58% center}.scene-bridge .flying-hat.hat-over-bridge-water{top:15%;left:54%}}html.parent-hat-demo-page,body.parent-hat-demo-page,body.parent-hat-demo-page #root{background:#738f43}body.parent-hat-demo-page{overflow:hidden;overscroll-behavior:none}.parent-hat-demo-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;background:#738f43}.parent-hat-demo{--demo-browser-top-clearance: 0px;--demo-scene-graphic-shift: 0px;--demo-logo-width: clamp(116px, 32vw, 148px);--demo-safe-top: max(26px, calc(env(safe-area-inset-top) + 12px + var(--demo-browser-top-clearance)));--demo-safe-bottom: max(16px, env(safe-area-inset-bottom));position:relative;width:min(100%,430px);height:100dvh;max-height:960px;overflow:hidden;isolation:isolate;background:#738f43;box-shadow:0 0 48px #071e2c57}.parent-hat-demo.is-chrome-ios{--demo-browser-top-clearance: 64px;--demo-scene-graphic-shift: 52px}.parent-hat-demo.is-chrome-ios .parent-demo-opening-character,.parent-hat-demo.is-chrome-ios .parent-demo-opening-hat,.parent-hat-demo.is-chrome-ios .parent-demo-baker,.parent-hat-demo.is-chrome-ios .parent-demo-hat,.parent-hat-demo.is-chrome-ios .parent-demo-wind-trail{translate:0 var(--demo-scene-graphic-shift)}.isayso-brand-lockup{display:grid;width:184px;justify-items:start;gap:2px;padding:0;border:0;color:#31566d;background:transparent;box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none}.isayso-brand-lockup img{display:block;width:122px;height:auto;filter:drop-shadow(0 2px 1px rgba(255,255,255,.72)) drop-shadow(0 3px 4px rgba(26,54,72,.18))}.isayso-brand-lockup span{color:#31566d;font:700 .6rem/1.05 Nunito,sans-serif;letter-spacing:.01em;text-shadow:0 1px 1px rgba(255,255,255,.82);white-space:nowrap}.main-game-brand-lockup{position:fixed;z-index:75;top:var(--game-rail-inset);left:var(--game-rail-leading-edge);transform:none}.app-root[data-screen=welcome] .main-game-brand-lockup{left:var(--welcome-content-left)}.parent-demo-brand-lockup{position:absolute;z-index:19;top:var(--demo-safe-top);left:max(14px,env(safe-area-inset-left));width:var(--demo-logo-width);height:48px;align-content:center;padding:5px 8px;border:0;border-radius:12px;background:transparent;box-shadow:none;transform:none}@media(max-width:540px){.isayso-brand-lockup{width:clamp(116px,32vw,148px)}.isayso-brand-lockup img{width:100px}.isayso-brand-lockup span{font-size:.54rem}}html:has(.legal-page),body:has(.legal-page),#root:has(.legal-page){min-height:100%;overflow:auto;background:#edf7f5}.legal-page{min-height:100svh;color:#24465b;background:radial-gradient(circle at 12% 0%,rgba(91,196,198,.2),transparent 32rem),#edf7f5;font:600 1rem/1.65 Nunito,sans-serif}.legal-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-bottom:1px solid rgba(36,70,91,.13);background:#f6fcf9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-header>a{display:block;width:138px}.legal-header .brand-lockup{position:static;width:100%;height:auto;transform:none}.legal-header nav,.legal-language-links{display:flex;flex-wrap:wrap;gap:8px 14px}.legal-header nav a,.legal-language-links a,.legal-document a{color:#176b86;text-underline-offset:3px}.legal-document{width:min(100% - 32px,780px);margin:0 auto;padding:clamp(34px,7vw,76px) 0 80px}.legal-kicker{margin:0 0 8px;color:#c45f39;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-document h1{margin:0;color:#173f57;font:600 clamp(2.3rem,9vw,4.2rem)/1 "Fredoka",sans-serif}.legal-intro{max-width:62ch;margin:16px 0 20px;color:#45687b;font-size:1.08rem}.legal-language-links{margin-bottom:36px;font-weight:800}.legal-document section{padding:28px 0 8px;border-top:1px solid rgba(36,70,91,.14)}.legal-document section+section{margin-top:24px}.legal-document h2{margin:0 0 22px;color:#173f57;font:600 1.8rem/1.1 Fredoka,Nunito,sans-serif}.legal-document h3{margin:24px 0 5px;color:#24465b;font:800 1rem/1.3 Nunito,sans-serif}.legal-document p{margin:0 0 14px}.legal-document [dir=rtl]{text-align:right}@media(max-width:520px){.legal-header>a{width:116px}.legal-header nav{gap:10px;font-size:.88rem}.legal-document{width:min(100% - 28px,780px)}}.parent-hat-demo.is-chrome-ios:after{content:"";position:absolute;z-index:10;top:0;right:0;left:0;height:calc(env(safe-area-inset-top) + 190px);pointer-events:none;opacity:0;background:linear-gradient(to bottom,#f8f9fcfa 0,#f8f9fce6 calc(env(safe-area-inset-top) + 30px),#f8f9fc57 72%,#f8f9fc00);transform:translateY(-18px);transition:opacity .62s ease,transform .76s cubic-bezier(.2,.78,.24,1)}.parent-hat-demo.is-chrome-ios.is-mic-imminent:after{opacity:1;transform:translateY(0)}@media(prefers-color-scheme:dark){.parent-hat-demo.is-chrome-ios:after{background:linear-gradient(to bottom,#1c1d20fa 0,#1c1d20e6 calc(env(safe-area-inset-top) + 30px),#1c1d2057 72%,#1c1d2000)}}@media(prefers-reduced-motion:reduce){.parent-hat-demo.is-chrome-ios:after{transform:none;transition-duration:1ms}}.parent-demo-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:82% center;transform:scale(1.025);transition:object-position 1.8s cubic-bezier(.2,.75,.25,1),transform 1.8s cubic-bezier(.2,.75,.25,1),filter .42s ease}.parent-demo-background-picture{display:contents}.parent-demo-background.scene-image-opening{object-position:82% center}.parent-demo-background.scene-image-town-choice{object-position:center;transition:filter .42s ease}.parent-demo-background-previous{z-index:0}.parent-demo-background-current{z-index:1}.parent-demo-background-current.is-entering{animation:parent-demo-background-in .32s ease both;backface-visibility:hidden;will-change:opacity}@keyframes parent-demo-background-in{0%{opacity:0}to{opacity:1}}.parent-demo-opening-character{position:absolute;z-index:2;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50% 88%;filter:drop-shadow(0 5px 5px rgba(61,53,31,.2));will-change:transform;animation:parent-demo-character-arrive .46s cubic-bezier(.2,.8,.25,1) var(--character-delay) both,parent-demo-character-idle var(--character-duration) ease-in-out calc(var(--character-delay) + .46s) infinite}.parent-demo-opening-character.character-fox,.parent-demo-opening-character.character-purple{--character-tilt: -.45deg}.parent-demo-opening-character.character-baker,.parent-demo-opening-character.character-penguin{--character-tilt: .35deg}.parent-demo-opening-character.character-mayor{--character-tilt: .55deg}.parent-demo-opening-hat{position:absolute;z-index:4;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%) rotate(-4deg);transform-origin:50% 75%;filter:drop-shadow(0 5px 5px rgba(61,53,31,.2));will-change:transform}.parent-demo-opening-hat.is-whooshing{animation:parent-demo-hat-whoosh .98s cubic-bezier(.18,.78,.22,1) both}.parent-demo-opening-hat.is-restored{animation:parent-demo-restored-hat-arrive .62s cubic-bezier(.2,.8,.25,1) both,parent-demo-restored-hat-idle 3.4s ease-in-out .62s infinite}@keyframes parent-demo-character-arrive{0%{opacity:0;transform:translate(-50%,-47%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes parent-demo-character-idle{0%,to{transform:translate(-50%,-50%) rotate(calc(var(--character-tilt) * -1))}50%{transform:translate(-50%,calc(-50% - 3px)) rotate(var(--character-tilt)) scale(1.006)}}@keyframes parent-demo-hat-whoosh{0%{transform:translate(-50%,-50%) rotate(-4deg) scale(1)}58%{transform:translate(-12%,-158%) rotate(18deg) scale(1.12)}to{transform:translate(6%,-174%) rotate(25deg) scale(1.08)}}@keyframes parent-demo-restored-hat-arrive{0%{opacity:0;transform:translate(-50%,-58%) rotate(7deg) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}}@keyframes parent-demo-restored-hat-idle{0%,to{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(-50%,calc(-50% - 3px)) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.parent-demo-opening-character,.parent-demo-opening-hat,.parent-demo-guide-milo{animation:none}.parent-demo-opening-hat.is-whooshing{transform:translateY(-168%) rotate(22deg)}.parent-demo-opening-character{transform:translate(-50%,-50%)}}.parent-hat-demo.stage-help .parent-demo-background.scene-image-bakery,.parent-hat-demo.stage-arrival .parent-demo-background.scene-image-bakery,.parent-hat-demo.stage-jars .parent-demo-background.scene-image-bakery{object-position:18% center}.parent-hat-demo.stage-fridge .parent-demo-background.scene-image-bakery{object-position:73% center}.parent-hat-demo.stage-caught .parent-demo-background.scene-image-bakery{object-position:31% center;transform:scale(1.08)}.parent-demo-background.scene-image-finale,.parent-demo-background.scene-image-return{object-position:82% center;transform:scale(1.025)}.parent-demo-warmth{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#ffbb5b0e}.parent-demo-mute.sound-toggle{position:absolute;z-index:20;top:var(--demo-safe-top);right:max(14px,env(safe-area-inset-right));min-width:132px;height:64px;padding:0 18px;grid-auto-flow:column;gap:9px;border:3px solid rgba(255,255,255,.94);border-radius:17px;color:#fff;background:#1d455bc7;box-shadow:0 5px #18324485,0 8px 20px #14374b33;font:800 15px/1 Nunito,sans-serif}.parent-demo-mute.sound-toggle svg{width:30px;height:30px}.parent-demo-mute.sound-toggle[aria-pressed=false]{min-width:64px;width:64px;padding:0;grid-auto-flow:row}.parent-demo-start-game{position:absolute;z-index:20;top:calc(var(--demo-safe-top) + 58px);right:max(14px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 10px;border:2px solid rgba(255,255,255,.94);border-radius:13px;color:#fff;background:#1d455bd6;box-shadow:0 3px #18324473,0 7px 16px #14374b2e;font:800 12px Nunito,sans-serif;cursor:pointer}.parent-demo-start-game:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #18324473}.parent-demo-star-count{position:absolute;z-index:12;top:var(--demo-safe-top);left:calc(max(14px,env(safe-area-inset-left)) + var(--demo-logo-width) + 10px);display:flex;align-items:center;gap:4px;min-height:48px;padding:5px 13px 5px 7px;border:3px solid rgba(255,255,255,.94);border-radius:18px;color:#244960;background:#fffbe5f0;box-shadow:0 5px #53432b47,0 8px 20px #14374b29;transition:opacity .22s ease,transform .22s ease}.parent-demo-star-count img{width:31px;height:31px;object-fit:contain}.parent-demo-star-count strong{font:600 1.24rem/1 Fredoka,sans-serif}.parent-demo-star-count span{font:700 .82rem/1 Nunito,sans-serif;opacity:.64}.parent-hat-demo.phase-ready .parent-demo-star-count{opacity:0;transform:translateY(-12px)}.parent-demo-guide-milo{position:absolute;z-index:14;bottom:calc(var(--demo-safe-bottom) + 70px);left:max(10px,env(safe-area-inset-left));width:clamp(76px,23vw,108px);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 7px 7px rgba(19,54,70,.24));transform-origin:50% 88%;transition:opacity .22s ease,bottom .32s ease,transform .22s ease;animation:parent-demo-guide-idle 3.8s ease-in-out infinite}.parent-hat-demo.phase-listening .parent-demo-guide-milo,.parent-hat-demo.phase-complete .parent-demo-guide-milo{opacity:0;transform:translateY(8px) scale(.96)}@keyframes parent-demo-guide-idle{0%,to{transform:rotate(-.7deg) translateY(0)}50%{transform:rotate(.7deg) translateY(-3px)}}.parent-demo-start-card{position:absolute;z-index:14;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--demo-safe-bottom) + 18px);left:max(18px,env(safe-area-inset-left));display:grid;justify-items:center;grid-template-columns:minmax(0,1fr);gap:10px;padding:15px 16px 17px;border:3px solid rgba(255,255,255,.92);border-radius:27px;background:#fff9e6f0;box-shadow:0 10px #2d494e47,0 18px 35px #14374b3b;animation:parent-demo-rise .62s cubic-bezier(.2,.85,.25,1) both}.parent-demo-start-header{display:grid;grid-template-columns:minmax(0,88px) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0}.parent-demo-start-kai{display:block;width:100%;height:auto}.parent-demo-start-message{width:100%;min-width:0;text-align:left}.parent-demo-start-message h1{margin:0 0 3px;color:#31556a;font:600 clamp(1.16rem,5.2vw,1.42rem)/1.08 "Fredoka",sans-serif}.parent-demo-start-message p{margin:0;color:#31556a;font:600 clamp(.91rem,3.9vw,1.03rem)/1.3 "Nunito",sans-serif}.parent-demo-start-card button,.parent-demo-buy{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:10px;border:3px solid #fff;border-radius:21px;color:#fff;background:#f26f62;box-shadow:0 7px #bd4c48,0 10px 20px #64353138;font:600 1.14rem/1 Fredoka,sans-serif;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease}.parent-demo-start-card button:active,.parent-demo-buy:active{transform:translateY(5px);box-shadow:0 2px #bd4c48,0 5px 12px #6435312e}.parent-demo-start-card.has-profile{max-height:calc(100% - var(--demo-safe-top) - 94px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fffcf0fb}.parent-demo-profile-fields{display:grid;width:100%;gap:12px}.parent-demo-profile-fields fieldset{min-width:0;margin:0;padding:0;border:0}.parent-demo-child-name-field{display:grid;width:100%;gap:4px;margin:0;color:#31556a;font:700 .82rem/1.15 Nunito,sans-serif;text-align:left}.parent-demo-child-name-field small{color:#6b8492;font:600 .67rem/1.15 Nunito,sans-serif}.parent-demo-child-name-field input,.computer-link-form .parent-demo-child-name-field input{width:100%;height:48px;padding:0 13px;border:2px solid #b8ccd4;border-radius:14px;outline:none;color:#24465b;background:#fffffff0;font:600 1rem/1 Nunito,sans-serif}.parent-demo-child-name-field input:focus{border-color:#1e7997;box-shadow:0 0 0 4px #1e799726}.parent-demo-profile-fields legend{width:100%;margin:0 0 7px;color:#31556a;font:700 .82rem/1.15 Nunito,sans-serif;text-align:left}.parent-demo-profile-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.parent-demo-start-card .parent-demo-profile-options button,.computer-link-form .parent-demo-profile-options button{display:grid;width:100%;min-height:48px;align-content:center;gap:2px;padding:7px 5px;border:2px solid #b8ccd4;border-radius:14px;color:#31556a;background:#ffffffe6;box-shadow:none;font:700 .74rem/1.12 Nunito,sans-serif;cursor:pointer;transform:none}.parent-demo-profile-options button small{color:#6b8492;font:600 .64rem/1.1 Nunito,sans-serif}.parent-demo-start-card .parent-demo-profile-options button.is-selected,.computer-link-form .parent-demo-profile-options button.is-selected{border-color:#1e7997;color:#164d65;background:#ddf4f7;box-shadow:inset 0 0 0 1px #1e79971f}.parent-demo-profile-options button:focus-visible{outline:3px solid rgba(30,121,151,.3);outline-offset:2px}.parent-demo-start-card .parent-demo-profile-options button:active,.computer-link-form .parent-demo-profile-options button:active{transform:scale(.98)}.parent-demo-start-card>button:disabled{cursor:default;opacity:.48;transform:none;box-shadow:0 4px #bd4c48}.parent-demo-caption{position:absolute;z-index:13;right:max(15px,env(safe-area-inset-right));bottom:calc(var(--demo-safe-bottom) + 72px);left:max(15px,env(safe-area-inset-left));padding:13px 16px;border:3px solid rgba(255,255,255,.92);border-radius:22px;color:#24465b;background:#fffceef2;box-shadow:0 8px #2d494e3b,0 14px 30px #14374b2e;font:600 clamp(1rem,4.6vw,1.22rem)/1.3 "Fredoka",sans-serif;text-align:center;animation:parent-demo-caption-in .36s cubic-bezier(.2,.82,.28,1) both}.parent-hat-demo:not(.phase-listening) .parent-demo-caption{padding-left:clamp(92px,26vw,122px)}.parent-demo-caption span{border-radius:7px;transition:color .1s ease,background .1s ease}.parent-demo-caption span.reading{color:#0d7592;background:#66cfe233}.parent-demo-listening{position:absolute;z-index:15;right:max(20px,env(safe-area-inset-right));bottom:calc(var(--demo-safe-bottom) + 166px);left:max(24px,env(safe-area-inset-left));display:grid;grid-template-columns:46px minmax(0,1fr) 46px;min-width:0;min-height:58px;align-items:center;gap:8px;padding:4px 10px 4px 6px;border:2px solid rgba(255,255,255,.95);border-radius:21px;color:#fff;background:#205671eb;box-shadow:0 8px #18374970,0 16px 30px #102b3b3b;cursor:pointer;overflow:hidden;box-sizing:border-box;animation:parent-demo-listening-in .44s cubic-bezier(.16,.88,.25,1.18) both}.parent-demo-listening>img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(14,43,57,.22))}.parent-demo-wave{display:flex;min-width:0;height:30px;align-items:center;justify-content:center;gap:6px}.parent-demo-wave i{display:block;width:5px;height:calc((9px + var(--voice-level, 0) * 20px) * var(--bar-scale));min-height:7px;border-radius:999px;background:#fff2a7;animation:parent-demo-wave-pulse .76s var(--bar-delay) ease-in-out infinite alternate}.parent-demo-listening .parent-demo-voice-bloom{width:46px;min-width:0;max-width:46px;height:46px;overflow:visible;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none}.parent-demo-listening .parent-demo-voice-bloom>svg{display:none}.parent-demo-listening .speech-voice-bloom{width:42px;height:42px;transform:rotate(var(--bloom-turn, -8deg))}.parent-demo-listening .speech-voice-bloom img{width:30px;height:30px}.parent-demo-wind-trail{position:absolute;z-index:3;top:25%;left:-24%;width:116%;opacity:.88;filter:drop-shadow(0 5px 7px rgba(57,127,165,.18));pointer-events:none;animation:parent-demo-wind-cross 2.4s ease-in-out infinite alternate}.parent-demo-baker{position:absolute;z-index:4;bottom:23%;left:6%;width:60%;pointer-events:none;transform-origin:50% 86%;transition:bottom .9s cubic-bezier(.2,.76,.28,1),left .9s cubic-bezier(.2,.76,.28,1),transform .9s cubic-bezier(.2,.76,.28,1),width .9s ease}.parent-demo-baker-art{display:block;width:100%;height:auto;max-height:54vh;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 12px rgba(80,45,30,.22));transform-origin:50% 88%}.parent-demo-baker-static{transition:opacity .1s linear}.parent-demo-baker-static.is-covered{opacity:0}.parent-demo-baker-speaking{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:0;transition:opacity .1s linear}.parent-demo-baker-speaking.is-ready{opacity:1}.parent-hat-demo.stage-jars .parent-demo-baker{bottom:24%;left:2%;transform:rotate(-1.5deg)}.parent-hat-demo.stage-fridge .parent-demo-baker{bottom:16%;left:28%;transform:rotate(2deg) scale(.98)}.parent-hat-demo.stage-caught .parent-demo-baker{bottom:23%;left:20%;width:65%;transform:scale(1.04);animation:parent-demo-baker-catch .82s cubic-bezier(.2,.8,.25,1.12) both}.parent-demo-hat{--hat-arrival-end-top: 21%;--hat-arrival-end-left: 63%;--hat-arrival-mid-top: 18%;--hat-arrival-mid-left: 47%;position:absolute;z-index:5;top:21%;left:63%;width:22%;max-width:120px;pointer-events:none;filter:drop-shadow(0 9px 8px rgba(50,61,49,.28));transform-origin:50% 62%;transition:top 1.3s cubic-bezier(.2,.78,.25,1),left 1.3s cubic-bezier(.2,.78,.25,1),width 1.3s ease,transform 1.3s cubic-bezier(.2,.78,.25,1);animation:parent-demo-hat-hover 2.6s ease-in-out infinite alternate}.parent-hat-demo.stage-arrival .parent-demo-hat{top:24%;left:-18%;transform:rotate(-24deg);animation:parent-demo-hat-arrive 1.4s 80ms cubic-bezier(.2,.78,.25,1) both}.parent-hat-demo.stage-help .parent-demo-hat,.parent-hat-demo.stage-jars .parent-demo-hat{top:21%;left:63%}.parent-hat-demo.stage-fridge .parent-demo-hat{top:41%;left:71%;width:26%;transform:rotate(12deg)}.parent-hat-demo.stage-caught .parent-demo-hat{top:57%;left:68%;width:23%;transform:rotate(-5deg) scale(.9);animation:parent-demo-hat-caught .76s cubic-bezier(.2,.82,.28,1.1) both}.parent-hat-demo.stage-handoff .parent-demo-hat{top:61%;left:58%;width:31%;animation:parent-demo-hat-handoff .9s cubic-bezier(.16,.86,.24,1.08) both}.parent-demo-star-burst{position:absolute;z-index:18;top:42%;left:50%;width:1px;height:1px;pointer-events:none}.parent-demo-star-burst img{position:absolute;width:42px;height:42px;object-fit:contain;animation:parent-demo-star-fly .9s cubic-bezier(.16,.85,.25,1) both;transform:rotate(calc(var(--star-index) * 24deg))}.parent-demo-finale-card{position:absolute;z-index:16;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--demo-safe-bottom) + 12px);left:max(16px,env(safe-area-inset-left));padding:18px;border:3px solid rgba(255,255,255,.95);border-radius:28px;color:#24465b;background:#fffceef5;box-shadow:0 10px #2d494e47,0 18px 34px #14374b3d;text-align:center;animation:parent-demo-rise .62s cubic-bezier(.16,.86,.25,1.08) both}.parent-demo-finale-card>span{display:inline-flex;align-items:center;gap:6px;color:#c45f39;font:800 .76rem/1 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase}.parent-demo-finale-card h1{margin:8px 0 5px;font:600 clamp(1.55rem,7vw,2rem)/1.05 "Fredoka",sans-serif}.parent-demo-finale-card p{margin:0 auto 15px;max-width:34ch;color:#486a7d;font:600 .91rem/1.4 Nunito,sans-serif}.parent-demo-replay{display:inline-flex;align-items:center;gap:6px;margin-top:13px;border:0;color:#49697b;background:transparent;font:800 .84rem/1 Nunito,sans-serif;cursor:pointer}.parent-demo-offer-backdrop{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:18px 16px calc(var(--demo-safe-bottom) + 18px);background:#1432449e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.parent-demo-offer{width:100%;max-height:calc(100svh - var(--demo-safe-top) - var(--demo-safe-bottom) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:22px 20px 18px;border:3px solid #fff;border-radius:29px;color:#24465b;background:#fffbed;box-shadow:0 12px #13304152,0 22px 45px #0b24324d;text-align:center;animation:parent-demo-rise .42s cubic-bezier(.16,.88,.25,1.08) both}.parent-demo-offer>svg{color:#f0aa31}.computer-link-form,.computer-link-success{display:grid;justify-items:stretch;color:#24465b;text-align:left}.computer-link-form .parent-demo-profile-fields{margin-bottom:14px}.computer-link-icon,.computer-link-success-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:10px;border-radius:17px;color:#fff;background:#2a708d;box-shadow:0 5px #1c4b603d}.computer-link-success-icon{color:#31556a;background:#fff0a7}.computer-link-eyebrow{margin:0 0 5px;color:#c45f39;font:800 .75rem/1 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase}.computer-link-form h2,.computer-link-success h2{margin:0;color:#24465b;font:600 clamp(1.55rem,7vw,2rem)/1.05 "Fredoka",sans-serif}.computer-link-intro,.computer-link-success>p:not(.computer-link-eyebrow){margin:8px 0 16px;color:#507083;font:600 .96rem/1.38 Nunito,sans-serif}.computer-link-form label{margin-bottom:6px;color:#31556a;font:800 .8rem/1 Nunito,sans-serif}.computer-link-form input+label{margin-top:10px}.computer-link-form label span{color:#6b8492;font-weight:600}.computer-link-form input{width:100%;height:54px;padding:0 15px;border:2px solid #aac2cc;border-radius:16px;outline:none;color:#24465b;background:#fff;font:600 1rem/1 Nunito,sans-serif}.computer-link-form input:focus{border-color:#2a708d;box-shadow:0 0 0 4px #2a708d29}.computer-link-privacy{margin:4px 0 13px;color:#6b8492;font:600 .74rem/1.32 Nunito,sans-serif}.computer-link-consent{margin:7px 0 0;color:#4f6e7f;font:600 .76rem/1.34 Nunito,sans-serif}.computer-link-consent a{color:#265f79;font-weight:800;text-underline-offset:2px}.computer-link-error{margin:0 0 10px;color:#a8443f;font:700 .82rem/1.3 Nunito,sans-serif}.computer-link-submit,.computer-link-secondary{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:17px;color:#fff;background:#f26f62;box-shadow:0 6px #bd4c48;font:700 1rem/1 Nunito,sans-serif;cursor:pointer}.computer-link-submit:disabled{cursor:wait;opacity:.72}.computer-link-parent-flow,.computer-link-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;border:0;color:#3f657a;background:transparent;font:700 .84rem/1.15 Nunito,sans-serif;cursor:pointer}.computer-link-back{margin-top:10px;color:#6a8290}.computer-link-success{justify-items:center;padding:4px 0;text-align:center}.computer-link-success .computer-link-secondary{margin-top:3px;background:#2a708d;box-shadow:0 6px #1d536d}.computer-link-private-actions{display:grid;width:100%;gap:11px;margin-top:3px}.computer-link-private-actions .computer-link-secondary{text-decoration:none}.computer-link-copy{width:100%;min-height:48px;border:2px solid #8aaab7;border-radius:16px;color:#315c72;background:#fff;font:800 .92rem/1 Nunito,sans-serif;cursor:pointer}.computer-link-copy:hover,.computer-link-copy:focus-visible{border-color:#2a708d;background:#eef8f8}html:has(.game-access-gate),body:has(.game-access-gate),#root:has(.game-access-gate){min-height:100%;overflow:hidden;background:#173d55}.game-access-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;min-height:100svh;place-items:center;overflow:hidden;isolation:isolate;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#24465b;background:#173d55;font-family:Nunito,ui-rounded,Arial Rounded MT Bold,sans-serif}.game-access-gate-world,.game-access-gate-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.game-access-gate-world{z-index:-2;object-fit:cover;object-position:center}.game-access-gate-scrim{z-index:-1;background:linear-gradient(180deg,#0f354e5c,#0f354ead),#14334629}.game-access-gate-brand{position:absolute;z-index:2;top:max(20px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:inline-flex;text-decoration:none}.game-access-gate-brand .isayso-brand-lockup{width:184px}.game-access-gate-brand .isayso-brand-lockup img{width:142px;filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.94)) drop-shadow(1px -1px 0 rgba(255,255,255,.94)) drop-shadow(-1px 1px 0 rgba(255,255,255,.94)) drop-shadow(1px 1px 0 rgba(255,255,255,.94)) drop-shadow(0 3px 5px rgba(11,45,65,.24))}.game-access-gate-brand .isayso-brand-lockup span{color:#fff;text-shadow:0 2px 4px rgba(11,45,65,.46)}.game-access-gate-card{z-index:1;display:grid;width:min(100%,460px);justify-items:center;padding:clamp(28px,5vw,44px) clamp(23px,5vw,48px) clamp(25px,4vw,38px);border:3px solid rgba(255,255,255,.96);border-radius:30px;background:#fffbedf7;box-shadow:0 12px #11344452,0 25px 50px #09283a57;text-align:center;animation:game-access-card-in .42s cubic-bezier(.16,.88,.25,1.08) both}.game-access-gate-icon{display:grid;width:62px;height:62px;place-items:center;margin-bottom:17px;border-radius:21px;color:#fff;background:#287490;box-shadow:0 6px #1c536c}.game-access-gate-icon.is-checking{color:#244b67;background:#ffd16a;box-shadow:0 6px #e7a83e}.game-access-gate-icon.is-checking svg{animation:game-access-spin .9s linear infinite}.game-access-gate-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#c45f39;font:800 .74rem/1 Nunito,sans-serif;letter-spacing:.095em;text-transform:uppercase}.game-access-gate-card h1{max-width:13ch;margin:0;color:#24465b;font:600 clamp(1.75rem,5vw,2.35rem)/1.04 "Fredoka","Arial Rounded MT Bold",sans-serif}.game-access-gate-card>p:not(.game-access-gate-eyebrow){max-width:31ch;margin:12px 0 24px;color:#507083;font:600 1rem/1.46 Nunito,sans-serif}.game-access-gate-actions{display:grid;width:100%;gap:10px}.game-access-gate-actions a,.game-access-gate-actions button{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:17px;font:800 .96rem/1 Nunito,sans-serif;text-decoration:none}.game-access-gate-actions a{border:2px solid #e9a435;color:#284464;background:#ffcd5e;box-shadow:0 5px #e5a338}.game-access-gate-actions button{border:2px solid #8aaab7;color:#315c72;background:#fff;cursor:pointer}.game-access-gate-actions a:hover,.game-access-gate-actions a:focus-visible,.game-access-gate-actions button:hover,.game-access-gate-actions button:focus-visible{transform:translateY(-1px)}.game-access-gate-actions a:active,.game-access-gate-actions button:active{transform:translateY(3px);box-shadow:none}.mobile-game-recommendation{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;width:100vw;height:100dvh;place-items:center;overflow:hidden;isolation:isolate;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#173d55;font-family:Nunito,sans-serif}.mobile-game-recommendation-world,.mobile-game-recommendation-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mobile-game-recommendation-world{z-index:-2;object-fit:cover;object-position:68% center}.mobile-game-recommendation-scrim{z-index:-1;background:#1033468f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-game-recommendation-card{display:grid;width:min(100%,420px);justify-items:center;padding:24px 22px 22px;border:3px solid #fff;border-radius:28px;background:#fffbedfa;box-shadow:0 12px #11344452,0 24px 45px #09283a57;color:#24465b;text-align:center}.mobile-game-recommendation-card>img{width:104px;height:126px;object-fit:contain;margin:-11px 0 2px}.mobile-game-recommendation-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#c45f39;font:900 .74rem/1 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mobile-game-recommendation-card h1{max-width:13ch;margin:0;font:600 clamp(1.9rem,8vw,2.5rem)/1.02 "Fredoka",sans-serif}.mobile-game-recommendation-card>p:not(.mobile-game-recommendation-eyebrow){max-width:32ch;margin:13px 0;color:#506b7b;font:600 .98rem/1.42 Nunito,sans-serif}.mobile-game-free-month{margin:3px 0 17px;padding:9px 15px;border-radius:999px;background:#fff0b8;color:#614615;font:900 .9rem/1 Nunito,sans-serif;text-transform:uppercase}.mobile-game-recommendation-card button{width:100%;min-height:52px;border:0;border-radius:16px;background:#377da1;color:#fff;box-shadow:0 5px #245e7b;font:900 1rem/1 Nunito,sans-serif;cursor:pointer}.mobile-game-recommendation-card small{max-width:33ch;margin-top:13px;color:#687983;font:700 .75rem/1.35 Nunito,sans-serif}@keyframes game-access-card-in{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-access-spin{to{transform:rotate(360deg)}}@media(max-width:540px){.game-access-gate-brand{top:max(15px,env(safe-area-inset-top));left:max(17px,env(safe-area-inset-left))}.game-access-gate-brand .isayso-brand-lockup{width:148px}.game-access-gate-brand .isayso-brand-lockup img{width:116px}.game-access-gate-card{margin-top:40px;border-radius:26px}}@media(prefers-reduced-motion:reduce){.game-access-gate-card,.game-access-gate-icon.is-checking svg{animation:none}}.parent-computer-link-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;min-height:100svh;place-items:end center;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#173d55}.parent-computer-link-page>img,.parent-computer-link-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.parent-computer-link-page>img{object-fit:cover;object-position:82% center}.parent-computer-link-scrim{background:#13374b7a}.parent-computer-link-card{position:relative;z-index:2;width:min(100%,460px);max-height:calc(100svh - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 18px;border:3px solid #fff;border-radius:29px;background:#fffbed;box-shadow:0 12px #13304152,0 22px 45px #0b24324d}.parent-demo-offer>h2{margin:8px 0 5px;font:600 1.55rem/1.1 Fredoka,sans-serif}.parent-demo-offer>p{margin:0 auto 18px;max-width:31ch;color:#507083;font:600 .96rem/1.4 Nunito,sans-serif}.parent-demo-offer>button{width:100%;min-height:50px;border:0;border-radius:17px;color:#fff;background:#2a708d;font:700 .98rem/1 Nunito,sans-serif}@keyframes parent-demo-rise{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-demo-caption-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-demo-listening-in{0%{opacity:0;transform:translateY(18px) scaleX(.72) scaleY(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-demo-wave-pulse{0%{transform:scaleY(.62);opacity:.72}to{transform:scaleY(1.1);opacity:1}}@keyframes parent-demo-wind-cross{0%{transform:translate(-8%) rotate(-7deg);opacity:.52}to{transform:translate(15%) rotate(-2deg);opacity:.92}}@keyframes parent-demo-hat-hover{0%{transform:translateY(0) rotate(-7deg)}to{transform:translateY(-10px) rotate(8deg)}}@keyframes parent-demo-hat-arrive{0%{top:24%;left:-18%;opacity:0;transform:rotate(-28deg) scale(.72)}18%{opacity:1}58%{top:var(--hat-arrival-mid-top);left:var(--hat-arrival-mid-left);transform:rotate(220deg) scale(1.12)}to{top:var(--hat-arrival-end-top);left:var(--hat-arrival-end-left);opacity:1;transform:rotate(360deg) scale(1)}}@keyframes parent-demo-baker-catch{0%{transform:translateY(0) scale(1)}52%{transform:translateY(-28px) rotate(-3deg) scale(1.04)}to{transform:translateY(0) scale(1.04)}}@keyframes parent-demo-baker-arrive{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-demo-baker-playful{0%,to{transform:translateY(0) rotate(-.6deg)}46%{transform:translateY(-5px) rotate(.7deg) scale(1.008)}58%{transform:translateY(-7px) rotate(1deg) scale(1.012,.992)}}@keyframes parent-demo-hat-caught{0%{transform:translateY(-22px) rotate(260deg) scale(1.16)}to{transform:translateY(0) rotate(-5deg) scale(.9)}}@keyframes parent-demo-hat-handoff{0%{top:57%;left:68%;transform:rotate(-5deg) scale(.9)}55%{transform:translateY(-10px) rotate(5deg) scale(1.08)}to{top:61%;left:58%;transform:rotate(-2deg) scale(1.18)}}@keyframes parent-demo-star-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(0)}24%{opacity:1}to{opacity:0;transform:translate(calc((var(--star-index) - 2) * 58px),-82px) scale(1.12) rotate(calc(var(--star-index) * 78deg))}}@media(min-width:701px){.parent-hat-demo{height:min(900px,calc(100dvh - 32px));border:5px solid rgba(255,255,255,.9);border-radius:38px}}@media(min-width:701px)and (min-height:463px),(max-width:700px)and (orientation:portrait){.parent-hat-demo .parent-demo-background.scene-image-bakery,.parent-hat-demo.stage-arrival .parent-demo-background.scene-image-bakery,.parent-hat-demo.stage-help .parent-demo-background.scene-image-bakery,.parent-hat-demo.stage-jars .parent-demo-background.scene-image-bakery,.parent-hat-demo.stage-caught .parent-demo-background.scene-image-bakery,.parent-hat-demo.stage-handoff .parent-demo-background.scene-image-bakery{object-position:center;transform:scale(1.005)}.parent-demo-baker{bottom:28%;left:16%;width:52%}.parent-hat-demo.stage-jars .parent-demo-baker{bottom:29%;left:9%}.parent-hat-demo.stage-caught .parent-demo-baker{bottom:27%;left:16%;width:56%}.parent-hat-demo.stage-handoff .parent-demo-baker{bottom:27%;left:12%;width:56%}.parent-hat-demo.stage-arrival .parent-demo-hat{--hat-arrival-end-top: 23%;--hat-arrival-end-left: 35%;--hat-arrival-mid-top: 20%;--hat-arrival-mid-left: 14%}.parent-hat-demo.stage-help .parent-demo-hat,.parent-hat-demo.stage-jars .parent-demo-hat{top:23%;left:35%;width:18%}.parent-hat-demo.stage-caught .parent-demo-hat{top:52%;left:62%;width:19%}.parent-hat-demo.stage-handoff .parent-demo-hat{top:58%;left:58%;width:29%}}@media(max-height:700px){.parent-demo-caption{bottom:calc(var(--demo-safe-bottom) + 62px);padding:10px 14px;font-size:.98rem}.parent-hat-demo:not(.phase-listening) .parent-demo-caption{padding-left:88px}.parent-demo-listening{bottom:calc(var(--demo-safe-bottom) + 148px);min-height:52px;grid-template-columns:42px 1fr 34px}.parent-demo-listening>img{width:42px;height:42px}.parent-demo-finale-card{padding:14px 16px}.parent-demo-finale-card h1{font-size:1.42rem}.parent-demo-finale-card p{font-size:.84rem}}@media(prefers-reduced-motion:reduce){.parent-hat-demo *,.parent-hat-demo *:before,.parent-hat-demo *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.scene-bakery .flying-hat{top:17%;left:48%;width:clamp(92px,12vw,185px);animation:bakery-hat-scramble 8.4s ease-in-out infinite}.scene-bakery .flying-hat.hat-by-oven{top:19%;left:56%}.scene-bakery .flying-hat.hat-by-fridge{top:31%;left:73%}.scene-bakery .flying-hat.hat-in-basket{top:47%;left:50%}@media(max-width:700px)and (orientation:portrait){.scene-bakery.variant-hat-scrambling .hat-quest-background{object-position:20% center}.scene-bakery.variant-hat-by-oven .hat-quest-background{object-position:54% center}.scene-bakery.variant-hat-by-fridge .hat-quest-background{object-position:78% center}.scene-bakery.variant-hat-in-basket .hat-quest-background{object-position:50% center}.scene-bakery .flying-hat.hat-by-oven{top:25%;left:57%}.scene-bakery .flying-hat.hat-by-fridge{top:31%;left:64%}}.scene-harbor .flying-hat{top:20%;left:52%}.scene-green .flying-hat{top:auto;bottom:11%;left:47%;animation:hat-in-flowers 1.15s ease-in-out infinite}.scene-opening .flying-hat,.scene-townRoad .flying-hat,.scene-manyHats .flying-hat,.scene-townChoice .flying-hat{display:none}.hat-quest-screen.has-scene-geometry .hat-quest-background{object-position:var(--scene-focus-x, 50%) center;transform-origin:var(--scene-focus-x, 50%) var(--scene-focus-y, 50%);transform:scale(var(--scene-scale, 1.015))}@media(min-width:701px){.hat-quest-screen.scene-opening.has-scene-geometry .hat-quest-background.scene-image-opening{object-position:var(--scene-focus-x, 50%) top;transform-origin:var(--scene-focus-x, 50%) top}}.hat-quest-screen.phase-reacting.has-scene-pan .hat-quest-background{object-position:var(--scene-focus-to-x, var(--scene-focus-x, 50%)) center;transition:object-position 2.5s cubic-bezier(.2,.72,.26,1)}.flying-hat.has-landmark-motion{top:var(--hat-from-y);left:var(--hat-from-x);width:var(--hat-from-size);min-width:62px;max-width:230px;animation:none;transform:translate(-50%,-50%);transform-origin:50% 62%}.flying-hat.motion-bakery-window-to-jars{z-index:3;animation:hat-window-to-jars 3.4s .24s cubic-bezier(.2,.76,.28,1) both}.phase-reacting .flying-hat.motion-bakery-jars-to-floor{animation:hat-jars-to-floor 2.5s cubic-bezier(.18,.78,.28,1) both}.phase-reacting .flying-hat.motion-bakery-floor-to-door{animation:hat-floor-to-door 2.3s cubic-bezier(.2,.72,.26,1) both}.flying-hat.motion-bakery-catch-to-door{z-index:5;animation:hat-catch-to-door 2.25s .12s cubic-bezier(.2,.76,.26,1) both}.flying-hat.motion-bridge-hat-arrival{z-index:4;animation:hat-enters-bridge 2.35s 90ms cubic-bezier(.16,.86,.28,1) both}.flying-hat.motion-bridge-wind-choice,.flying-hat.motion-harbor-boat{animation:landmark-hat-hover 2.8s ease-in-out infinite alternate}.baker-bea-actor{position:absolute;z-index:4;top:var(--baker-y, 41%);left:var(--baker-x, 26%);width:var(--baker-size, clamp(155px, 20vw, 290px));max-height:58vh;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(75,45,34,.22));pointer-events:none;transform:translate(-50%,-50%);transform-origin:50% 82%}.character-static-covered{opacity:0}.character-speaking-animation{pointer-events:none}.fox-speaking-actor{position:absolute;z-index:5;top:var(--fox-y);left:var(--fox-x);width:var(--fox-size);max-height:58vh;object-fit:contain;filter:drop-shadow(0 10px 11px rgba(75,45,34,.2));pointer-events:none;transform:translate(-50%,-50%);transform-origin:50% 84%}.phase-reacting.variant-bakery-jars-to-floor .baker-bea-actor{animation:baker-turn-to-jars 1.15s ease-in-out both}.variant-bakery-floor-to-door .baker-bea-actor{transform:translate(-50%,-50%)}.phase-reacting.variant-bakery-floor-to-door .baker-bea-actor{clip-path:none;animation:baker-jump-for-hat 1.9s cubic-bezier(.2,.76,.24,1) both}.hat-quest-wind-trail{position:absolute;z-index:3;top:17%;left:29%;width:clamp(280px,48vw,760px);opacity:.8;filter:drop-shadow(0 5px 7px rgba(57,127,165,.2));pointer-events:none;transform:rotate(-4deg);animation:wind-trail-breathe 2.4s ease-in-out infinite alternate}.hat-quest-screen.is-paused .baker-bea-actor,.hat-quest-screen.is-paused .hat-quest-wind-trail{animation-play-state:paused}@keyframes hat-window-to-jars{0%{top:var(--hat-from-y);left:var(--hat-from-x);width:var(--hat-from-size);opacity:0;transform:translate(-50%,-50%) rotate(-34deg) scale(.68)}16%{opacity:1}58%{transform:translate(-50%,-64%) rotate(210deg) scale(1.08)}to{top:var(--hat-to-y);left:var(--hat-to-x);width:var(--hat-to-size);opacity:1;transform:translate(-50%,-50%) rotate(360deg) scale(1)}}@keyframes hat-jars-to-floor{0%{top:var(--hat-from-y);left:var(--hat-from-x);width:var(--hat-from-size);transform:translate(-50%,-50%) rotate(0)}48%{transform:translate(-50%,-78%) rotate(230deg) scale(1.12)}to{top:var(--hat-to-y);left:var(--hat-to-x);width:var(--hat-to-size);transform:translate(-50%,-50%) rotate(410deg)}}@keyframes hat-floor-to-door{0%{top:var(--hat-from-y);left:var(--hat-from-x);width:var(--hat-from-size);opacity:1;transform:translate(-50%,-50%) rotate(0)}52%{transform:translate(-50%,-88%) rotate(220deg) scale(1.18)}to{top:var(--hat-to-y);left:var(--hat-to-x);width:var(--hat-to-size);opacity:.2;transform:translate(-50%,-50%) rotate(420deg) scale(.72)}}@keyframes hat-catch-to-door{0%{top:var(--hat-from-y);left:var(--hat-from-x);width:var(--hat-from-size);opacity:.9;transform:translate(-50%,-50%) rotate(-7deg) scale(.82)}32%{transform:translate(-50%,-61%) rotate(112deg) scale(1.06)}to{top:var(--hat-to-y);left:var(--hat-to-x);width:var(--hat-to-size);opacity:0;transform:translate(-50%,-50%) rotate(510deg) scale(.58)}}@keyframes hat-enters-bridge{0%{top:var(--hat-from-y);left:var(--hat-from-x);width:var(--hat-from-size);opacity:0;transform:translate(-50%,-50%) rotate(-95deg) scale(.62)}12%{opacity:1}64%{transform:translate(-50%,-80%) rotate(248deg) scale(1.08)}to{top:var(--hat-to-y);left:var(--hat-to-x);width:var(--hat-to-size);opacity:1;transform:translate(-50%,-50%) rotate(374deg) scale(1)}}@keyframes landmark-hat-hover{0%{transform:translate(-50%,-50%) rotate(-6deg)}to{transform:translate(-50%,calc(-50% - 12px)) rotate(7deg)}}@keyframes baker-turn-to-jars{0%,35%{left:var(--baker-x);transform:translate(-50%,-50%) rotate(0)}70%,to{left:var(--baker-pan-x, var(--baker-x));transform:translate(-50%,-50%) rotate(-3deg)}}@keyframes baker-jump-for-hat{0%{top:var(--baker-y);left:var(--baker-x);width:var(--baker-size);transform:translate(-50%,-50%) rotate(0)}52%{top:calc(var(--baker-jump-y) - 11vh);left:var(--baker-jump-x);width:var(--baker-jump-size);transform:translate(-50%,-50%) rotate(-7deg)}to{top:var(--baker-jump-y);left:var(--baker-pan-x, var(--baker-jump-x));width:var(--baker-jump-size);transform:translate(-50%,-50%) rotate(0)}}@keyframes wind-trail-breathe{0%{opacity:.58;transform:translate(-8px) rotate(-4deg) scale(.97)}to{opacity:.9;transform:translate(10px) rotate(-2deg) scale(1.02)}}@media(max-width:700px)and (orientation:portrait){.hat-quest-wind-trail{top:22%;left:18%;width:70vw}}.reduced-motion .flying-hat.has-landmark-motion{top:var(--hat-to-y);left:var(--hat-to-x);width:var(--hat-to-size);opacity:1;animation:none!important;transform:translate(-50%,-50%)}.reduced-motion .baker-bea-actor,.reduced-motion .hat-quest-wind-trail{animation:none!important}.reduced-motion.hat-quest-screen.has-scene-pan .hat-quest-background{object-position:var(--scene-focus-to-x, 50%) center;transition:none!important}.scene-green .flying-hat.hat-on-mayor{top:16%;bottom:auto;left:75.2%;width:clamp(52px,5vw,78px);animation:hat-on-head 3.8s ease-in-out infinite}.scene-green .flying-hat.hat-on-fox{top:15%;bottom:auto;left:23%;width:clamp(54px,5.2vw,82px);animation:hat-on-head 3.8s ease-in-out infinite}.scene-green .flying-hat.hat-on-penguin{top:17%;bottom:auto;left:66.5%;width:clamp(48px,4.4vw,68px);animation:hat-on-head 3.8s ease-in-out infinite}.scene-green .flying-hat.hat-blow-to-mayor{top:var(--blow-top, 7%);bottom:auto;left:var(--blow-left, 64%);width:clamp(52px,5vw,78px);animation:none;transform:var(--blow-transform);transition:top .72s cubic-bezier(.22,1,.36,1),left .72s cubic-bezier(.22,1,.36,1),width .42s ease,transform .72s cubic-bezier(.22,1,.36,1),filter .22s ease}.scene-green .flying-hat.hat-in-flowers{top:auto;bottom:11%;left:47%;animation:hat-in-flowers 2.8s ease-in-out infinite}.scene-green .flying-hat.has-landmark-motion{top:var(--hat-from-y);bottom:auto;left:var(--hat-from-x);width:var(--hat-from-size);min-width:44px;max-width:150px;transform:translate(-50%,-50%)}.scene-green .flying-hat.motion-garden-fox,.scene-green .flying-hat.motion-garden-penguin,.scene-green .flying-hat.motion-garden-mayor{animation:hat-on-head 3.8s ease-in-out infinite}.scene-green .flying-hat.motion-garden-table{animation:hat-under-table 2.8s ease-in-out infinite}.scene-green .flying-hat.motion-garden-blow-to-fox{top:var(--blow-y, var(--hat-from-y));left:var(--blow-x, var(--hat-from-x));width:var(--blow-size, var(--hat-from-size));animation:none;transform:translate(-50%,-50%) rotate(var(--blow-rotation, -18deg)) scale(var(--blow-scale, .88));transition:top 90ms linear,left 90ms linear,width 90ms linear,transform 90ms linear}@keyframes hat-under-table{0%{transform:translate(-50%,-50%) rotate(-7deg) scale(.96)}to{transform:translate(-50%,calc(-50% - 5px)) rotate(5deg) scale(1.02)}}.scene-home .flying-hat{display:none}@media(max-width:700px)and (orientation:portrait){.scene-green.variant-hat-on-fox .hat-quest-background{object-position:22% center}.scene-green.variant-hat-on-penguin .hat-quest-background{object-position:67% center}.scene-green.variant-hat-blow-to-mayor .hat-quest-background,.scene-green.variant-hat-on-mayor .hat-quest-background{object-position:80% center}.scene-green .flying-hat.hat-on-fox{top:17%;left:26%;width:clamp(54px,18vw,72px)}.scene-green .flying-hat.hat-on-penguin{top:17%;left:61%;width:clamp(54px,18vw,72px)}.scene-green .flying-hat.hat-on-mayor{top:22.5%;left:56%;width:clamp(54px,18vw,72px)}.scene-green .flying-hat.hat-blow-to-mayor{top:var(--blow-portrait-top, 7%);left:56%;width:clamp(54px,18vw,72px)}}.scene-green.has-scene-geometry .hat-quest-background{object-position:var(--scene-focus-x, 50%) center;transform-origin:var(--scene-focus-x, 50%) var(--scene-focus-y, 50%)}.scene-mayorCloseup.variant-mayor-retell .hat-quest-background{object-position:50% 50%;transform:scale(1);transform-origin:50% 45%;will-change:transform}.scene-mayorCloseup.variant-mayor-retell.phase-prompting .scene-background-incoming{animation:scene-background-in .56s ease both,mayor-retell-speaking 2.1s .56s ease-in-out infinite alternate}.scene-mayorCloseup.variant-mayor-retell.phase-listening .scene-background-incoming{animation:mayor-retell-listening 3.4s ease-in-out infinite alternate}@keyframes mayor-retell-speaking{0%{transform:scale(1) translateY(0)}to{transform:scale(1.006) translateY(2px)}}@keyframes mayor-retell-listening{0%{transform:scale(1) translateY(0)}to{transform:scale(1.004) translateY(2px)}}.reduced-motion.scene-mayorCloseup.variant-mayor-retell .hat-quest-background{animation:none!important;object-position:50% 50%;transform:scale(1)}@media(max-width:700px)and (orientation:portrait){.scene-green .flying-hat.has-landmark-motion{top:var(--hat-from-y);left:var(--hat-from-x);width:var(--hat-from-size)}.scene-green .flying-hat.motion-garden-blow-to-fox{top:var(--blow-y, var(--hat-from-y));left:var(--blow-x, var(--hat-from-x));width:var(--blow-size, var(--hat-from-size))}}.hat-quest-back{position:absolute;z-index:8;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}.hat-quest-companion{position:absolute;z-index:5;bottom:-7%;left:-2%;width:min(35vw,440px);height:min(68vh,610px);border:0;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hat-quest-companion img{width:100%;height:100%;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 20px 22px rgba(19,65,91,.28));transition:transform .13s ease,filter .18s ease}.hat-quest-companion .character-speaking-animation{object-position:bottom left}.hat-quest-companion.speaking .hat-quest-companion-art{transform-origin:48% 84%;animation:milo-dialogue-puppet 5.2s cubic-bezier(.37,0,.24,1) infinite}@keyframes milo-dialogue-puppet{0%,7%,25%,39%,58%,72%,to{transform:translateZ(0) rotate(0) scale(1)}12%{transform:translate3d(0,-1.4%,0) rotate(-1.2deg) scale(1.012,.992)}18%{transform:translate3d(.7%,0,0) rotate(.9deg) scale(.995,1.008)}31%{transform:translate3d(1.8%,-.6%,0) rotate(1.8deg) scale(1.015)}47%{transform:translate3d(-.8%,-2.4%,0) rotate(-1.5deg) scale(1.018,.982)}64%{transform:translate3d(1.1%,-.8%,0) rotate(1.1deg) scale(1.006)}79%{transform:translate3d(0,-5.2%,0) rotate(-1.4deg) scale(1.024,.976)}86%{transform:translate3d(0,.7%,0) rotate(.8deg) scale(.992,1.012)}93%{transform:translate3d(0,-1.1%,0) rotate(-.6deg) scale(1.006,.996)}}.hat-quest-companion.companion-right{right:-2%;left:auto;transform:scaleX(-1)}.hat-quest-companion.companion-right img{object-position:bottom right}.hat-quest-companion.listening img{filter:drop-shadow(0 0 calc(12px + var(--voice-level, 0) * 28px) rgba(255,228,92,.95)) drop-shadow(0 22px 24px rgba(19,65,91,.28)) brightness(calc(1.02 + var(--voice-level, 0) * .12));animation:hat-listening .56s ease-in-out infinite alternate}.hat-quest-companion:active img{transform:translateY(8px) scale(.97)}.hat-quest-companion:focus-visible{outline:0;box-shadow:none}.hat-quest-companion:focus-visible img{filter:drop-shadow(0 0 18px rgba(255,226,94,.95)) drop-shadow(0 20px 22px rgba(19,65,91,.28))}.reduced-motion .hat-quest-companion.speaking .hat-quest-companion-art{animation:none}.hat-quest-screen .listening-wave{bottom:max(112px,calc(env(safe-area-inset-bottom) + 94px));left:50%}.voice-turn-progress{position:absolute;z-index:9;top:max(24px,env(safe-area-inset-top));left:50%;display:flex;gap:7px;padding:10px 14px;border-radius:18px;background:#19394f6b;transform:translate(-50%)}.voice-turn-progress i{width:18px;height:18px;border:0;background:url(/assets/game/reward-star.png) center / contain no-repeat;filter:grayscale(.45);opacity:.25;transform:scale(.78);transition:transform .18s ease,filter .18s ease,opacity .18s ease}.voice-turn-progress i.done{filter:none;opacity:1;transform:scale(.94)}.voice-turn-progress i.current{filter:none;opacity:1;transform:scale(1.28);animation:progress-star-pulse .85s ease-in-out infinite alternate}.story-star-counter{position:absolute;z-index:21;top:max(106px,calc(env(safe-area-inset-top) + 84px));right:max(24px,env(safe-area-inset-right));display:flex;min-width:104px;height:60px;align-items:center;justify-content:center;gap:4px;border:4px solid #fff;border-radius:22px;padding:5px 14px 5px 7px;color:#fff;background:#21395bd1;box-shadow:0 7px #14264257,var(--soft-shadow);font-family:Fredoka,Nunito,sans-serif}.story-star-counter img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(73,46,8,.3))}.story-star-counter strong{font-size:1.45rem}.story-star-counter span{color:#ffffffd1;font-weight:700}.generic-star-progress{top:max(30px,env(safe-area-inset-top))}.generic-star-counter{top:max(96px,calc(env(safe-area-inset-top) + 76px))}.generic-star-burst{left:50%}.star-reward-burst{position:absolute;z-index:32;top:48%;left:52%;display:grid;width:190px;height:190px;place-items:center;transform:translate(-50%,-50%);pointer-events:none;animation:reward-burst-arrive .9s cubic-bezier(.16,.88,.25,1) both}.star-burst-main{width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(99,61,6,.34));animation:reward-main-star .9s cubic-bezier(.16,.88,.25,1) both}.star-reward-burst>strong{position:absolute;z-index:2;bottom:2px;border:4px solid #fff;border-radius:18px;padding:3px 13px 5px;color:#fff;background:#7358d4;box-shadow:0 6px #4d399e;font-family:Fredoka,Nunito,sans-serif;font-size:1.8rem}.star-burst-ring{position:absolute;top:0;right:0;bottom:0;left:0}.star-burst-ring img{position:absolute;top:50%;left:50%;width:42px;height:42px;object-fit:contain;animation:reward-mini-star .82s cubic-bezier(.15,.8,.25,1) both;animation-delay:calc(var(--burst-index) * 24ms);--burst-angle: calc(var(--burst-index) * 45deg)}.hat-quest-finale{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:transparent;opacity:1;transition:opacity .9s ease,transform .9s cubic-bezier(.42,0,.58,1)}.hat-quest-finale.is-leaving{opacity:0;transform:scale(1.025)}.phase-finale .hat-quest-background{filter:blur(15px) saturate(.7) brightness(.88);transform:scale(1.09);transition-duration:.95s}.hat-quest-finale-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 34%,rgba(255,224,121,.58),transparent 34%),linear-gradient(145deg,#26a6c1c7,#674db5db);opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);animation:hat-quest-finale-backdrop-in .9s ease-out forwards}.hat-quest-finale-glow{z-index:1;position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:conic-gradient(from 20deg,transparent,rgba(255,221,102,.26),transparent 28%,rgba(255,255,255,.18),transparent 53%);opacity:0;animation:hat-quest-finale-glow-in .6s .65s ease-out forwards,hat-quest-finale-glow 10s .65s linear infinite}.hat-quest-finale-card{position:relative;z-index:2;display:grid;width:min(470px,82vw);justify-items:center;border:5px solid rgba(255,255,255,.94);border-radius:38px;padding:clamp(42px,7vh,76px) clamp(22px,6vw,56px) clamp(26px,4vh,42px);color:#fff;background:linear-gradient(155deg,#2979a8f5,#433e9af5);box-shadow:0 25px #16255b47,0 35px 90px #0516317a;text-align:center;animation:hat-quest-finale-card-in 1.15s .62s cubic-bezier(.16,.82,.2,1) both}.hat-quest-finale-card>span{color:#ffe681;font:700 clamp(.9rem,2.2vw,1.12rem)/1 "Fredoka","Nunito",sans-serif;letter-spacing:.07em;text-transform:uppercase}.hat-quest-finale-card h1{margin:8px 0 4px;color:#fff;font:600 clamp(2.45rem,6.2vw,4.25rem)/.95 "Fredoka","Nunito",sans-serif}.hat-quest-finale-card p{margin:0;font:700 clamp(1.08rem,2.7vw,1.5rem)/1.2 "Nunito",sans-serif}.hat-quest-finale-hat{position:absolute;top:clamp(-78px,-9vh,-52px);width:min(190px,43vw);height:auto;filter:drop-shadow(0 12px 10px rgba(20,36,81,.32));animation:hat-quest-finale-hat 2.4s ease-in-out infinite alternate}.hat-quest-finale-star-count{display:flex;min-width:126px;height:62px;align-items:center;justify-content:center;gap:5px;margin-top:19px;border:4px solid #fff;border-radius:22px;padding:4px 16px 4px 7px;background:#f19836;box-shadow:0 7px #c96e25;font-family:Fredoka,Nunito,sans-serif}.hat-quest-finale-star-count img{width:51px;height:51px;object-fit:contain}.hat-quest-finale-star-count strong{font-size:1.8rem}.hat-quest-finale-stars{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;animation:hat-quest-finale-stars-in .45s 1.55s ease-out forwards}.hat-quest-finale-stars img{position:absolute;top:var(--finale-star-y);left:var(--finale-star-x);width:clamp(38px,6.2vw,82px);height:auto;filter:drop-shadow(0 8px 8px rgba(41,33,10,.25));animation:hat-quest-finale-star-roll 4.8s var(--finale-star-delay) cubic-bezier(.32,.02,.45,1) infinite both}@keyframes hat-quest-finale-card-in{0%{opacity:0;transform:translateY(-92vh) scale(.96)}72%{opacity:1;transform:translateY(18px) scale(1.01)}88%{opacity:1;transform:translateY(-7px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hat-quest-finale-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}to{opacity:1;-webkit-backdrop-filter:blur(13px) saturate(.8);backdrop-filter:blur(13px) saturate(.8)}}@keyframes hat-quest-finale-glow-in{to{opacity:1}}@keyframes hat-quest-finale-stars-in{to{opacity:1}}@keyframes hat-quest-finale-star-roll{0%{opacity:0;transform:translate(-160px,36px) rotate(-120deg) scale(.5)}18%{opacity:1}66%{opacity:1;transform:translate(8px,-8px) rotate(440deg) scale(1)}to{opacity:0;transform:translate(160px,42px) rotate(780deg) scale(.7)}}@keyframes hat-quest-finale-hat{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-9px) rotate(5deg)}}@keyframes hat-quest-finale-glow{to{transform:rotate(1turn)}}.reward-star-shower{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.reward-star-shower img{position:absolute;top:-14%;left:calc(4% + var(--shower-index) * 8.2%);width:clamp(42px,6vw,82px);height:auto;animation:reward-star-fall calc(2.4s + var(--shower-index) * 90ms) linear infinite;animation-delay:calc(var(--shower-index) * -.26s)}.reward-star-total{display:flex;min-width:138px;height:66px;align-items:center;justify-content:center;gap:5px;border:4px solid #fff;border-radius:24px;padding:4px 17px 4px 7px;color:#fff;background:#7358d4;box-shadow:0 8px #4d399e,var(--soft-shadow);font-family:Fredoka,Nunito,sans-serif}.reward-star-total img{width:54px;height:54px;object-fit:contain}.reward-star-total strong{font-size:1.9rem}.reward-star-total span{font-size:1.05rem;font-weight:800}.replay-hat{width:74px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 5px rgba(30,44,74,.28))}.child-reward-card{display:grid;min-height:min(650px,82vh);place-items:center;align-content:center;gap:14px}.child-reward-card h1{margin:0}.child-reward-card .reward-companion{width:100%;height:min(31vh,250px);margin-top:-70px}.reward-hat-hero{width:min(270px,46vw);max-height:210px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(31,67,94,.24));animation:hat-invite 1.2s ease-in-out infinite}.child-reward-card .primary-button{min-width:210px;min-height:82px}.reward-screen>.parent-gate{position:fixed;z-index:14;bottom:max(18px,env(safe-area-inset-bottom));left:50%;display:inline-flex;width:auto;min-height:46px;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.9);border-radius:999px;padding:9px 16px;color:#fff;background:#1b3c5bd6;box-shadow:0 6px 18px #0a1e3540;font:800 .88rem/1 Nunito,sans-serif;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.full-island-fake-door{width:min(500px,94vw);text-align:center}.full-island-fake-door>img{width:100%;max-height:170px;margin:-4px 0 20px;border-radius:22px;object-fit:cover}.full-island-fake-door h2{margin-bottom:10px}.full-island-fake-door>p:not(.eyebrow){margin:0 auto 24px;color:#52637a;font-size:1.05rem;line-height:1.5}.fake-door-thanks{display:grid;justify-items:center;gap:9px;color:#32755d}.fake-door-thanks p{max-width:31ch;margin:0;color:#52637a;line-height:1.45}.hat-rescue-token{position:absolute;z-index:6;bottom:9%;left:21%;width:clamp(160px,22vw,310px);border:0;padding:0;background:transparent;cursor:grab;filter:drop-shadow(0 18px 18px rgba(48,65,36,.3));transition:filter .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;touch-action:none;animation:hat-invite 1.05s ease-in-out infinite}.hat-rescue-token img{display:block;width:100%;height:auto;pointer-events:none}.hat-rescue-token.dragging{cursor:grabbing;filter:drop-shadow(0 28px 22px rgba(48,65,36,.36)) brightness(1.08);animation:none}.hat-rescue-token.returning{filter:drop-shadow(0 10px 12px rgba(48,65,36,.24)) brightness(1.08);transition:transform .5s cubic-bezier(.2,.9,.3,1.15),filter .18s ease;animation:none}.hat-quest-caption{position:absolute;z-index:9;right:50%;bottom:max(22px,env(safe-area-inset-bottom));width:min(680px,80vw);border:4px solid #fff;border-radius:24px;padding:14px 20px;color:#31465f;background:#fffdf7f2;box-shadow:var(--soft-shadow);font-family:Fredoka,Nunito,sans-serif;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:600;text-align:center;transform:translate(50%)}.phase-journey-bakery .hat-quest-background{transform:scale(1.09) translate(3%)}.phase-journey-bridge .hat-quest-background{transform:scale(1.09) translateY(-1.5%)}.phase-journey-harbor .hat-quest-background{transform:scale(1.09) translate(-3%)}.phase-payoff .hat-quest-background,.phase-celebrate .hat-quest-background{filter:saturate(1.1) brightness(1.04)}.hat-quest-screen.reduced-motion *,.hat-quest-screen.reduced-motion *:before,.hat-quest-screen.reduced-motion *:after{animation:none!important;transition-duration:.01ms!important}.hat-quest-screen.reduced-motion .hat-quest-finale-backdrop,.hat-quest-screen.reduced-motion .hat-quest-finale-glow,.hat-quest-screen.reduced-motion .hat-quest-finale-stars,.hat-quest-screen.reduced-motion .hat-quest-finale-card{opacity:1;transform:none}.hat-quest-screen.reduced-motion .hat-quest-finale-backdrop{-webkit-backdrop-filter:blur(13px) saturate(.8);backdrop-filter:blur(13px) saturate(.8)}.i-spy-game{position:relative;isolation:isolate;width:100vw;height:100dvh;min-height:540px;overflow:hidden;background:#1f3158;touch-action:none}.i-spy-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;animation:i-spy-scene-in .55s ease both}.i-spy-back,.i-spy-subtitle,.i-spy-start,.i-spy-magnifier,.i-spy-task-target,.i-spy-listening,.i-spy-heard{position:absolute;z-index:2}.i-spy-back{top:max(20px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:inline-flex;width:auto;height:58px;align-items:center;gap:6px;padding:0 15px;border:4px solid #fff;border-radius:19px;color:#244263;background:#fffdf4f0;box-shadow:var(--soft-shadow)}.i-spy-back span{font:800 .92rem/1 Fredoka,Nunito,sans-serif}.i-spy-parent-button{position:absolute;z-index:8;top:max(20px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));display:grid;width:56px;height:56px;place-items:center;border:4px solid #fff;border-radius:19px;color:#53617a;background:#fffdf4f0;box-shadow:var(--soft-shadow);cursor:pointer}.i-spy-parent-button.holding{transform:scale(.9);box-shadow:0 0 0 5px #ffd866a6,var(--soft-shadow)}.i-spy-parent-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#12243f8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.i-spy-parent-panel{position:relative;width:min(700px,96vw);max-height:min(770px,calc(100dvh - 36px));overflow:auto;border:4px solid #fff;border-radius:27px;padding:24px;color:#3b4b66;background:#fffdf7;box-shadow:0 24px 70px #0d1d3359}.i-spy-parent-panel h2{margin:2px 0 18px;color:#364563}.i-spy-parent-panel h3{margin:19px 0 8px;color:#364563;font-size:1rem}.i-spy-parent-close{position:absolute;top:13px;right:13px;display:grid;width:42px;height:42px;place-items:center;border:2px solid #dbe4e8;border-radius:14px;color:#56647a;background:#fff;cursor:pointer}.i-spy-setting{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.4fr);align-items:center;gap:16px;min-height:58px;border-top:1px solid #e8edef;padding:10px 2px}.i-spy-setting span,.i-spy-journal-toggle span{display:grid;gap:2px}.i-spy-setting strong,.i-spy-journal-toggle strong{font-size:.85rem}.i-spy-setting small,.i-spy-journal-toggle small{color:#7a8393;font-size:.69rem;font-weight:700}.i-spy-setting input{width:100%;accent-color:#7560dc}.i-spy-journal-toggle{display:flex;align-items:center;gap:10px;border-top:1px solid #e8edef;padding:13px 2px}.i-spy-journal-toggle input{width:20px;height:20px;accent-color:#52ab83}.i-spy-journal-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edef}.i-spy-journal-heading button,.i-spy-journal-list button{border:0;border-radius:10px;padding:7px 10px;color:#fff;background:#5b9fb7;cursor:pointer;font:800 .7rem Nunito,sans-serif}.i-spy-journal-list{display:grid;gap:8px}.i-spy-journal-list article{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:10px;border-radius:14px;padding:9px;background:#eff8fb}.i-spy-journal-list article>div{display:grid;gap:2px}.i-spy-journal-list strong{font-size:.75rem}.i-spy-journal-list small{color:#748196;font-size:.64rem;font-weight:700}.i-spy-journal-list audio{width:100%;height:30px}.i-spy-journal-empty{margin:0;border-radius:14px;padding:13px;color:#778396;background:#eff8fb;font-size:.74rem}.i-spy-start-controls{position:absolute;z-index:7;right:50%;bottom:max(38px,calc(env(safe-area-inset-bottom) + 22px));display:flex;align-items:center;gap:10px;transform:translate(50%)}.phase-done .i-spy-start-controls{bottom:max(104px,calc(env(safe-area-inset-bottom) + 82px))}.i-spy-start{position:static;z-index:auto;display:inline-flex;min-width:148px;height:62px;align-items:center;justify-content:center;gap:10px;border:4px solid #fff;border-radius:20px;color:#244263;background:#fff7df;box-shadow:0 8px #19284573;font:800 1.2rem/1 Fredoka,sans-serif;cursor:pointer}.i-spy-start:hover,.i-spy-start:focus-visible{transform:translateY(-3px)}.i-spy-sound-toggle{width:58px;height:58px}.i-spy-magnifier{z-index:4;width:clamp(142px,17vw,244px);height:auto;pointer-events:none;filter:drop-shadow(0 11px 9px rgba(20,23,52,.35));transform:translate(-50%,-33%) rotate(-10deg);-webkit-user-select:none;user-select:none}.i-spy-task-target{z-index:3;border:0;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.i-spy-task-target:focus-visible{outline:4px solid #fff7df;outline-offset:6px}.i-spy-listening{z-index:6;right:50%;bottom:max(100px,calc(env(safe-area-inset-bottom) + 78px));display:flex;min-width:218px;min-height:58px;align-items:center;justify-content:center;gap:12px;border:3px solid #fff;border-radius:20px;padding:7px 13px;color:#fff;background:#7a5bdbf0;box-shadow:0 7px #2e1d6f7a;transform:translate(50%)}.i-spy-listening-meter{display:flex;align-items:center;gap:10px}.i-spy-wave{display:flex;height:26px;align-items:center;gap:4px}.i-spy-wave i{width:5px;height:9px;border-radius:5px;background:currentColor;animation:i-spy-wave-pulse .48s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -70ms)}.i-spy-wave i:nth-child(2),.i-spy-wave i:nth-child(4){height:17px}.i-spy-wave i:nth-child(3){height:24px}.i-spy-heard{z-index:6;right:50%;bottom:max(164px,calc(env(safe-area-inset-bottom) + 142px));display:flex;max-width:min(72vw,420px);align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.95);border-radius:18px;padding:8px 14px;color:#244263;background:#fffdf4f0;box-shadow:0 6px #08122333;transform:translate(50%)}.i-spy-heard:empty{display:none}.i-spy-listening .i-spy-heard{position:static;min-width:42px;max-width:130px;border:0;padding:0;color:#fff;background:transparent;box-shadow:none;transform:none}.i-spy-listening .i-spy-heard>svg{display:none}.i-spy-subtitle{z-index:5;right:50%;bottom:max(22px,env(safe-area-inset-bottom));width:min(790px,78vw);min-height:58px;border:3px solid rgba(255,255,255,.96);border-radius:20px;padding:12px 19px;color:#fff;background:#15233be0;box-shadow:0 8px #0812233d;font:600 clamp(1rem,1.85vw,1.45rem)/1.3 "Fredoka",sans-serif;text-align:center;transform:translate(50%)}.i-spy-subtitle span{display:inline;border-radius:6px;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.i-spy-subtitle span.reading{color:#253c61;background:#ffd866;box-shadow:0 1px #9c6b16}.phase-stamp .i-spy-background{animation:i-spy-parcel-click .58s ease both}.phase-done .i-spy-background{animation:i-spy-scene-in .7s ease both}@keyframes i-spy-scene-in{0%{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes i-spy-parcel-click{0%,to{filter:brightness(1)}45%{filter:brightness(1.2) saturate(1.12)}}@keyframes i-spy-wave-pulse{0%{transform:scaleY(.45);opacity:.62}to{transform:scaleY(1.08);opacity:1}}@media(max-width:720px){.i-spy-background{object-position:56% center}.i-spy-magnifier{width:clamp(126px,40vw,180px)}.i-spy-subtitle{width:calc(100vw - 28px)}.i-spy-listening{bottom:max(96px,calc(env(safe-area-inset-bottom) + 74px))}.i-spy-heard{bottom:max(156px,calc(env(safe-area-inset-bottom) + 134px))}.i-spy-start-controls{bottom:max(26px,calc(env(safe-area-inset-bottom) + 12px))}.i-spy-parent-button{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:52px;height:52px}.i-spy-parent-panel{padding:19px;border-radius:22px}.i-spy-setting{grid-template-columns:1fr;gap:5px}.i-spy-journal-list article{grid-template-columns:1fr;gap:5px}.i-spy-journal-list button{justify-self:end}}@keyframes hat-listening{0%{transform:translateY(0) rotate(-.8deg)}to{transform:translateY(-10px) rotate(.8deg)}}@keyframes hat-invite{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes live-wave{0%{transform:scaleY(calc(.25 + var(--voice-level, 0) * .45))}to{transform:scaleY(calc(.7 + var(--voice-level, 0) * .45))}}@keyframes start-badge-invite{0%,to{transform:translate(-50%) scale(.96)}50%{transform:translate(-50%) scale(1.07)}}@keyframes hat-blown-away{0%{transform:translate(-34px,12px) rotate(-15deg) scale(.88)}48%{transform:translate(38px,-13px) rotate(14deg) scale(1.12)}to{transform:translate(-34px,12px) rotate(-15deg) scale(.88)}}@keyframes bakery-hat-scramble{0%,to{transform:translate(-30px,5px) rotate(-12deg) scale(.9)}18%{transform:translateY(-22px) rotate(5deg) scale(1)}36%{transform:translate(32px,5px) rotate(15deg) scale(1.08)}54%{transform:translateY(25px) rotate(-3deg) scale(1)}72%{transform:translate(-30px,5px) rotate(-15deg) scale(.92)}86%{transform:translateY(-18px) rotate(4deg) scale(1)}}@keyframes hat-in-flowers{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(7deg)}}@keyframes hat-on-head{0%{transform:translateY(0) rotate(-4deg) scale(.98)}to{transform:translateY(-5px) rotate(3deg) scale(1.02)}}@keyframes mayor-speaking-bob{0%{transform:scale(1.015) translateY(0);filter:brightness(1)}to{transform:scale(1.025) translateY(-.35%);filter:brightness(1.055)}}@keyframes progress-star-pulse{0%{transform:scale(1.08) rotate(-5deg)}to{transform:scale(1.34) rotate(5deg)}}@keyframes reward-burst-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(.9)}}@keyframes reward-main-star{0%{transform:scale(.2) rotate(-35deg)}34%{transform:scale(1.16) rotate(8deg)}to{transform:scale(.96) rotate(0)}}@keyframes reward-mini-star{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(0) scale(.2)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(-92px) scale(.82)}}@keyframes reward-star-fall{0%{opacity:0;transform:translateY(-12vh) rotate(0) scale(.65)}12%{opacity:.95}88%{opacity:.9}to{opacity:0;transform:translateY(124vh) rotate(410deg) scale(1.08)}}@media(max-width:720px){.hat-quest-companion{bottom:-5%;left:-8%;width:52vw;height:58vh}.hat-quest-companion.companion-right{right:-8%;left:auto}.hat-rescue-token{bottom:7%;left:12%;width:clamp(140px,32vw,250px)}.hat-quest-screen .listening-wave{left:50%;width:min(560px,82vw);min-width:360px;height:88px}.voice-turn-progress{gap:4px;padding:8px 10px}.voice-turn-progress i{width:13px;height:13px}.experience-toggle{width:66px;height:62px}.onboarding-reset{width:58px;height:56px}.story-step-nav{top:max(91px,calc(env(safe-area-inset-top) + 70px));gap:8px}.story-step-nav button{width:54px;height:52px;border-radius:18px}.story-star-counter{top:max(91px,calc(env(safe-area-inset-top) + 70px));right:max(16px,env(safe-area-inset-right));min-width:90px;height:52px;padding-right:10px}.story-star-counter img{width:39px;height:39px}.star-reward-burst{left:57%;width:160px;height:160px}.game-subtitle{width:min(92vw,760px);padding:11px 16px 13px}.speech-transcript{bottom:max(126px,calc(env(safe-area-inset-bottom) + 108px));max-width:84vw}}@media(max-width:560px){.volume-row{grid-template-columns:40px 1fr 44px}.volume-row input[type=range]{grid-column:1 / -1}.listening-wave.with-word-feedback,.hat-quest-screen .listening-wave{width:90vw;min-width:0;gap:10px;padding-inline:13px}.listening-wave-meter{gap:10px}.wave-bars{gap:4px}.wave-bars i{width:6px}.listening-word-feedback{min-width:0}.speech-voice-bloom{width:52px;height:48px}.speech-voice-bloom img{width:46px;height:46px}}.activity-shelf button:active{transform:translateY(9px) scale(.97);box-shadow:0 2px color-mix(in srgb,var(--activity-color) 72%,#26385a),var(--soft-shadow);filter:brightness(1.08)}.play-shelf-modal .treasure-shelf{margin-top:34px}.drop-target{border-style:solid;border-color:#fffffffa;color:#315a78;background:#fffdf7e0;box-shadow:0 0 0 8px #5edad261,inset 0 -9px 18px #4778911a,0 18px 34px #1e3e5a33}.world-return-fade{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,#fffdebfa,#8bd5e0fa);pointer-events:all}.world-return-fade.covering{animation:world-fade-cover .32s ease-in forwards}.world-return-fade.revealing{opacity:1;animation:world-fade-reveal .46s ease-out forwards}@keyframes world-fade-cover{0%{opacity:0}to{opacity:1}}@keyframes world-fade-reveal{0%{opacity:1}to{opacity:0}}@keyframes pointer-nudge{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(12px,12px) rotate(2deg)}}@keyframes companion-invite{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@media(max-width:720px){.ritual-companion{width:min(96vw,610px);height:min(82vh,690px)}.ritual-pointer{top:31%;right:-2%;width:34vw;height:34vw}.companion-home{width:min(48vw,360px)}.quest-pointer{top:-58%;left:-35%;width:135%}.prompt-cloud{top:3%;left:22%}.play-zone{right:2vw;bottom:4vh;width:58vw}.companion-listen{width:55vw;height:58vh}}@keyframes prompt-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}@keyframes ribbon-wave{0%,to{transform:rotate(-14deg) scaleX(.92);opacity:.5}50%{transform:rotate(-11deg) scaleX(1.06);opacity:.9}}@keyframes hold-confirm{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mic-breathe{0%{transform:scale(.98)}to{transform:scale(1.025)}}@keyframes beat-ready{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes celebration-bounce{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-12px) rotate(1deg)}}@keyframes sparkle-spin{0%{transform:rotate(0) scale(.85)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(.85)}}@keyframes record-pulse{0%{transform:scale(.98)}to{transform:scale(1.02)}}.reduced-motion *{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.hq-manager-loading{display:grid;min-height:100dvh;place-items:center;color:#315d78;background:#f4f0e7;font:600 1.4rem Fredoka,sans-serif}.hq-manager{min-height:100dvh;padding:32px clamp(18px,3vw,48px) 70px;color:#243a54;background:radial-gradient(circle at 90% 0%,rgba(255,187,73,.2),transparent 32%),radial-gradient(circle at 0% 12%,rgba(74,185,210,.2),transparent 30%),#f4f0e7;font-family:Nunito,sans-serif}.hq-manager button,.hq-manager input,.hq-manager select,.hq-manager textarea{font:inherit}.hq-manager-header{display:flex;max-width:1800px;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 auto 24px}.hq-manager-header>div:first-child{max-width:850px}.hq-manager-header a{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:#315d78;font-weight:900;text-decoration:none}.hq-manager-header a svg{width:20px;height:20px}.hq-manager-header .eyebrow,.hq-manager-handoff .eyebrow{margin:0 0 8px;color:#cd685b}.hq-manager-header h1{margin:0;color:#203954;font:600 clamp(2.1rem,4vw,4rem)/.98 "Fredoka",sans-serif;letter-spacing:-.04em}.hq-manager-header>div:first-child>p:last-child{max-width:72ch;margin:14px 0 0;color:#5e6f7f;font-size:1.05rem;line-height:1.5}.hq-manager-header-actions,.hq-manager-handoff>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.hq-manager .primary,.hq-manager .secondary,.hq-manager-add{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border-radius:16px;padding:11px 18px;font-weight:900;cursor:pointer}.hq-manager .primary{border:2px solid #294d62;color:#fff;background:#315d78;box-shadow:0 4px #203f51}.hq-manager .secondary{border:2px solid #c6d5da;color:#315d78;background:#fff;box-shadow:0 4px #c6d5da}.hq-manager .primary:active,.hq-manager .secondary:active,.hq-manager-add:active{box-shadow:none;transform:translateY(3px)}.hq-manager-summary{display:grid;max-width:1800px;grid-template-columns:repeat(3,minmax(130px,200px)) minmax(320px,1fr);gap:12px;margin:0 auto 14px}.hq-manager-summary>div{display:grid;min-height:86px;align-content:center;border:1px solid #d7d7ce;border-radius:20px;padding:14px 18px;background:#ffffffc7;box-shadow:0 10px 28px #2d3f4d14}.hq-manager-summary strong{color:#315d78;font:600 1.8rem/1 Fredoka,sans-serif}.hq-manager-summary span{color:#697986;font-size:.84rem;font-weight:800}.hq-manager-summary .hq-manager-help-summary{display:flex;flex-direction:row;align-items:center;gap:12px;color:#7156b3;background:#f1ecff}.hq-manager-help-summary svg{flex:0 0 auto;width:28px;height:28px}.hq-manager-help-summary code,.hq-manager-field-help code{border-radius:7px;padding:2px 5px;background:#5037821a;font-weight:900}.hq-manager-principle{display:flex;max-width:1800px;align-items:flex-start;gap:12px;margin:0 auto 20px;border:1px solid #efcf95;border-radius:18px;padding:14px 18px;color:#754d16;background:#fff5dc}.hq-manager-principle svg{flex:0 0 auto;width:25px;height:25px;margin-top:2px;color:#d68b1f}.hq-manager-principle p{margin:2px 0 0;line-height:1.45}.hq-manager-table-shell{height:min(78dvh,960px);max-width:1800px;overflow:auto;margin:0 auto;border:1px solid #cfd5d6;border-radius:24px;background:#ffffffbd;box-shadow:0 22px 56px #293c4b1f}.hq-manager table{width:100%;min-width:2180px;border-collapse:separate;border-spacing:0;table-layout:fixed}.hq-manager th{position:sticky;z-index:8;top:0;border-bottom:2px solid #bfc9cb;padding:15px 14px;color:#fff;background:#315d78;font-size:.78rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.hq-manager th:first-child{left:0;z-index:10;width:110px}.hq-manager th:nth-child(2){width:310px}.hq-manager th:nth-child(3){width:400px}.hq-manager th:nth-child(4){width:330px}.hq-manager th:nth-child(5){width:420px}.hq-manager th:nth-child(6){width:320px}.hq-manager td{vertical-align:top;border-right:1px solid #dfe2df;border-bottom:1px solid #d1d5d2;padding:15px;background:#ffffffc2}.hq-manager tbody tr:nth-child(2n) td{background:#f7f9f6eb}.hq-manager tbody tr.is-changed td{box-shadow:inset 0 3px #8e72d6}.hq-manager td:last-child{border-right:0}.hq-manager-order-cell{position:sticky;z-index:5;left:0;text-align:center}.hq-manager-order-cell strong{display:block;color:#315d78;font:600 2rem/1 Fredoka,sans-serif}.hq-manager-order-cell>span{display:block;margin:5px 0;color:#617180;font-size:.75rem;font-weight:900}.hq-manager-order-cell em{display:inline-block;border-radius:999px;padding:3px 7px;color:#664caa;background:#eee8ff;font-size:.65rem;font-style:normal;font-weight:900;text-transform:uppercase}.hq-manager-order-cell>div{display:flex;justify-content:center;gap:6px;margin-top:12px}.hq-manager-order-cell button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c6d0d2;border-radius:10px;color:#315d78;background:#fff;cursor:pointer}.hq-manager-order-cell button:disabled{opacity:.3;cursor:default}.hq-manager label{display:grid;gap:6px;margin-bottom:12px}.hq-manager label>span,.hq-manager-field-heading{color:#536574;font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.hq-manager input,.hq-manager select,.hq-manager textarea{width:100%;border:1.5px solid #becbd0;border-radius:11px;padding:9px 10px;color:#233a51;background:#fffffff2;font-size:.84rem;line-height:1.38;outline:none;resize:vertical}.hq-manager input:focus,.hq-manager select:focus,.hq-manager textarea:focus{border-color:#4d89a2;box-shadow:0 0 0 3px #4d89a226}.hq-manager textarea{min-height:48px}.hq-manager-preview-grid{display:grid;gap:8px;margin-bottom:10px}.hq-manager-preview-grid figure{position:relative;overflow:hidden;margin:0;border:2px solid #fff;border-radius:14px;background:#e3ecee;box-shadow:0 6px 16px #1b364a26}.hq-manager-preview-grid img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.hq-manager-preview-grid figcaption{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);overflow:hidden;border-radius:7px;padding:3px 6px;color:#fff;background:#1a2e40bf;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hq-manager-missing-image{display:grid;min-height:150px;place-items:center;align-content:center;gap:8px;border:2px dashed #b8c7ca;border-radius:14px;color:#758890;background:#edf2f1}.hq-manager-scene-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hq-manager-scene-labels b,.hq-manager-scene-labels span{border-radius:999px;padding:4px 8px;font-size:.7rem}.hq-manager-scene-labels b{color:#276071;background:#dff3f4}.hq-manager-scene-labels span{color:#6d557e;background:#eee7f4}.hq-manager-audio-block{border-top:1px solid #dfe5e5;padding-top:12px}.hq-manager-field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.hq-manager audio{width:100%;height:38px;margin-bottom:4px}.hq-manager-audio-block code{display:block;overflow:hidden;margin-bottom:10px;color:#75828b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.hq-manager-inline-fields,.hq-manager-timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hq-manager-timing-grid{margin-top:12px}.hq-manager-timing-grid label:last-child{grid-column:1 / -1}.hq-manager-input-cell>small{display:block;margin-top:-6px;color:#829099;font-size:.7rem}.hq-manager-field-help{margin:4px 0 14px;color:#71808b;font-size:.73rem;line-height:1.42}.hq-manager-warning{display:flex;gap:8px;margin-bottom:12px;border:1px solid #efbe85;border-radius:12px;padding:9px 10px;color:#81531c;background:#fff3df;font-size:.76rem;font-weight:800;line-height:1.35}.hq-manager-warning svg{flex:0 0 auto;width:19px;height:19px;color:#db8320}.hq-manager-empty{margin:0 0 10px;border-radius:10px;padding:9px;color:#7b8991;background:#eef1ef;font-size:.75rem;text-align:center}.hq-manager-help-button,.hq-manager-remove-button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:11px;padding:8px 10px;font-weight:900;cursor:pointer}.hq-manager-help-button{border:1px solid #c8b9ed;color:#684caa;background:#f1ecff}.hq-manager-remove-button{margin-top:9px;border:1px solid #efc3bd;color:#a74d43;background:#fff0ed}.hq-manager-bottom-actions{display:flex;max-width:1800px;align-items:center;gap:14px;margin:22px auto 0}.hq-manager-add{border:2px solid #34755f;color:#fff;background:#43896f;box-shadow:0 4px #2e6552}.hq-manager-removed{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hq-manager-removed span{color:#8a5951;font-size:.78rem;font-weight:900}.hq-manager-removed button,.hq-manager-reset,.hq-manager-reset-confirm button{border:1px solid #d6cbc5;border-radius:10px;padding:8px 10px;color:#7b625a;background:#ffffffc7;font-size:.75rem;font-weight:900;cursor:pointer}.hq-manager-reset{margin-left:auto}.hq-manager-reset-confirm{display:flex;align-items:center;gap:8px;margin-left:auto;color:#7b625a;font-size:.78rem;font-weight:800}.hq-manager-modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1425339e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hq-manager-handoff{position:relative;display:grid;width:min(980px,96vw);max-height:92dvh;overflow:auto;border:3px solid #fff;border-radius:26px;padding:clamp(22px,4vw,42px);background:#f8f5ee;box-shadow:0 36px 90px #08192761}.hq-manager-handoff h2{margin:0;color:#243c55;font:600 clamp(1.8rem,3vw,2.8rem)/1 "Fredoka",sans-serif}.hq-manager-handoff>p:not(.eyebrow){max-width:70ch;margin:12px 0 18px;color:#647480;line-height:1.5}.hq-manager-handoff>textarea{min-height:44dvh;margin-bottom:18px;font:.74rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.hq-manager-modal-close{position:absolute;top:16px;right:16px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #ccd5d7;border-radius:50%;color:#516771;background:#fff;cursor:pointer}@media(max-width:900px){.hq-manager{padding:22px 12px 55px}.hq-manager-header{align-items:stretch;flex-direction:column}.hq-manager-header-actions>button{flex:1}.hq-manager-summary{grid-template-columns:repeat(3,1fr)}.hq-manager-summary .hq-manager-help-summary{grid-column:1 / -1}.hq-manager-table-shell{border-radius:16px}.hq-manager-bottom-actions{align-items:stretch;flex-direction:column}.hq-manager-reset,.hq-manager-reset-confirm{margin-left:0}}.hq-manager-v2 .hq-manager-header{align-items:center}.hq-manager-v2 .hq-manager-header-actions{justify-content:flex-end}.hq-manager-v2 .primary:disabled{border-color:#aab7bc;color:#687b83;background:#dce3e4;box-shadow:none;cursor:default}.hq-manager-v2 .hq-manager-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.hq-manager-assistant-bar{display:flex;max-width:1800px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 14px;border:1px solid #cbbbef;border-radius:18px;padding:13px 14px 13px 18px;color:#6348a2;background:linear-gradient(110deg,#f5f0ff,#eee7ff);box-shadow:0 9px 24px #573c9714}.hq-manager-assistant-bar>div{display:flex;align-items:center;gap:10px;line-height:1.4}.hq-manager-assistant-bar svg{flex:0 0 auto;width:24px;height:24px}.hq-manager-assistant-bar button{flex:0 0 auto;min-height:40px;border:1px solid #8e72d6;border-radius:12px;padding:8px 14px;color:#fff;background:#7558bb;font-weight:900;cursor:pointer}.hq-manager-storage-error{display:flex;max-width:1800px;align-items:center;gap:9px;margin:0 auto 14px;border:1px solid #ecaba1;border-radius:14px;padding:10px 14px;color:#93463c;background:#fff0ed;font-weight:800}.hq-manager-v2 table{min-width:2280px}.hq-manager-v2 th:first-child{width:120px}.hq-manager-v2 th:nth-child(2){width:330px}.hq-manager-v2 th:nth-child(3){width:430px}.hq-manager-v2 th:nth-child(4){width:350px}.hq-manager-v2 th:nth-child(5){width:450px}.hq-manager-v2 th:nth-child(6){width:330px}.hq-manager-v2 td{padding:12px}.hq-manager-v2 tbody tr.is-changed td{box-shadow:inset 0 4px #8e72d6}.hq-manager-current,.hq-manager-request{position:relative;display:grid;gap:9px;border-radius:15px;padding:13px}.hq-manager-current{border:1px solid #d6dedf;color:#334b5d;background:#f2f5f3}.hq-manager-request{border:1px dashed #c7b9e8;background:#fbf9ff}.hq-manager-request.is-active{border-style:solid;border-color:#9d84d9;background:#f3edff;box-shadow:0 5px 14px #5c429814}.hq-manager-section-label{color:#667881;font-size:.67rem;font-weight:1000;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.hq-manager-request .hq-manager-section-label{color:#7457b4}.hq-manager-current p,.hq-manager-request p,.hq-manager-current dl,.hq-manager-request dl,.hq-manager-current pre,.hq-manager-request pre,.hq-manager-current figure,.hq-manager-request figure{margin-top:0}.hq-manager-script-cell,.hq-manager-input-cell,.hq-manager-response-cell,.hq-manager-notes-cell,.hq-manager-screen-pair,.hq-manager-audio-pair{display:grid;align-content:start;gap:10px}.hq-manager-audio-pair{border-top:1px solid #dbe1e0;padding-top:10px}.hq-manager-audio-title{display:flex;align-items:center;gap:7px;color:#496272;font-size:.77rem}.hq-manager-meta{margin:0!important;color:#637580;font-size:.73rem;line-height:1.42}.hq-manager-quote,.hq-manager-long-copy{margin:0!important;color:#314b5d;font-size:.86rem;font-weight:750;line-height:1.48}.hq-manager-current-value{margin:0!important;font-size:.86rem;font-weight:900}.hq-manager-scene-name{display:flex;flex-wrap:wrap;gap:6px;margin:0!important}.hq-manager-scene-name b,.hq-manager-scene-name span{border-radius:999px;padding:4px 8px;font-size:.69rem}.hq-manager-scene-name b{color:#276071;background:#dff3f4}.hq-manager-scene-name span{color:#6d557e;background:#eee7f4}.hq-manager-v2 .hq-manager-preview-grid{margin:0}.hq-manager-upload{position:relative;display:block!important;overflow:hidden;margin:0!important;border:1px solid #a993dd;border-radius:11px;color:#684ca8;background:#fff;cursor:pointer}.hq-manager-upload>span{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;color:inherit!important;font-size:.75rem!important;letter-spacing:0!important;text-transform:none!important}.hq-manager-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.hq-manager-upload-preview{overflow:hidden;margin:0;border-radius:12px;background:#fff}.hq-manager-upload-preview img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.hq-manager-upload-preview figcaption{overflow:hidden;padding:6px 8px;color:#687881;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.hq-manager-answer-chips{display:flex;flex-wrap:wrap;gap:5px}.hq-manager-answer-chips span{border-radius:999px;padding:4px 7px;color:#35616d;background:#dfeff0;font-size:.68rem;font-weight:800}.hq-manager-timing-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.hq-manager-timing-readout div{border-radius:9px;padding:7px;background:#e7eceb;text-align:center}.hq-manager-timing-readout dt{color:#75848b;font-size:.61rem;font-weight:900;text-transform:uppercase}.hq-manager-timing-readout dd{margin:2px 0 0;color:#304e60;font-size:.72rem;font-weight:900}.hq-manager-response-map{overflow:auto;margin:0!important;border-radius:9px;padding:9px;color:#435a68;background:#e7eceb;font:.73rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.hq-manager-new-empty{margin:0;line-height:1.45}.hq-manager-v2 label{margin-bottom:0}.hq-manager-v2 label>span small{color:#89959a;font-size:.65rem;font-weight:800;letter-spacing:0;text-transform:none}.hq-manager-v2 .hq-manager-timing-grid{grid-template-columns:1fr;margin-top:2px}.hq-manager-v2 .hq-manager-field-help{margin-bottom:0}.hq-manager-order-heading{display:grid!important;gap:4px!important;margin:0!important}.hq-manager-order-heading span{color:#617180;font-size:.73rem;font-weight:900}.hq-manager-order-tools{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:10px!important}.hq-manager-remove-compact{color:#a55248!important;background:#fff4f1!important}.hq-manager-remove-confirm{display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important;width:76px;margin:0!important}.hq-manager-remove-confirm span{grid-column:1 / -1;color:#9b4c44;font-size:.65rem;font-weight:900}.hq-manager-remove-confirm button{width:34px;height:26px;border-radius:8px;font-size:.66rem;font-weight:900}.hq-manager-dialog{position:relative;display:grid;width:min(650px,96vw);max-height:90dvh;overflow:auto;border:3px solid #fff;border-radius:26px;padding:clamp(24px,4vw,40px);color:#294158;background:#f8f5ee;box-shadow:0 36px 90px #08192761}.hq-manager-dialog .eyebrow{margin:0 0 7px;color:#cd685b}.hq-manager-dialog h2{margin:0;font:600 clamp(1.8rem,4vw,2.7rem)/1 "Fredoka",sans-serif}.hq-manager-dialog>p:not(.eyebrow){margin:12px 0 18px;color:#637480;line-height:1.5}.hq-manager-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hq-manager-version-list{display:grid;gap:10px}.hq-manager-version-list article{position:relative;display:grid;gap:6px;border:1px solid #d4dcdd;border-radius:15px;padding:14px;background:#fff}.hq-manager-version-list article.is-current{border-color:#8f76cf;box-shadow:inset 4px 0 #8f76cf}.hq-manager-version-list article>div{display:flex;align-items:center;gap:10px}.hq-manager-version-list article strong{color:#674aa9;font:600 1.15rem Fredoka,sans-serif}.hq-manager-version-list time,.hq-manager-version-list article>div span,.hq-manager-version-list small{color:#71818a;font-size:.72rem;font-weight:800}.hq-manager-version-list p{margin:0;color:#354e5d;line-height:1.4}.hq-manager-version-list article button{justify-self:start;margin-top:3px;border:1px solid #c1b3e3;border-radius:10px;padding:7px 10px;color:#694fa5;background:#f5f1ff;font-size:.73rem;font-weight:900;cursor:pointer}.hq-manager-empty-history{border-radius:13px;padding:14px;color:#6d7e87;background:#edf1ef;text-align:center}@media(max-width:900px){.hq-manager-v2 .hq-manager-summary{grid-template-columns:repeat(2,1fr)}.hq-manager-assistant-bar{align-items:stretch;flex-direction:column}.hq-manager-assistant-bar button{align-self:flex-start}}.hq-manager-v2{padding:0 clamp(10px,1.8vw,28px);background:#f4f0e7}.hq-manager-compact-header{display:flex;width:100%;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #d4d5cf}.hq-manager-game-tools{display:flex;flex:0 0 auto;align-items:center;gap:7px}.hq-manager-game-tools a{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid #ccd4d4;border-radius:10px;padding:7px 10px;color:#416277;background:#fff;font-size:.78rem;font-weight:900;text-decoration:none}.hq-manager-game-tools select{width:auto;min-width:142px;min-height:38px;border:1px solid #bfcbd0;border-radius:10px;padding:6px 34px 6px 11px;color:#294b61;background-color:#fff;font-size:.88rem;font-weight:1000}.hq-manager-v2 .hq-manager-summary{display:flex;width:auto;max-width:none;flex:0 1 auto;gap:5px;margin:0}.hq-manager-v2 .hq-manager-summary>div{display:flex;min-width:62px;min-height:38px;align-items:baseline;gap:5px;border:1px solid #d5d8d4;border-radius:10px;padding:6px 9px;background:#ffffffb3;box-shadow:none}.hq-manager-v2 .hq-manager-summary strong{font-size:1rem}.hq-manager-v2 .hq-manager-summary span{font-size:.67rem;white-space:nowrap}.hq-manager-compact-header .hq-manager-header-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:6px}.hq-manager-compact-header .hq-manager-header-actions>button,.hq-manager-compact-header .primary,.hq-manager-compact-header .secondary,.hq-manager-compact-header .codex{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:7px 11px;font-size:.75rem;font-weight:900;cursor:pointer}.hq-manager-compact-header .primary,.hq-manager-compact-header .secondary{box-shadow:none}.hq-manager-compact-header .secondary{border-width:1px}.hq-manager-compact-header .codex{border:1px solid #8e72d6;color:#684ca8;background:#f3edff}.hq-manager-compact-header button:disabled{opacity:.45;cursor:default}.hq-manager-toast{position:fixed;z-index:400;top:12px;left:50%;display:flex;min-height:40px;align-items:center;gap:7px;border:1px solid #9bc7b2;border-radius:12px;padding:8px 14px;color:#245d48;background:#effaf4;box-shadow:0 12px 30px #214e3d33;font-size:.82rem;font-weight:900;transform:translate(-50%)}.hq-manager-v2 .hq-manager-storage-error{margin:8px 0}.hq-manager-v2 .hq-manager-table-shell{width:100%;height:auto;max-width:none;overflow-x:auto;overflow-y:hidden;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hq-manager-v2 table{border-right:1px solid #cfd5d6;border-left:1px solid #cfd5d6}.hq-manager-v2 th{top:0}.hq-manager-insert-row td{position:relative;height:32px;border:0!important;padding:0!important;background:#f4f0e7!important;box-shadow:none!important;text-align:left}.hq-manager-insert-row td:before{position:absolute;top:50%;right:0;left:0;border-top:1px solid #d2d5d1;content:""}.hq-manager-insert-row button{position:sticky;z-index:1;left:145px;display:inline-flex;min-height:26px;align-items:center;gap:5px;border:1px solid #b9c7ca;border-radius:999px;padding:3px 10px;color:#496979;background:#f8f7f2;font-size:.68rem;font-weight:900;margin-left:145px;cursor:pointer;opacity:.72}.hq-manager-insert-row button:hover,.hq-manager-insert-row button:focus-visible{border-color:#638fa0;color:#315d78;background:#fff;opacity:1}.hq-manager-reset-row{color:#6b58a4!important;background:#f5f1ff!important}.hq-manager-reset-row-confirm{display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important;width:78px;margin:0!important}.hq-manager-reset-row-confirm span{grid-column:1 / -1;color:#675393;font-size:.62rem;font-weight:900}.hq-manager-reset-row-confirm button{width:35px;height:26px;border-radius:8px;font-size:.65rem;font-weight:900}@media(max-width:1020px){.hq-manager-compact-header{flex-wrap:wrap}.hq-manager-compact-header .hq-manager-header-actions{flex-basis:100%;justify-content:flex-start}}@media(max-width:700px){.hq-manager-v2{padding:0 8px}.hq-manager-compact-header{gap:7px;padding:7px 0}.hq-manager-v2 .hq-manager-summary{order:3;width:100%}.hq-manager-v2 .hq-manager-summary>div{flex:1;justify-content:center}.hq-manager-compact-header .hq-manager-header-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}}.hq-manager-v2 td.hq-manager-script-cell,.hq-manager-v2 td.hq-manager-input-cell,.hq-manager-v2 td.hq-manager-response-cell,.hq-manager-v2 td.hq-manager-notes-cell{display:table-cell}.hq-manager-script-cell>*+*,.hq-manager-input-cell>*+*,.hq-manager-response-cell>*+*,.hq-manager-notes-cell>*+*{margin-top:14px}.hq-manager-current,.hq-manager-request,.hq-manager-request.is-active{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.hq-manager-current{color:#334b5d}.hq-manager-request,.hq-manager-request.is-active{margin-top:12px;padding-top:10px;background:linear-gradient(90deg,rgba(125,91,188,.065),transparent 78%)}.hq-manager-request input,.hq-manager-request select,.hq-manager-request textarea{border-color:#c4b9d7;border-radius:7px;background:#ffffffe6}.hq-manager-current .hq-manager-section-label{color:#718088}.hq-manager-request .hq-manager-section-label{color:#7653ad}.hq-manager-audio-pair{border-top:1px solid #d8ddda;padding-top:13px}.hq-manager-preview-grid figure,.hq-manager-upload-preview{border:0;border-radius:5px;box-shadow:none}.hq-manager-response-map,.hq-manager-timing-readout div,.hq-manager-empty{border-radius:4px;background:#4d636c0f}.hq-manager-v2,.hq-manager-v2 .hq-manager-insert-row td{background:#f1f2f2!important}.hq-manager-compact-header{border-bottom-color:#cbd2d5}.hq-manager-v2 td{color:#1b3445;background:#fff}.hq-manager-v2 tbody tr:nth-child(2n) td{background:#fafbfb}.hq-manager.hq-manager-v2 tbody tr.is-changed td{box-shadow:none}.hq-manager.hq-manager-v2 tbody tr.is-changed .hq-manager-order-cell{border-left:4px solid #315d78;background:#e4edf1}.hq-manager-order-cell em{color:#234f69;background:#d5e5eb}.hq-manager-compact-header .codex,.hq-manager-reset-row{border-color:#8ba1ad!important;color:#315d78!important;background:#edf3f5!important}.hq-manager-request,.hq-manager-request.is-active{border-top:1px solid #cfd6d9;background:transparent}.hq-manager-section-label{font-size:.68rem;font-weight:1000;letter-spacing:.075em}.hq-manager-current .hq-manager-section-label{color:#687780}.hq-manager-request .hq-manager-section-label{color:#234f69;font-size:.72rem}.hq-manager-v2 label>span,.hq-manager-v2 .hq-manager-field-heading{color:#4b606c;font-size:.67rem;font-weight:850;letter-spacing:.05em}.hq-manager-quote,.hq-manager-current-value,.hq-manager-long-copy{color:#142e40;font-size:.95rem;font-weight:850;line-height:1.52}.hq-manager-audio-title,.hq-manager-meta{color:#304d5e}.hq-manager-audio-title strong{font-size:.84rem;font-weight:900}.hq-manager-v2 input,.hq-manager-v2 select,.hq-manager-v2 textarea{border-color:#aebbc1;color:#173246;background:#fff;font-size:.86rem;font-weight:650}.hq-manager-v2 input::placeholder,.hq-manager-v2 textarea::placeholder{color:#6d7c83;opacity:1}.hq-manager-v2 input:focus,.hq-manager-v2 select:focus,.hq-manager-v2 textarea:focus{border-color:#315d78;box-shadow:0 0 0 3px #315d7821}.hq-manager-response-map{color:#183548;background:#eef1f2;font-size:.78rem;font-weight:700}.hq-manager-timing-readout div,.hq-manager-empty{color:#324f5e;background:#edf0f1}.hq-manager-answer-chips span,.hq-manager-scene-name b,.hq-manager-scene-name span{color:#284a5c;background:#e7edef}.hq-manager-request input,.hq-manager-request select,.hq-manager-request textarea{border-color:#9eafb7}.hq-manager-v2 .hq-manager-current-row>td:not(.hq-manager-order-cell){border-bottom-color:#dce2e4;background:#fff}.hq-manager-v2 .hq-manager-update-row>td{border-bottom:2px solid #bac5c9;background:#f1f4f5}.hq-manager-v2 .hq-manager-order-cell[rowspan="2"]{border-bottom:2px solid #bac5c9;background:#f7f9f9}.hq-manager-v2 .hq-manager-current-row.is-changed .hq-manager-order-cell{border-left:4px solid #315d78;background:#e4edf1}.hq-manager-v2 .hq-manager-current,.hq-manager-v2 .hq-manager-request,.hq-manager-v2 .hq-manager-request.is-active{display:grid;gap:10px;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.hq-manager-v2 .hq-manager-current-row td,.hq-manager-v2 .hq-manager-update-row td{padding-top:14px;padding-bottom:16px}.hq-manager-v2 .hq-manager-current-row .hq-manager-section-label,.hq-manager-v2 .hq-manager-update-row .hq-manager-section-label{display:block;min-height:16px;margin-bottom:2px}.hq-manager-v2 .hq-manager-current-row .hq-manager-section-label{color:#667983}.hq-manager-v2 .hq-manager-update-row .hq-manager-section-label{color:#214f68}.hq-manager-v2 .hq-manager-update-row select{width:fit-content;max-width:100%;min-width:168px;justify-self:start}.hq-manager-v2 .hq-manager-update-row .hq-manager-upload{width:fit-content;max-width:100%;border-color:#aebbc1;color:#315d78;background:#fff}.hq-manager-spoken-details{display:grid;gap:9px;margin:0}.hq-manager-spoken-details>div{display:grid;gap:3px}.hq-manager-spoken-details dt{color:#627680;font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.hq-manager-spoken-details dd{margin:0;color:#213f51;font-size:.82rem;font-weight:680;line-height:1.45}.hq-manager-spoken-details .hq-manager-spoken-line{color:#102f42;font-size:.95rem;font-weight:850;white-space:pre-wrap}.hq-manager-v2 .hq-manager-audio-title{margin-top:3px}.hq-manager-audio-auto{display:flex;align-items:flex-start;gap:6px;margin:-1px 0 0!important;color:#526b78;font-size:.7rem;font-weight:750;line-height:1.4}.hq-manager-audio-auto svg{flex:0 0 auto;margin-top:1px}.hq-manager-v2 .hq-manager-current audio{width:100%;height:34px}.hq-manager-audio-tracks{display:grid;gap:8px}.hq-manager-audio-tracks>div{display:grid;gap:4px}.hq-manager-audio-tracks>div>span{color:#627680;font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hq-manager-v2 .hq-manager-current-row .hq-manager-warning{margin:0 0 10px}.hq-manager-v2{padding-inline:clamp(6px,1vw,14px)}.hq-manager-v2 .hq-manager-compact-header{gap:6px;padding-block:6px}.hq-manager-v2 .hq-manager-game-tools,.hq-manager-v2 .hq-manager-compact-header .hq-manager-header-actions{gap:4px}.hq-manager-v2 .hq-manager-game-tools a,.hq-manager-v2 .hq-manager-game-tools select,.hq-manager-v2 .hq-manager-compact-header .hq-manager-header-actions>button,.hq-manager-v2 .hq-manager-compact-header .primary,.hq-manager-v2 .hq-manager-compact-header .secondary,.hq-manager-v2 .hq-manager-compact-header .codex{min-height:32px;border-radius:8px;padding-block:4px;font-size:.71rem}.hq-manager-v2 .hq-manager-game-tools a,.hq-manager-v2 .hq-manager-compact-header .hq-manager-header-actions>button,.hq-manager-v2 .hq-manager-compact-header .primary,.hq-manager-v2 .hq-manager-compact-header .secondary,.hq-manager-v2 .hq-manager-compact-header .codex{padding-inline:8px}.hq-manager-v2 .hq-manager-game-tools select{min-width:126px;padding-inline:8px 28px}.hq-manager-v2 .hq-manager-summary{gap:3px}.hq-manager-v2 .hq-manager-summary>div{min-width:52px;min-height:32px;gap:3px;border-radius:8px;padding:4px 7px}.hq-manager-v2 .hq-manager-summary strong{font-size:.9rem}.hq-manager-v2 table{min-width:2040px}.hq-manager-v2 th{padding:9px 10px;font-size:.7rem}.hq-manager-v2 th:first-child{width:100px}.hq-manager-v2 th:nth-child(2){width:300px}.hq-manager-v2 th:nth-child(3){width:400px}.hq-manager-v2 th:nth-child(4){width:320px}.hq-manager-v2 th:nth-child(5){width:420px}.hq-manager-v2 th:nth-child(6){width:300px}.hq-manager-v2 .hq-manager-current-row td,.hq-manager-v2 .hq-manager-update-row td{padding:8px 9px 9px}.hq-manager-v2 .hq-manager-current,.hq-manager-v2 .hq-manager-request,.hq-manager-v2 .hq-manager-request.is-active{gap:6px}.hq-manager-v2 label{gap:3px}.hq-manager-v2 label>span,.hq-manager-v2 .hq-manager-field-heading,.hq-manager-v2 .hq-manager-spoken-details dt{font-size:.61rem}.hq-manager-v2 input,.hq-manager-v2 select,.hq-manager-v2 textarea{border-radius:6px;padding:6px 8px;font-size:.79rem;line-height:1.28}.hq-manager-v2 select,.hq-manager-v2 input{min-height:31px}.hq-manager-v2 textarea{min-height:34px}.hq-manager-v2 .hq-manager-preview-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px}.hq-manager-v2 .hq-manager-scene-name,.hq-manager-v2 .hq-manager-answer-chips{gap:3px}.hq-manager-v2 .hq-manager-scene-name b,.hq-manager-v2 .hq-manager-scene-name span,.hq-manager-v2 .hq-manager-answer-chips span{padding:2px 5px;font-size:.62rem}.hq-manager-v2 .hq-manager-spoken-details{gap:5px}.hq-manager-v2 .hq-manager-spoken-details>div{gap:1px}.hq-manager-v2 .hq-manager-spoken-details dd,.hq-manager-v2 .hq-manager-spoken-details .hq-manager-spoken-line,.hq-manager-v2 .hq-manager-long-copy{font-size:.8rem;line-height:1.35}.hq-manager-v2 .hq-manager-audio-title{gap:4px;margin-top:0}.hq-manager-v2 .hq-manager-audio-title strong{font-size:.72rem}.hq-manager-v2 .hq-manager-current audio{height:28px}.hq-manager-v2 .hq-manager-audio-tracks{gap:5px}.hq-manager-v2 .hq-manager-response-map{padding:6px;font-size:.69rem;line-height:1.32}.hq-manager-v2 .hq-manager-timing-readout{gap:3px}.hq-manager-v2 .hq-manager-timing-readout div{padding:4px 3px}.hq-manager-v2 .hq-manager-timing-readout dt{font-size:.55rem}.hq-manager-v2 .hq-manager-timing-readout dd{margin-top:0;font-size:.66rem}.hq-manager-v2 .hq-manager-field-help,.hq-manager-v2 .hq-manager-audio-auto{font-size:.64rem;line-height:1.3}.hq-manager-v2 .hq-manager-warning{gap:5px;margin-bottom:5px;border-radius:7px;padding:5px 6px;font-size:.68rem}.hq-manager-v2 .hq-manager-order-heading{gap:2px!important}.hq-manager-v2 .hq-manager-order-cell strong{font-size:1.45rem}.hq-manager-v2 .hq-manager-order-heading span{font-size:.66rem}.hq-manager-v2 .hq-manager-order-tools{gap:3px!important;margin-top:6px!important}.hq-manager-v2 .hq-manager-order-cell button{width:27px;height:27px;border-radius:7px}.hq-manager-v2 .hq-manager-insert-row td{height:22px}.hq-manager-v2 .hq-manager-insert-row button{min-height:20px;padding:1px 7px;font-size:.62rem}.hq-manager-v2 th{font-size:.74rem;font-weight:650;letter-spacing:.035em}.hq-manager-v2 label>span,.hq-manager-v2 .hq-manager-field-heading,.hq-manager-v2 .hq-manager-spoken-details dt{font-size:.69rem;font-weight:600;letter-spacing:.035em}.hq-manager-v2 input,.hq-manager-v2 select,.hq-manager-v2 textarea{font-size:.87rem;font-weight:400;line-height:1.35}.hq-manager-v2 .hq-manager-spoken-details dd{font-size:.87rem;font-weight:450;line-height:1.45}.hq-manager-v2 .hq-manager-spoken-details .hq-manager-spoken-line,.hq-manager-v2 .hq-manager-quote,.hq-manager-v2 .hq-manager-current-value,.hq-manager-v2 .hq-manager-long-copy{font-size:.94rem;font-weight:550;line-height:1.45}.hq-manager-v2 .hq-manager-audio-title{color:#526874;font-size:.8rem;font-weight:400}.hq-manager-v2 .hq-manager-audio-title span{font:inherit}.hq-manager-v2 .hq-manager-audio-tracks>div>span,.hq-manager-v2 .hq-manager-timing-readout dt{font-size:.65rem;font-weight:600}.hq-manager-v2 .hq-manager-timing-readout dd{font-size:.74rem;font-weight:550}.hq-manager-v2 .hq-manager-response-map{font-size:.77rem;font-weight:450;line-height:1.4}.hq-manager-v2 .hq-manager-answer-chips span,.hq-manager-v2 .hq-manager-scene-name b,.hq-manager-v2 .hq-manager-scene-name span{font-size:.68rem;font-weight:550}.hq-manager-v2 .hq-manager-field-help,.hq-manager-v2 .hq-manager-audio-auto,.hq-manager-v2 .hq-manager-meta,.hq-manager-v2 .hq-manager-empty{font-size:.72rem;font-weight:400;line-height:1.4}.hq-manager-v2 .hq-manager-order-heading span,.hq-manager-v2 .hq-manager-order-cell em{font-size:.68rem;font-weight:600}.hq-manager-v2 .hq-manager-warning{font-size:.72rem;font-weight:500;line-height:1.4}.hq-manager-v2 .hq-manager-preview-grid img,.hq-manager-v2 .hq-manager-upload-preview>img{cursor:zoom-in}.hq-manager-v2 .hq-manager-preview-grid img:focus-visible,.hq-manager-v2 .hq-manager-upload-preview>img:focus-visible{outline:3px solid #315d78;outline-offset:-3px}.hq-manager-image-hover-preview{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;pointer-events:none;background:#0c1d28b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hq-manager-image-hover-preview img{width:auto!important;max-width:min(1040px,92vw)!important;height:auto!important;max-height:86vh!important;aspect-ratio:auto!important;border:5px solid #fff;border-radius:10px;object-fit:contain!important;box-shadow:0 28px 80px #04101873}@media(max-width:700px)and (orientation:portrait){.mic-ritual{min-height:100svh}.hat-quest-background.scene-image-opening,.hat-quest-background.scene-image-townRoad,.hat-quest-background.scene-image-manyHats,.hat-quest-background.scene-image-townChoice,.hat-quest-background.scene-image-home{object-fit:contain;object-position:center top;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0 38%,rgba(0,0,0,.86) 43%,transparent 54%);mask-image:linear-gradient(to bottom,#000 0 38%,rgba(0,0,0,.86) 43%,transparent 54%);transform:none}.hat-quest-background-backdrop.scene-image-opening,.hat-quest-background-backdrop.scene-image-home,.hat-quest-background-backdrop.scene-image-townRoad,.hat-quest-background-backdrop.scene-image-manyHats,.hat-quest-background-backdrop.scene-image-townChoice{z-index:-1;display:block;object-fit:cover;object-position:center;opacity:.82;filter:blur(18px) saturate(.92) brightness(.9);-webkit-mask-image:none;mask-image:none;transform:scale(1.09)}.mic-games-button{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));min-height:56px;padding-inline:14px}.ritual-companion{width:min(88vw,430px);height:min(72dvh,650px)}.start-voice-badge{bottom:10%;left:50%;width:110px;height:90px;border-width:5px;border-radius:29px;box-shadow:0 9px #5542ad,0 16px 30px #26306042}.explorer-screen{min-height:100svh}.explorer-ocean{border-width:7px}.explorer-world{top:38%;width:100vw;height:56.25vw}.explorer-topbar{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left))}.explorer-menu-button,.explorer-progress{min-height:54px;border-width:3px}.explorer-dpad{right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));grid-template:repeat(3,54px) / repeat(3,54px);gap:5px;border-radius:31px;padding:10px}.explorer-dpad button{width:54px;height:54px}.explorer-dpad .explorer-dpad-companion img{width:47px;height:47px}.explorer-player{width:max(68px,18vw)}.explorer-destination{width:max(64px,18vw);height:max(64px,18vw)}.explorer-listening-wave{bottom:max(30px,calc(env(safe-area-inset-bottom) + 188px));width:min(286px,74vw);min-width:0;height:70px}.i-spy-game{min-height:100svh}.i-spy-background{object-position:52% top}.i-spy-caption-ground{position:absolute;z-index:1;right:0;bottom:0;left:0;height:17%;background:linear-gradient(to bottom,#15233b00,#15233bf0 34%,#15233b);pointer-events:none}.i-spy-back{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));height:54px;border-width:3px}.i-spy-companion{bottom:13%;left:-7%;width:48vw;height:44vh}.i-spy-play{width:74px;height:74px}.i-spy-listening{right:auto;bottom:max(96px,calc(env(safe-area-inset-bottom) + 74px));left:50%;width:min(286px,calc(100vw - 28px));border-width:3px;padding:10px 14px;transform:translate(-50%)}.i-spy-heard{bottom:max(112px,calc(env(safe-area-inset-bottom) + 86px));max-width:76vw}.i-spy-subtitle{z-index:3;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 28px);min-height:56px;border-width:3px;border-radius:20px;padding:10px 14px;font-size:clamp(1rem,4.5vw,1.25rem)}.sketch-game{min-height:100svh}.sketch-world-viewport{scrollbar-width:none}.sketch-world-viewport::-webkit-scrollbar{display:none}.sketch-topbar{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left))}.sketch-stars{top:max(58px,calc(env(safe-area-inset-top) + 50px));right:max(12px,env(safe-area-inset-right))}.sketch-wave{bottom:max(18px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));min-width:112px;min-height:50px}.sketch-caption{bottom:max(18px,env(safe-area-inset-bottom));width:calc(100vw - 226px);min-width:124px;font-size:12px}.i-spy-subtitle{right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;width:auto;transform:none}}@media(max-aspect-ratio:4 / 5){.i-spy-game{min-height:100svh}.i-spy-background{object-position:56% center}.i-spy-subtitle{right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;width:auto;transform:none}}.mic-ritual{min-height:100svh;grid-template:1fr / 1fr;place-items:center}.mic-stage{position:relative;z-index:2;display:grid;width:min(58vw,720px);height:min(82svh,760px);grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.mic-stage .ritual-companion{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%}.mic-stage .ritual-companion img:not(.ritual-pointer){min-width:0;min-height:0;max-width:100%;max-height:100%}.mic-primary-controls{position:absolute;z-index:7;bottom:6%;left:50%;display:flex;align-items:center;justify-content:center;gap:12px;transform:translate(-50%)}.start-voice-button{display:grid;width:126px;height:106px;place-items:center;border:6px solid #fff;border-radius:34px;padding:0;color:#fff;background:#7d63df;box-shadow:0 12px #5542ad,0 20px 38px #26306047;cursor:pointer;animation:start-badge-invite 1.15s ease-in-out infinite}.start-voice-button:active{box-shadow:0 5px #5542ad,0 12px 24px #2630603d;transform:translateY(7px)}.mic-primary-controls .mic-sound-toggle{position:static;width:58px;height:58px;flex:0 0 auto}.mic-primary-controls.is-active{bottom:4%}@media(orientation:portrait),(max-aspect-ratio:4 / 5){.mic-stage{width:min(92vw,620px);height:min(70svh,700px);margin-top:clamp(30px,6svh,62px)}.mic-primary-controls{bottom:3%}.start-voice-button{width:110px;height:92px;border-width:5px;border-radius:29px;box-shadow:0 9px #5542ad,0 16px 30px #26306042}.start-voice-button svg{width:48px;height:48px}}@media(max-width:430px)and (orientation:portrait){.mic-stage{width:calc(100vw - 20px);height:min(64svh,560px);margin-top:42px}.mic-primary-controls{gap:9px}.start-voice-button{width:102px;height:86px}.mic-primary-controls .mic-sound-toggle{width:52px;height:52px}}@media(max-height:620px)and (min-aspect-ratio:1 / 1){.mic-stage{width:min(58vw,520px);height:min(78svh,320px);margin-top:18px}.mic-primary-controls{right:-10%;bottom:2%;left:auto;gap:9px;transform:none}.start-voice-button{width:78px;height:68px;border-width:4px;border-radius:25px;box-shadow:0 7px #5542ad,0 11px 22px #2630603d}.start-voice-button svg{width:36px;height:36px}.mic-primary-controls .mic-sound-toggle{width:46px;height:46px}}:root{--game-rail-inset: max(18px, env(safe-area-inset-top));--game-rail-edge: max(18px, env(safe-area-inset-right));--game-rail-leading-edge: max(18px, env(safe-area-inset-left));--game-control-size: 56px;--game-control-gap: 10px;--game-control-radius: 19px;--game-control-border: 4px;--game-control-surface: rgba(255, 253, 247, .95);--game-control-color: #42536f;--game-control-shadow: 0 7px 0 rgba(40, 54, 77, .18), 0 12px 28px rgba(31, 45, 71, .18);--game-utility-rail-width: calc(var(--game-control-size) * 2 + var(--game-control-gap));--main-play-logo-width: clamp(84px, 13vw, 108px)}.app-root[data-screen=game-menu] .main-game-brand-lockup{display:none}.app-root:not([data-screen=welcome]):not([data-screen=setup]):not([data-screen=game-menu]) .main-game-brand-lockup{z-index:18;top:var(--game-rail-inset);left:var(--game-rail-leading-edge);width:var(--main-play-logo-width);height:var(--game-control-size);place-items:center;gap:0;grid-template-rows:1fr;padding:6px 7px;border:0;border-radius:13px;background:transparent;box-shadow:none;transform:none}.app-root:not([data-screen=welcome]):not([data-screen=setup]):not([data-screen=game-menu]) .main-game-brand-lockup img{width:100%}.parent-demo-brand-lockup img,.app-root:not([data-screen=welcome]):not([data-screen=setup]):not([data-screen=game-menu]) .main-game-brand-lockup img{filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.96)) drop-shadow(1px -1px 0 rgba(255,255,255,.96)) drop-shadow(-1px 1px 0 rgba(255,255,255,.96)) drop-shadow(1px 1px 0 rgba(255,255,255,.96)) drop-shadow(0 3px 4px rgba(26,54,72,.2))}.app-root:not([data-screen=welcome]):not([data-screen=setup]):not([data-screen=game-menu]) .main-game-brand-lockup span{display:none}body.marketing-home-page{overflow-x:hidden;overflow-y:auto;background:#fff8e8;overscroll-behavior-y:auto}.marketing-home{min-width:320px;min-height:100dvh;overflow:clip;color:#21375c;background:#fff8e8;font-family:Nunito,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.marketing-home h1,.marketing-home h2,.marketing-home h3,.marketing-home p{margin-top:0}.marketing-home h1,.marketing-home h2,.marketing-home h3{color:#153663;font-family:Fredoka,Arial Rounded MT Bold,sans-serif}.marketing-home a{color:inherit;text-decoration:none}.marketing-header{position:absolute;z-index:6;top:0;right:0;left:0;display:flex;align-items:start;justify-content:space-between;width:min(1380px,calc(100% - 48px));margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 0 0}.marketing-brand-link{display:inline-flex;width:max-content}.marketing-brand-lockup{width:176px}.marketing-brand-lockup img{width:142px}.marketing-brand-lockup span{color:#244979;font-size:.65rem}.marketing-footer a{transition:color .16s ease,transform .16s ease}.marketing-footer a:hover,.marketing-footer a:focus-visible{color:#e9604f}.marketing-header-cta,.marketing-primary-cta,.marketing-outline-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:max-content;font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:600;transition:transform .16s ease,box-shadow .16s ease}.marketing-header-cta{justify-self:end;padding:12px 17px;border:2px solid #f1ad2f;border-radius:999px;color:#273c62;background:#ffcd5e;box-shadow:0 4px #e5a338;font-size:.91rem}.marketing-header-cta:hover,.marketing-primary-cta:hover,.marketing-outline-cta:hover{transform:translateY(-2px)}.marketing-header-cta:active,.marketing-primary-cta:active,.marketing-outline-cta:active{transform:translateY(2px);box-shadow:none}.marketing-hero{position:relative;isolation:isolate;min-height:clamp(680px,62vw,805px);overflow:hidden;background:#fff7e5}.marketing-hero-island{position:absolute;z-index:-2;top:0;right:0;width:65%;height:100%;object-fit:cover;object-position:center center}.marketing-hero-copy{position:relative;z-index:1;display:grid;align-content:center;width:min(49%,650px);min-height:clamp(680px,62vw,805px);padding:160px clamp(28px,7vw,120px) 92px max(24px,calc((100vw - 1380px)/2));background:#fff7e5}.marketing-kicker,.marketing-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#8161a7;font-weight:900;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.marketing-kicker svg{color:#f3a925}.marketing-hero h1{max-width:570px;margin-bottom:22px;font-size:clamp(3.15rem,5.5vw,5.65rem);line-height:.95;letter-spacing:-.042em}.marketing-hero-copy>p:not(.marketing-kicker){max-width:445px;margin-bottom:32px;color:#435d7d;font-size:clamp(1.02rem,1.55vw,1.25rem);font-weight:700;line-height:1.55}.marketing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.marketing-primary-cta{padding:17px 22px;border:3px solid #e8aa32;border-radius:999px;color:#22375a;background:#ffcd5e;box-shadow:0 6px #e9a735;font-size:1.08rem}.marketing-text-link{display:inline-flex;align-items:center;gap:7px;color:#355b96;font-weight:900;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px}.marketing-hero-kai{position:absolute;z-index:1;right:clamp(8%,14vw,21%);bottom:-3%;width:clamp(280px,31vw,490px);max-height:76%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 14px 12px rgba(22,59,88,.22))}.marketing-intro,.marketing-story-worlds,.marketing-future-library,.marketing-parent-callout{padding:clamp(64px,9vw,126px) max(24px,calc((100vw - 1240px)/2))}.marketing-intro{background:#fffdf6}.marketing-section-heading{max-width:790px;margin:0 auto;text-align:center}.marketing-section-heading .marketing-eyebrow,.marketing-future-heading .marketing-eyebrow{justify-content:center}.marketing-section-heading h2,.marketing-future-heading h2,.marketing-parent-callout h2{margin-bottom:16px;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1;letter-spacing:-.035em}.marketing-section-heading>p:not(.marketing-eyebrow),.marketing-future-heading>p:not(.marketing-eyebrow),.marketing-parent-callout p:not(.marketing-eyebrow){color:#50637a;font-size:1.04rem;font-weight:700;line-height:1.64}.marketing-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,6vw,88px);max-width:1120px;margin:clamp(46px,6vw,76px) auto 0}.marketing-promise{text-align:center}.marketing-promise svg{margin-bottom:14px;color:#7861cf}.marketing-promise:nth-child(2) svg{color:#3aa97d}.marketing-promise:nth-child(3) svg{color:#ef8069}.marketing-promise h3{margin-bottom:8px;font-size:1.36rem}.marketing-promise p{margin-bottom:0;color:#617087;font-size:.94rem;font-weight:700;line-height:1.55}.marketing-story-worlds{background:#f7f0dd}.marketing-story-heading{margin-bottom:clamp(40px,6vw,72px)}.marketing-featured-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:clamp(17px,2.2vw,30px)}.marketing-featured-story{position:relative;display:grid;grid-template-rows:minmax(210px,1fr) auto;min-height:390px;overflow:hidden;border:2px solid rgba(48,70,101,.13);border-radius:30px;background:#fffdf7;box-shadow:0 13px 30px #2e44611f;transition:transform .18s ease,box-shadow .18s ease}a.marketing-featured-story:hover,a.marketing-featured-story:focus-visible{transform:translateY(-5px);box-shadow:0 21px 42px #2e44612e}.marketing-featured-story-primary{grid-column:span 2;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);grid-template-rows:1fr;min-height:390px;color:#fff;background:#215ca3}.marketing-featured-art{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.marketing-featured-story-primary .marketing-featured-art{grid-column:1}.marketing-featured-copy{display:grid;align-content:end;gap:11px;padding:22px 24px 25px;background:#fffdf7}.marketing-featured-story-primary .marketing-featured-copy{grid-column:2;align-content:center;min-height:100%;padding:clamp(28px,4vw,62px);background:#215ca3}.marketing-story-status{width:max-content;padding:6px 10px;border-radius:999px;color:#715b9a;background:#eee8f8;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.marketing-story-status.is-live{color:#2b4d72;background:#ffcf60}.marketing-featured-copy h3{margin-bottom:0;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1}.marketing-featured-story-primary .marketing-featured-copy h3,.marketing-featured-story-primary .marketing-featured-copy p,.marketing-featured-story-primary .marketing-story-link{color:#fff}.marketing-featured-copy p{max-width:410px;margin-bottom:0;color:#586b82;font-size:.95rem;font-weight:700;line-height:1.52}.marketing-story-link{display:inline-flex;align-items:center;gap:7px;margin-top:5px;color:#355b96;font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:600}.marketing-future-library{background:#fffdf7}.marketing-future-heading{max-width:690px;margin:0 auto clamp(42px,6vw,72px);text-align:center}.marketing-future-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}.marketing-future-story{overflow:hidden;border:2px solid rgba(86,76,129,.14);border-radius:20px;background:#f0ebf7}.marketing-future-story img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;filter:saturate(.55) brightness(.9)}.marketing-future-story>div{display:flex;align-items:center;gap:7px;min-height:52px;padding:10px 12px;color:#58467f;background:#f0ebf7}.marketing-future-story svg{flex:0 0 auto}.marketing-future-story h3{margin-bottom:0;font-size:clamp(.78rem,1.1vw,1rem);line-height:1.1}.marketing-parent-callout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(370px,1.12fr);align-items:center;gap:clamp(36px,7vw,104px);background:#e2f4eb}.marketing-parent-callout>div{max-width:580px}.marketing-parent-callout>div .marketing-eyebrow{color:#558875}.marketing-parent-callout>img{display:block;width:100%;min-height:360px;border:3px solid rgba(255,255,255,.83);border-radius:34px;object-fit:cover;box-shadow:0 16px 31px #2a67512e}.marketing-outline-cta{margin-top:26px;padding:14px 18px;border:2px solid #2d7965;border-radius:999px;color:#205c4e;background:#fffdf7;box-shadow:0 4px #80b99d}.marketing-footer{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(118px,.75fr));gap:clamp(24px,5vw,82px);padding:clamp(52px,7vw,86px) max(24px,calc((100vw - 1240px)/2)) 26px;color:#e9f5ff;background:#174f91}.marketing-footer-brand p{max-width:250px;margin:17px 0 0;color:#c7e3f6;font-size:.92rem;font-weight:700;line-height:1.55}.marketing-footer-lockup img{width:140px;filter:brightness(0) invert(1) drop-shadow(0 2px 1px rgba(0,34,74,.35))}.marketing-footer-lockup span{color:#d2eaff}.marketing-footer-column{display:grid;align-content:start;gap:10px}.marketing-footer-column h2{margin-bottom:4px;color:#fff7dd;font-size:1.05rem}.marketing-footer-column a{color:#c7e3f6;font-size:.88rem;font-weight:800}.marketing-footer>small{grid-column:1 / -1;padding-top:22px;border-top:1px solid rgba(218,240,255,.3);color:#b4d8ee;font-size:.74rem;font-weight:800}@media(max-width:900px){.marketing-hero{min-height:850px}.marketing-hero-copy{width:58%;min-height:850px;padding-right:38px}.marketing-hero-island{width:60%}.marketing-hero-kai{right:3%;width:min(48vw,400px)}.marketing-future-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-parent-callout{grid-template-columns:1fr}.marketing-parent-callout>img{min-height:290px}.marketing-footer{grid-template-columns:1.5fr repeat(2,1fr)}}@media(max-width:640px){.marketing-header{width:calc(100% - 28px);padding-top:max(14px,env(safe-area-inset-top))}.marketing-brand-lockup,.marketing-brand-lockup img{width:104px}.marketing-brand-lockup span{display:none}.marketing-header-cta{padding:10px 13px;font-size:.78rem}.marketing-header-cta svg{display:none}.marketing-hero{display:grid;grid-template-rows:460px 350px;min-height:810px}.marketing-hero-island{top:410px;left:0;width:100%;height:400px;object-position:center}.marketing-hero-copy{width:100%;min-height:460px;padding:121px 24px 38px}.marketing-hero h1{max-width:375px;margin-bottom:16px;font-size:clamp(3rem,13vw,4.35rem)}.marketing-hero-copy>p:not(.marketing-kicker){max-width:370px;margin-bottom:22px;font-size:.98rem}.marketing-hero-actions{gap:18px}.marketing-primary-cta{padding:14px 17px;font-size:.98rem}.marketing-text-link{font-size:.84rem}.marketing-hero-kai{right:4%;bottom:-1%;width:min(59vw,270px);max-height:390px}.marketing-intro,.marketing-story-worlds,.marketing-future-library,.marketing-parent-callout{padding:64px 18px}.marketing-section-heading h2,.marketing-future-heading h2,.marketing-parent-callout h2{font-size:clamp(2.1rem,10vw,3.2rem)}.marketing-promise-grid,.marketing-featured-stories{grid-template-columns:1fr}.marketing-promise-grid{gap:34px}.marketing-featured-story,.marketing-featured-story-primary{grid-column:auto;grid-template-columns:1fr;grid-template-rows:230px auto;min-height:0;border-radius:23px}.marketing-featured-story-primary .marketing-featured-art,.marketing-featured-story-primary .marketing-featured-copy{grid-column:auto}.marketing-featured-story-primary .marketing-featured-copy{min-height:auto;padding:24px}.marketing-featured-copy{padding:19px 19px 22px}.marketing-featured-copy h3{font-size:1.8rem}.marketing-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-future-story{border-radius:15px}.marketing-future-story>div{min-height:48px;padding:8px}.marketing-future-story h3{font-size:.82rem}.marketing-parent-callout>img{min-height:240px;border-radius:24px}.marketing-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px;padding:54px 21px 24px}.marketing-footer-brand{grid-column:1 / -1}.marketing-footer>small{font-size:.68rem}}.game-utility-rail{position:absolute;z-index:80;top:var(--game-rail-inset);right:var(--game-rail-edge);display:grid;grid-auto-flow:column;grid-auto-columns:var(--game-control-size);gap:var(--game-control-gap);align-items:start}.game-utility-rail>.sound-toggle,.game-utility-rail>.parent-gate,.game-utility-rail>.i-spy-parent-button,.unified-parent-gate{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:var(--game-control-size);height:var(--game-control-size);min-width:var(--game-control-size);min-height:var(--game-control-size);border:var(--game-control-border) solid #fff;border-radius:var(--game-control-radius);color:var(--game-control-color);background:var(--game-control-surface);box-shadow:var(--game-control-shadow)}.app-root .game-utility-rail>.unified-parent-gate{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:var(--game-control-size);height:var(--game-control-size);border-radius:var(--game-control-radius)}.games-button{height:var(--game-control-size);min-height:var(--game-control-size);border:var(--game-control-border) solid #fff;border-radius:var(--game-control-radius);padding-inline:14px;color:#244263;background:var(--game-control-surface);box-shadow:var(--game-control-shadow)}.mic-games-button,.reward-games-button,.hat-quest-games-button,.i-spy-back{position:absolute;z-index:22;top:var(--game-rail-inset);right:auto;left:var(--game-rail-leading-edge)}.app-root .mic-games-button,.app-root .reward-games-button,.app-root .hat-quest-games-button{left:calc(var(--game-rail-leading-edge) + var(--main-play-logo-width) + var(--game-control-gap))}.i-spy-back{width:auto}.episode-games-button{top:var(--game-rail-inset);left:calc(var(--game-rail-leading-edge) + (var(--game-control-size) + var(--game-control-gap)) * 2)}.child-topbar,.explorer-topbar{top:var(--game-rail-inset);right:var(--game-rail-edge);left:var(--game-rail-leading-edge)}.child-topbar-start,.explorer-topbar-start{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--game-control-gap);align-items:start;margin-left:calc(var(--game-control-size) + var(--game-control-gap))}.island-games-button,.explorer-menu-button,.sketch-topbar>button.sketch-games-button{height:var(--game-control-size);min-height:var(--game-control-size);border:var(--game-control-border) solid #fff;border-radius:var(--game-control-radius);padding-inline:14px;color:#244263;background:var(--game-control-surface);box-shadow:var(--game-control-shadow)}.sketch-topbar>button.sketch-games-button span{font-size:.82rem;letter-spacing:normal}.sketch-topbar>button.sketch-games-button{margin-left:calc(var(--game-control-size) + var(--game-control-gap))}.session-leaves,.explorer-progress,.episode-topbar .beat-pips{margin-right:calc(var(--game-utility-rail-width) + var(--game-control-gap))}.hat-quest-controls{top:var(--game-rail-inset);right:calc(var(--game-rail-edge) + var(--game-utility-rail-width) + var(--game-control-gap))}.hat-quest-controls .experience-toggle{position:static;width:var(--game-control-size);height:var(--game-control-size);border:var(--game-control-border) solid #fff;border-radius:var(--game-control-radius);box-shadow:var(--game-control-shadow)}.sketch-topbar{top:var(--game-rail-inset);right:var(--game-rail-edge);left:var(--game-rail-leading-edge)}.sketch-topbar>button:last-child{height:var(--game-control-size);min-height:var(--game-control-size);margin-right:calc(var(--game-utility-rail-width) + var(--game-control-gap));border:var(--game-control-border) solid #fff;border-radius:var(--game-control-radius);box-shadow:var(--game-control-shadow)}.sketch-stars{top:calc(var(--game-rail-inset) + var(--game-control-size) + var(--game-control-gap));right:var(--game-rail-edge)}@media(max-width:540px){:root{--game-rail-inset: max(12px, env(safe-area-inset-top));--game-rail-edge: max(12px, env(safe-area-inset-right));--game-rail-leading-edge: max(12px, env(safe-area-inset-left));--game-control-size: 50px;--game-control-gap: 8px;--game-control-radius: 17px;--game-control-border: 3px}.games-button{padding-inline:11px;font-size:.82rem}.day-greeting,.explorer-avatar-chip{display:none}}@media(min-width:701px)and (min-height:463px),(max-width:700px)and (orientation:portrait){.parent-hat-demo .parent-demo-background.scene-image-opening,.parent-hat-demo .parent-demo-background.scene-image-return,.parent-hat-demo .parent-demo-background.scene-image-finale{object-position:center;transform:none}}.parent-demo-finale-registration{max-height:calc(100% - var(--demo-safe-top) - 180px - var(--demo-safe-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.parent-demo-finale-registration .computer-link-form h2{font-size:clamp(1.45rem,6vw,1.75rem);line-height:1.12}.parent-demo-finale-registration .computer-link-consent,.parent-demo-finale-registration .computer-link-privacy{max-width:none;font-size:.65rem;line-height:1.35}.parent-demo-finale-registration .computer-link-form{text-align:center}.parent-demo-finale-registration .computer-link-form h2{margin:0 0 22px}.computer-link-form .computer-link-consent{max-width:none;margin:12px 0;font:500 clamp(9px,2.5vw,11px)/1.4 "Nunito",sans-serif;text-align:center;white-space:nowrap}.parent-demo-finale-registration .computer-link-form input{text-align:center}@media(min-width:701px)and (min-height:463px),(max-width:700px)and (orientation:portrait){.parent-hat-demo.phase-ready .parent-demo-background.scene-image-opening{top:calc(-1 * var(--parade-camera-lift, 0px));height:calc(100% + var(--parade-camera-lift, 0px))}}.parent-demo-skip{position:absolute;z-index:21;top:calc(var(--demo-safe-top) + 78px);right:max(14px,env(safe-area-inset-right));min-height:44px;padding:9px 14px;border:2px solid rgba(255,255,255,.94);border-radius:15px;color:#24465b;background:#fffcf0f5;box-shadow:0 3px #18374940;font:700 .86rem/1 Nunito,sans-serif;cursor:pointer}.parent-demo-skip:active{transform:translateY(2px)}.parent-demo-skip:focus-visible{outline:3px solid #147fae;outline-offset:3px}.parent-demo-finale-registration .computer-link-free-highlight{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}.parent-demo-finale-registration .computer-link-free-highlight:before{content:"";position:absolute;z-index:-1;left:-.12em;right:-.12em;top:42%;bottom:-.03em;background:#ffda53;transform:rotate(-2deg);clip-path:polygon(1% 13%,96% 0,100% 17%,98% 84%,4% 100%,0 78%);pointer-events:none}.parent-hat-demo .parent-demo-hear-kai{position:absolute;z-index:20;bottom:calc(var(--demo-safe-bottom) + 28px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 22px;border:3px solid white;border-radius:24px;background:#fffbea;color:#24465b;font:700 1.1rem Nunito,sans-serif;cursor:pointer}.parent-hat-demo .parent-demo-email-entry{max-height:calc(100dvh - 150px);overflow-y:auto}.parent-hat-demo .parent-demo-email-entry .computer-link-form>p{margin:8px 0}.parent-hat-demo.flow-email-first .parent-demo-finale-card,.parent-hat-demo.flow-game-first .parent-demo-finale-card{max-height:calc(100dvh - 140px);overflow-y:auto}.parent-demo-schedule{text-align:left;color:#243e36}.parent-demo-schedule h2{font-size:clamp(23px,4vw,29px);line-height:1.15;margin:7px 0 10px}.parent-demo-schedule p{font-size:15px;line-height:1.45;margin:10px 0}.parent-demo-schedule-eyebrow{font-size:12px;font-weight:800;color:#647450}.parent-demo-schedule fieldset{border:0;padding:0;margin:17px 0 12px;min-width:0}.parent-demo-schedule legend,.parent-demo-schedule-time label{font-size:14px;font-weight:700;margin-bottom:8px}.parent-demo-schedule-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.parent-demo-schedule-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:63px;padding:8px 2px;border-radius:13px;border:1px solid #cbd6bc;background:#fffdf7;color:#344934;cursor:pointer;font:inherit}.parent-demo-schedule-days button span{font-size:11px}.parent-demo-schedule-days button strong{font-size:14px;font-weight:700}.parent-demo-schedule-days button[aria-pressed=true]{background:#e5efc9;border:2px solid #58793a}.parent-demo-schedule-time{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-demo-schedule-time input{min-width:115px;width:auto;min-height:44px;border:1px solid #bdcbb2;border-radius:10px;background:#fff;color:#243e36;padding:8px;font:inherit}.parent-demo-schedule small{display:block;color:#67725f;font-size:12px;margin:7px 0 12px}.parent-demo-schedule .computer-link-submit{width:100%;margin-top:5px}.parent-demo-schedule-summary{padding:13px;background:#edf2df;border-radius:13px;margin-top:16px}.parent-demo-schedule-summary button{background:none;border:0;padding:5px 0;color:#405a2b;font:inherit;text-decoration:underline;cursor:pointer}.parent-demo-calendar-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parent-demo-calendar-options button{min-height:48px;padding:10px;border:1px solid #becbad;border-radius:12px;background:#fffdf7;color:#344934;font:inherit;font-size:14px;cursor:pointer}.parent-demo-schedule-play{display:block;text-align:center;padding:14px 0 2px;color:#526a38;font-size:14px}.parent-demo-schedule button:focus-visible,.parent-demo-schedule a:focus-visible{outline:3px solid #507746;outline-offset:3px}.parent-demo-schedule .parent-demo-start-together{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:54px;box-sizing:border-box}.parent-demo-schedule .parent-demo-device-note{text-align:center;margin:10px 0 14px}.parent-demo-schedule-later{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;background:none;border:0;border-top:1px solid #dfe4d1;padding:12px 0 0;color:#526a38;font:600 14px Nunito,sans-serif;cursor:pointer;text-align:left}.parent-demo-email-entry .computer-link-form h2{font-size:26px;line-height:1.15}.parent-demo-email-entry .parent-demo-profile-fields{margin:10px 0}.parent-demo-email-entry .computer-link-form .parent-demo-profile-options button{margin:0;min-height:44px;box-shadow:none}@keyframes parent-demo-card-arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes parent-demo-content-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes parent-demo-link-travel{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(5px);opacity:1}}.parent-hat-demo.flow-email-first .parent-demo-start-card,.parent-hat-demo.flow-game-first .parent-demo-start-card,.parent-hat-demo.flow-email-first .parent-demo-finale-card,.parent-hat-demo.flow-game-first .parent-demo-finale-card{animation:parent-demo-card-arrive .3s cubic-bezier(.22,1,.36,1) both}.parent-demo-email-entry .computer-link-form>*,.parent-demo-computer-handoff,.parent-demo-calendar-options,.parent-demo-schedule-summary{animation:parent-demo-content-arrive .22s cubic-bezier(.22,1,.36,1) both}.parent-demo-email-entry .computer-link-form>:nth-child(2){animation-delay:20ms}.parent-demo-email-entry .computer-link-form>:nth-child(3){animation-delay:35ms}.parent-demo-email-entry .computer-link-form>:nth-child(n+4){animation-delay:50ms}.parent-demo-calendar-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .25s ease}.parent-demo-calendar-reveal.is-open{grid-template-rows:1fr;opacity:1}.parent-demo-calendar-reveal-inner{min-height:0;overflow:hidden}.parent-demo-schedule .parent-demo-start-together{gap:10px}.parent-demo-schedule .parent-demo-start-together svg{transition:transform .2s ease}.parent-demo-schedule .parent-demo-start-together:hover svg{transform:translate(4px)}.parent-hat-demo.flow-email-first button,.parent-hat-demo.flow-game-first button,.parent-demo-start-together{transition:background-color .18s ease,border-color .18s ease,scale .18s ease,box-shadow .18s ease}.parent-hat-demo.flow-email-first button:active,.parent-hat-demo.flow-game-first button:active,.parent-demo-start-together:active{scale:.97}.parent-demo-schedule-days button[aria-pressed=true]{box-shadow:0 3px #b8cc99}.parent-demo-device-journey{display:flex;align-items:center;justify-content:center;gap:18px;color:#527950;margin:4px 0 15px}.parent-demo-device-journey>:nth-child(2){animation:parent-demo-link-travel 1.5s ease-in-out 3}.parent-demo-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.parent-demo-link-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px;border-radius:13px;border:1px solid #bccbb0;background:#edf2df;color:#344934;font:700 15px Nunito,sans-serif;cursor:pointer}.parent-demo-manual-link{width:100%;box-sizing:border-box;min-height:44px;border-radius:9px;border:1px solid #bccbb0;padding:10px}@media(prefers-reduced-motion:reduce){.parent-hat-demo.flow-email-first *,.parent-hat-demo.flow-email-first *:before,.parent-hat-demo.flow-email-first *:after,.parent-hat-demo.flow-game-first *,.parent-hat-demo.flow-game-first *:before,.parent-hat-demo.flow-game-first *:after{animation:none!important;transition:none!important}}.parent-demo-entry-progress{color:#647450;font-size:12px;font-weight:700}.parent-demo-email-entry .computer-link-form h2:focus{outline:none}.parent-demo-email-entry .computer-link-form .computer-link-back{background:none;border:0;box-shadow:none;min-height:44px;color:#526a38;font-size:14px;padding:8px;margin-top:6px}.parent-hat-demo.has-centered-choices .parent-demo-opening-character,.parent-hat-demo.has-centered-choices .parent-demo-opening-hat,.parent-hat-demo.has-centered-choices .parent-demo-guide-milo{display:none}.parent-hat-demo.has-centered-choices:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#2643323d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.parent-hat-demo.has-centered-choices .parent-demo-finale-card{top:100px;bottom:32px;height:fit-content;max-height:calc(100% - 132px);margin-block:auto;padding:26px 20px;background:#fffbed;border:2px solid #fff;border-radius:30px;box-shadow:0 18px 54px #173a3933;text-align:left}.parent-demo-choice-eyebrow{display:block;font:700 12px Nunito,sans-serif;color:#697653;margin-bottom:10px}.parent-demo-start-choice h2{font-size:29px;line-height:1.1;margin:0 0 10px}.parent-demo-start-choice>p{margin:0 0 24px;color:#607065}.parent-demo-choice-options{display:grid;gap:14px}.parent-demo-choice-option{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:8px;width:100%;min-height:132px;padding:14px 16px;box-sizing:border-box;border-radius:20px;border:2px solid;text-decoration:none;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.parent-demo-choice-option.choice-later{background:#e9efdb;border-color:#aabd85;color:#304d39}.parent-demo-choice-option.choice-now{background:#e7eff5;border-color:#abc7d6;color:#294d60}.parent-demo-choice-kai{grid-column:1;grid-row:1 / 3;width:70px;height:82px;object-fit:contain;filter:drop-shadow(0 5px 5px #24465b26)}.parent-demo-choice-calendar{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:68px;height:72px;color:#476d37;background:#fffdf5;border:2px solid #aabd85;border-radius:13px;box-shadow:0 4px #aabd8538}.parent-demo-choice-option .parent-demo-choice-label{grid-column:2;align-self:end}.parent-demo-choice-action{grid-column:2;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;color:#fff;background:#377da1;font:800 13px Nunito,sans-serif;line-height:1}.parent-demo-choice-option.choice-later .parent-demo-choice-action{background:#608348}.parent-demo-choice-icon{display:grid;place-items:center;width:44px;height:50px;flex-shrink:0}.parent-demo-choice-label{flex:1;display:flex;flex-direction:column;gap:7px}.parent-demo-choice-label strong{font-size:18px;line-height:1.2;font-weight:800}.parent-demo-choice-label>span{font-size:13px;line-height:1.3;font-weight:500}.parent-demo-choice-option:hover{transform:translateY(-2px);box-shadow:0 6px 16px #264b3515}.parent-demo-choice-option:focus-visible{outline:3px solid #174866;outline-offset:3px}.parent-demo-schedule .parent-demo-choice-note{text-align:center;margin:20px 0 0;font-size:12px}.parent-demo-choice-back{display:flex;align-items:center;gap:7px;border:0;background:none;color:#526a38;padding:8px 0;min-height:44px;font:600 14px Nunito,sans-serif;cursor:pointer}@media(max-height:650px){.parent-hat-demo.has-centered-choices .parent-demo-finale-card{top:90px;bottom:16px;max-height:calc(100% - 106px);padding:18px}.parent-demo-choice-option{min-height:105px;padding-block:9px;row-gap:5px}.parent-demo-choice-kai{height:66px}.parent-demo-choice-calendar{height:60px}.parent-demo-choice-action{min-height:32px}.parent-demo-start-choice>p{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.parent-demo-choice-option:hover{transform:none}}.parent-hat-demo.has-centered-choices .parent-demo-calendar-reveal-inner>form{padding-bottom:12px}.parent-hat-demo.has-centered-choices{background:#d9d6ab url(/assets/game/parent-demo-planner-bakery.png) center / cover no-repeat}.parent-hat-demo.has-centered-choices .parent-demo-background,.parent-hat-demo.has-centered-choices .parent-demo-warmth{opacity:0}.parent-hat-demo.has-centered-choices:after{display:none}.parent-hat-demo.has-centered-choices .parent-demo-finale-card{top:118px;bottom:18px;max-height:calc(100% - 136px);padding:24px 20px;background:#fffbed;border:0;border-radius:28px;box-shadow:0 12px 32px #67513224}.parent-demo-open-planner h2{text-align:center;font-size:clamp(29px,5vw,36px);line-height:1.06;margin:0 0 10px}.parent-demo-open-planner .planner-intro{text-align:center;color:#607064;margin:0 0 22px}.parent-demo-open-planner fieldset{margin:14px 0}.parent-demo-open-planner legend{margin-bottom:8px;font-size:15px}.parent-demo-open-planner .parent-demo-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.parent-demo-open-planner .parent-demo-schedule-days button{min-height:66px;border-radius:14px}.parent-demo-open-planner .parent-demo-schedule-days button span{font-size:13px}.planner-time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.planner-time-options button{min-height:50px;border:1px solid #cbd6bc;border-radius:13px;background:#fffdf7;color:#243e36;font:700 19px Nunito,sans-serif;cursor:pointer}.planner-time-options button[aria-pressed=true],.parent-demo-open-planner .parent-demo-schedule-days button[aria-pressed=true]{border:2px solid #58793a;background:#e5efc9;box-shadow:0 3px #c3d2a7}.parent-demo-open-planner .planner-zone{text-align:center;margin:12px 0 16px}.parent-demo-open-planner .planner-add{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:18px;min-height:54px;box-shadow:none;border-radius:16px}.planner-handoff{border-top:1px solid #c6cbb5;margin-top:24px;padding-top:18px;text-align:center}.planner-handoff h3{font:600 23px Fredoka,sans-serif;margin:0}.planner-handoff p{color:#607064;margin:5px 0 14px}.planner-handoff .parent-demo-link-actions{margin:12px 0 0}.planner-handoff .parent-demo-link-actions button{background:transparent;border-radius:14px;min-height:47px}.planner-start-now{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:#3c624e;font-weight:700}@media(max-height:720px){.parent-hat-demo.has-centered-choices .parent-demo-finale-card{top:96px;bottom:12px;max-height:calc(100% - 108px);padding:20px 18px}.parent-demo-open-planner h2{font-size:29px}.parent-demo-open-planner .planner-intro{margin-bottom:14px}.planner-handoff{margin-top:18px;padding-top:14px}}.parent-hat-demo.has-centered-choices .parent-demo-background{visibility:hidden}.parent-hat-demo.has-centered-choices .parent-demo-finale-card{top:94px;bottom:14px;max-height:none;height:fit-content;overflow:visible;padding:20px 18px}.parent-demo-open-planner h2{font-size:27px;line-height:1.12;margin:0 0 16px}.parent-demo-open-planner fieldset{margin:10px 0}.parent-demo-open-planner legend{margin-bottom:6px}.parent-demo-open-planner .parent-demo-schedule-days button{min-height:54px;padding:6px 2px}.parent-demo-open-planner .planner-time-options button{min-height:44px;font-size:17px}.parent-demo-open-planner .planner-zone{margin:8px 0 10px}.parent-demo-open-planner .planner-add{min-height:48px;font-size:17px}.parent-demo-open-planner .planner-handoff{margin-top:14px;padding-top:10px}.parent-demo-open-planner .planner-handoff p{font-size:13px;margin:0 0 8px}.parent-demo-open-planner .parent-demo-link-actions{margin:0}.parent-demo-open-planner .planner-start-now{min-height:44px}.parent-demo-open-planner .parent-demo-schedule-summary{margin-top:0;padding:10px}.parent-demo-open-planner .planner-providers>p:empty{display:none}.parent-demo-open-planner .planner-providers p{font-size:13px;margin:8px 0}@media(max-height:620px){.parent-hat-demo.has-centered-choices .parent-demo-finale-card{top:88px;bottom:10px;padding:15px}.parent-demo-open-planner h2{font-size:24px;margin-bottom:10px}.parent-demo-open-planner fieldset{margin:8px 0}.parent-demo-open-planner .planner-handoff{margin-top:10px;padding-top:8px}}@media(max-height:520px)and (min-width:600px){.parent-hat-demo.has-centered-choices .parent-demo-finale-card{left:20px;right:20px;top:84px;bottom:10px}.parent-demo-open-planner{display:grid;grid-template-columns:1.5fr 1fr;column-gap:24px}.parent-demo-open-planner h2{grid-column:1 / -1}.parent-demo-open-planner .planner-handoff{border-top:0;border-left:1px solid #c6cbb5;padding:12px;margin:0;align-self:center}.parent-demo-open-planner>form{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.parent-demo-open-planner .planner-add,.parent-demo-open-planner .planner-zone{grid-column:1 / -1}}@media(max-height:520px)and (min-width:600px){.parent-hat-demo.has-centered-choices{width:min(100%,900px)}.parent-hat-demo.has-centered-choices .parent-demo-finale-card{margin-block:0}.parent-demo-open-planner .planner-providers{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;align-items:start}.parent-demo-open-planner .planner-providers .planner-privacy{display:none}.parent-demo-open-planner .parent-demo-calendar-options{margin:0;gap:6px}.parent-demo-open-planner .parent-demo-calendar-options button{padding:8px;min-height:44px;font-size:13px}.parent-demo-open-planner .planner-providers>[role=status]{grid-column:1 / -1}}@media(max-height:520px)and (min-width:600px){.parent-demo-open-planner h2{margin-bottom:8px}.parent-demo-open-planner fieldset{margin:0}.parent-demo-open-planner .planner-zone{margin:4px 0}}.parent-hat-demo.has-centered-choices{background:#e8eddf;box-shadow:none}.parent-hat-demo.has-centered-choices .parent-demo-star-count{display:none}.parent-hat-demo.has-centered-choices .parent-demo-finale-card{box-shadow:none}.planner-calendar-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#df7769;color:#fff;border-radius:16px;padding:6px 10px 6px 14px}.planner-calendar-bar>span{font-size:14px;font-weight:700;flex:1}.planner-calendar-bar button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:52px;min-height:52px;padding:4px;background:transparent;border:0;border-radius:10px;color:#fff;font:600 11px Nunito,sans-serif;cursor:pointer}.planner-calendar-bar button:hover{background:#ffffff24}.planner-calendar-bar button:focus-visible,.planner-share-icons button:focus-visible{outline:2px solid #304d39;outline-offset:2px}.planner-start-row,.planner-share-icons{display:flex;align-items:center;justify-content:center;gap:4px}.planner-start-row{gap:8px}.planner-start-row .planner-start-now{font-size:14px}.planner-share-icons button{display:grid;place-items:center;width:40px;height:44px;padding:0;border:0;border-radius:10px;color:#47624f;background:transparent;cursor:pointer}.planner-share-icons button span{display:none}.planner-share-icons button:hover{background:#e8eddf}.planner-computer-path{display:grid;justify-items:center;gap:2px;color:#3c624e;font:800 14px Nunito,sans-serif}.planner-computer-visual{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#66875b}.planner-computer-visual svg:last-child{color:#376b81}.planner-start-row:has(.is-computer-handoff){margin-top:5px}.planner-share-icons.is-computer-handoff{gap:8px}.planner-share-icons.is-computer-handoff button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:112px;min-height:44px;padding:0 12px;border:1px solid #aabd85;background:#e8efdb;color:#345d47;font:800 13px Nunito,sans-serif}.planner-share-icons.is-computer-handoff button span{display:inline}.parent-demo-open-planner .planner-email-status{margin-top:5px}.planner-feedback{font-size:12px;margin:8px 0 0;color:#526250}.parent-hat-demo.flow-profile-email-choice.has-centered-choices{background:#738f43}.parent-hat-demo.flow-profile-email-choice.has-centered-choices .parent-demo-background{opacity:1;visibility:visible}.parent-hat-demo.flow-profile-email-choice.has-centered-choices .parent-demo-warmth{opacity:1}@media(max-height:520px)and (min-width:600px){.parent-demo-open-planner>.planner-date-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.planner-calendar-bar,.planner-feedback{grid-column:1 / -1}.planner-start-row{flex-wrap:wrap}}.game-unavailable{display:grid;min-height:100svh;place-items:center;align-content:center;gap:18px;padding:32px;background:#dff6ff;color:#123b5f;text-align:center}.game-unavailable h1{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(28px,7vw,48px)}.game-unavailable a{padding:12px 18px;border-radius:999px;background:#197fd0;color:#fff;font-weight:800;text-decoration:none}
