@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap";:root{color:#26335f;font-synthesis:none;text-rendering:optimizelegibility;background:#fff8ee;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff8ee;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,.color-region:focus-visible{outline-offset:3px;outline:3px solid #ff9f43}button:disabled{cursor:not-allowed}.app-shell{background:radial-gradient(circle at 85% 6%,#f9ca5e3d,#0000 22rem),radial-gradient(circle at 4% 20%,#7759e821,#0000 24rem),#fff8ee;min-height:100vh;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);height:92px;margin:0 auto;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand strong{letter-spacing:-1.3px;font-size:1.36rem;font-weight:800;line-height:1;display:block}.brand small{color:#7f89a2;letter-spacing:.055em;text-transform:uppercase;margin-top:4px;font-size:.68rem;font-weight:700;display:block}.brand-mark{background:#4d3df7;border-radius:13px 13px 13px 4px;place-items:center;width:39px;height:39px;display:grid;position:relative;overflow:hidden;transform:rotate(-8deg);box-shadow:4px 5px #f9ca5e}.brand-mark i{border:4px solid #fff9ef;border-right-color:#0000;border-radius:50%;width:25px;height:25px;display:block;position:absolute;transform:rotate(9deg)}.brand-mark i:nth-child(2){border-width:3px;border-color:#0000 #f9ca5e #f9ca5e;width:14px;height:14px;transform:rotate(110deg)}.brand-mark i:nth-child(3){background:#ff6b6b;border:0;width:5px;height:5px;top:7px;right:7px}.topbar-tools{align-items:center;gap:13px;display:flex}.save-note{color:#71809b;font-size:.78rem}.save-button{color:#26335f;background:#fffdf8;border:1.5px solid #26335f;border-radius:999px;padding:9px 16px;font-size:.8rem;font-weight:800;transition:transform .2s,box-shadow .2s}.save-button:hover{transform:translate(-1px,-1px);box-shadow:3px 4px #26335f}.hero{isolation:isolate;color:#fffdf8;background:#4d3df7;border:2px solid #26335f;border-radius:30px;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);min-height:240px;margin:11px auto 0;padding:38px 48px;display:flex;position:relative;overflow:hidden;box-shadow:9px 10px #26335f}.hero:after{content:"";opacity:.98;z-index:-1;background:#f9ca5e;border-radius:42% 58% 56% 44%;width:280px;height:280px;position:absolute;inset:-80px -40px auto auto;transform:rotate(-14deg)}.hero:before{content:"";z-index:-1;border:3px solid #ffffff38;border-radius:50%;width:340px;height:210px;position:absolute;inset:auto auto -130px 36%;transform:rotate(-15deg)}.hero-copy{max-width:630px;position:relative}.eyebrow{letter-spacing:.13em;color:#716eff;font-size:.68rem;font-weight:800;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Fraunces,Georgia,serif}h1{margin:7px 0 10px;font-size:clamp(2.3rem,5vw,4rem);font-weight:700;line-height:.97}h1 em{color:#f9ca5e;font-style:normal}.hero p{color:#ffffffe0;max-width:505px;margin:0;font-size:1rem;line-height:1.55}.hero-orbit{z-index:1;flex:0 0 230px;width:230px;height:190px;position:relative}.orbit{border:3px solid #26335f;border-radius:50%;display:block;position:absolute}.orbit-a{background:#ff6b6b;width:46px;height:46px;top:22px;right:20px;box-shadow:4px 4px #26335f}.orbit-b{background:#7ae0da;width:70px;height:70px;bottom:8px;left:20px;box-shadow:5px 5px #26335f}.orbit-c{background:#fffdf8;width:33px;height:33px;bottom:39px;right:20px;box-shadow:3px 3px #26335f}.hero-star{color:#fffdf8;text-shadow:4px 4px #26335f;font-size:4.9rem;line-height:1;position:absolute;top:14px;left:75px;transform:rotate(14deg)}.page-strip{width:min(1240px,100% - 48px);margin:69px auto 37px}.strip-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;display:flex}.strip-heading h2{margin:3px 0 0;font-size:1.8rem}.strip-heading p{color:#7a879e;margin:0 4px 3px 0;font-size:.86rem}.page-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.page-card{text-align:left;color:#26335f;background:#fffdf8b8;border:1.5px solid #ded7ca;border-radius:19px;align-items:center;gap:14px;min-height:100px;padding:13px;transition:border .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.page-card:hover{border-color:#26335f;transform:translateY(-2px)}.page-card.active{box-shadow:4px 5px 0 var(--page-accent);background:#fffdf8;border:2px solid #26335f}.page-card-art{background:#f9ca5e;border:2px solid #26335f;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:2.05rem;line-height:1;display:grid;transform:rotate(-3deg)}.page-card-art b{font-family:Georgia,serif;font-weight:400;transform:rotate(3deg)}.art-koi{color:#26335f;background:#7ae0da;border-radius:50% 40% 50% 42%}.art-castle{background:#f5b0d0;border-radius:29px 29px 11px 11px}.page-card-copy{gap:4px;min-width:0;display:grid}.page-card-copy strong{letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-size:1.04rem}.page-card-copy small{color:#7a879e;font-size:.75rem;font-weight:600}.active-dot{background:var(--page-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;right:14px}.studio{grid-template-columns:248px minmax(420px,1fr) 258px;align-items:start;gap:23px;width:min(1240px,100% - 48px);margin:0 auto 72px;display:grid}.studio-left,.studio-right{gap:18px;display:grid}.studio-left{position:sticky;top:16px}.panel-title{justify-content:space-between;align-items:flex-end;margin:4px 0 11px;display:flex}.panel-title h2,.mode-panel h2{margin:4px 0 0;font-size:1.45rem;line-height:1}.color-count{color:#7d88a0;font-size:.7rem;font-weight:700}.palette{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swatch{text-align:left;color:#26335f;background:#fffdf8;border:1.5px solid #ded7ca;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:8px;transition:transform .18s,border .18s,box-shadow .18s;display:flex}.swatch:hover{border-color:#4d3df7;transform:translateY(-1px)}.swatch.selected{background:#f4f2ff;border:2px solid #4d3df7;box-shadow:2px 3px #4d3df7}.swatch-dot{border:1.5px solid #26335f;border-radius:50%;flex:0 0 27px;width:27px;height:27px;display:block}.swatch strong,.swatch small{white-space:nowrap;text-overflow:ellipsis;max-width:82px;display:block;overflow:hidden}.swatch strong{font-size:.69rem;line-height:1.12}.swatch small{color:#8290a5;margin-top:2px;font-size:.58rem}.custom-color-picker{background:linear-gradient(145deg,#e9fbff,#fdf0fa);border:1.5px solid #381747;border-radius:20px;gap:9px;padding:15px;display:grid;box-shadow:4px 5px #75e5c7}.custom-color-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-color-heading h3{color:#381747;margin:3px 0 0;font-size:1.08rem;line-height:1}.custom-color-preview{border:1.5px solid #381747;border-radius:13px;flex:none;width:38px;height:38px;box-shadow:2px 2px #381747}.custom-color-picker label{color:#765a7a;gap:5px;font-size:.67rem;font-weight:800;display:grid}.custom-color-picker label small{color:#997e9d;font-size:.57rem;font-weight:700}.custom-color-picker input[type=text],.custom-color-picker input:not([type]){color:#381747;background:#fffaff;border:1.5px solid #e5cddd;border-radius:9px;width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:.72rem}.color-picker-control{grid-template-columns:1fr auto;align-items:center}.custom-color-picker input[type=color]{cursor:pointer;background:#fffaff;border:1.5px solid #381747;border-radius:9px;width:52px;height:34px;padding:2px}.custom-color-picker button{color:#381747;background:#fffaff;border:1.5px solid #381747;border-radius:10px;min-height:36px;padding:8px 10px;font-size:.69rem;font-weight:800;box-shadow:2px 3px #f542a7}.custom-color-picker p{color:#765a7a;margin:0;font-size:.62rem;line-height:1.4}.mixer{background:#f1ecff;border:1.5px solid #26335f;border-radius:20px;padding:16px;box-shadow:4px 5px #b8aafd}.mixer-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mixer h3{margin:4px 0 0;font-size:1.12rem;line-height:1}.mix-preview{border:1.5px solid #26335f;border-radius:13px;width:38px;height:38px;box-shadow:2px 2px #26335f}.mixer label{color:#53617b;grid-template-columns:37px 1fr;align-items:center;gap:6px;margin:8px 0;font-size:.68rem;font-weight:800;display:grid}input[type=range]{accent-color:#4d3df7;width:100%}.mix-button{color:#26335f;background:#fffdf8;border:1.5px solid #26335f;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;padding:10px 8px;font-size:.72rem;font-weight:800;transition:transform .18s;display:flex}.mix-button:hover{transform:translateY(-2px)}.mix-button span{border:1px solid #26335f;border-radius:50%;width:13px;height:13px}.workspace{background:#fffdf8;border:2px solid #26335f;border-radius:31px;min-width:0;padding:27px 29px 31px;box-shadow:8px 9px #26335f}.workspace-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.workspace-header h2{margin:5px 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}.workspace-header p{color:#78859b;max-width:420px;margin:0;font-size:.82rem;line-height:1.4}.progress-card{text-align:center;background:#fffaf2;border:1.5px solid #ded7ca;border-radius:14px;min-width:95px;padding:9px 11px}.progress-card span{color:#4d3df7;font-family:Fraunces,Georgia,serif;font-size:1.27rem;line-height:1;display:block}.progress-card small{color:#7c899e;margin-top:4px;font-size:.6rem;font-weight:700;display:block}.progress-track{background:#ede8dd;border-radius:99px;height:9px;margin:19px 0 21px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;transition:width .35s;display:block}.canvas-wrap{background:linear-gradient(145deg,#dcd4ff,#f8edc7);border-radius:29px;width:min(100%,560px);margin:0 auto;padding:10px;position:relative;overflow:hidden}.coloring-canvas{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;display:block}.color-region{cursor:crosshair;transition:fill .22s,stroke .18s,transform .18s}.color-region.voice-locked{cursor:not-allowed}.art-decor{fill:none;stroke:#26335f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.number-pills text{fill:#26335f;font-family:DM Sans,sans-serif;font-size:15px;font-weight:800}.voice-shield{z-index:2;color:#26335f;pointer-events:none;background:#fffdf8;border:1.5px solid #26335f;border-radius:12px;gap:1px;padding:7px 10px;display:grid;position:absolute;top:20px;left:20px;box-shadow:3px 3px #7ae0da}.voice-shield span{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.voice-shield small{color:#6d7b91;font-size:.61rem}.canvas-caption{color:#728098;flex-wrap:wrap;align-items:center;gap:7px;min-height:37px;margin:12px 3px 0;font-size:.73rem;display:flex}.current-dot{border:1px solid #26335f;border-radius:50%;width:12px;height:12px}.caption-divider{background:#d7d1c6;width:1px;height:15px;margin:0 3px}.completion-card{background:#fffaf4;border:1.5px solid #ded7ca;border-radius:19px;align-items:center;gap:11px;min-height:91px;margin-top:17px;padding:14px;display:flex}.completion-icon{background:#f9ca5e;border:1.5px solid #26335f;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:1.25rem;display:grid}.completion-card strong{font-size:.78rem;display:block}.completion-card p{color:#77849a;margin:3px 0 0;font-size:.68rem;line-height:1.38}.game-launch{color:#fffdf8;background:#4d3df7;border:1.5px solid #26335f;border-radius:11px;flex:none;margin-left:auto;padding:9px 11px;font-size:.7rem;font-weight:800;box-shadow:2px 3px #26335f}.game-launch:disabled{color:#8f98aa;box-shadow:none;background:#e8e3db;border-color:#d5cdc2}.studio-right{position:sticky;top:16px}.mode-panel,.control-panel,.how-to{background:#fffdf8c2;border:1.5px solid #ded7ca;border-radius:20px;padding:18px}.mode-panel h2{font-size:1.31rem;line-height:1.08}.mode-switch{background:#ece8df;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:15px 0 11px;padding:4px;display:grid}.mode-switch button{color:#6f7c94;background:0 0;border:0;border-radius:9px;min-height:48px;padding:6px;font-size:.7rem;font-weight:800}.mode-switch span{margin-bottom:2px;font-size:1.1rem;display:block}.mode-tip{color:#78859b;margin:0;font-size:.72rem;line-height:1.5}.voice-box p{color:#66758d;margin:0 0 11px;font-size:.71rem;line-height:1.45}.listen-button{color:#fffdf8;background:#4d3df7;border:1.5px solid #26335f;border-radius:10px;width:100%;padding:10px;font-size:.72rem;font-weight:800}.listen-button.listening{background:#ff6b6b;animation:1s infinite pulse}.demo-form{margin-top:12px}.demo-form label{color:#62728c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.61rem;font-weight:800;display:block}.demo-form div{display:flex}.demo-form input{color:#26335f;background:#fffdf8;border:1.5px solid #d7d0c6;border-radius:9px 0 0 9px;width:100%;min-width:0;padding:8px;font-size:.7rem}.demo-form button{color:#26335f;background:#f9ca5e;border:1.5px solid #26335f;border-left:0;border-radius:0 9px 9px 0;padding:8px;font-size:.65rem;font-weight:800}.control-panel{grid-template-columns:1fr 1fr;gap:7px;display:grid}.control-panel .eyebrow{grid-column:1/-1;margin-bottom:3px}.control-panel button{color:#54627b;background:#fffdf8;border:1.5px solid #d9d1c5;border-radius:10px;padding:9px;font-size:.68rem;font-weight:800}.control-panel button:last-child{grid-column:1/-1}.control-panel button:disabled{opacity:.5}.how-to ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.how-to li{color:#627087;align-items:center;gap:8px;font-size:.7rem;line-height:1.3;display:flex}.how-to li span{color:#26335f;background:#7ae0da;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.66rem;font-weight:800;display:grid}.game-card{color:#fffdf8;background:#273568;border:2px solid #26335f;border-radius:21px;margin-top:19px;padding:21px;position:relative;overflow:hidden;box-shadow:4px 5px #7ae0da}.game-card .eyebrow{color:#f9ca5e}.game-card h2{margin:4px 0 5px;font-size:1.65rem}.game-card p{color:#d7ddff;max-width:360px;margin:0;font-size:.75rem;line-height:1.4}.game-score{color:#d7ddff;font-size:.78rem;position:absolute;top:20px;right:20px}.game-score strong{color:#f9ca5e;font-family:Fraunces,serif;font-size:1.4rem}.sparkle-field{background:radial-gradient(circle at 20% 20%,#5055a2,#0000 28%),#1c2757;border:1.5px solid #ffffff54;border-radius:16px;height:250px;margin:18px 0 13px;position:relative;overflow:hidden}.sparkle-field.won{background:radial-gradient(circle at 50% 20%,#ffca69,#0000 34%),#3b3d82}.sparkle{z-index:2;width:42px;height:42px;color:var(--sparkle-color);text-shadow:0 0 10px var(--sparkle-color);background:0 0;border:0;border-radius:50%;place-items:center;font-size:2.4rem;transition:transform .2s,opacity .3s;animation:2.1s ease-in-out infinite alternate float;display:grid;position:absolute}.sparkle:hover{transform:scale(1.22)rotate(18deg)}.sparkle.caught{opacity:0;pointer-events:none;transform:scale(.3)}.hill{background:#2f7f75;border-radius:50% 50% 0 0;position:absolute;bottom:-43px}.hill-one{width:68%;height:94px;left:-9%}.hill-two{background:#22675f;width:68%;height:122px;right:-5%}.game-win{z-index:4;text-align:center;color:#fffdf8;text-shadow:3px 3px #26335f;place-content:center;font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1;animation:.45s both arrive;display:grid;position:absolute;inset:0}.game-win span{color:#f9ca5e;text-shadow:none;margin-top:10px;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:800;display:block}.text-button{color:#d7ddff;background:0 0;border:0;padding:0;font-size:.71rem;font-weight:800;text-decoration:underline}.game-koi{background:#1f6178;box-shadow:4px 5px #7ae0da}.game-koi .sparkle-field{background:radial-gradient(circle at 65% 25%,#5ad7d4,#0000 28%),#15475f}.game-koi .sparkle-field.won{background:radial-gradient(circle at 50% 20%,#ffe488,#0000 34%),#23798c}.game-koi .hill{background:#24948e;border-radius:50% 50% 0 0}.game-koi .hill-two{background:#19736f}.game-castle{background:#5d407e;box-shadow:4px 5px #f5b0d0}.game-castle .sparkle-field{background:radial-gradient(circle at 28% 23%,#d19bfd,#0000 29%),#422a67}.game-castle .sparkle-field.won{background:radial-gradient(circle at 50% 20%,#f9ca5e,#0000 34%),#6c478e}.game-castle .hill{background:#8c5aa4}.game-castle .hill-two{background:#704582}footer{color:#7a879e;border-top:1.5px solid #ded7ca;justify-content:space-between;width:min(1240px,100% - 48px);margin:0 auto 30px;padding-top:17px;font-size:.73rem;display:flex}footer strong{color:#4d3df7;font-family:Fraunces,Georgia,serif;font-size:.98rem}.toast{z-index:10;color:#26335f;opacity:0;pointer-events:none;background:#fffdf8;border:1.5px solid #26335f;border-radius:13px;width:min(480px,100% - 34px);padding:11px 15px;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;bottom:21px;left:50%;transform:translate(-50%,18px);box-shadow:4px 5px #26335f}.toast.show{opacity:1;transform:translate(-50%)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{color:#381747;background:#fff4fb}body{background:#fff4fb}.app-shell{background:radial-gradient(circle at 88% 4%,#ff5f9b45,#0000 25rem),radial-gradient(circle at 4% 21%,#6b35e830,#0000 25rem),radial-gradient(circle at 56% 48%,#75e5c726,#0000 33rem),#fff4fb}.brand small,.save-note,.strip-heading p,.page-card-copy small,.color-count,.workspace-header p,.progress-card small,.canvas-caption,.completion-card p,.mode-tip,.voice-box p,.how-to li,footer{color:#8c718d}.brand-mark{background:linear-gradient(135deg,#6b35e8,#f542a7);box-shadow:4px 5px #ffb35c}.brand-mark i{border-color:#fff7fc #0000 #fff7fc #fff7fc}.brand-mark i:nth-child(2){border-color:#0000 #ffd166 #ffd166}.brand-mark i:nth-child(3){background:#75e5c7}.save-button{color:#381747;background:#fffaff;border-color:#381747}.save-button:hover{box-shadow:3px 4px #f542a7}.hero{background:linear-gradient(118deg,#642bdc 0%,#8b3fe8 47%,#f25094 100%);border-color:#381747;box-shadow:9px 10px #381747}.hero:after{background:linear-gradient(145deg,#ffd166,#ff9f5a)}.hero .eyebrow{color:#f8d8ed}h1 em{color:#ffe08a}.orbit{border-color:#381747}.orbit-a{background:#ff6392;box-shadow:4px 4px #381747}.orbit-b{background:#75e5c7;box-shadow:5px 5px #381747}.orbit-c{background:#fffaff;box-shadow:3px 3px #381747}.hero-star{color:#fff7fc;text-shadow:4px 4px #381747}.eyebrow{color:#9a55df}.page-card{color:#381747;background:#fffaffcc;border-color:#edcde1}.page-card:hover{border-color:#381747}.page-card.active{box-shadow:4px 5px 0 var(--page-accent);background:#fffaff;border-color:#381747}.page-card-art{background:linear-gradient(135deg,#ffd166,#ffb35c);border-color:#381747}.art-koi{color:#381747;background:#75e5c7}.art-castle{background:#ffb1cf}.swatch{color:#381747;background:#fffaff;border-color:#ebcfe1}.swatch:hover{border-color:#8b3fe8}.swatch.selected{background:#f9edff;border-color:#8b3fe8;box-shadow:2px 3px #f542a7}.swatch-dot{border-color:#381747}.mixer{background:linear-gradient(145deg,#fae5ff,#fbeaf4);border-color:#381747;box-shadow:4px 5px #f5a7ca}.mix-preview{border-color:#381747;box-shadow:2px 2px #381747}.mixer label{color:#765a7a}input[type=range]{accent-color:#f542a7}.mix-button{color:#381747;background:#fffaff;border-color:#381747}.mix-button span{border-color:#381747}.workspace{background:#fffdfff0;border-color:#381747;box-shadow:8px 9px #381747}.progress-card{background:#fff6fb;border-color:#efd6e6}.progress-card span{color:#8b3fe8}.progress-track{background:#f0dfeb}.canvas-wrap{background:linear-gradient(145deg,#eadbff,#ffd4c3);box-shadow:inset 0 0 0 2px #ffffff73}.canvas-wrap.voice-mode{background:linear-gradient(145deg,#c7f2e6,#ffd8ed)}.color-region:hover{stroke:#f542a7}.art-decor{stroke:#381747}.number-pills text{fill:#381747}.voice-shield{color:#381747;background:#fffaff;border-color:#381747;box-shadow:3px 3px #75e5c7}.voice-shield small{color:#8a6f8a}.canvas-caption strong{color:#381747}.current-dot{border-color:#381747}.completion-card{background:linear-gradient(110deg,#fff7fb,#fff2eb);border-color:#efd6e6}.completion-icon{background:linear-gradient(135deg,#ffd166,#ff9f5a);border-color:#381747}.game-launch{background:linear-gradient(135deg,#7a39e5,#f542a7);border-color:#381747;box-shadow:2px 3px #381747}.mode-panel,.control-panel,.how-to{background:#fffaffcf;border-color:#ebcfe1}.mode-panel{border-color:#381747;box-shadow:4px 5px #ffb35c}.mode-switch{background:#f3e5ee}.mode-switch button.active{color:#381747;background:#fffaff;box-shadow:1px 2px #38174733}.voice-box strong{color:#381747}.listen-button{background:linear-gradient(135deg,#7a39e5,#f542a7);border-color:#381747}.listen-button.listening{background:#ff6392}.demo-form input{color:#381747;background:#fffaff;border-color:#ebcfe1}.demo-form button{color:#381747;background:#ffd166;border-color:#381747}.control-panel button{color:#6f5172;background:#fffaff;border-color:#ecd3e3}.control-panel .drawing-save{color:#381747;background:linear-gradient(135deg,#75e5c7,#dffbf1);border-color:#381747;box-shadow:2px 3px #f542a7}.control-panel .drawing-save:disabled{color:#9d91a1;box-shadow:none;background:#f2ebf0}.how-to{background:linear-gradient(145deg,#defaf1,#eaf3ff)}.how-to li span{color:#381747;background:#75e5c7}.game-card{background:linear-gradient(135deg,#3e1d61,#6a2c8e);border-color:#381747;box-shadow:4px 5px #75e5c7}.game-card .eyebrow,.game-score strong,.game-win span{color:#ffd166}.game-koi{background:linear-gradient(135deg,#175f78,#2a99a1)}.game-castle{background:linear-gradient(135deg,#5a2c7a,#a04391)}.text-button{color:#fae4f2}footer{border-top-color:#ebcfe1}footer strong{color:#8b3fe8}.toast{color:#381747;background:#fffaff;border-color:#381747;box-shadow:4px 5px #381747}@keyframes pulse{50%{transform:scale(1.02);box-shadow:0 0 0 5px #ff63923d}}@keyframes float{to{transform:translateY(-9px)rotate(8deg)}}@keyframes arrive{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes section-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-settle{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.topbar{animation:.28s ease-out both section-settle}.hero{animation:.36s ease-out 40ms both section-settle}.page-strip{animation:.34s ease-out .1s both section-settle}.studio{animation:.38s ease-out .16s both section-settle}footer{animation:.3s ease-out .21s both section-settle}.page-card{animation:.3s ease-out both card-settle}.page-card:nth-child(2){animation-delay:50ms}.page-card:nth-child(3){animation-delay:.1s}.page-card:hover .page-card-art{transform:rotate(-5deg)scale(1.025)}button:not(:disabled),.hero-cta{transition:transform .16s,box-shadow .16s,filter .16s,background-color .16s,border-color .16s}.game-launch:not(:disabled):hover,.listen-button:not(:disabled):hover,.demo-form button:hover,.mode-switch button:hover,.control-panel button:not(:disabled):hover,.text-button:hover{filter:brightness(1.03);transform:translateY(-1px)}button:not(:disabled):active,.hero-cta:active{transform:translateY(1px)scale(.985)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.studio{grid-template-columns:224px minmax(390px,1fr)}.studio-right{grid-column:1/-1;grid-template-columns:1.6fr 1fr 1fr;align-items:stretch;display:grid;position:static}.mode-panel{grid-row:1/3}.studio-left{position:static}.hero-orbit{transform-origin:100%;transform:scale(.82)}.palette{gap:6px}.swatch{gap:6px;padding:7px}.swatch-dot{flex-basis:23px;width:23px;height:23px}.swatch strong,.swatch small{max-width:68px}}@media (width<=780px){.topbar,.hero,.page-strip,.studio,footer{width:min(100% - 32px,620px)}.topbar{height:77px}.save-note{display:none}.hero{min-height:220px;padding:31px;box-shadow:6px 7px #26335f}.hero-orbit{display:none}.page-strip{margin-top:54px}.page-cards{grid-template-columns:1fr}.page-card{min-height:88px}.studio{grid-template-columns:1fr}.studio-left{grid-template-columns:1fr;display:grid}.palette{grid-template-columns:repeat(2,minmax(0,1fr))}.swatch strong,.swatch small{max-width:none}.workspace{padding:23px 18px 24px;box-shadow:6px 7px #26335f}.studio-right{grid-template-columns:1fr 1fr;display:grid;position:static}.mode-panel{grid-area:auto/1/auto/-1}.how-to{grid-column:1/-1}.control-panel{grid-template-columns:1fr 1fr 1fr}.control-panel .eyebrow{grid-column:1/-1}.control-panel button:last-child{grid-column:auto}.how-to ol{grid-template-columns:1fr 1fr 1fr;gap:8px}.how-to li{align-items:flex-start}}@media (width<=520px){.topbar,.hero,.page-strip,.studio,footer{width:calc(100% - 24px)}.topbar{height:72px}.brand strong{font-size:1.15rem}.brand-mark{width:34px;height:34px}.save-button{padding:8px 10px;font-size:.69rem}.hero{border-radius:24px;min-height:220px;padding:26px 21px}.hero:after{width:170px;height:170px;top:-64px;right:-65px}.hero p{max-width:310px;font-size:.86rem}.strip-heading{flex-direction:column;align-items:flex-start;gap:5px}.strip-heading p{margin:0}.page-card-art{width:56px;height:56px;font-size:1.7rem}.workspace-header{flex-direction:column}.progress-card{align-items:baseline;gap:7px;display:flex}.progress-card small{margin:0}.canvas-wrap{padding:4px}.voice-shield{top:11px;left:11px}.completion-card{flex-wrap:wrap;align-items:flex-start}.completion-card>div:nth-child(2){flex:1;min-width:160px}.game-launch{margin-left:55px}.studio-right{grid-template-columns:1fr}.mode-panel,.how-to{grid-column:auto}.control-panel{grid-template-columns:1fr 1fr}.control-panel button:last-child{grid-column:1/-1}.how-to ol{grid-template-columns:1fr}.game-card{padding:17px}.sparkle-field{height:224px}.game-score{top:17px;right:17px}.game-card h2{max-width:210px}.canvas-caption{font-size:.66rem}.caption-divider{display:none}footer{align-items:center;gap:9px;font-size:.63rem}}.hero{min-height:310px}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:21px;display:flex}.hero-cta{border:1.5px solid #381747;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.hero-cta:hover{transform:translate(-2px,-2px)}.hero-cta-primary{color:#43195b;background:#fffaff;box-shadow:3px 4px #381747}.hero-cta-primary:hover{background:#fff0f8;box-shadow:5px 6px #381747}.hero-cta-primary span{font-size:1rem}.hero-cta-secondary{color:#fffaff;background:#35164833;border-color:#ffffffbf}.hero-cta-secondary:hover{background:#35164857}.hero-trust{color:#ffffffe6;flex-wrap:wrap;gap:9px 14px;margin-top:17px;font-size:.68rem;font-weight:700;display:flex}.hero-trust span{align-items:center;gap:5px;display:inline-flex}.hero-trust i{color:#ffe08a;font-size:.93rem;font-style:normal}@media (width<=780px){.hero{min-height:auto;padding-bottom:28px}.hero-actions{margin-top:16px}.hero-trust{gap:7px 10px;margin-top:14px}}@media (width<=520px){.hero-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-cta{width:100%;min-height:39px;padding:8px 7px;font-size:.65rem}.hero-trust{grid-template-columns:1fr 1fr;font-size:.59rem;display:grid}.hero-trust span:last-child{grid-column:1/-1}}.page-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.maker-credit{white-space:nowrap}.maker-credit strong{color:#f542a7;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:inherit}.draw-mode{background:linear-gradient(145deg,#ffe1ef,#d9fbef)}.drawing-overlay{z-index:3;aspect-ratio:520/560;pointer-events:none;border-radius:24px;width:calc(100% - 20px);height:auto;position:absolute;top:10px;left:10px}.drawing-overlay.active{pointer-events:auto;touch-action:none;cursor:crosshair}.drawing-overlay.active:focus-visible{outline-offset:-6px;outline:3px solid #f542a7}.number-pills{pointer-events:none}.completion-quote{color:#744a75;margin:7px 0 0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic;line-height:1.35}.quote-stack{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quote-play{color:#623b80;background:#faf5ff;border:1px solid #bd98e0;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800}.mode-switch{grid-template-columns:repeat(3,1fr)}.draw-tools p{color:#765a7a;margin:0 0 12px;font-size:.71rem;line-height:1.45}.draw-tools strong{color:#381747}.draw-tools label,.audio-volume{color:#765a7a;grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:grid}.draw-tools label input,.audio-volume input{grid-column:1/-1}.draw-tools output{color:#8b3fe8;font-variant-numeric:tabular-nums}.draw-tools>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.draw-tools button{color:#6f5172;background:#fffaff;border:1.5px solid #ecd3e3;border-radius:10px;min-height:34px;font-size:.68rem;font-weight:800}.draw-tools button.active-tool{color:#381747;background:#ffedf6;border-color:#381747;box-shadow:2px 2px #f542a7}.audio-panel{background:linear-gradient(145deg,#edfff9,#eef5ff);border:1.5px solid #bddfd3;border-radius:20px;padding:18px}.audio-panel h2{margin:4px 0 12px;font-size:1.2rem}.audio-choices{grid-template-columns:1fr;gap:6px;display:grid}.audio-choices button{color:#456d64;background:#fffc;border:1.5px solid #cde7dc;border-radius:10px;min-height:34px;font-size:.68rem;font-weight:800}.audio-choices button.active{color:#381747;background:#fffaff;border-color:#381747;box-shadow:2px 2px #75e5c7}.audio-volume{margin-top:12px}.game-playfield{place-items:center;display:grid}.bubble-grid,.puzzle-game{grid-template-columns:repeat(4,minmax(45px,1fr));gap:12px;width:min(310px,90%);display:grid}.bubble{aspect-ratio:1;color:#b9f6e5;background:#7bded329;border:2px solid #b9f6e5;border-radius:50%;font-size:2rem;transition:transform .2s,opacity .2s}.bubble:nth-child(2n){color:#ffd166;border-color:#ffd166}.bubble.caught{opacity:0;transform:scale(.25)}.match-game,.sequence-game,.count-game,.path-game{text-align:center;width:min(325px,90%)}.match-target{border:3px solid #fff;border-radius:50%;width:68px;height:68px;margin:0 auto 15px;display:block;box-shadow:0 0 0 3px #38174761}.match-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.match-swatch{aspect-ratio:1;border:3px solid #ffffffd9;border-radius:14px}.match-game p,.sequence-game p,.count-game small,.path-game small{color:#e7d8f7;margin:12px 0 0;font-size:.7rem;display:block}.sequence-game>div,.path-game>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sequence-game button,.path-game button{aspect-ratio:1;color:#fff;background:#ffffff1f;border:2px solid #ffffffa6;border-radius:14px;font-size:1.05rem;font-weight:800}.sequence-game button:hover,.path-game button:hover,.sequence-game button.next{background:#f542a7}.path-game button.visited{color:#381747;background:#ffd166}.count-game>span{color:#ffd166;letter-spacing:.07em;min-height:58px;font-size:2.15rem;display:block}.count-game button{color:#381747;background:#75e5c7;border:2px solid #fff;border-radius:999px;padding:10px 16px;font-size:.73rem;font-weight:800}.puzzle-game{grid-template-columns:repeat(3,1fr)}.puzzle-game button{aspect-ratio:1;color:#fce9f5;background:#ffffff24;border:2px solid #ffffffc7;border-radius:13px;font-size:1.55rem;font-weight:800}.puzzle-game button.flipped{color:#381747;background:#ffd166}@media (width<=1080px){.audio-panel{grid-column:1/-1}.page-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-overlay{width:calc(100% - 8px);top:4px;left:4px}.audio-panel{grid-column:1/-1}}@media (width<=520px){.page-cards{grid-template-columns:1fr}.mode-switch button{font-size:.61rem}.drawing-overlay{border-radius:18px}.audio-choices{grid-template-columns:repeat(3,1fr)}.audio-choices button{padding:5px;font-size:.58rem}.completion-quote{font-size:.66rem}.bubble-grid{gap:8px}.game-playfield{min-height:205px}}.membership-hub{grid-template-columns:1.18fr .7fr .95fr;align-items:stretch;gap:16px;width:min(1240px,100% - 48px);margin:30px auto 0;display:grid}.membership-intro,.membership-detail,.gift-card{background:#fffaffe6;border:1.5px solid #381747;border-radius:24px;padding:23px}.membership-intro{background:linear-gradient(135deg,#fff8df,#fff1f8 57%,#e8fff7);box-shadow:5px 6px #381747}.membership-intro h2{margin:5px 0 9px;font-size:1.85rem;line-height:.98}.membership-intro p{color:#765a7a;margin:0;font-size:.78rem;line-height:1.5}.membership-intro p strong{color:#381747}.membership-points{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.membership-points span{color:#603d6d;background:#ffffffb3;border:1px solid #3817473d;border-radius:999px;padding:5px 8px;font-size:.63rem;font-weight:800}.checkout-method-note{color:#755e82;max-width:620px;margin:9px auto 0;font-size:.61rem;line-height:1.45}.membership-cta{color:#fffaff;background:linear-gradient(135deg,#7a39e5,#f542a7);border:1.5px solid #381747;border-radius:12px;padding:11px 14px;font-size:.74rem;font-weight:800;box-shadow:3px 4px #381747}.membership-intro small{color:#816584;margin-top:11px;font-size:.62rem;line-height:1.35;display:block}.membership-detail{background:linear-gradient(145deg,#f3fffb,#f5f1ff);border-color:#c8eadf;align-content:start;gap:11px;display:grid}.membership-stat{align-items:center;gap:9px;display:flex}.membership-stat b{color:#381747;background:#75e5c7;border:1.5px solid #381747;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;display:grid}.membership-stat span{color:#6a5472;font-size:.7rem;font-weight:700;line-height:1.24}.updates-choice{cursor:pointer;border-top:1px solid #d6e9e2;align-items:flex-start;gap:8px;margin-top:5px;padding-top:12px;display:flex}.updates-choice input{accent-color:#f542a7;width:16px;height:16px;margin:2px 0 0}.updates-choice strong,.updates-choice small{display:block}.updates-choice strong{color:#4a3654;font-size:.66rem;line-height:1.25}.updates-choice small{color:#846f86;margin-top:3px;font-size:.59rem;line-height:1.32}.family-access{border-top:1px solid #d6e9e2;margin-top:4px;padding-top:11px}.family-access>strong{color:#4a3654;font-size:.69rem;display:block}.access-options{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.access-options button,.signin-link{color:#5c5064;background:#fff;border:1.5px solid #c8ded5;border-radius:8px;min-height:30px;font-size:.59rem;font-weight:800}.access-options button.selected{color:#381747;background:#ffedf6;border-color:#381747;box-shadow:2px 2px #f542a7}.signin-link{width:100%;margin-top:7px}.profile-chips{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.profile-chips span{color:#62766f;background:#e6f5ef;border-radius:999px;padding:3px 6px;font-size:.53rem;font-weight:800}.child-profile-form{gap:6px;margin-top:9px;display:grid}.child-profile-form p{color:#716677;margin:0;font-size:.57rem;line-height:1.35}.child-profile-form input:not([type=checkbox]),.child-profile-form select{color:#4f4156;width:100%;font:inherit;background:#fff;border:1px solid #cce6dc;border-radius:7px;padding:6px;font-size:.59rem}.child-profile-form label{color:#615565;align-items:flex-start;gap:5px;font-size:.56rem;line-height:1.3;display:flex}.child-profile-form label input{accent-color:#f542a7;margin:1px 0 0}.child-profile-form button{color:#381747;background:#75e5c7;border:1.5px solid #381747;border-radius:8px;min-height:30px;font-size:.59rem;font-weight:800}.gift-card{background:#fff9fc;border-color:#f0b2ce}.gift-card h3{margin:4px 0;font-size:1.22rem}.gift-card p{color:#856c84;margin:0 0 11px;font-size:.68rem}.gift-card label{color:#765a7a;gap:4px;margin-top:9px;font-size:.61rem;font-weight:800;display:grid}.gift-card input,.gift-card textarea{color:#381747;width:100%;font:inherit;resize:vertical;background:#fffaff;border:1.5px solid #ebcfe1;border-radius:9px;padding:8px;font-size:.68rem}.gift-card textarea{min-height:54px}.gift-card>button{color:#381747;background:#ffd166;border:1.5px solid #381747;border-radius:10px;width:100%;margin-top:11px;padding:10px;font-size:.69rem;font-weight:800}.gift-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gift-months button{color:#79576e;background:#fffaff;border:1.5px solid #ecc9dd;border-radius:9px;min-height:31px;font-size:.64rem;font-weight:800}.gift-months button.selected{color:#381747;background:#ffe4f0;border-color:#381747;box-shadow:2px 2px #f542a7}.gift-delivery-choice{color:#765a7a;gap:6px;margin-top:11px;font-size:.61rem;font-weight:800;display:grid}.gift-delivery-choice>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.gift-delivery-choice button{color:#79576e;min-height:32px;font:inherit;background:#fffaff;border:1.5px solid #ecc9dd;border-radius:9px;font-size:.61rem;font-weight:800}.gift-delivery-choice button.selected{color:#381747;background:#e7fbf3;border-color:#381747;box-shadow:2px 2px #46caa0}.gift-delivery-choice button:disabled{cursor:not-allowed;opacity:.48}.sms-setup-note{color:#876f86;margin-top:7px;font-size:.58rem;line-height:1.35;display:block}.sms-gift-fields{background:#f2fffa;border:1.5px solid #bfe9d9;border-radius:11px;gap:3px;margin:10px 0 0;padding:9px;display:grid}.sms-gift-fields legend{color:#33765f;padding:0 4px;font-size:.61rem;font-weight:800}.sms-gift-fields label{margin-top:0}.sms-gift-fields .sms-consent{color:#4b6f61;align-items:flex-start;gap:6px;margin-top:5px;font-size:.57rem;font-weight:700;line-height:1.35;display:flex}.sms-consent input{accent-color:#36a97f;width:15px;height:15px;margin:1px 0 0}.redeem-card{background:linear-gradient(145deg,#f9f5ff,#fbfaff);border:1.5px dashed #9e83d1;border-radius:21px;padding:19px}.redeem-card h3{margin:4px 0;font-size:1.05rem}.redeem-card p{color:#796f84;margin:0 0 10px;font-size:.64rem;line-height:1.35}.redeem-card input{color:#381747;width:100%;font:inherit;background:#fff;border:1.5px solid #d9cbed;border-radius:9px;padding:8px;font-size:.68rem}.redeem-card button{color:#381747;background:#d9cbff;border:1.5px solid #381747;border-radius:9px;width:100%;margin-top:9px;padding:9px;font-size:.66rem;font-weight:800}@media (width<=1080px){.membership-hub{grid-template-columns:1fr 1fr}.gift-card{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.gift-card .eyebrow,.gift-card h3,.gift-card p,.gift-card>button,.gift-card .gift-months,.gift-card .gift-delivery-choice,.gift-card .sms-setup-note,.gift-card .sms-gift-fields,.redeem-card{grid-column:1/-1}}@media (width<=780px){.membership-hub{grid-template-columns:1fr;width:min(100% - 32px,620px)}.gift-card{display:block}.membership-intro,.membership-detail,.gift-card{padding:19px}.membership-intro h2{font-size:1.6rem}}@media (width<=520px){.membership-hub{width:calc(100% - 24px)}.membership-points{gap:5px}.membership-points span{font-size:.57rem}.membership-intro,.membership-detail,.gift-card{border-radius:20px}}.creator-insights{background:linear-gradient(135deg,#f7f2ff,#f3fffb 58%,#fff5df);border:1.5px solid #b8a5e5;border-radius:25px;width:min(1240px,100% - 48px);margin:30px auto 0;padding:23px}.creator-insights-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.creator-insights-heading h2{margin:4px 0 6px;font-size:1.5rem}.creator-insights-heading p{color:#725f81;max-width:690px;margin:0;font-size:.69rem;line-height:1.42}.creator-insights-heading>button{color:#381747;background:#fffaff;border:1.5px solid #381747;border-radius:9px;flex:none;padding:8px 10px;font-size:.62rem;font-weight:800;box-shadow:2px 3px #75e5c7}.creator-insight-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0 13px;display:grid}.creator-insight-stats>div{background:#ffffffbf;border:1px solid #d7c9eb;border-radius:13px;padding:11px}.creator-insight-stats b,.creator-insight-stats span{display:block}.creator-insight-stats b{color:#6539a3;font-family:Fraunces,Georgia,serif;font-size:1.42rem;line-height:1}.creator-insight-stats span{color:#7a6b83;margin-top:4px;font-size:.57rem;font-weight:800}.creator-chart{background:#ffffffad;border:1px solid #d8ceea;border-radius:16px;align-items:end;gap:5px;min-height:132px;padding:13px 12px 8px;display:flex}.creator-chart-day{text-align:center;flex:1 1 0;grid-template-rows:1fr auto;align-items:end;gap:5px;min-width:0;height:106px;display:grid}.creator-chart-day i{background:linear-gradient(#75e5c7,#7a39e5);border:1px solid #381747;border-radius:7px 7px 3px 3px;min-height:4px;display:block;box-shadow:1px 2px #38174740}.creator-chart-day span{color:#806f87;white-space:nowrap;font-size:.48rem;font-weight:800;overflow:hidden}.creator-empty{color:#75657d;margin:0;font-size:.66rem;line-height:1.4}.creator-insights-note{color:#806f87;margin-top:9px;font-size:.55rem;line-height:1.35;display:block}@media (width<=780px){.creator-insights{width:min(100% - 32px,620px);padding:18px}.creator-insights-heading{display:grid}.creator-insights-heading>button{justify-self:start}.creator-insight-stats{grid-template-columns:repeat(2,1fr)}.creator-chart{overflow-x:auto}.creator-chart-day{min-width:28px}}@media (width<=520px){.creator-insights{border-radius:20px;width:calc(100% - 24px);padding:16px}.creator-insights-heading h2{font-size:1.3rem}.creator-chart{gap:3px}.creator-chart-day{min-width:25px}.creator-insight-stats b{font-size:1.2rem}}.premium-shelf{background:linear-gradient(135deg,#faf3ffdb,#f4fffcd6);border:1.5px solid #dec6eb;border-radius:28px;width:min(1240px,100% - 48px);margin:48px auto 38px;padding:24px}.premium-shelf .strip-heading{margin-bottom:19px}.premium-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.premium-page-card{color:#381747;text-align:left;background:#ffffffd6;border:1.5px solid #dfcfe9;border-radius:17px;align-items:center;gap:10px;min-height:96px;padding:10px;display:flex;position:relative}.premium-page-card:hover{border-color:#381747;transform:translateY(-2px)}.premium-page-card.active{box-shadow:3px 4px 0 var(--page-accent);border:2px solid #381747}.premium-page-card .page-card-art{border-radius:14px;flex-basis:51px;width:51px;height:51px;font-size:1.55rem}.premium-page-card .page-card-copy{gap:2px}.premium-page-card .page-card-copy strong{font-size:.91rem}.premium-page-card .page-card-copy small:first-child{color:#a05ccc;text-transform:uppercase;letter-spacing:.045em;font-size:.57rem;font-weight:800}.premium-page-card.locked{color:#806c81;background:#ffffff94}.premium-page-card.locked .page-card-art{filter:saturate(.45)}.premium-badge{color:#6f5172;background:#f8eefa;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.59rem;font-weight:800;display:grid;position:absolute;top:9px;right:9px}@media (width<=1080px){.premium-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.premium-shelf{width:min(100% - 32px,620px);padding:18px}.premium-category-list{grid-template-columns:1fr}}@media (width<=520px){.premium-shelf{border-radius:22px;width:calc(100% - 24px)}.premium-page-card{min-height:82px}}.open-studio-shell{width:min(1240px,100% - 48px);margin:0 auto 40px}.open-studio,.open-studio-locked{background:radial-gradient(circle at 8% 10%,#ffd16687,#0000 21rem),radial-gradient(circle at 93% 92%,#75e5c761,#0000 25rem),#fffaff;border:2px solid #381747;border-radius:28px;padding:26px;box-shadow:7px 8px #381747}.open-studio-heading,.open-studio-locked{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.open-studio-heading h2,.open-studio-locked h2{margin:4px 0 7px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:.98}.open-studio-heading p,.open-studio-locked p{color:#725b72;max-width:680px;margin:0;font-size:.76rem;line-height:1.48}.open-studio-badge{color:#381747;background:#fff5bc;border:1.5px solid #381747;border-radius:999px;flex:none;padding:7px 9px;font-size:.61rem;font-weight:900}.open-studio-toolbar{background:#fffc;border:1.5px solid #e6cfe0;border-radius:16px;flex-wrap:wrap;align-items:end;gap:7px;margin:18px 0 13px;padding:10px;display:flex}.open-studio-active-color{align-items:center;gap:7px;min-width:190px;margin-right:auto;display:flex}.open-studio-active-color i{border:1.5px solid #381747;border-radius:50%;width:28px;height:28px;display:block}.open-studio-active-color span{color:#573d5b;gap:1px;font-size:.65rem;display:grid}.open-studio-active-color small{color:#8f7690;font-size:.54rem;font-weight:700}.open-studio-toolbar label{color:#6b526c;grid-template-columns:1fr auto;gap:3px 7px;min-width:125px;font-size:.61rem;font-weight:800;display:grid}.open-studio-toolbar label input{grid-column:1/-1}.open-studio-toolbar output{color:#8b3fe8}.open-studio-toolbar>button{color:#634c66;background:#fffaff;border:1.5px solid #e6cfe0;border-radius:9px;min-height:33px;padding:7px 9px;font-size:.62rem;font-weight:800}.open-studio-toolbar>button.active{color:#381747;background:#ffe5f0;border-color:#381747;box-shadow:2px 2px #f542a7}.open-studio-toolbar>button.open-studio-save{color:#381747;background:linear-gradient(135deg,#75e5c7,#dffbf1);border-color:#381747;box-shadow:2px 3px #f542a7}.open-studio-toolbar>button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.open-studio-canvas-wrap{background:repeating-linear-gradient(0deg,#3817470a 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#3817470a 0 1px,#0000 1px 24px),#fffdf8;border:2px solid #381747;border-radius:20px;overflow:hidden}.open-studio-canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.open-studio-canvas:focus-visible{outline-offset:-5px;outline:4px solid #f542a7}.open-studio-note{color:#71596f;min-height:17px;margin:9px 0 0;font-size:.64rem;font-weight:700}.open-studio-palette{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.open-studio-palette i{border:1px solid #3817476b;border-radius:50%;width:13px;height:13px;display:block}@media (width<=780px){.open-studio-shell{width:min(100% - 32px,620px)}.open-studio,.open-studio-locked{border-radius:23px;padding:19px}.open-studio-heading,.open-studio-locked{display:grid}.open-studio-badge{justify-self:start}.open-studio-toolbar{align-items:stretch}.open-studio-active-color{width:100%}.open-studio-toolbar label{flex:145px}.open-studio-toolbar>button{flex:auto}}@media (width<=520px){.open-studio-shell{width:calc(100% - 24px)}.open-studio,.open-studio-locked{border-radius:20px;padding:16px;box-shadow:5px 6px #381747}.open-studio-toolbar{gap:5px;padding:8px}.open-studio-toolbar>button{padding:7px;font-size:.58rem}.open-studio-toolbar>button.open-studio-save{flex-basis:100%}.open-studio-heading p,.open-studio-locked p{font-size:.69rem}}.seek-card{background:linear-gradient(135deg,#f4efff,#effff8 58%,#fff3d9);border:1.5px solid #5e52a8;border-radius:25px;margin-top:18px;padding:22px;position:relative;overflow:hidden}.seek-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seek-heading h2{margin:4px 0;font-size:1.45rem}.seek-heading p{color:#6a5f81;max-width:520px;margin:0;font-size:.7rem;line-height:1.4}.seek-lock-status{color:#4e397d;background:#e4dafb;border-radius:999px;flex:none;padding:6px 9px;font-size:.6rem;font-weight:800}.seek-controls{margin-top:16px}.seek-age-tabs,.seek-mode-tabs,.seek-subjects{flex-wrap:wrap;gap:6px;display:flex}.seek-age-tabs button,.seek-mode-tabs button,.seek-subjects button{color:#665878;background:#fff;border:1.5px solid #d8cced;border-radius:10px;font-size:.61rem;font-weight:800}.seek-age-tabs button{min-width:62px;padding:6px}.seek-age-tabs button strong,.seek-age-tabs button small{display:block}.seek-age-tabs button small{color:#998fa9;margin-top:2px;font-size:.49rem}.seek-mode-tabs{margin-top:9px}.seek-mode-tabs button{padding:7px 10px}.seek-age-tabs button.active,.seek-mode-tabs button.active,.seek-subjects button.active{color:#381747;background:#ffecf5;border-color:#381747;box-shadow:2px 2px #f542a7}.seek-mode-tabs button:disabled{opacity:.45}.seek-subjects{margin-top:10px}.seek-subjects button{align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.seek-subjects button>span{font-size:.85rem}.seek-subjects button i{font-size:.55rem;font-style:normal}.seek-subjects button.premium-locked{color:#907f98;background:#fbf9fb}.seek-play-area{background:#ffffffb8;border:1px solid #c9b9e6;border-radius:17px;margin-top:15px;padding:14px}.seek-progress{color:#5a4f6d;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;font-size:.65rem;display:flex}.seek-progress>span{flex-wrap:wrap;gap:5px;display:flex}.seek-progress b{background:#eee9f7;border-radius:6px;padding:3px 5px;font-size:.57rem}.seek-progress b.found{color:#29655b;background:#bdf2dd;text-decoration:line-through}.seek-progress>strong{color:#7a39e5}.word-grid{grid-template-columns:repeat(var(--grid-size), minmax(19px, 1fr));gap:4px;width:min(100%,560px);margin:0 auto;display:grid}.word-grid button{aspect-ratio:1;color:#453855;background:#fff;border:1px solid #ddd2eb;border-radius:5px;min-width:0;font-size:clamp(.5rem,1.1vw,.75rem);font-weight:900}.word-grid button.start{color:#fff;background:#f542a7}.word-grid button.found{color:#253d66;background:#75e5c7}.word-grid button:disabled{cursor:not-allowed;color:#a89bb4;background:#f5f2f7}.baby-word-cue{color:#381747;background:#ffe164;border:1.5px solid #381747;border-radius:999px;margin:-2px auto 10px;padding:8px 11px;font-size:.66rem;font-weight:900;display:block;box-shadow:2px 2px #f542a7}.baby-word-cue:disabled{opacity:.48;box-shadow:none}.baby-word-grid{background:linear-gradient(135deg,#fff4ae,#ffe5f4 52%,#ddfff1);border:2px dashed #e1b4df;border-radius:18px;gap:7px;width:min(100%,390px);padding:10px}.baby-word-grid button{color:#381747;background:#fffdfa;border:2px solid #9775cb;border-radius:11px;font-size:clamp(1rem,3.2vw,1.45rem);box-shadow:0 2px #3817471f}.picture-scene{background:radial-gradient(circle at 20% 10%,#fff0ad,#0000 34%),linear-gradient(135deg,#aeece1,#d7c7ff 53%,#ffc9df);border-radius:14px;grid-template-columns:repeat(6,1fr);gap:7px;max-width:520px;margin:0 auto;padding:12px;display:grid}.picture-scene button{background:#ffffff57;border:1.5px solid #ffffffe0;border-radius:11px;min-height:42px;font-size:clamp(1.2rem,3vw,1.8rem);transition:transform .16s,filter .16s}.picture-scene button:hover:not(:disabled){transform:scale(1.13)rotate(-4deg)}.picture-scene button.found{background:#ffe164;box-shadow:0 0 0 3px #f542a7}.picture-scene button:disabled{filter:grayscale(.8)opacity(.55)}.picture-scene.difficulty-13-17 button,.picture-scene.difficulty-adult button{min-height:34px;font-size:clamp(1rem,2.5vw,1.35rem)}.seek-notice{color:#624e79;text-align:center;min-height:18px;margin:10px 0 0;font-size:.65rem;font-weight:700}.seek-overlay{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#38174794;place-content:center;gap:5px;padding:25px;display:grid;position:absolute;inset:0}.seek-overlay strong{font-family:Fraunces,Georgia,serif;font-size:1.22rem}.seek-overlay span{font-size:.68rem}.seek-access-note{color:#7d6d8a;margin-top:11px;font-size:.55rem;line-height:1.35;display:block}.seek-color-picker{background:#ffffffb3;border:1px solid #d8cced;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px;display:flex}.seek-color-picker>div:first-child{color:#514062;gap:2px;font-size:.62rem;display:grid}.seek-color-picker small{color:#847692;font-size:.53rem}.seek-color-options{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.seek-color-options button{background:0 0;border:2px solid #0000;border-radius:50%;width:23px;height:23px;padding:2px}.seek-color-options button i{border-radius:inherit;border:1px solid #38174740;width:100%;height:100%;display:block}.seek-color-options button.chosen{border-color:#381747}.seek-color-options button.active-color{box-shadow:0 0 0 2px #fff,0 0 0 4px #f542a7}.seek-color-options button:disabled{opacity:.45}.seek-color-remove{color:#724f70;background:#fff8fc;border:1px solid #d7bed4;border-radius:8px;padding:5px 7px;font-size:.54rem;font-weight:800}.seek-color-remove:disabled{cursor:not-allowed;opacity:.45}.hidden-item-seek{background:radial-gradient(circle at 12% 15%,#fff3a6,#0000 28%),linear-gradient(135deg,#fff8e4,#f8ebff 50%,#e7fff6);border:1.5px solid #f19bc4;border-radius:17px;margin-top:14px;padding:14px}.hidden-item-seek.active{border-color:#381747;box-shadow:3px 3px #f542a7}.hidden-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hidden-item-heading h3{color:#381747;margin:3px 0;font-size:1rem}.hidden-item-heading p{color:#6e5d78;max-width:430px;margin:0;font-size:.61rem;line-height:1.35}.hidden-timer{color:#381747;font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid #381747;border-radius:999px;flex:none;padding:7px 8px;font-size:.7rem;font-weight:900}.hidden-timer.counting{color:#8c295e;background:#ffe5f1;animation:1s ease-in-out infinite alternate hidden-timer-pulse}.hidden-start{color:#381747;background:#75e5c7;border:1.5px solid #381747;border-radius:10px;margin:12px auto 2px;padding:9px 12px;font-size:.67rem;font-weight:900;display:block;box-shadow:2px 3px #381747}.hidden-start:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.hidden-target-card{border:2px solid var(--target-color);background:#fff;border-radius:13px;align-items:center;gap:9px;width:min(310px,100%);margin:11px auto;padding:8px 10px;display:flex}.hidden-target-card>span{background:var(--target-color);border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.45rem;display:grid}.hidden-target-card div{color:#4b3b59;gap:1px;font-size:.65rem;display:grid}.hidden-target-card small{color:#7f718b;font-size:.54rem}.hidden-scene{grid-template-columns:repeat(var(--scene-columns), minmax(0, 1fr));background:linear-gradient(145deg,#ffffffc2,#f2dcffbd);border:1px solid #38174726;border-radius:14px;gap:5px;max-width:520px;margin:0 auto;padding:10px;display:grid}.hidden-scene-item{aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--scene-color) 65%, #fff);color:#381747;background:color-mix(in srgb, var(--scene-color) 19%, #fff);border-radius:9px;min-width:0;font-size:clamp(.9rem,2.65vw,1.42rem);transition:transform .16s,opacity .16s,filter .16s;position:relative;overflow:hidden}.hidden-scene-item:hover:not(:disabled){transform:translateY(-2px)rotate(-2deg)}.hidden-scene-item.missing{color:#0000;background:color-mix(in srgb, var(--scene-color) 12%, #fff);filter:saturate(.55)blur(.3px)}.hidden-scene-item.missing:after{content:"?";color:color-mix(in srgb, var(--scene-color) 50%, #6f5b76);place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset:0}.hidden-scene-item.missing.popped{color:#381747;background:var(--scene-color);filter:none;animation:.55s cubic-bezier(.2,.8,.25,1) both hidden-item-pop}.hidden-scene-item.missing.popped:after{display:none}.hidden-scene-item:disabled{cursor:default}.hidden-hint{color:#59486a;text-align:center;background:#ffffffb8;border-radius:9px;margin:10px 0 0;padding:7px 9px;font-size:.61rem}.hidden-hint strong{color:#8c295e}.hidden-notice{color:#685675;text-align:center;min-height:17px;margin:8px 0 0;font-size:.59rem;font-weight:700}.hidden-challenge-active .seek-controls{opacity:.55}.hidden-challenge-active .seek-controls button{cursor:not-allowed}@media (width<=700px){.seek-card{padding:17px}.seek-heading{display:block}.seek-lock-status{margin-top:8px;display:inline-block}.seek-age-tabs{grid-template-columns:repeat(3,1fr);display:grid}.seek-age-tabs button{min-width:0}.seek-subjects{max-height:132px;padding-right:2px;overflow:auto}.picture-scene{gap:5px;padding:8px}.picture-scene button{min-height:35px}.word-grid{gap:2px}.word-grid button{border-radius:3px}.seek-color-picker{display:block}.seek-color-options{justify-content:flex-start;margin-top:8px}.hidden-item-heading{display:block}.hidden-timer{margin-top:8px;display:inline-block}.hidden-scene{gap:3px;padding:7px}.hidden-scene-item{border-radius:6px}.hidden-item-seek{padding:12px}}.canvas-zoom-button{z-index:5;color:#381747;background:#fffafff0;border:1.5px solid #381747;border-radius:999px;padding:7px 9px;font-size:.62rem;font-weight:800;position:absolute;bottom:15px;right:17px;box-shadow:2px 3px #f542a7}.caption-zoom-hint{color:#7a39e5;font-weight:800}.coloring-canvas.readonly .color-region{cursor:default;pointer-events:none}.art-zoom-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28113cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.art-zoom-dialog{background:#fffaff;border:2px solid #381747;border-radius:26px;width:min(930px,100%);max-height:calc(100vh - 40px);padding:18px;overflow:hidden;box-shadow:8px 9px #ffd166}.art-zoom-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.art-zoom-header h2{margin:3px 0;font-size:1.65rem}.art-zoom-header p{color:#7b6981;margin:0;font-size:.7rem}.art-zoom-header>button{color:#381747;background:#ffd9e8;border:1.5px solid #381747;border-radius:50%;width:35px;height:35px;font-size:1.45rem;line-height:1}.art-zoom-canvas{background:linear-gradient(145deg,#eadbff,#ffd4c3);border-radius:19px;max-height:min(68vh,690px);margin-top:14px;overflow:auto}.art-zoom-canvas .coloring-canvas{width:min(820px,170vw);min-width:650px;margin:0 auto}.art-zoom-close{color:#381747;background:#75e5c7;border:1.5px solid #381747;border-radius:10px;margin:13px auto 0;padding:9px 13px;font-size:.68rem;font-weight:800;display:block}.seek-music-bar{background:linear-gradient(90deg,#ecfff8,#f5edff);border:1px solid #b7dfd1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 9px;display:flex}.seek-music-bar span{color:#4a486d;gap:1px;font-size:.61rem;display:grid}.seek-music-bar b{color:#386d61}.seek-music-bar small{color:#7c7187;font-size:.54rem}.seek-music-bar button{color:#381747;background:#75e5c7;border:1.5px solid #381747;border-radius:8px;flex:none;padding:6px 8px;font-size:.58rem;font-weight:800}.seek-music-bar button:disabled{opacity:.45}.seek-difficulty{color:#625370;justify-content:space-between;align-items:center;gap:9px;margin:0 0 10px;font-size:.58rem;line-height:1.3;display:flex}.seek-difficulty strong{color:#7a39e5}.seek-difficulty span{text-align:right;max-width:250px}.seek-music-controls{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.seek-music-bar .seek-music-controls button{background:#fff}.seek-music-bar .seek-music-controls button.active-track{color:#fff;background:#386d61;box-shadow:1px 2px #1e4d44}.seek-music-bar .seek-music-controls button.seek-pause{background:#ffd9e8}.seek-success-reward{background:linear-gradient(135deg,#e2fff3,#fffbe5);border:1.5px solid #44a994;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:13px 0 2px;padding:11px;display:grid}.seek-success-reward>span{background:#75e5c7;border-radius:11px;place-items:center;width:37px;height:37px;font-size:1.25rem;display:grid}.seek-success-reward div{color:#385460;min-width:0;font-size:.63rem}.seek-success-reward p{color:#5f4f69;margin:2px 0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.seek-success-reward small{color:#56717b;font-size:.52rem;line-height:1.28}.seek-success-reward button{color:#381747;background:#ffd166;border:1.5px solid #381747;border-radius:9px;padding:7px 8px;font-size:.58rem;font-weight:900;box-shadow:1px 2px #381747}.seek-success-reward button:disabled{opacity:.45;box-shadow:none}@media (width<=700px){.canvas-zoom-button{padding:6px 8px;font-size:.56rem;bottom:9px;right:9px}.caption-zoom-hint{width:100%;margin-top:2px;display:block}.art-zoom-backdrop{padding:10px}.art-zoom-dialog{border-radius:20px;max-height:calc(100vh - 20px);padding:14px}.art-zoom-header h2{font-size:1.35rem}.art-zoom-canvas{max-height:65vh}.art-zoom-canvas .coloring-canvas{width:175vw;min-width:610px;margin:0 auto}.seek-music-bar{flex-direction:column;align-items:flex-start}.seek-music-controls{justify-content:flex-start}.seek-difficulty{display:block}.seek-difficulty span{text-align:left;max-width:none;margin-top:3px;display:block}.seek-success-reward{grid-template-columns:auto 1fr}.seek-success-reward button{grid-column:1/-1;width:100%}.word-grid button{font-size:clamp(.44rem,2.35vw,.66rem)}}.quote-video-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#28113cc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-video{isolation:isolate;color:#fffaff;background:radial-gradient(circle at 20% 18%,#ffe08af0,#0000 13%),radial-gradient(circle at 84% 78%,#75e5c7a8,#0000 19%),linear-gradient(145deg,#482277,#7a39e5 54%,#f542a7);border:2px solid #381747;border-radius:30px;width:min(540px,100%);padding:35px 38px 30px;animation:.42s cubic-bezier(.2,.8,.25,1) both quote-video-arrive;position:relative;overflow:hidden;box-shadow:10px 12px #ffd166}.quote-video:before{content:"";z-index:-1;border:1px solid #ffffff42;border-radius:21px;position:absolute;inset:14px}.quote-video .eyebrow{color:#ffe08a}.quote-video h2{color:#fffaff;max-width:390px;margin:7px 0 5px;font-size:clamp(2rem,6vw,3.25rem);line-height:.92}.quote-video h2 em{color:#ffe08a;font-style:normal}.quote-video-intro{color:#fffaffde;margin:0;font-size:.75rem}.quote-video-dismiss{z-index:2;color:#381747;background:#fffaff;border:1.5px solid #ffffffd9;border-radius:50%;width:35px;height:35px;font-size:1.35rem;line-height:1;position:absolute;top:15px;right:15px}.quote-video-orbit{z-index:-1;opacity:.9;width:220px;height:220px;position:absolute;top:-29px;right:-38px}.quote-video-orbit i{border:2px solid #ffffff6b;border-radius:50%;display:block;position:absolute}.quote-video-orbit i:first-child{inset:8px}.quote-video-orbit i:nth-child(2){border-color:#ffe08a99;inset:42px}.quote-video-orbit i:nth-child(3){border-color:#75e5c7c7;inset:73px}.quote-video-orbit b{color:#ffe08a;font-size:2rem;animation:1.6s ease-in-out infinite alternate quote-video-twinkle;position:absolute;top:47px;left:79px}.quote-video-words{background:#2a0f4c3d;border:1px solid #ffffff6b;border-radius:17px;flex-wrap:wrap;align-content:center;gap:5px 9px;min-height:118px;margin:23px 0 16px;padding:18px 19px;display:flex;box-shadow:inset 0 1px #ffffff26}.quote-video-words span{color:#fffaff;opacity:0;animation:quote-video-word .46s var(--word-delay) cubic-bezier(.2,.8,.25,1) forwards;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,3vw,1.38rem);font-style:italic;line-height:1.15;display:inline-block;transform:translateY(14px)rotate(2deg)}.quote-video-voice{color:#f7eaf6;justify-content:space-between;align-items:center;gap:10px;font-size:.67rem;font-weight:800;display:flex}.quote-video-voice span{max-width:260px}.quote-video-voice button,.quote-video-continue{color:#381747;border:1.5px solid #381747;font-weight:800}.quote-video-voice button{background:#fffaff;border-radius:8px;flex:none;padding:7px 8px;font-size:.6rem}.quote-video-continue{background:#75e5c7;border-radius:11px;width:100%;margin-top:18px;padding:10px 13px;font-size:.71rem;display:block;box-shadow:2px 3px #381747}.shade-gate{color:#81506e;background:#fff4fa;border:1px solid #e7bdd4;border-radius:999px;margin-top:7px;padding:4px 6px;font-size:.57rem;font-weight:800;display:inline-block}.shade-gate.met{color:#21695c;background:#ddf9ee;border-color:#72baaa}@keyframes quote-video-arrive{0%{opacity:0;transform:scale(.86)translateY(22px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes quote-video-word{to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes quote-video-twinkle{to{transform:scale(1.18)rotate(18deg)}}@keyframes hidden-timer-pulse{to{transform:scale(1.05)}}@keyframes hidden-item-pop{0%{transform:scale(.4)rotate(-14deg)}65%{transform:scale(1.22)rotate(8deg)}to{transform:scale(1)rotate(0)}}@media (width<=560px){.quote-video-backdrop{padding:14px}.quote-video{border-radius:24px;padding:29px 23px 22px;box-shadow:6px 7px #ffd166}.quote-video h2{max-width:260px}.quote-video-words{gap:4px 7px;min-height:105px;margin:18px 0 14px;padding:14px}.quote-video-voice{flex-direction:column;align-items:flex-start}.quote-video-voice span{max-width:none}.quote-video-orbit{top:-47px;right:-60px;transform:scale(.8)}.quote-video-dismiss{top:11px;right:11px}}.membership-payment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.membership-payment-actions .membership-cta,.membership-bank-cta{min-height:48px}.membership-bank-cta{color:#452a93;font:inherit;background:#fff;border:2px solid #452a932e;border-radius:16px;padding:.75rem 1rem;font-weight:800;box-shadow:0 7px 18px #5b41bd14}.membership-bank-cta:hover:not(:disabled){background:#f5f2ff;border-color:#6a4cff}.membership-bank-cta:disabled{cursor:not-allowed;opacity:.55}.bank-membership-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bank-membership-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f14459e;position:absolute;inset:0}.bank-membership-card{z-index:1;color:#2b1e4a;background:#fffdf8;border:1px solid #fffc;border-radius:28px;width:min(100%,560px);max-height:min(720px,100dvh - 40px);padding:clamp(22px,5vw,38px);position:relative;overflow:auto;box-shadow:0 30px 80px #1008336b}.bank-membership-card h2{margin:6px 42px 18px 0;font-size:clamp(1.75rem,5vw,2.45rem);line-height:1}.modal-close{color:#452a93;background:#eee9ff;border:0;border-radius:50%;width:36px;height:36px;font-size:1.65rem;line-height:1;position:absolute;top:15px;right:18px}.bank-membership-intro{color:#594b78;margin:0 0 18px;line-height:1.55}.bank-membership-form small{color:#695e83;margin-top:15px;line-height:1.4;display:block}.bank-membership-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.bank-membership-message{color:#8c204e;background:#fff1f4;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-weight:700}@media (width<=560px){.membership-payment-actions{display:grid}.membership-payment-actions>*{width:100%}.bank-membership-modal{padding:12px}.bank-membership-card{border-radius:22px;max-height:calc(100dvh - 24px);padding:24px 18px}.bank-membership-actions{flex-direction:column-reverse;align-items:stretch}}
