.performance-overlay{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:1000;color:#d1fae5;pointer-events:none;background:#030712e0;border:1px solid #ffffff59;border-radius:10px;gap:2px;min-width:170px;padding:9px 11px;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid;position:fixed}.performance-overlay strong{color:#fff;margin-bottom:3px}.player-progress-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#342657;background:#ffffffe0;border:2px solid #ffffffd6;border-radius:22px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;width:min(1180px,100%);margin:14px auto 4px;padding:12px 16px;display:grid;position:relative;box-shadow:0 14px 34px #3f2a7021}.player-progress-avatar{background:linear-gradient(145deg,#ede9fe,#fbcfe8);border-radius:18px;place-items:center;width:52px;height:52px;font-size:2rem;display:grid}.player-progress-main{min-width:0}.player-progress-title,.player-progress-stars,.player-progress-next{align-items:center;gap:8px;display:flex}.player-progress-title{justify-content:space-between}.player-progress-title strong,.player-progress-stars strong,.player-progress-next strong{font-weight:950}.player-progress-title span,.player-progress-stars,.player-progress-next{background:#f5f3ff;border-radius:14px;padding:7px 10px;font-weight:850}.player-progress-track{background:#e8e3f4;border-radius:999px;height:10px;margin-top:7px;overflow:hidden}.player-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#ec4899,#f59e0b);min-width:3px;height:100%;transition:width .3s;display:block}.player-progress-main small,.player-progress-stars small,.player-progress-next small{opacity:.72;font-size:.72rem;font-weight:800;display:block}.player-progress-stars>span{font-size:1.65rem}.player-progress-next{text-align:left;display:block}@media (max-width:760px){.player-progress-header{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;margin:8px auto 2px;padding:10px}.player-progress-avatar{border-radius:15px;width:44px;height:44px;font-size:1.7rem}.player-progress-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.player-progress-title span{padding:5px 7px;font-size:.76rem}.player-progress-stars{padding:6px 8px}.player-progress-stars>span{font-size:1.25rem}.player-progress-next{text-align:left;grid-column:1/-1;justify-content:space-between;gap:8px;padding:6px 9px;display:flex}}@media (prefers-reduced-motion:reduce){.player-progress-track span{transition:none}}:root{--ink:#292346;--muted:#6b6682;--white:#fff;--cream:#fff7ed;--sun:#f97316;--sun-soft:#ffedd5;--pink:#ec4899;--purple:#7c3aed;--purple-deep:#4c1d95;--green:#22c55e;--blue:#38bdf8;--red:#ef4444;--shadow:0 24px 70px #4c1d952e;--soft-shadow:0 16px 40px #2923461a;color:var(--ink);background:var(--cream);font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:radial-gradient(circle at 20% 20%,#fef3c7 0,#fef3c7 18%,#0000 32%),radial-gradient(circle at 80% 10%,#e0f2fe 0,#e0f2fe 20%,#0000 38%),linear-gradient(135deg,#fff7ed 0%,#fdf2f8 45%,#eef2ff 100%);min-height:100%}body{min-height:100vh;margin:0;overflow-x:hidden}button{font:inherit;cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.72}.app-shell{isolation:isolate;min-height:100vh;padding:20px;position:relative}.app-main{width:min(1180px,100%);margin:0 auto;padding:28px 0 54px}.top-bar{z-index:20;width:min(1180px,100%);min-height:84px;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #ffffffbd;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:12px 16px;display:flex;position:-webkit-sticky;position:sticky;top:14px}.brand-button{background:0 0;border-radius:22px;justify-content:flex-start;align-items:center;min-width:236px;height:60px;padding:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:232px;height:auto;max-height:64px;display:block}.top-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-pill{color:var(--muted);background:#ffffff8c;border-radius:999px;padding:13px 17px;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.nav-pill:hover,.nav-pill.is-active{color:var(--white);background:linear-gradient(135deg, var(--purple), var(--pink));transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed40}.home-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:44px;min-height:calc(100vh - 150px);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--purple-deep);letter-spacing:.02em;background:#ffffffb8;border-radius:999px;align-items:center;margin-bottom:16px;padding:9px 14px;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #7c3aed1c}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:780px;margin-bottom:22px;font-size:max(3.15rem,min(7.5vw,6.6rem));line-height:.92}h2{letter-spacing:-.055em;margin-bottom:14px;font-size:max(2.1rem,min(5vw,4.15rem));line-height:.98}h3{letter-spacing:-.045em;margin-bottom:10px;font-size:1.65rem;line-height:1.03}.hero-text,.section-heading p,.parents-hero-card p,.parents-why-card p,.info-card p,.play-instructions p,.premium-card p{max-width:760px;color:var(--muted);font-size:max(1.05rem,min(2vw,1.28rem));line-height:1.56}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 24px;display:flex}.primary-cta,.secondary-cta,.back-button,.game-footer button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:15px 22px;font-weight:950;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.primary-cta{color:var(--white);background:linear-gradient(135deg, var(--sun), var(--pink) 55%, var(--purple));box-shadow:0 18px 36px #ec489947}.secondary-cta,.back-button{color:var(--purple-deep);box-shadow:var(--soft-shadow);background:#ffffffd1}.primary-cta:hover,.secondary-cta:hover,.back-button:hover,.game-footer button:hover{filter:saturate(1.07);transform:translateY(-2px)scale(1.01)}.trust-row{flex-wrap:wrap;gap:10px;max-width:720px;display:flex}.trust-row span{color:var(--ink);background:#ffffffb3;border-radius:999px;padding:10px 13px;font-size:.92rem;font-weight:850;box-shadow:0 10px 20px #29234612}.hero-stage{min-height:590px;position:relative}.tv-frame{min-height:430px;box-shadow:var(--shadow);background:linear-gradient(155deg,#fff7ad,#fed7aa 38%,#f9a8d4 68%,#c4b5fd);border:12px solid #2a2148;border-radius:42px;position:relative;overflow:hidden;transform:rotate(1.5deg)}.tv-frame:after{content:"";filter:blur(2px);background:#2a21482e;border-radius:50% 50% 0 0;width:210px;height:68px;position:absolute;bottom:-46px;right:70px}.tv-header{gap:8px;padding:14px 18px;display:flex}.tv-header span{background:var(--white);opacity:.9;border-radius:50%;width:13px;height:13px}.tv-content{place-items:center;min-height:365px;display:grid;position:relative}.mimi-character{z-index:3;background:#ffffffdb;border-radius:55px;place-items:center;width:174px;height:174px;animation:2.7s ease-in-out infinite mimi-bounce;display:grid;position:relative;box-shadow:0 30px 45px #4c1d952e}.mimi-ear{background:#ffffffe6;border-radius:32px 32px 14px 14px;width:44px;height:92px;position:absolute;top:-48px}.mimi-ear.left{left:35px;transform:rotate(-18deg)}.mimi-ear.right{right:35px;transform:rotate(18deg)}.mimi-face{font-size:4.2rem}.motion-path{border:7px solid #ffffffb8;border-color:#ffffffb8 #ffffffb8 #0000 #0000;border-radius:50%;position:absolute}.path-one{width:270px;height:270px;animation:8s linear infinite spin}.path-two{width:360px;height:360px;animation:13s linear infinite reverse spin}.floating-star{z-index:4;background:#ffffffc7;border-radius:24px;place-items:center;width:68px;height:68px;font-size:2rem;animation:3s ease-in-out infinite floaty;display:grid;position:absolute;box-shadow:0 18px 28px #2923461c}.star-one{top:50px;left:70px}.star-two{animation-delay:.5s;top:86px;right:78px}.star-three{animation-delay:1s;bottom:64px;left:90px}.tv-caption{color:var(--white);background:#4c1d95db;border-radius:999px;padding:12px 16px;font-weight:950;position:absolute;bottom:22px;right:24px}.phone-card,.parent-note{z-index:6;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-radius:26px;padding:17px 18px;position:absolute}.phone-card{align-items:center;gap:12px;width:230px;font-weight:900;display:flex;bottom:56px;right:24px}.phone-camera{border:4px solid var(--ink);background:linear-gradient(160deg, var(--blue), var(--purple));border-radius:14px;width:42px;height:70px}.parent-note{max-width:330px;color:var(--muted);line-height:1.35;bottom:3px;left:-5px}.parent-note strong{color:var(--ink);display:block}.catalog,.parents,.play-screen,.premium-screen{padding-top:30px}.section-heading{max-width:920px;margin-bottom:28px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;max-width:100%;display:flex}.catalog-heading>div{max-width:860px}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.game-card{min-height:410px;color:var(--ink);box-shadow:var(--soft-shadow);border:1px solid #ffffffb3;border-radius:34px;flex-direction:column;justify-content:space-between;padding:25px;display:flex;position:relative;overflow:hidden}.game-card:before{content:"";background:#ffffff59;border-radius:50%;height:250px;position:absolute;top:auto;bottom:-38%;left:10%;right:-25%}.game-card.orange{background:linear-gradient(150deg,#fff7ad,#fed7aa,#fb7185)}.game-card.green{background:linear-gradient(150deg,#dcfce7,#86efac,#38bdf8)}.game-card.purple{background:linear-gradient(150deg,#ede9fe,#c4b5fd,#f0abfc)}.game-card.blue{background:linear-gradient(150deg,#e0f2fe,#7dd3fc,#c4b5fd)}.game-card.is-locked:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff1f,#2923461a);position:absolute;top:0;bottom:0;left:0;right:0}.game-access-badge{z-index:3;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--purple-deep);background:#ffffffc7;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:.82rem;font-weight:950;position:relative}.game-emoji{z-index:2;background:#ffffffb3;border-radius:32px;place-items:center;width:96px;height:96px;margin-bottom:24px;font-size:3.3rem;display:grid;position:relative}.game-card h3,.game-card p,.game-meta,.game-footer{z-index:2;position:relative}.game-card p{color:#292346c7;line-height:1.5}.game-meta,.game-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-meta span,.game-footer span{background:#ffffffa6;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:900;display:inline-flex}.game-footer button{min-height:46px;color:var(--white);background:var(--ink);padding:12px 18px}.parents{gap:22px;display:grid}.parents-hero-card,.parents-steps-card,.parents-why-card,.premium-card{box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #ffffffc7;border-radius:44px;padding:max(26px,min(5vw,58px))}.parents-hero-card{grid-template-columns:1.15fr .85fr;align-items:center;gap:28px;display:grid}.parents-emotion-box{color:var(--white);background:linear-gradient(145deg, var(--purple), var(--pink), var(--sun));border-radius:34px;padding:28px;box-shadow:0 26px 50px #ec489940}.parents-emotion-box span{margin-bottom:14px;font-size:4.2rem;display:block}.parents-emotion-box strong{letter-spacing:-.04em;margin-bottom:12px;font-size:2rem;line-height:1;display:block}.parents-emotion-box p{color:#ffffffdb;margin-bottom:0}.parents-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.info-card{min-height:330px;box-shadow:var(--soft-shadow);background:#ffffffb8;border:1px solid #ffffffbd;border-radius:34px;padding:24px}.info-icon{background:linear-gradient(135deg,#ffedd5e6,#ede9fed9);border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:2.3rem;display:grid}.info-card h3{font-size:1.4rem}.info-card p{margin-bottom:0;font-size:1rem}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.setup-steps div{background:linear-gradient(135deg,#ffedd5e6,#ede9fed9);border-radius:26px;gap:14px;padding:20px;display:flex}.setup-steps strong{width:42px;height:42px;color:var(--white);background:var(--purple);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.setup-steps span{color:var(--muted);line-height:1.45}.parents-why-card{background:linear-gradient(135deg,#292346f0,#4c1d95e6)}.parents-why-card h2,.parents-why-card p{color:var(--white)}.parents-why-card p{color:#fffc;margin-bottom:0}.play-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.score-pill{min-height:54px;color:var(--purple-deep);box-shadow:var(--soft-shadow);background:#ffffffd1;border-radius:999px;align-items:center;padding:14px 20px;font-weight:950;display:inline-flex}.play-card{min-height:610px;box-shadow:var(--shadow);background:#ffffffb3;border-radius:44px;grid-template-columns:1.08fr .92fr;gap:22px;padding:22px;display:grid}.camera-preview{background:radial-gradient(circle at 20% 20%,#ffffffd6,#0000 26%),linear-gradient(135deg,#7c3aed,#ec4899 52%,#f97316);border-radius:34px;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(-1)}.analysis-canvas{display:none}.camera-overlay-grid{opacity:.65;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:42px 42px;position:absolute;top:0;bottom:0;left:0;right:0}.camera-start-panel{z-index:5;text-align:center;width:min(440px,100% - 28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-radius:34px;padding:28px;position:relative}.camera-start-panel h3{margin-bottom:12px}.camera-start-panel p{color:var(--muted);line-height:1.5}.camera-icon{background:linear-gradient(135deg,#fff7ad,#fed7aa,#f9a8d4);border-radius:28px;place-items:center;width:84px;height:84px;margin:0 auto 16px;font-size:2.8rem;display:grid}.camera-error{color:#7f1d1d;background:#fee2e2;border-radius:18px;margin-top:16px;padding:13px 14px;line-height:1.35}.camera-hud,.movement-panel,.mission-target,.player-tracker{z-index:4;position:absolute}.camera-hud{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#292346bd;border-radius:999px;padding:11px 15px;font-weight:950}.top-left{top:22px;left:22px}.top-right{top:22px;right:22px}.movement-panel{box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-radius:24px;padding:14px;bottom:22px;left:22px;right:22px}.movement-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:900;display:flex}.movement-row span{color:var(--muted)}.movement-row strong{color:var(--purple-deep)}.movement-meter{background:#ede9fe;border-radius:999px;height:18px;overflow:hidden}.movement-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue), var(--purple));height:100%;transition:width .18s;display:block}.mission-target{background:#ffffff47;border:5px solid #ffffffe6;border-radius:50%;place-items:center;width:86px;height:86px;font-size:2.4rem;animation:1.4s ease-in-out infinite pulse-target;display:grid;top:48%;transform:translate(-50%,-50%);box-shadow:0 20px 35px #2923462e}.player-tracker{background:#7c3aed29;border:4px solid #ffffffc7;border-radius:50%;place-items:center;width:96px;height:96px;transition:left .11s,top .11s;display:grid;transform:translate(-50%,-50%)}.player-tracker span{background:var(--white);border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 10px #fff3}.play-instructions{align-self:center;padding:18px}.mission-feedback{color:var(--purple-deep);background:linear-gradient(135deg,#ffedd5e0,#ede9fedb);border-radius:24px;margin:24px 0;padding:18px;font-size:1.15rem;font-weight:900;line-height:1.35}.play-rules{color:var(--muted);box-shadow:var(--soft-shadow);background:#ffffffb8;border-radius:24px;gap:6px;padding:18px;line-height:1.45;display:grid}.play-rules strong{color:var(--ink)}.premium-card{min-height:620px}.premium-content{text-align:center;place-items:center;max-width:820px;min-height:430px;margin:0 auto;display:grid}.premium-lock{width:120px;height:120px;box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#fff7ad,#fed7aa,#f9a8d4);border-radius:42px;place-items:center;margin-bottom:18px;font-size:4rem;display:grid}.premium-benefits{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 8px;display:flex}.premium-benefits span{color:var(--purple-deep);background:#ede9fee6;border-radius:999px;padding:10px 13px;font-weight:900}.premium-key-form{text-align:left;gap:12px;width:min(100%,440px);margin:12px auto;display:grid}.premium-key-form label{color:var(--ink);gap:8px;font-weight:900;display:grid}.premium-key-form input{width:100%;min-height:54px;color:var(--ink);font:inherit;letter-spacing:0;background:#fffffff0;border:2px solid #7c3aed38;border-radius:18px;outline:none;padding:14px 16px;font-weight:800}.premium-key-form input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7c3aed24}.premium-key-status{color:var(--purple-deep);text-align:center;display:block}.centered-actions{justify-content:center}.background-decor{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.blob,.dot{filter:blur(1px);border-radius:999px;display:block;position:absolute}.blob-one{background:#f973162e;width:240px;height:240px;top:120px;left:-80px}.blob-two{background:#7c3aed29;width:310px;height:310px;top:220px;right:-120px}.blob-three{background:#22c55e21;width:360px;height:360px;bottom:-180px;left:38%}.dot-one,.dot-two,.dot-three{background:var(--pink);width:18px;height:18px;animation:4s ease-in-out infinite floaty}.dot-one{top:35%;left:8%}.dot-two{background:var(--green);animation-delay:.6s;top:17%;right:12%}.dot-three{background:var(--sun);animation-delay:1s;bottom:10%;right:25%}.screen-enter{animation:.42s both screen-enter}@keyframes screen-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mimi-bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-16px)rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-target{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}@media (max-width:1120px){.game-grid,.parents-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{flex-direction:column;align-items:flex-start}}@media (max-width:960px){.top-bar{flex-direction:column;align-items:stretch;position:relative;top:0}.brand-button{justify-content:flex-start;min-width:0}.top-nav{justify-content:flex-start}.home-grid,.play-card,.parents-hero-card{grid-template-columns:1fr}.hero-stage{min-height:500px}.setup-steps{grid-template-columns:1fr}}@media (max-width:620px){.app-shell{padding:12px}.top-bar{border-radius:24px}.brand-logo{width:194px}.nav-pill{flex:1;min-width:132px;padding:12px}h1{font-size:3.05rem}.hero-actions,.play-toolbar{flex-direction:column;align-items:stretch}.hero-stage{min-height:450px}.tv-frame{border-radius:34px;min-height:360px}.tv-content{min-height:300px}.phone-card,.parent-note{width:100%;margin-top:12px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.parents-hero-card,.parents-steps-card,.parents-why-card,.premium-card,.play-card{border-radius:30px;padding:18px}.game-grid,.parents-info-grid{grid-template-columns:1fr}.camera-preview{min-height:440px}.camera-hud{font-size:.82rem}.top-left{top:12px;left:12px}.top-right{top:12px;right:12px}.movement-panel{bottom:12px;left:12px;right:12px}}.runtime-error-screen{background:radial-gradient(circle at 20% 20%,#fef3c7 0,#fef3c7 18%,#0000 32%),linear-gradient(135deg,#fff7ed 0%,#fdf2f8 50%,#eef2ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.runtime-error-card{width:min(860px,100%);box-shadow:var(--shadow);background:#ffffffe0;border-radius:42px;padding:max(24px,min(5vw,54px))}.runtime-error-card h1{max-width:760px;font-size:max(2rem,min(6vw,4rem))}.runtime-error-details{color:#292346;white-space:pre-wrap;background:#f8fafc;border-radius:18px;max-height:260px;margin-top:16px;padding:14px;font-size:.82rem;line-height:1.45;overflow:auto}.detection-readout{gap:10px;margin:18px 0;display:grid}.detection-readout div{background:#ffffffbd;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex;box-shadow:0 10px 22px #29234612}.detection-readout span{color:var(--muted);font-size:.92rem;font-weight:850}.detection-readout strong{color:var(--purple-deep);text-align:right}.movement-details,.model-warning{color:var(--muted);margin-top:10px;font-size:.88rem;font-weight:750;line-height:1.35}.model-warning{color:var(--purple-deep);background:#ede9fee6;border-radius:16px;padding:10px 12px}.player-tracker.is-moving{background:#22c55e38;border-color:#fffffffa;box-shadow:0 0 0 10px #22c55e29,0 22px 42px #29234638}.mission-target.handsUp,.mission-target.jump,.mission-target.crouch{background:#ffffff6b}@media (max-width:620px){.detection-readout div{flex-direction:column;align-items:flex-start}.detection-readout strong{text-align:left}.runtime-error-screen{padding:12px}.runtime-error-card{border-radius:30px}}.mimi-control-card{box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#fff7adb8,#f9a8d461,#ede9fed1);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0;padding:16px;display:grid}.mimi-avatar{background:#ffffffd6;border-radius:23px;place-items:center;width:64px;height:64px;font-size:2.15rem;display:grid}.mimi-control-card strong{color:var(--purple-deep);margin-bottom:4px;font-size:1.05rem;display:block}.mimi-control-card p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.38}.mimi-controls{gap:8px;display:grid}.mimi-controls button{min-width:94px;color:var(--purple-deep);background:#ffffffdb;border-radius:999px;padding:10px 12px;font-size:.9rem;font-weight:950;box-shadow:0 8px 18px #29234614}.setup-check-card{box-shadow:var(--soft-shadow);background:#ffffffc2;border-radius:26px;gap:12px;margin:18px 0;padding:16px;display:grid}.setup-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-progress-header strong{color:var(--ink)}.setup-progress-header span{color:var(--purple-deep);font-weight:950}.setup-progress-track{background:#ede9fe;border-radius:999px;height:14px;overflow:hidden}.setup-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue), var(--purple));height:100%;transition:width .26s;display:block}.setup-check-list{flex-wrap:wrap;gap:8px;display:flex}.setup-check-list span{width:36px;height:36px;color:var(--muted);background:#f8fafc;border-radius:50%;place-items:center;font-weight:950;display:grid;box-shadow:0 8px 16px #29234612}.setup-check-list span.is-current{color:var(--white);background:linear-gradient(135deg, var(--sun), var(--pink))}.setup-check-list span.is-done{color:var(--white);background:var(--green)}.quick-setup-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.quick-setup-card span{color:#3c315d;background:#ffffffd1;border-radius:.8rem;padding:.5rem .65rem;font-size:.84rem;font-weight:800}.setup-parent-tip{color:var(--muted);background:#ede9feb8;border-radius:20px;padding:13px 14px;line-height:1.45}.setup-parent-tip strong{color:var(--purple-deep)}.mimi-camera-bubble{z-index:5;width:min(520px,100% - 44px);color:var(--purple-deep);text-align:center;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-radius:24px;padding:14px 16px;font-weight:950;line-height:1.32;position:absolute;top:82px;left:50%;transform:translate(-50%)}.body-position-guide{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;top:86px;bottom:142px;left:18%;right:18%}.body-position-guide.is-ready .body-guide-frame{background:#22c55e1f;border-color:#22c55ef2}.guide-head,.guide-body,.guide-arms,.guide-legs{background:#ffffff9e;border-radius:999px;display:block;position:absolute;left:50%;transform:translate(-50%)}.guide-head{width:48px;height:48px;top:12%}.guide-body{width:42px;height:118px;top:29%}.guide-arms{width:150px;height:18px;top:38%}.guide-legs{background:0 0;border-left:18px solid #ffffff9e;border-right:18px solid #ffffff9e;border-radius:0 0 999px 999px;width:112px;height:96px;top:64%}.body-guide-label{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:260px;color:var(--purple-deep);text-align:center;box-shadow:var(--soft-shadow);background:#ffffffdb;border-radius:999px;padding:10px 13px;font-size:.88rem;font-weight:950;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}@media (max-width:620px){.mimi-control-card{text-align:center;grid-template-columns:1fr}.mimi-avatar{margin:0 auto}.mimi-controls{grid-template-columns:1fr 1fr}.mimi-camera-bubble{width:calc(100% - 24px);font-size:.9rem;top:58px}.body-position-guide{top:92px;bottom:150px;left:10%;right:10%}.body-guide-frame{width:min(190px,58vw);height:min(285px,40vh)}}.catalog-feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:0 0 20px;display:grid}.catalog-feature-card{min-height:230px;box-shadow:var(--soft-shadow);background:#ffffffc2;border:1px solid #ffffffbd;border-radius:34px;grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.catalog-feature-card h3{font-size:max(1.35rem,min(2.4vw,2rem))}.catalog-feature-card p{color:var(--muted);margin-bottom:0;line-height:1.5}.calibration-card{background:linear-gradient(135deg,#ffedd5e0,#fce7f3db)}.tv-mode-card{background:linear-gradient(135deg,#e0f2fee6,#ede9fee0)}.feature-icon{width:76px;height:76px;box-shadow:var(--soft-shadow);background:#ffffffbd;border-radius:26px;place-items:center;font-size:2.5rem;display:grid}.tv-mode-control{color:var(--ink);background:#ffffffb8;border-radius:24px;gap:12px;margin-top:16px;padding:14px;display:grid;box-shadow:0 12px 26px #29234614}.tv-mode-control.is-compact{margin-top:12px}.tv-mode-control.is-locked{outline:1px dashed #7c3aed47}.tv-mode-radio{cursor:pointer;align-items:center;gap:12px;display:flex}.tv-mode-radio input{opacity:0;pointer-events:none;position:absolute}.radio-dot{background:#ffffffe6;border:3px solid #7c3aed6b;border-radius:999px;flex:0 0 30px;width:30px;height:30px;position:relative}.tv-mode-control.is-unlocked .tv-mode-radio input:checked+.radio-dot:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--purple), var(--pink));position:absolute;top:6px;bottom:6px;left:6px;right:6px}.tv-mode-radio strong,.tv-mode-radio small{display:block}.tv-mode-radio strong{font-weight:950}.tv-mode-radio small,.tv-mode-instructions span{color:var(--muted);line-height:1.35}.tv-mode-instructions{background:#ffffff9e;border-radius:18px;gap:5px;padding:12px;display:grid}.tv-mode-instructions strong{color:var(--purple-deep)}.play-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.play-toolbar-actions .tv-mode-control{max-width:380px;margin-top:0;padding:10px 12px}.play-toolbar-actions .tv-mode-instructions{display:none}.premium-tv-note{max-width:720px;color:var(--muted);box-shadow:var(--soft-shadow);background:#ffffffc7;border-radius:24px;margin:12px auto 8px;padding:16px 18px;line-height:1.45}.premium-tv-note strong{color:var(--purple-deep)}.falling-star{filter:drop-shadow(0 12px 16px #29234638);font-size:2.2rem;animation:3.2s linear infinite falling-star;position:absolute;top:-18%}.falling-star.medium{font-size:2.8rem;animation-duration:3.8s}.falling-star.large{font-size:3.3rem;animation-duration:4.3s}.star-basket{z-index:3;background:#ffffff47;border:4px solid #ffffffbd;border-radius:28px;place-items:center;width:86px;height:70px;font-size:2.8rem;transition:left .11s;display:grid;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}@keyframes falling-star{0%{opacity:0;transform:translateY(-10vh)rotate(-12deg)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(92vh)rotate(18deg)}}@media (max-width:960px){.top-bar{border-radius:24px;flex-direction:row;align-items:center;min-height:68px;padding:10px;position:-webkit-sticky;position:sticky;top:8px}.brand-button{flex:none;width:168px;min-width:0;height:48px}.brand-logo{width:164px;max-height:48px}.top-nav{scrollbar-width:none;flex:1;justify-content:flex-start;gap:6px;padding-bottom:2px;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.nav-pill{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;color:var(--purple-deep);background:#ffffffc7;flex:none;padding:10px 13px;font-size:.92rem;font-weight:900}.catalog-feature-row{grid-template-columns:1fr}.play-toolbar{flex-direction:column;align-items:stretch}.play-toolbar-actions{justify-content:stretch}.play-toolbar-actions .score-pill,.play-toolbar-actions .tv-mode-control{width:100%;max-width:none}}@media (max-width:620px){.app-main{padding:18px 0 42px}.top-bar{background:#ffffffe6;border-radius:20px;gap:8px;min-height:58px;padding:8px;top:6px}.brand-button{width:132px;height:42px}.brand-logo{width:130px;max-height:42px}.nav-pill{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;min-height:40px;padding:9px 11px;font-size:.82rem}.catalog,.parents,.play-screen,.premium-screen{padding-top:18px}.catalog-heading h2,.parents-hero-card h2,.parents-steps-card h2,.parents-why-card h2,.premium-card h2,.play-instructions h2{letter-spacing:-.055em;font-size:max(2rem,min(10vw,3rem))}.catalog-heading p,.hero-text,.parents-hero-card p,.parents-why-card p,.play-instructions p{font-size:1rem;line-height:1.5}.catalog-feature-card{border-radius:28px;grid-template-columns:1fr;min-height:0;padding:18px}.feature-icon{border-radius:22px;width:64px;height:64px;font-size:2.1rem}.game-grid{gap:14px}.game-card{border-radius:30px;min-height:320px;padding:20px}.game-emoji{border-radius:26px;width:78px;height:78px;margin-bottom:18px;font-size:2.7rem}.game-card h3{font-size:1.48rem}.game-card p{font-size:.98rem;line-height:1.44}.game-meta,.game-footer{flex-direction:column;align-items:flex-start}.game-footer button{width:100%}.tv-mode-radio{align-items:flex-start}.radio-dot{flex-basis:26px;width:26px;height:26px}.star-basket{width:72px;height:58px;font-size:2.3rem;bottom:74px}.falling-star{font-size:1.9rem}.falling-star.medium{font-size:2.25rem}.falling-star.large{font-size:2.65rem}}@media (max-width:420px){.top-bar{flex-direction:column;align-items:flex-start}.brand-button,.brand-logo{width:152px}.top-nav{width:100%}}@media (max-width:620px){.nav-pill{flex:none}}.catalog-heading h2{max-width:980px}.catalog-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.catalog-step-card{min-height:155px;box-shadow:var(--soft-shadow);background:#ffffffc7;border:1px solid #ffffffc7;border-radius:30px;grid-template-columns:auto 1fr;gap:15px;padding:20px;display:grid}.catalog-step-card strong{width:50px;height:50px;color:var(--white);background:linear-gradient(135deg, var(--purple), var(--pink));border-radius:18px;place-items:center;font-size:1.35rem;display:grid;box-shadow:0 14px 26px #7c3aed33}.catalog-step-card h3{margin-bottom:8px;font-size:1.25rem}.catalog-step-card p{color:var(--muted);margin-bottom:0;line-height:1.45}.catalog-step-card.step-free{background:linear-gradient(135deg,#fff7ade0,#fce7f3d6)}.catalog-step-card.step-check{background:linear-gradient(135deg,#dcfce7db,#e0f2fed6)}.catalog-step-card.step-premium{background:linear-gradient(135deg,#ede9fee6,#ffedd5d1)}.catalog-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.catalog-feature-card{min-height:305px}.premium-value-card{background:linear-gradient(135deg,#fef3c7f0,#f9a8d461,#ede9fee0)}.premium-inline-cta{min-height:44px;color:var(--white);background:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:11px 16px;font-weight:950;display:inline-flex;box-shadow:0 14px 24px #29234624}.tv-mode-benefits,.movement-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tv-mode-benefits span,.movement-tags span{color:var(--purple-deep);background:#ffffffb8;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:950;display:inline-flex}.game-card{isolation:isolate;min-height:500px;padding:0}.game-card:before{width:300px;height:300px;top:auto;bottom:-24%;left:auto;right:-16%}.game-card:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 82% 18%,#ffffff8c 0,#ffffff8c 10%,#0000 19%),radial-gradient(circle at 18% 78%,#ffffff47 0,#ffffff47 12%,#0000 24%);position:absolute;top:0;bottom:0;left:0;right:0}.game-card-1{background:linear-gradient(145deg,#fff7ad 0%,#f9a8d4 38%,#c4b5fd 100%)}.game-card-2{background:linear-gradient(145deg,#dcfce7 0%,#86efac 38%,#38bdf8 100%)}.game-card-3{background:linear-gradient(145deg,#e0f2fe 0%,#7dd3fc 38%,#c4b5fd 100%)}.game-card-4{background:linear-gradient(145deg,#ffedd5 0%,#fb7185 42%,#f0abfc 100%)}.game-card-topline,.game-visual-row,.game-card-copy,.game-footer{z-index:2;position:relative}.game-card-topline{justify-content:space-between;align-items:center;gap:10px;padding:22px 22px 0;display:flex}.game-duration{color:var(--ink);background:#ffffffb8;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:950;display:inline-flex}.game-visual-row{justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 0;display:flex}.game-mini-stage{background:#ffffff42;border-radius:32px;flex:1;min-height:108px;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.game-mini-stage span{background:#ffffffc7;border-radius:999px;display:block;position:absolute;box-shadow:0 10px 20px #2923461a}.game-mini-stage span:first-child{width:34px;height:34px;top:28%;left:16%}.game-mini-stage span:nth-child(2){width:48px;height:48px;top:18%;right:20%}.game-mini-stage span:nth-child(3){width:42px;height:42px;bottom:18%;left:44%}.game-card-copy{gap:12px;padding:18px 22px 0;display:grid}.game-card-copy h3{margin-bottom:0;font-size:max(1.85rem,min(4vw,2.65rem))}.game-intro{color:#292346d1;margin-bottom:0;font-size:1.06rem;line-height:1.48}.game-goal-box{background:#ffffff94;border-radius:22px;gap:5px;padding:14px;display:grid}.game-goal-box strong{color:var(--purple-deep);font-size:.9rem}.game-goal-box span{color:#292346c7;line-height:1.38}.game-footer{align-items:flex-end;margin-top:auto;padding:18px 22px 22px}.game-footer>span{white-space:normal;border-radius:20px;flex:1;line-height:1.32}.game-footer button{flex:none}.game-card.is-locked{filter:none}.game-card.is-locked .game-emoji:after{content:"🔒";width:38px;height:38px;box-shadow:var(--soft-shadow);background:#ffffffe6;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:-8px;right:-8px}.play-screen{padding-top:18px}.play-toolbar{z-index:12;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-radius:26px;padding:10px;position:-webkit-sticky;position:sticky;top:112px}.play-card{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);gap:16px;min-height:calc(100svh - 210px);padding:16px}.camera-preview{height:max(620px,min(72svh,780px));min-height:640px}.play-instructions{background:#ffffffa3;border-radius:30px;align-self:stretch;max-height:min(780px,72svh);padding:18px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff61}.play-instructions h2{font-size:max(1.8rem,min(3vw,2.8rem))}.game-stage-label{z-index:6;max-width:min(440px,100% - 44px);color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#292346b8;border-radius:24px;gap:4px;padding:13px 16px;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 16px 30px #29234633}.game-stage-label span{opacity:.84;font-size:.8rem;font-weight:950}.game-stage-label strong{font-size:max(1.05rem,min(2vw,1.55rem));line-height:1.05}.mimi-camera-bubble{font-size:max(.92rem,min(1.5vw,1.05rem));top:auto;bottom:118px}.movement-panel{bottom:18px}.premium-card p{max-width:860px}@media (max-width:1120px){.catalog-feature-row{grid-template-columns:1fr}.catalog-feature-card{min-height:0}}@media (max-width:960px){.catalog-explainer-grid,.game-grid{grid-template-columns:1fr}.catalog-step-card{min-height:0}.play-toolbar{top:86px}.play-card{grid-template-columns:1fr;min-height:0}.camera-preview{height:72svh;min-height:620px}.play-instructions{max-height:none}}@media (max-width:620px){body{-webkit-text-size-adjust:100%}.app-shell{padding:10px}.top-bar{background:#fffffff0;border-radius:22px;flex-direction:column;align-items:stretch;gap:7px;padding:8px;position:-webkit-sticky;position:sticky;top:6px}.brand-button{width:150px;height:38px}.brand-logo{width:148px;max-height:38px}.top-nav{grid-template-columns:repeat(3,minmax(max-content,1fr));gap:6px;width:100%;display:grid;overflow-x:auto}.nav-pill{text-align:center;white-space:nowrap;min-height:38px;padding:8px 10px;font-size:.79rem}.catalog-heading{gap:14px}.catalog-heading h2{font-size:max(2.05rem,min(9vw,3rem))}.catalog-explainer-grid{gap:12px}.catalog-step-card{border-radius:26px;grid-template-columns:1fr;padding:17px}.catalog-step-card strong{border-radius:15px;width:44px;height:44px}.game-card{border-radius:30px;min-height:0}.game-card-topline{padding:18px 18px 0}.game-visual-row{padding:12px 18px 0}.game-mini-stage{border-radius:26px;min-height:92px}.game-card-copy{padding:16px 18px 0}.game-card-copy h3{font-size:1.85rem}.game-intro{font-size:1rem}.game-footer{gap:12px;padding:16px 18px 18px}.game-footer>span{width:100%}.movement-tags span,.tv-mode-benefits span{font-size:.78rem}.play-toolbar{border-radius:22px;gap:8px;margin-bottom:12px;padding:8px;top:96px}.play-toolbar-actions{grid-template-columns:1fr;gap:8px;display:grid}.play-toolbar-actions .tv-mode-control{padding:8px 10px}.score-pill,.back-button{min-height:46px;padding:11px 14px}.play-card{border-radius:28px;gap:12px;padding:9px}.camera-preview{border-radius:24px;height:70svh;min-height:560px}.camera-start-panel{border-radius:26px;padding:20px}.game-stage-label{border-radius:18px;max-width:calc(100% - 24px);padding:10px 12px;top:12px;left:12px}.mimi-camera-bubble{border-radius:18px;width:calc(100% - 20px);padding:11px 12px;font-size:.86rem;bottom:104px}.movement-panel{border-radius:18px;padding:11px;bottom:10px;left:10px;right:10px}.movement-row{margin-bottom:7px;font-size:.9rem}.model-warning,.movement-details{font-size:.78rem}.mission-target{width:76px;height:76px;font-size:2.1rem}.player-tracker{width:82px;height:82px}.play-instructions{border-radius:24px;padding:14px}.mimi-control-card,.setup-check-card,.mission-feedback,.play-rules{border-radius:20px}.mission-feedback{margin:14px 0;padding:14px;font-size:1rem}.detection-readout{grid-template-columns:1fr 1fr;gap:8px}.detection-readout div{border-radius:16px;padding:10px}.detection-readout span{font-size:.76rem}.detection-readout strong{font-size:.86rem}}@media (max-width:380px){.top-nav{grid-template-columns:repeat(3,max-content)}.nav-pill{font-size:.75rem}.camera-preview{height:68svh;min-height:520px}}@media (max-width:900px) and (orientation:landscape){.top-bar{flex-direction:row;align-items:center}.brand-button,.brand-logo{width:138px}.play-toolbar{position:relative;top:0}.play-card{grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr)}.camera-preview{height:78svh;min-height:78svh}.play-instructions{max-height:78svh}.play-rules{display:none}}.catalog-hero-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffd6,#ede9fed6,#ffedd5b8);border:1px solid #ffffffc7;border-radius:40px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:20px;margin-bottom:20px;padding:max(22px,min(4vw,42px));display:grid}.catalog-hero-copy h2{letter-spacing:-.06em;max-width:840px;margin:8px 0 14px;font-size:max(2.15rem,min(5vw,4.3rem));line-height:.96}.catalog-hero-copy p{max-width:760px;color:var(--muted);margin:0;font-size:max(1.02rem,min(2vw,1.22rem));line-height:1.55}.catalog-hero-action{box-shadow:var(--soft-shadow);background:#ffffffa3;border-radius:30px;align-content:center;gap:12px;padding:22px;display:grid}.catalog-hero-action span{color:var(--purple-deep);font-weight:950;line-height:1.35}.catalog-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.journey-step{min-height:210px;box-shadow:var(--soft-shadow);background:#ffffffc7;border:1px solid #ffffffbd;border-radius:30px;padding:20px;position:relative;overflow:hidden}.journey-step:after{content:"";background:linear-gradient(135deg,#f973162e,#ec48992e);border-radius:999px;width:132px;height:132px;position:absolute;bottom:-48px;right:-34px}.journey-icon{z-index:2;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.journey-icon span{background:linear-gradient(135deg,#fff7ad,#fbcfe8);border-radius:22px;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.journey-icon strong{width:42px;height:42px;color:var(--white);background:var(--purple);border-radius:999px;place-items:center;display:grid;box-shadow:0 12px 24px #7c3aed38}.journey-step h3,.journey-step p{z-index:2;position:relative}.journey-step h3{margin:0 0 8px;font-size:1.28rem}.journey-step p{color:var(--muted);margin:0;line-height:1.45}.catalog-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.catalog-focus-grid .catalog-feature-card{grid-template-columns:1fr;min-height:280px}.games-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:18px 0 16px;display:flex}.games-section-heading h2{max-width:720px;margin:6px 0 0;font-size:max(1.85rem,min(3.4vw,3rem));line-height:1}.games-section-heading p{max-width:430px;color:var(--muted);margin:0;line-height:1.45}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-card{min-height:430px}.game-card-topline,.game-visual-row{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.game-duration{z-index:3;color:var(--purple-deep);background:#ffffffb8;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:950;position:relative}.game-card-copy h3{margin:14px 0 8px;font-size:max(1.65rem,min(3vw,2.35rem));line-height:1}.game-intro{min-height:auto;margin-bottom:14px}.game-simple-goal{z-index:2;background:#ffffffa8;border-radius:22px;gap:4px;margin:12px 0;padding:14px;display:grid;position:relative}.game-simple-goal strong{color:var(--purple-deep);font-size:.9rem}.game-simple-goal span{color:var(--ink);font-weight:850;line-height:1.35}.game-footer{justify-content:flex-end}.play-card{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:700px}.camera-preview{min-height:min(72vh,720px)}.kid-safe-start{width:min(520px,100% - 32px);padding:max(24px,min(5vw,42px))}.kid-safe-start h3{font-size:max(2.1rem,min(6vw,4.3rem));line-height:.95}.kid-safe-start p{max-width:360px;margin:0 auto 20px;font-size:1.08rem}.mimi-camera-bubble{width:min(470px,100% - 32px);padding:16px 18px;font-size:max(1.02rem,min(2.8vw,1.32rem));line-height:1.22;top:20px}.mimi-camera-bubble.is-ready{color:#064e3b;background:#dcfce7eb;box-shadow:0 18px 38px #22c55e33}.position-status-badge{z-index:6;color:var(--purple-deep);box-shadow:var(--soft-shadow);background:#ffffffdb;border-radius:999px;padding:13px 18px;font-weight:950;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.position-status-badge.is-ready{color:#065f46;background:#dcfce7f0}.compact-play-panel{align-content:center;align-self:stretch;gap:14px;padding:18px;display:grid}.compact-play-panel h2{margin:0;font-size:max(2rem,min(4vw,3.3rem));line-height:.98}.mimi-command-card,.setup-simple-card,.parent-mini-tip{box-shadow:var(--soft-shadow);background:#ffffffc2;border:1px solid #ffffffad;border-radius:28px}.mimi-command-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.mimi-command-card.is-ready{background:linear-gradient(135deg,#dcfce7eb,#f0fdf4db)}.mimi-command-card p{color:var(--ink);margin:0;font-size:1.05rem;font-weight:850;line-height:1.35}.setup-simple-card{gap:12px;padding:16px;display:grid}.two-steps span{width:44px;height:44px}.compact-feedback{margin:0;padding:16px;font-size:1rem}.compact-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-controls button{min-width:0}.compact-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-mini-tip{color:var(--muted);padding:14px 16px;line-height:1.4}.parent-mini-tip strong{color:var(--purple-deep)}.movement-panel{padding:12px 14px;bottom:18px;left:18px;right:18px}.movement-details,.model-warning{display:none}.mission-target.clap{font-size:4.2rem}@media (max-width:1120px){.catalog-journey,.catalog-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-card{grid-template-columns:1fr}}@media (max-width:760px){.catalog-hero-panel,.games-section-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.catalog-journey,.catalog-focus-grid,.game-grid{grid-template-columns:1fr}.journey-step,.catalog-focus-grid .catalog-feature-card{min-height:auto}.game-card{min-height:auto;padding:20px}.play-card{gap:14px;padding:12px}.camera-preview{border-radius:26px;min-height:min(72vh,560px)}.compact-play-panel{padding:8px 4px 2px}.compact-readout{grid-template-columns:1fr}.mimi-command-card{text-align:center;grid-template-columns:1fr}.mimi-command-card .mimi-avatar{margin:0 auto}.position-status-badge{text-align:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100% - 28px);bottom:96px}.movement-panel{bottom:12px;left:12px;right:12px}.body-position-guide{top:92px;bottom:132px;left:12%;right:12%}}@media (max-width:480px){.catalog-hero-panel{border-radius:30px;padding:20px}.catalog-hero-copy h2{font-size:2.35rem}.journey-icon span{width:52px;height:52px}.game-card-copy h3{font-size:2rem}.camera-preview{min-height:520px}.mimi-camera-bubble{padding:12px 14px;top:14px}.game-stage-label{display:none}}@media (max-width:960px){.top-bar{z-index:30;position:-webkit-sticky;position:sticky;top:8px}}.play-card-focus{gap:14px;min-height:auto;padding:14px;grid-template-columns:1fr!important}.play-card-focus .camera-preview{width:100%;height:max(640px,min(78svh,840px));min-height:680px}.camera-preview.is-setup-phase .movement-panel,.camera-preview.is-setup-phase .mission-target.move{display:none}.camera-preview.is-position-ready:before{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 52%,#22c55e05 0,#22c55e05 28%,#22c55e24 58%,#22c55e33 100%);position:absolute;top:0;bottom:0;left:0;right:0}.body-position-guide{z-index:5;top:72px;bottom:88px;left:10%;right:10%}.body-guide-frame{border:8px dashed #fffffff5;border-radius:999px;width:min(360px,58vw);height:min(520px,62vh);box-shadow:0 0 0 999px #29234614,inset 0 0 0 14px #ffffff14,0 28px 54px #2923462e;background:#ffffff04!important}.body-position-guide.is-ready .body-guide-frame{border-color:#22c55e;box-shadow:0 0 0 999px #22c55e1a,inset 0 0 0 16px #22c55e29,0 0 42px #22c55e7a;background:#22c55e08!important}.guide-head,.guide-body,.guide-arms,.guide-legs{background:#ffffff57}.body-position-guide.is-ready .guide-head,.body-position-guide.is-ready .guide-body,.body-position-guide.is-ready .guide-arms{background:#22c55e8f}.body-position-guide.is-ready .guide-legs{border-left-color:#22c55e8f;border-right-color:#22c55e8f}.body-guide-label{max-width:min(360px,82vw);color:var(--ink);background:#fffffff0;padding:12px 16px;font-size:max(.95rem,min(2.2vw,1.16rem));bottom:18px}.mimi-camera-bubble{z-index:8;text-align:center;width:min(560px,100% - 32px);padding:14px 18px;font-size:max(1.05rem,min(2.4vw,1.45rem));line-height:1.16;top:18px}.position-status-badge{z-index:8;padding:14px 22px;font-size:max(1rem,min(2.2vw,1.35rem));bottom:24px}.game-stage-label{opacity:.94;max-width:360px}.focused-play-panel{max-height:none;box-shadow:none;background:0 0;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) auto;align-items:stretch;gap:12px;padding:0;display:grid;overflow:visible}.focused-play-panel .mimi-command-card,.focused-play-panel .setup-simple-card,.focused-play-panel .focused-feedback,.focused-play-panel .focused-controls,.focused-play-panel .focused-readout{margin:0}.focused-play-panel .mimi-command-card,.focused-play-panel .setup-simple-card{min-height:118px}.focused-feedback{align-items:center;min-height:118px;display:grid}.focused-readout{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.camera-start-panel.kid-safe-start{width:min(640px,100% - 32px)}.camera-start-panel.kid-safe-start p{max-width:520px;font-size:max(1rem,min(2.2vw,1.22rem));font-weight:800}.catalog-hero-panel,.catalog-journey,.catalog-focus-grid,.games-section-heading,.game-grid{scroll-margin-top:120px}.catalog-journey .journey-step{min-height:185px}@media (max-width:1120px){.focused-play-panel{grid-template-columns:1fr 1fr}.focused-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.play-card-focus{gap:10px;padding:8px}.play-card-focus .camera-preview{border-radius:26px;height:72svh;min-height:580px}.focused-play-panel{grid-template-columns:1fr}.focused-play-panel .mimi-command-card,.focused-play-panel .setup-simple-card,.focused-feedback{min-height:auto}.focused-readout{display:none}.body-position-guide{top:74px;bottom:84px;left:8%;right:8%}.body-guide-frame{border-width:6px;width:min(300px,74vw);height:min(440px,56vh)}.body-guide-label{max-width:calc(100vw - 52px);font-size:.95rem;bottom:14px}.mimi-camera-bubble{border-radius:18px;width:calc(100% - 22px);padding:11px 12px;font-size:1rem;top:12px}.position-status-badge{max-width:calc(100% - 24px);padding:11px 14px;font-size:1rem;bottom:18px}.game-stage-label,.camera-preview.is-setup-phase .camera-hud.top-right{display:none}.catalog-hero-panel{gap:12px}.catalog-journey .journey-step{min-height:0}}@media (max-width:460px){.play-card-focus .camera-preview{height:70svh;min-height:540px}.body-guide-frame{width:min(270px,78vw);height:min(390px,52vh)}.focused-controls{grid-template-columns:1fr 1fr}.focused-controls button{font-size:.82rem}}.screen-play.app-shell{padding:10px}.screen-play .app-main{width:min(1400px,100%);padding:6px 0 18px}.top-bar.is-play-screen{display:none}.screen-play .play-toolbar{z-index:12;margin-bottom:10px;position:relative}.screen-play .play-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.screen-play .play-card-focus{background:#ffffff6b;border-radius:34px;padding:10px}.screen-play .play-card-focus .camera-preview{border-radius:32px;height:max(680px,min(82svh,880px));min-height:680px}.camera-preview.is-setup-phase .game-stage-label,.camera-preview.is-playing-phase .mimi-camera-bubble,.camera-preview.is-playing-phase .position-status-badge,.camera-preview.is-playing-phase .movement-panel,.camera-preview.is-setup-phase .movement-panel,.camera-preview.is-setup-phase .mission-target.move{display:none!important}.camera-preview.is-setup-phase .camera-overlay-grid{opacity:.16!important}.camera-preview.is-position-ready{box-shadow:inset 0 0 0 8px #22c55ec7, 0 0 0 8px #22c55e29, var(--shadow)!important}.camera-preview.is-position-ready:before{background:radial-gradient(circle,#22c55e00 0,#22c55e00 48%,#22c55e21 74%,#22c55e2e 100%)!important}.body-position-guide{pointer-events:none;z-index:6!important;box-shadow:none!important;background:0 0!important;place-items:center!important;display:grid!important;top:max(58px,min(8svh,84px))!important;bottom:max(72px,min(12svh,104px))!important;left:max(18px,min(17vw,260px))!important;right:max(18px,min(17vw,260px))!important}.body-guide-frame{background:0 0!important;border:7px solid #fffffff0!important;border-radius:46% 46% 42% 42%/50% 50% 44% 44%!important;width:min(430px,66vw)!important;height:min(600px,68svh)!important;position:relative!important;box-shadow:0 0 0 2px #4c1d951f,0 0 36px #ffffff57!important}.body-position-guide.is-ready .body-guide-frame{background:0 0!important;border-color:#22c55e!important;box-shadow:0 0 0 2px #065f462e,0 0 42px #22c55e85!important}.guide-head,.guide-body,.guide-arms,.guide-legs{display:none!important}.guide-corner{border-style:solid;border-color:#fffffff5;width:34px;height:34px;position:absolute}.body-position-guide.is-ready .guide-corner{border-color:#22c55e}.top-left-corner{border-width:5px 0 0 5px;border-top-left-radius:18px;top:18px;left:18px}.top-right-corner{border-width:5px 5px 0 0;border-top-right-radius:18px;top:18px;right:18px}.bottom-left-corner{border-width:0 0 5px 5px;border-bottom-left-radius:18px;bottom:18px;left:18px}.bottom-right-corner{border-width:0 5px 5px 0;border-bottom-right-radius:18px;bottom:18px;right:18px}.body-guide-label{background:#ffffffe6!important;border-radius:999px!important;max-width:min(440px,100vw - 36px)!important;padding:11px 16px!important;font-size:max(.92rem,min(2.1vw,1.08rem))!important;bottom:-8px!important;box-shadow:0 12px 28px #2923461f!important}.body-position-guide.is-ready .body-guide-label{color:#065f46!important;background:#dcfce7f0!important}.mimi-camera-bubble{background:#ffffffe0!important;border-radius:999px!important;width:min(560px,100% - 32px)!important;padding:12px 16px!important;font-size:max(.98rem,min(2.2vw,1.2rem))!important;line-height:1.18!important;top:auto!important;bottom:18px!important}.mimi-camera-bubble.is-ready{color:#065f46!important;background:#dcfce7f0!important}.position-status-badge{padding:11px 16px!important;font-size:max(.95rem,min(2vw,1.1rem))!important;top:16px!important;bottom:auto!important}.focused-play-panel{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.focused-play-panel .setup-compact-status,.focused-play-panel .focused-feedback,.focused-play-panel .focused-readout{display:none!important}.focused-play-panel .mimi-command-card{min-height:auto!important;padding:12px 16px!important}.focused-play-panel .mimi-command-card p{font-size:.98rem!important}.focused-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:260px!important}.camera-hud.top-left{padding:9px 12px!important;font-size:.86rem!important;top:14px!important;left:14px!important}.camera-hud.top-right{padding:9px 12px!important;font-size:.86rem!important;top:14px!important;right:14px!important}@media (max-width:760px){.screen-play.app-shell{padding:6px}.screen-play .app-main{padding:0 0 10px}.screen-play .play-toolbar{gap:8px;margin-bottom:6px}.screen-play .play-toolbar .tv-mode-control{display:none!important}.screen-play .back-button,.screen-play .score-pill{border-radius:999px;min-height:42px;padding:10px 13px;font-size:.86rem}.screen-play .play-card-focus{box-shadow:none;background:0 0;border-radius:24px;padding:4px}.screen-play .play-card-focus .camera-preview{border-radius:22px!important;height:calc(100svh - 86px)!important;min-height:560px!important}.body-position-guide{top:58px!important;bottom:76px!important;left:8%!important;right:8%!important}.body-guide-frame{border-width:5px!important;width:min(315px,82vw)!important;height:min(500px,64svh)!important}.guide-corner{width:24px;height:24px}.top-left-corner{top:12px;left:12px}.top-right-corner{top:12px;right:12px}.bottom-left-corner{bottom:12px;left:12px}.bottom-right-corner{bottom:12px;right:12px}.body-guide-label{max-width:calc(100vw - 28px)!important;padding:9px 12px!important;font-size:.86rem!important;bottom:-6px!important}.mimi-camera-bubble{border-radius:18px!important;width:calc(100% - 20px)!important;padding:10px 12px!important;font-size:.88rem!important;bottom:12px!important}.position-status-badge{max-width:calc(100% - 20px)!important;padding:9px 12px!important;font-size:.86rem!important;top:10px!important}.camera-hud.top-left,.camera-hud.top-right,.focused-play-panel{display:none!important}}@media (max-height:620px) and (orientation:landscape){.screen-play.app-shell{padding:0}.screen-play .app-main{width:100%;padding:0}.screen-play .play-toolbar{z-index:40;pointer-events:none;position:fixed;top:8px;left:8px;right:8px}.screen-play .play-toolbar .back-button,.screen-play .play-toolbar .score-pill{pointer-events:auto;background:#ffffffd1;min-height:38px;padding:8px 12px;font-size:.82rem}.screen-play .play-toolbar .tv-mode-control{display:none!important}.screen-play .play-card-focus{box-shadow:none;background:0 0;border-radius:0;padding:0}.screen-play .play-card-focus .camera-preview{width:100vw;border-radius:0!important;height:100svh!important;min-height:0!important}.focused-play-panel{display:none!important}.body-position-guide{top:44px!important;bottom:50px!important;left:18%!important;right:18%!important}.body-guide-frame{width:min(330px,42vw)!important;height:min(430px,78svh)!important}.mimi-camera-bubble{width:min(520px,100vw - 28px)!important;font-size:.9rem!important;bottom:12px!important}.position-status-badge{top:10px!important}.camera-preview.is-setup-phase .camera-hud,.camera-preview.is-playing-phase .camera-hud,.camera-preview.is-playing-phase .movement-panel{display:none!important}}.kid-catalog-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;align-items:center!important}.kid-catalog-hero .catalog-hero-copy h2{max-width:900px;font-size:max(2.6rem,min(6vw,5.2rem))!important;line-height:.9!important}.kid-hero-demo-card{text-align:center;border:4px solid #7c3aed24;justify-items:center}.kid-hero-symbol{background:radial-gradient(circle,#fef08afa,#f472b647);border-radius:44px;place-items:center;width:max(120px,min(18vw,180px));height:max(120px,min(18vw,180px));font-size:max(4.2rem,min(8vw,7rem));display:grid;box-shadow:0 24px 55px #7c3aed33}.kid-hero-demo-card strong{color:var(--purple-deep);font-size:max(1.4rem,min(2.6vw,2rem));line-height:1}.kid-hero-demo-card button,.kid-game-footer button{border-radius:24px;width:100%;min-height:64px;font-size:max(1.05rem,min(2.1vw,1.35rem));font-weight:1000}.game-grid .game-card{border-width:2px;grid-template-rows:auto auto 1fr auto;display:grid;min-height:500px!important}.game-grid .game-card.is-free{transform:scale(1.01);box-shadow:0 30px 72px #7c3aed3d}.game-visual-row{align-items:stretch!important}.game-emoji{background:#ffffffbd;place-items:center;display:grid;box-shadow:inset 0 0 0 5px #ffffff85,0 18px 36px #4c1d951f;border-radius:42px!important;width:max(112px,min(16vw,180px))!important;height:max(112px,min(16vw,180px))!important;font-size:max(4.4rem,min(8vw,7rem))!important}.kid-game-card-copy h3{margin-top:18px!important;font-size:max(2rem,min(4vw,3.1rem))!important}.kid-quick-cues{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid;position:relative}.kid-quick-cues div{background:#ffffffc7;border-radius:24px;min-height:122px;padding:14px 12px;box-shadow:0 12px 24px #2923461a}.kid-quick-cues strong,.kid-quick-cues span{display:block}.kid-quick-cues strong{color:var(--purple-deep);font-size:max(.95rem,min(1.7vw,1.12rem));line-height:1.05}.kid-quick-cues span{color:var(--ink);margin-top:8px;font-size:max(1.05rem,min(2vw,1.35rem));font-weight:950;line-height:1.08}.parent-card-note{opacity:.76;font-size:.98rem!important}.kid-game-footer{z-index:5;position:relative}.play-screen{--playfield-radius:36px}.play-screen .play-card-focus{grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;gap:12px!important}.screen-play .play-card-focus .camera-preview{height:max(720px,min(86svh,960px))!important;min-height:720px!important}.camera-start-panel.kid-safe-start{text-align:center}.camera-start-panel.kid-safe-start .camera-icon{font-size:max(4rem,min(9vw,7rem))}.camera-start-panel.kid-safe-start p{max-width:420px;margin-left:auto;margin-right:auto;font-weight:850}.camera-preview.is-playing-phase .mission-target{border-radius:42px!important;width:max(104px,min(14vw,170px))!important;height:max(104px,min(14vw,170px))!important;font-size:max(3.4rem,min(7vw,6rem))!important;box-shadow:0 20px 48px #7c3aed38,0 0 0 10px #ffffff75!important}.camera-preview.is-playing-phase .player-tracker{width:max(70px,min(10vw,118px))!important;height:max(70px,min(10vw,118px))!important}.camera-preview.is-playing-phase .player-tracker span{box-shadow:0 0 0 12px #7c3aed2e,0 20px 45px #7c3aed47!important}.body-guide-label{text-transform:uppercase;letter-spacing:.02em;font-weight:1000!important}.play-screen.is-tv-mode{z-index:90;background:#160f2c;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;padding:0!important}.play-screen.is-tv-mode .play-toolbar{z-index:120;opacity:.2;transition:opacity .16s;top:12px;left:12px;right:12px;margin:0!important;position:fixed!important}.play-screen.is-tv-mode .play-toolbar .back-button,.play-screen.is-tv-mode .play-toolbar .score-pill,.play-screen.is-tv-mode .play-toolbar .tv-mode-control{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb!important}.play-screen.is-tv-mode .play-card-focus{width:100vw!important;height:100svh!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;display:block!important}.play-screen.is-tv-mode .camera-preview{width:100vw!important;height:100svh!important;min-height:0!important;box-shadow:none!important;border-radius:0!important}.play-screen.is-tv-mode .camera-preview:before{opacity:.35}.play-screen.is-tv-mode .body-guide-frame{border-width:9px!important;width:min(520px,44vw)!important;height:min(760px,80svh)!important}.play-screen.is-tv-mode .position-status-badge,.play-screen.is-tv-mode .mimi-camera-bubble{font-size:max(1.15rem,min(2.6vw,2rem))!important}.play-screen.is-tv-mode .mission-target{border-radius:54px!important;width:max(150px,min(15vw,240px))!important;height:max(150px,min(15vw,240px))!important;font-size:max(5rem,min(9vw,8rem))!important}.play-screen.is-tv-mode .falling-star{font-size:max(3.6rem,min(6vw,6.6rem))!important}.play-screen.is-tv-mode .camera-hud,.play-screen.is-tv-mode .movement-panel,.play-screen.is-tv-mode .game-stage-label{display:none!important}@media (max-width:880px){.kid-catalog-hero,.catalog-journey,.catalog-focus-grid,.game-grid{grid-template-columns:1fr!important}.game-grid .game-card{min-height:auto!important}.kid-quick-cues{grid-template-columns:1fr}.kid-quick-cues div{min-height:86px}.screen-play .play-card-focus .camera-preview{height:calc(100svh - 78px)!important;min-height:620px!important}}@media (max-height:640px) and (orientation:landscape){.play-screen:not(.is-tv-mode) .play-toolbar{opacity:.82}.play-screen:not(.is-tv-mode) .play-card-focus .camera-preview{height:100svh!important}}.tv-guide-card{overflow:hidden}.tv-pairing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.tv-pairing-steps div{text-align:center;background:#ffffffb8;border-radius:24px;gap:6px;min-height:132px;padding:14px 12px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #7c3aed1a}.tv-pairing-steps strong{width:28px;height:28px;color:var(--white);background:linear-gradient(135deg, var(--purple), var(--pink));border-radius:999px;place-items:center;font-size:.85rem;display:grid;position:absolute;top:8px;left:8px}.tv-pairing-steps span{font-size:max(2.1rem,min(5vw,3.2rem));line-height:1}.tv-pairing-steps b{color:var(--purple-deep);font-size:1.02rem;line-height:1.05}.tv-pairing-steps small{color:var(--muted);font-weight:800;line-height:1.15}.screen-play.app-shell{background:#130d25;min-height:100svh;overflow:hidden;padding:0!important}.screen-play .app-main{width:100vw!important;margin:0!important;padding:0!important}.screen-play .play-screen{min-height:100svh;padding:0!important}.screen-play .play-toolbar{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));z-index:60;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important}.screen-play .play-toolbar .back-button,.screen-play .play-toolbar .score-pill,.screen-play .play-toolbar .tv-mode-control{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;min-height:48px;box-shadow:0 12px 28px #29234629;background:#ffffffd6!important}.screen-play .play-toolbar .back-button{padding:12px 16px;font-size:.95rem}.screen-play .play-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.screen-play .play-toolbar-actions .tv-mode-control{max-width:210px;padding:8px 12px!important}.screen-play .play-toolbar-actions .tv-mode-radio{gap:8px}.screen-play .play-toolbar-actions .tv-mode-radio small{display:none}.screen-play .play-card-focus{position:relative;width:100vw!important;min-height:100svh!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;display:block!important}.screen-play .play-card-focus .camera-preview{width:100vw!important;height:100svh!important;min-height:0!important;box-shadow:none!important;border-radius:0!important}.screen-play .camera-video{object-fit:cover}.screen-play .focused-play-panel{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:58;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:min(720px,100vw - 24px);display:grid;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:none!important;background:0 0!important;padding:0!important}.screen-play .mimi-command-card{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;box-shadow:0 12px 28px #29234629;background:#ffffffdb!important;border-radius:999px!important;margin:0!important;padding:10px 14px!important}.screen-play .mimi-command-card .mimi-avatar{width:44px;height:44px;font-size:1.45rem}.screen-play .mimi-command-card strong{display:none}.screen-play .mimi-command-card p{color:var(--purple-deep);margin:0;font-size:max(1rem,min(2vw,1.25rem));font-weight:1000;line-height:1.1}.screen-play .setup-simple-card,.screen-play .mission-feedback,.screen-play .detection-readout{display:none!important}.screen-play .focused-controls{pointer-events:auto;gap:8px;display:flex}.screen-play .focused-controls button{width:auto;min-height:44px;color:var(--purple-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:999px;padding:10px 13px;font-size:.86rem;font-weight:950;box-shadow:0 10px 22px #2923461f}.screen-play .game-stage-label,.screen-play .camera-hud,.screen-play .movement-panel,.screen-play .camera-preview.is-playing-phase .mimi-camera-bubble{display:none!important}.screen-play .camera-overlay-grid{opacity:.1!important}.screen-play .body-position-guide{top:9svh!important;bottom:10svh!important;left:19vw!important;right:19vw!important}.screen-play .body-guide-frame{border-width:max(5px,min(.8vw,9px))!important;width:min(520px,44vw)!important;height:min(760px,76svh)!important}.screen-play .body-guide-label,.screen-play .position-status-badge,.screen-play .mimi-camera-bubble{box-shadow:0 14px 30px #2923462e;font-size:max(1rem,min(2.4vw,1.7rem))!important;font-weight:1000!important}.screen-play .position-status-badge{transform:translate(-50%);top:auto!important;bottom:max(92px, calc(env(safe-area-inset-bottom) + 84px))!important;left:50%!important}.screen-play .mimi-camera-bubble{transform:translate(-50%);left:50%!important;right:auto!important;bottom:max(20px, env(safe-area-inset-bottom))!important;width:auto!important;max-width:min(760px,100vw - 24px)!important}.screen-play .mission-target.left,.screen-play .mission-target.right{filter:drop-shadow(0 12px 16px #29234642);width:max(116px,min(14vw,190px))!important;height:max(116px,min(14vw,190px))!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;font-size:max(4.8rem,min(8vw,8rem))!important}.screen-play .camera-preview.is-playing-phase .mission-target:not(.left):not(.right){border-radius:42px!important;width:max(112px,min(13vw,178px))!important;height:max(112px,min(13vw,178px))!important}.screen-play .player-tracker{width:max(72px,min(9vw,118px))!important;height:max(72px,min(9vw,118px))!important}.screen-play .star-basket{bottom:max(74px, calc(env(safe-area-inset-bottom) + 70px))!important}.screen-play.is-tv-mode,.screen-play .play-screen.is-tv-mode{background:#090617!important}.play-screen.is-tv-mode .play-toolbar{opacity:.16}.play-screen.is-tv-mode .play-toolbar:hover,.play-screen.is-tv-mode .play-toolbar:focus-within{opacity:.96}.play-screen.is-tv-mode .focused-play-panel{display:none!important}.play-screen.is-tv-mode .body-position-guide{top:5svh!important;bottom:5svh!important;left:26vw!important;right:26vw!important}.play-screen.is-tv-mode .body-guide-frame{width:min(560px,40vw)!important;height:min(820px,82svh)!important}.play-screen.is-tv-mode .position-status-badge,.play-screen.is-tv-mode .mimi-camera-bubble{font-size:max(1.25rem,min(2.6vw,2.2rem))!important;display:block!important}.play-screen.is-tv-mode .mission-target.left,.play-screen.is-tv-mode .mission-target.right{font-size:max(6rem,min(10vw,10rem))!important}.play-screen.is-tv-mode .star-basket{font-size:max(4.6rem,min(8vw,8rem))!important}@media (max-width:860px){.tv-pairing-steps{grid-template-columns:1fr}.tv-pairing-steps div{text-align:left;grid-template-columns:auto 1fr;align-items:center;min-height:92px}.tv-pairing-steps strong{grid-row:span 2;position:static}.tv-pairing-steps span{text-align:center;grid-row:span 2;width:64px}}@media (max-width:760px){.screen-play .play-toolbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right))}.screen-play .play-toolbar .tv-mode-control{display:none!important}.screen-play .play-toolbar .back-button,.screen-play .play-toolbar .score-pill{min-height:40px;padding:8px 11px;font-size:.78rem}.screen-play .focused-play-panel{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;display:block;transform:none}.screen-play .focused-controls{display:none!important}.screen-play .mimi-command-card{width:100%;padding:8px 10px!important}.screen-play .mimi-command-card .mimi-avatar{width:38px;height:38px;font-size:1.25rem}.screen-play .mimi-command-card p{font-size:.96rem}.screen-play .body-position-guide{top:60px!important;bottom:72px!important;left:8vw!important;right:8vw!important}.screen-play .body-guide-frame{width:min(360px,78vw)!important;height:min(560px,66svh)!important}.screen-play .position-status-badge{bottom:max(74px, calc(env(safe-area-inset-bottom) + 68px))!important;padding:10px 13px!important;font-size:.92rem!important}.screen-play .mimi-camera-bubble{bottom:max(10px, env(safe-area-inset-bottom))!important;width:calc(100vw - 16px)!important;font-size:.9rem!important}.screen-play .mission-target.left,.screen-play .mission-target.right{width:104px!important;height:104px!important;font-size:4.6rem!important}.screen-play .camera-preview.is-playing-phase .mission-target:not(.left):not(.right){width:96px!important;height:96px!important;font-size:3.4rem!important}.screen-play .player-tracker{width:66px!important;height:66px!important}}@media (orientation:landscape) and (max-height:680px){.screen-play .focused-play-panel{display:none!important}.screen-play .body-position-guide{top:40px!important;bottom:44px!important;left:24vw!important;right:24vw!important}.screen-play .body-guide-frame{width:min(340px,38vw)!important;height:min(500px,74svh)!important}.screen-play .position-status-badge,.screen-play .mimi-camera-bubble{font-size:.9rem!important}}.camera-preview.game-star-catch.is-playing-phase .player-tracker,.camera-preview.game-star-catch.is-playing-phase .movement-panel,.camera-preview.game-star-catch.is-playing-phase .camera-hud,.camera-preview.game-star-catch.is-playing-phase .camera-overlay-grid{display:none!important}.camera-preview.game-star-catch.is-playing-phase:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 14%,#ffe87a2e,#0000 28%),linear-gradient(90deg,#ffffff0d 0,#ffffff0d 1px,#0000 1px,#0000 33.333%),linear-gradient(#0000 0,#0000 72%,#26144f52 100%);position:absolute;top:0;bottom:0;left:0;right:0}.star-catch-layer{z-index:18;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.star-catch-sky{opacity:.55;filter:blur(.2px);height:22%;position:absolute;top:8%;bottom:auto;left:8%;right:8%}.quiet-star{opacity:.55;font-size:max(2rem,min(4vw,4.6rem));animation:3.8s ease-in-out infinite quietStarFloat;position:absolute}.quiet-star.left-cloud{top:26%;left:6%}.quiet-star.right-cloud{animation-delay:.9s;top:4%;right:7%}.star-lane{top:0;bottom:max(90px, calc(env(safe-area-inset-bottom) + 78px));width:max(110px,min(16vw,210px));position:absolute;transform:translate(-50%)}.star-lane-glow{background:linear-gradient(#ffe87a05,#ffe87a57,#ffffff0a);border-radius:999px;width:max(86px,min(12vw,160px));position:absolute;top:9%;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 5px #ffffff1f,0 0 34px #ffd25933}.active-falling-star{filter:drop-shadow(0 18px 26px #6f4f1552);border-radius:999px;place-items:center;width:max(106px,min(14vw,188px));height:max(106px,min(14vw,188px));font-size:max(4.4rem,min(8vw,8.8rem));animation:2.15s linear infinite oneClearStarFall;display:grid;position:absolute;top:10%;left:50%;transform:translate(-50%)}.star-shadow-target{background:#ffe87a38;border-radius:999px;width:max(120px,min(15vw,210px));height:max(42px,min(5vw,70px));animation:1.2s ease-in-out infinite targetPulse;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 6px #ffffff6b,0 0 34px #ffd14857}.kid-basket{bottom:max(24px, calc(env(safe-area-inset-bottom) + 20px));place-items:center;width:max(96px,min(12vw,168px));height:max(96px,min(12vw,168px));transition:left .12s ease-out,transform .12s ease-out;display:grid;position:absolute;transform:translate(-50%)}.kid-basket.is-moving{transform:translate(-50%)scale(1.05)}.basket-glow{background:#ffffff47;border-radius:999px;position:absolute;top:9%;bottom:9%;left:9%;right:9%;box-shadow:0 0 30px #ffffff3d,inset 0 0 0 6px #ffffff5c}.basket-emoji{z-index:2;filter:drop-shadow(0 16px 22px #29234647);font-size:max(4rem,min(7vw,7.6rem));position:relative}.star-catch-layer.is-under-star .kid-basket .basket-glow{background:#7affab52;box-shadow:0 0 40px #4ade808c,inset 0 0 0 7px #ffffff94}.star-catch-layer.is-under-star .active-falling-star{animation-duration:1.55s}@keyframes oneClearStarFall{0%{opacity:0;transform:translate(-50%,-32%)scale(.72)rotate(-8deg)}10%{opacity:1}72%{opacity:1;transform:translate(-50%,54svh)scale(1)rotate(8deg)}to{opacity:0;transform:translate(-50%,70svh)scale(.78)rotate(16deg)}}@keyframes targetPulse{0%,to{opacity:.7;transform:translate(-50%)scale(.94)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes quietStarFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(12px)rotate(5deg)}}@media (max-width:760px){.camera-preview.game-star-catch.is-playing-phase .camera-video{object-fit:cover}.star-lane{bottom:max(76px, calc(env(safe-area-inset-bottom) + 66px));width:112px}.star-lane-glow{width:84px}.active-falling-star{width:108px;height:108px;font-size:4.8rem}.kid-basket{bottom:max(14px, calc(env(safe-area-inset-bottom) + 12px));width:94px;height:94px}.basket-emoji{font-size:4.2rem}.screen-play .score-pill{font-size:.84rem!important}}@media (orientation:landscape) and (max-height:680px){.star-lane{bottom:max(62px, calc(env(safe-area-inset-bottom) + 54px))}.active-falling-star{width:max(82px,min(10vw,132px));height:max(82px,min(10vw,132px));font-size:max(3.4rem,min(6vw,6rem))}.kid-basket{width:max(76px,min(9vw,118px));height:max(76px,min(9vw,118px))}.basket-emoji{font-size:max(3.1rem,min(5vw,5.2rem))}}.privacy-screen,.premium-screen,.feedback-screen{min-height:calc(100svh - 150px)}.privacy-hero-card,.safety-steps-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:42px;padding:max(24px,min(5vw,52px))}.privacy-hero-card h2{max-width:940px}.privacy-hero-card p{max-width:900px;color:var(--muted);font-size:max(1.08rem,min(2vw,1.3rem));line-height:1.55}.feedback-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:42px;padding:max(24px,min(5vw,52px))}.feedback-card h2{max-width:820px;color:var(--purple-deep);margin:8px 0 10px;font-size:max(2rem,min(6vw,4.2rem));line-height:.98}.feedback-card>p{max-width:680px;color:var(--muted);margin:0 0 24px;font-size:max(1rem,min(2vw,1.25rem));font-weight:800;line-height:1.45}.feedback-form{gap:16px;display:grid}.feedback-form label{color:var(--purple-deep);gap:8px;font-weight:950;display:grid}.feedback-form input,.feedback-form textarea{width:100%;color:var(--purple-deep);font:inherit;background:#ffffffeb;border:2px solid #7c3aed29;border-radius:20px;padding:14px 16px;font-weight:750;box-shadow:inset 0 2px 8px #2923460d}.feedback-form textarea{resize:vertical}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#7c3aed94;outline:none;box-shadow:0 0 0 5px #7c3aed1f}.feedback-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-status{color:var(--purple-deep);font-size:1rem}.feedback-choice{background:#ffffffb8;border:2px solid #7c3aed24;border-radius:22px;margin:0;padding:16px}.feedback-choice legend{color:var(--purple-deep);padding:0 6px;font-weight:950}.feedback-choice>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.feedback-choice label{cursor:pointer;background:#fff;border:2px solid #7c3aed29;border-radius:999px;place-items:center;min-width:100px;min-height:52px;padding:10px 18px;display:grid;position:relative}.feedback-choice label.is-selected{color:#fff;background:#7c3aed;border-color:#7c3aed}.feedback-choice input{opacity:0;width:1px;height:1px;position:absolute}.form-integration-warning{color:#854d0e;background:#fef9c3;border-radius:16px;padding:12px 14px;font-weight:850}.legal-copy{gap:14px;display:grid}.legal-copy h3,.legal-copy p{margin:0}.legal-copy>strong{color:#854d0e;background:#fef9c3;border-radius:16px;padding:12px 14px}.legal-email-link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none}.consent-checkbox{background:#f5f3ff;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;padding:14px;gap:10px!important;display:grid!important}.consent-checkbox input{width:24px;height:24px;margin:0}.public-footer{z-index:20;padding:22px max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex;position:relative}.public-footer button,.result-text-link{color:#5b21b6;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:850;text-decoration:underline}.analytics-consent{z-index:300;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));color:#3b0764;background:#fffffffa;border:2px solid #7c3aed2e;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:920px;margin:0 auto;padding:16px;display:grid;position:fixed;box-shadow:0 22px 70px #1f12434d}.analytics-consent p{margin:0;line-height:1.4}.analytics-consent>div{gap:8px;display:flex}.analytics-consent button{white-space:nowrap;min-height:48px}.pwa-update-banner{z-index:310;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));color:#fff;background:#3b0764;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex;position:fixed;box-shadow:0 16px 44px #1f124357}.pwa-update-banner button{color:#3b0764;background:#fef08a;border:0;border-radius:999px;min-height:48px;padding:8px 16px;font-weight:950}@media (max-width:720px){.analytics-consent{grid-template-columns:1fr}.analytics-consent>div{grid-template-columns:1fr 1fr;display:grid}}.feedback-list{gap:12px;margin-top:28px;display:grid}.feedback-list h3{color:var(--purple-deep);margin:0;font-size:max(1.25rem,min(3vw,1.8rem))}.feedback-list article{background:#ffffffc2;border-radius:22px;padding:16px;box-shadow:0 10px 22px #29234612}.feedback-list article div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.feedback-list article strong{color:var(--purple-deep);font-weight:1000}.feedback-list article span,.feedback-list article p{color:var(--muted)}.feedback-list article p{margin:0;font-weight:750;line-height:1.4}.feedback-screen{gap:24px;display:grid}.public-comments-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-radius:38px;padding:max(22px,min(5vw,44px))}.public-comments-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.public-comments-heading h2{color:var(--purple-deep);margin:6px 0 0;font-size:max(1.8rem,min(5vw,3.4rem));line-height:1}.comments-order{color:#5b21b6;background:#ede9fe;border-radius:999px;flex:none;padding:9px 13px;font-weight:900}.public-comment-form{background:#f5f3ffb8;border:2px solid #7c3aed21;border-radius:26px;padding:max(16px,min(3vw,24px))}.public-comment-form .primary-cta{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:52px}.comment-privacy-note,.comments-empty{color:var(--muted);font-weight:800;line-height:1.4}.comments-empty{text-align:center;background:#ffffffb3;border-radius:18px;margin:0;padding:18px}.feedback-list article .comment-meta,.feedback-list article .official-comment-response>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.feedback-list article time{color:var(--muted);font-size:.86rem;font-weight:800}.feedback-list article .official-comment-response{background:linear-gradient(135deg,#ede9fe,#fff7ed);border-left:5px solid #7c3aed;border-radius:8px 18px 18px 8px;width:auto;margin:14px 0 0 18px;padding:13px 14px;display:block}.feedback-list article .official-comment-response strong{color:#5b21b6}@media (max-width:620px){.public-comments-heading{flex-direction:column;align-items:flex-start}.public-comment-form .primary-cta{width:100%}.feedback-list article .official-comment-response{margin-left:0}}.privacy-promise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.privacy-promise-grid article{background:linear-gradient(145deg,#ffffffeb,#eef2ffc2);border-radius:30px;gap:10px;min-height:158px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #7c3aed1a,0 12px 26px #29234614}.privacy-promise-grid strong{color:var(--purple-deep);font-size:max(1.16rem,min(2vw,1.45rem));line-height:1.05}.privacy-promise-grid span{color:var(--muted);font-weight:780;line-height:1.25}.safety-steps-card{box-shadow:var(--soft-shadow);background:#fff7ede6;margin:22px 0}.pricing-strip{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--purple-deep);background:#fef3c7f2;border-radius:999px;align-items:center;gap:14px;margin:18px 0 12px;padding:14px 18px;display:inline-flex;box-shadow:0 14px 28px #f9731624}.pricing-strip strong{font-size:max(1.3rem,min(2.4vw,1.8rem))}.pricing-strip span{color:var(--muted);font-weight:900}.tv-guide-card .tv-pairing-steps div{border:3px solid #7c3aed1f}.tv-guide-card .tv-pairing-steps b{font-size:max(1.12rem,min(2vw,1.35rem))}.camera-preview.game-star-catch.is-playing-phase:after{background:radial-gradient(circle at 50% 10%,#fff1763d,#0000 30%),linear-gradient(#1008291f 0,#1008291f 46%,#1008296b 100%)!important}.star-catch-backdrop{z-index:-1;background:radial-gradient(circle at 18% 20%,#a855f757,#0000 25%),radial-gradient(circle at 80% 14%,#38bdf842,#0000 22%),linear-gradient(#23145414,#23145461);position:absolute;top:0;bottom:0;left:0;right:0}.star-sun{opacity:.68;font-size:max(2.2rem,min(4vw,4.2rem));position:absolute;top:-6%;left:50%;transform:translate(-50%)}.star-lane{width:max(136px,min(20vw,260px))!important}.star-lane-glow{background:linear-gradient(#ffe87a0a,#ffe87a70,#ffffff0f)!important;width:max(110px,min(16vw,220px))!important;box-shadow:inset 0 0 0 7px #ffffff29,0 0 52px #ffd25947!important}.active-falling-star{width:max(126px,min(16vw,220px))!important;height:max(126px,min(16vw,220px))!important;font-size:max(5.4rem,min(10vw,10rem))!important;animation-duration:2.45s!important}.basket-safe-zone{bottom:max(26px, calc(env(safe-area-inset-bottom) + 22px));place-items:center;width:max(138px,min(18vw,230px));height:max(104px,min(12vw,160px));display:grid;position:absolute;transform:translate(-50%)}.basket-safe-zone span{background:#4ade802e;border-radius:999px;width:100%;height:54%;animation:1.12s ease-in-out infinite targetPulse;display:block;box-shadow:inset 0 0 0 7px #ffffff80,0 0 36px #4ade8052}.kid-basket{width:max(124px,min(15vw,210px))!important;height:max(124px,min(15vw,210px))!important}.basket-emoji{font-size:max(4.8rem,min(8vw,8.6rem))!important}.basket-child{z-index:3;background:#ffffffe6;border-radius:999px;place-items:center;width:max(46px,min(6vw,76px));height:max(46px,min(6vw,76px));font-size:max(1.9rem,min(3.4vw,3.2rem));display:grid;position:absolute;bottom:0;right:0;box-shadow:0 10px 24px #2923462e}.star-catch-success{border-radius:999px;place-items:center;width:max(150px,min(18vw,260px));height:max(150px,min(18vw,260px));font-size:max(5.8rem,min(10vw,10rem));animation:.7s ease-out both catchPop;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}@keyframes catchPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}.screen-play .score-pill{letter-spacing:-.02em;font-weight:1000}@media (max-width:880px){.privacy-promise-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.privacy-promise-grid{grid-template-columns:1fr}.pricing-strip{border-radius:24px;width:100%;display:grid}.active-falling-star{width:112px!important;height:112px!important;font-size:5rem!important}.basket-safe-zone{width:118px;height:86px}.kid-basket{width:104px!important;height:104px!important}.basket-emoji{font-size:4.6rem!important}}.tv-mode-start-button{color:#fff;letter-spacing:-.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#ec4899);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:1000;display:inline-flex;box-shadow:0 16px 34px #7c3aed47}.tv-mode-start-button.is-active{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 16px 34px #22c55e47}.camera-tv-hint{color:#4c1d95;background:#ffffffb8;border-radius:18px;width:min(100%,520px);padding:12px 14px;font-size:.95rem;font-weight:800;line-height:1.35;box-shadow:inset 0 0 0 1px #7c3aed29}.star-lane{transition:left .42s cubic-bezier(.22,1,.36,1)}.screen-play .play-toolbar .tv-mode-start-button{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:48px;box-shadow:0 12px 28px #29234629;background:linear-gradient(135deg,#7c3aed,#ec4899)!important}.screen-play .play-toolbar .tv-mode-start-button.is-active{background:linear-gradient(135deg,#16a34a,#22c55e)!important}@media (max-width:760px){.top-bar{border-radius:22px!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.brand-button{justify-self:center!important;width:min(72vw,220px)!important;min-width:0!important;height:44px!important}.brand-logo{object-position:center!important;width:100%!important;max-height:44px!important}.top-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.nav-pill{text-align:center!important;white-space:normal!important;place-items:center!important;min-width:0!important;min-height:42px!important;padding:8px 6px!important;font-size:.78rem!important;line-height:1.05!important;display:grid!important}.screen-play .top-bar{display:none!important}.screen-play .play-toolbar{pointer-events:auto!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:8px!important;display:grid!important}.screen-play .play-toolbar-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.screen-play .play-toolbar .back-button,.screen-play .play-toolbar .score-pill,.screen-play .play-toolbar .tv-mode-start-button{width:100%!important;min-height:42px!important;padding:9px 10px!important;font-size:.78rem!important}.screen-play .play-toolbar .score-pill{display:none!important}}@media (max-width:420px){.top-nav{grid-template-columns:1fr 1fr!important}.nav-pill{font-size:.72rem!important}.screen-play .play-toolbar{grid-template-columns:.85fr 1.15fr!important;left:8px!important;right:8px!important}}.play-screen.is-tv-mode:not(.is-tv-ready) .play-toolbar{display:none!important}.play-screen.is-tv-mode:not(.is-tv-ready) .camera-preview{filter:saturate(.82)brightness(.72)}.tv-setup-overlay{z-index:220;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,#7c3aed6b,#160f2cd6 54%,#0c091cf0);place-items:center;padding:max(16px,min(3vw,40px));display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.tv-setup-shell{gap:18px;width:min(680px,94vw);display:grid;position:relative}.tv-setup-close{z-index:2;color:#4c1d95;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;width:42px;height:42px;font-size:1.8rem;font-weight:1000;position:absolute;top:-14px;right:-10px;box-shadow:0 16px 34px #0003}.tv-setup-progress{background:#ffffff47;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.tv-setup-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#fde047,#f472b6);height:100%;transition:width .32s;display:block}.tv-setup-bubble{text-align:center;color:#2e1065;background:linear-gradient(#fffffffa,#fef9c3f2);border-radius:max(32px,min(5vw,56px));justify-items:center;gap:14px;min-height:390px;padding:max(28px,min(5vw,54px));display:grid;position:relative;box-shadow:0 34px 90px #0000004d,inset 0 0 0 2px #fffc}.tv-setup-bubble:after{content:"";background:#fef9c3f2;border-radius:0 0 999px;width:48px;height:48px;position:absolute;bottom:-24px;left:17%;transform:rotate(45deg)}.tv-setup-icon{background:linear-gradient(135deg,#ede9fe,#fce7f3);border-radius:36px;place-items:center;width:max(92px,min(13vw,132px));height:max(92px,min(13vw,132px));font-size:max(3.2rem,min(7vw,5.4rem));display:grid;box-shadow:inset 0 0 0 2px #7c3aed1f,0 16px 38px #7c3aed2e}.tv-setup-bubble h2{letter-spacing:-.06em;margin:0;font-size:max(2rem,min(5vw,4.2rem));line-height:.95}.tv-setup-bubble p{color:#5b21b6;max-width:540px;margin:0;font-size:max(1.05rem,min(2.4vw,1.45rem));font-weight:850;line-height:1.35}.tv-setup-hint{color:#6b21a8;background:#ede9fedb;border-radius:22px;width:min(100%,540px);padding:14px 16px;display:block;box-shadow:inset 0 0 0 1px #7c3aed24}.tv-setup-hint.is-ok{color:#166534;background:#dcfce7f5}.tv-setup-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:0;border-radius:999px;min-height:64px;padding:16px 28px;font-size:max(1.05rem,min(2vw,1.28rem));font-weight:1000;box-shadow:0 18px 36px #7c3aed57}.tv-setup-primary:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.4)}.tv-setup-dots{justify-content:center;gap:10px;display:flex}.tv-setup-dots span{background:#ffffff6b;border-radius:999px;width:13px;height:13px}.tv-setup-dots span.is-current{background:#fef08a;width:34px}.play-mode-overlay{z-index:230;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 0,#7c3aed61,#120c26f0);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.play-mode-card{text-align:center;color:#2e1065;background:#fffffff7;border-radius:max(28px,min(5vw,48px));width:min(820px,96vw);padding:max(22px,min(4vw,44px));box-shadow:0 30px 90px #00000057}.play-mode-card h2{margin:8px 0 22px;font-size:max(2rem,min(5vw,4rem));line-height:1}.play-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(12px,min(2.5vw,22px));display:grid}.play-mode-options button{color:#3b0764;cursor:pointer;background:linear-gradient(160deg,#faf5ff,#fef9c3);border:3px solid #7c3aed29;border-radius:30px;min-height:max(190px,min(34vh,300px));padding:max(18px,min(3vw,32px))}.play-mode-options button>span,.play-mode-options button>strong,.play-mode-options button>small{display:block}.play-mode-options button>span{margin-bottom:10px;font-size:max(3rem,min(8vw,5.4rem))}.play-mode-options button>strong{font-size:max(1.25rem,min(3vw,2rem))}.play-mode-options button>small{color:#6b21a8;margin-top:10px;font-size:max(.92rem,min(1.8vw,1.15rem));font-weight:800;line-height:1.35}.camera-help-button{color:#5b21b6;cursor:pointer;background:#ffffffd1;border:2px solid #7c3aed3d;border-radius:999px;min-height:48px;padding:10px 22px;font-weight:900}.hand-detection-guide,.wave-detection-guide{z-index:150;text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b1454c7;border:3px solid #ffffff6b;border-radius:28px;gap:14px;padding:max(16px,min(3vw,28px));display:grid;position:absolute;top:16%;bottom:auto;left:8%;right:8%;box-shadow:0 22px 54px #00000047}.hand-detection-guide>strong,.wave-detection-guide>strong{font-size:max(1.35rem,min(3.6vw,2.6rem))}.hand-detection-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hand-detection-guide>div>span{background:#ffffff21;border-radius:22px;place-items:center;gap:4px;min-height:112px;padding:12px;font-size:max(2rem,min(5vw,3.8rem));display:grid}.hand-detection-guide>div>span.is-detected{color:#14532d;background:#bbf7d0;box-shadow:0 0 0 4px #22c55e47}.hand-detection-guide b,.hand-detection-guide small,.wave-detection-guide small{font-size:max(.86rem,min(2vw,1.15rem))}.wave-detection-guide{place-items:center}.wave-detection-guide>span{font-size:max(3.5rem,min(10vw,7rem))}.wave-detection-guide.is-moving{background:#15803dd1}.tracking-recovery-message{z-index:165;text-align:center;color:#3b0764;background:#fef08a;border-radius:999px;min-width:min(360px,84%);padding:14px 20px;font-size:max(1rem,min(2.5vw,1.45rem));font-weight:1000;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0000004d}.orientation-blocker{z-index:240;text-align:center;color:#fff;background:#1e123af5;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.orientation-blocker span{font-size:max(4rem,min(14vw,8rem))}.orientation-blocker strong{font-size:max(1.6rem,min(5vw,3.4rem))}.orientation-blocker small{font-size:max(.95rem,min(2.4vw,1.3rem))}@media (max-width:680px),(orientation:landscape) and (max-height:560px){.play-mode-card{padding:16px}.play-mode-card h2{margin-bottom:12px;font-size:max(1.55rem,min(7vw,2.4rem))}.play-mode-options button{min-height:132px;padding:12px}.play-mode-options button>span{margin-bottom:4px;font-size:max(2.2rem,min(8vw,3.6rem))}.play-mode-options button>small{margin-top:5px;font-size:.75rem}.hand-detection-guide,.wave-detection-guide{padding:10px;top:12%;bottom:auto;left:5%;right:5%}.hand-detection-guide>div>span{min-height:76px;padding:7px}}.tv-sensor-status{z-index:170;color:#166534;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0fdf4e0;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-weight:1000;display:inline-flex;position:fixed;top:18px;right:18px;box-shadow:0 12px 30px #0000002e}.tv-sensor-status span{background:#22c55e;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 7px #22c55e2e}.play-screen.is-tv-ready .play-toolbar{pointer-events:none;opacity:0!important}.play-screen.is-tv-ready .play-toolbar:hover,.play-screen.is-tv-ready .play-toolbar:focus-within{pointer-events:auto;opacity:1!important}@media (max-width:760px){.tv-setup-overlay{padding:12px}.tv-setup-bubble{border-radius:30px;min-height:0;padding:24px 18px}.tv-setup-primary{width:100%}}@media (orientation:landscape) and (max-height:720px){.tv-setup-overlay{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:start center}.tv-setup-shell{gap:8px;width:min(720px,94vw)}.tv-setup-close{width:48px;height:48px;top:4px;right:4px}.tv-setup-progress{height:8px}.tv-setup-bubble{border-radius:28px;gap:8px;min-height:0;padding:12px 56px 14px}.tv-setup-icon{border-radius:18px;width:58px;height:58px;font-size:2.4rem}.tv-setup-bubble h2{font-size:max(1.45rem,min(4.8vw,2.35rem));line-height:1.05}.tv-setup-bubble p{font-size:max(.82rem,min(2.3vw,1rem));line-height:1.2}.tv-setup-hint{border-radius:16px;padding:8px 12px;font-size:max(.76rem,min(2vw,.92rem))}.tv-setup-primary{width:min(100%,540px);min-height:50px;padding:10px 20px}}html,body,#root{min-height:100%;min-height:100dvh}.screen-play.app-shell{min-height:100dvh}@media (orientation:landscape) and (max-height:720px){body:has(.screen-play){overscroll-behavior:none;background:#160f2c;overflow:hidden}.screen-play.app-shell{width:100vw;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))!important}.screen-play .app-main{grid-template-rows:auto minmax(0,1fr);gap:6px;width:100%;height:100%;display:grid;padding:0!important}.screen-play .play-screen{grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;display:grid;overflow:hidden;padding:0!important}.screen-play .play-toolbar{min-height:38px;background:#ffffffdb!important;border-radius:16px!important;margin:0!important;padding:5px 7px!important;position:relative!important;top:auto!important}.screen-play .back-button,.screen-play .tv-mode-start-button,.screen-play .score-pill{border-radius:999px!important;min-height:30px!important;padding:6px 9px!important;font-size:.78rem!important}.screen-play .play-card-focus{border-radius:18px!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.screen-play .play-card-focus .camera-preview{border-radius:18px!important;height:100%!important;min-height:0!important;max-height:none!important}.camera-start-panel.kid-safe-start{transform:scale(.92);gap:6px!important;max-width:min(520px,72vw)!important;padding:12px!important}.camera-start-panel.kid-safe-start h3{margin:0!important;font-size:1.05rem!important}.camera-start-panel.kid-safe-start p,.camera-start-panel.kid-safe-start .camera-start-note{margin:0!important;font-size:.78rem!important}.camera-start-panel.kid-safe-start .primary-cta{min-height:36px!important;padding:8px 12px!important;font-size:.9rem!important}}.camera-preview.is-setup-phase .body-setup-target{z-index:75!important;pointer-events:none!important;place-items:center!important;display:grid!important;position:absolute!important;top:14%!important;bottom:18%!important;left:14%!important;right:14%!important}.body-setup-ring{background:#7c3aed14!important;border:7px dashed #fffffff5!important;border-radius:48%!important;width:min(62vw,360px)!important;height:min(62vh,520px)!important;box-shadow:0 0 0 999px #160d3914,0 0 34px #ffffff6b!important}.body-setup-copy{color:#3b167d!important;text-align:center!important;background:#fffffff0!important;border-radius:18px!important;gap:4px!important;padding:10px 14px!important;display:grid!important;position:absolute!important;bottom:-18px!important;box-shadow:0 14px 30px #2312533d!important}.body-setup-copy strong{font-size:max(.96rem,min(2.4vw,1.35rem))!important}.body-setup-copy span{font-size:max(.76rem,min(1.9vw,1rem))!important;font-weight:800!important}.body-setup-target.is-ready .body-setup-ring{background:#22c55e24!important;border-color:#22c55e!important;box-shadow:0 0 0 999px #22c55e1a,0 0 42px #22c55eb8!important}@media (orientation:landscape) and (max-height:720px){.star-lane{transition:left .18s ease-out}.active-falling-star{animation-duration:1.55s!important}}:root{--kidsi-play-vh:100dvh}.screen-play.app-shell,.screen-play .app-main,.screen-play .play-screen{min-height:var(--kidsi-play-vh)!important;height:var(--kidsi-play-vh)!important}.screen-play .play-card-focus,.screen-play .play-card-focus .camera-preview,.play-screen.is-tv-mode .play-card-focus,.play-screen.is-tv-mode .camera-preview{min-height:0!important;height:var(--kidsi-play-vh)!important;max-height:var(--kidsi-play-vh)!important}.play-screen.is-tv-ready .play-toolbar{display:none!important}.play-screen.is-tv-ready .play-card-focus{border-radius:0!important;padding:0!important}.play-screen.is-tv-ready .camera-preview{border-radius:0!important}@media (orientation:landscape) and (max-height:720px){.screen-play.app-shell{width:100vw!important;height:var(--kidsi-play-vh)!important;padding:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.screen-play .app-main,.screen-play .play-screen{width:100vw!important;height:var(--kidsi-play-vh)!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.screen-play .play-toolbar{opacity:.16;transform-origin:100% 0;pointer-events:none;transform:scale(.86);z-index:80!important;background:0 0!important;position:absolute!important;top:6px!important;left:6px!important;right:6px!important}.screen-play .play-toolbar .back-button,.screen-play .play-toolbar .score-pill,.screen-play .play-toolbar .tv-mode-control{pointer-events:auto}.screen-play .play-card-focus,.screen-play .play-card-focus .camera-preview{width:100vw!important;height:var(--kidsi-play-vh)!important;max-height:var(--kidsi-play-vh)!important;border-radius:0!important}.screen-play .focused-play-panel,.screen-play .game-stage-label,.screen-play .movement-panel,.screen-play .camera-hud.top-left,.screen-play .camera-hud.top-right{display:none!important}.screen-play .tv-sensor-status{transform-origin:100% 0;transform:scale(.82);top:max(8px, env(safe-area-inset-top))!important;right:max(8px, env(safe-area-inset-right))!important}.camera-preview.game-star-catch.is-playing-phase .camera-video{opacity:.62;object-fit:cover!important}.star-catch-layer{top:0!important;bottom:0!important;left:0!important;right:0!important}.star-lane{top:0!important;bottom:max(62px, calc(env(safe-area-inset-bottom) + 54px))!important;width:max(90px,min(13vw,160px))!important}.active-falling-star{width:max(78px,min(11vw,132px))!important;height:max(78px,min(11vw,132px))!important;font-size:max(3.2rem,min(7vw,5.9rem))!important;top:2%!important}.star-shadow-target{width:max(92px,min(12vw,160px))!important;height:max(30px,min(4vw,54px))!important}.kid-basket{bottom:max(4px, env(safe-area-inset-bottom))!important;width:max(74px,min(10vw,124px))!important;height:max(74px,min(10vw,124px))!important}.basket-emoji{font-size:max(3rem,min(6vw,5.4rem))!important}.basket-child{transform:scale(.72)!important}}.tv-setup-bubble h2{text-wrap:balance}.play-screen.is-tv-ready{background:radial-gradient(circle at 14% 12%,#ffe7863d,#0000 28%),radial-gradient(circle at 86% 18%,#78ffd633,#0000 24%),linear-gradient(135deg,#170e31 0%,#25105a 46%,#103f64 100%)}.play-screen.is-tv-ready .tv-sensor-status{top:max(10px, env(safe-area-inset-top))!important;right:max(10px, env(safe-area-inset-right))!important;z-index:80!important;opacity:.92!important;border-radius:999px!important;padding:10px 14px!important;font-size:max(.78rem,min(1.6vw,1rem))!important}.play-screen.is-tv-ready .focused-play-panel{left:max(10px, env(safe-area-inset-left))!important;bottom:max(10px, env(safe-area-inset-bottom))!important;z-index:60!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;width:min(420px,40vw)!important;max-height:38vh!important;box-shadow:none!important;background:#fff3!important;border-radius:24px!important;padding:10px!important;position:absolute!important;overflow:hidden!important}.play-screen.is-tv-ready .focused-play-panel .setup-simple-card,.play-screen.is-tv-ready .focused-play-panel .mission-feedback,.play-screen.is-tv-ready .focused-play-panel .mimi-controls,.play-screen.is-tv-ready .focused-play-panel .detection-readout{display:none!important}.play-screen.is-tv-ready .focused-play-panel .mimi-command-card{background:#ffffffd1!important;border-radius:20px!important;margin:0!important;padding:10px 12px!important}.play-screen.is-tv-ready .focused-play-panel .mimi-command-card p{font-size:max(.9rem,min(1.8vw,1.1rem))!important;line-height:1.15!important}.camera-preview.is-tv-first-stage{isolation:isolate;background:radial-gradient(circle at 50% 12%,#ffffff26,#0000 22%),linear-gradient(#5f4be55c,#160d39db)!important}.camera-preview.is-tv-first-stage .camera-video{opacity:.04!important;filter:blur(12px)saturate(.6)brightness(.8)!important;transform:scaleX(-1)scale(1.08)!important}.camera-preview.is-tv-first-stage .analysis-canvas{opacity:0!important}.camera-preview.is-tv-first-stage .game-stage-label,.camera-preview.is-tv-first-stage .camera-hud,.camera-preview.is-tv-first-stage .movement-panel,.camera-preview.is-tv-first-stage .camera-overlay-grid,.camera-preview.is-tv-first-stage .player-tracker{display:none!important}.tv-first-stage-badge{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:70;color:#1f1552;background:#ffffffd6;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:flex;position:absolute;box-shadow:0 14px 34px #0b07232e}.tv-first-stage-badge span{opacity:.78;font-size:.85rem;font-weight:800}.camera-preview.is-tv-first-stage.game-star-catch.is-playing-phase:after{background:radial-gradient(circle at 50% 12%,#ffe87a3d,#0000 30%),linear-gradient(#ffffff05,#0000001a)}.camera-preview.is-tv-first-stage .star-catch-layer{z-index:35!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.camera-preview.is-tv-first-stage .star-lane{transition:left .18s ease-out;width:max(118px,min(13vw,210px))!important;top:0!important;bottom:max(88px,min(13vh,140px))!important}.camera-preview.is-tv-first-stage .active-falling-star{width:max(94px,min(10vw,168px))!important;height:max(94px,min(10vw,168px))!important;font-size:max(4.2rem,min(7.5vw,8rem))!important;animation-duration:1.65s!important;top:0!important}.camera-preview.is-tv-first-stage .star-shadow-target{width:max(112px,min(13vw,210px))!important;height:max(34px,min(4.6vw,68px))!important}.camera-preview.is-tv-first-stage .kid-basket{width:max(82px,min(10vw,156px))!important;height:max(82px,min(10vw,156px))!important;bottom:max(8px,min(2.2vh,26px))!important}.camera-preview.is-tv-first-stage .basket-emoji{font-size:max(3.4rem,min(6.6vw,7rem))!important}@media (display-mode:standalone){.play-screen.is-tv-ready .tv-first-stage-badge span:after{content:" • PWA fullscreen"}}@media (orientation:landscape) and (max-height:720px){.play-screen.is-tv-ready .focused-play-panel{transform-origin:0 100%;transform:scale(.86);width:min(320px,34vw)!important;bottom:8px!important;left:8px!important}.play-screen.is-tv-ready .tv-sensor-status,.camera-preview.is-tv-first-stage .tv-first-stage-badge{transform-origin:100% 0;transform:scale(.82)}.camera-preview.is-tv-first-stage .tv-first-stage-badge{transform-origin:0 0}.camera-preview.is-tv-first-stage .star-lane{width:max(82px,min(11vw,142px))!important;bottom:max(56px,min(13vh,94px))!important}.camera-preview.is-tv-first-stage .active-falling-star{width:max(68px,min(10vw,112px))!important;height:max(68px,min(10vw,112px))!important;font-size:max(3rem,min(6.3vw,5.4rem))!important}.camera-preview.is-tv-first-stage .kid-basket{bottom:max(2px, env(safe-area-inset-bottom))!important;width:max(60px,min(9vw,104px))!important;height:max(60px,min(9vw,104px))!important}.camera-preview.is-tv-first-stage .basket-emoji{font-size:max(2.6rem,min(5.4vw,4.8rem))!important}}.camera-preview.game-star-catch.is-playing-phase .player-tracker,.camera-preview.game-star-catch.is-playing-phase .movement-panel,.camera-preview.game-star-catch.is-playing-phase .camera-hud,.camera-preview.game-star-catch.is-playing-phase .camera-overlay-grid,.camera-preview.game-star-catch.is-playing-phase .basket-safe-zone,.camera-preview.game-star-catch.is-playing-phase .star-lane-glow,.camera-preview.game-star-catch.is-playing-phase .star-shadow-target{display:none!important}.camera-preview.game-star-catch.is-playing-phase .star-catch-layer{z-index:42!important}.camera-preview.game-star-catch.is-playing-phase .star-lane{width:max(150px,min(18vw,280px))!important;transition:left .22s cubic-bezier(.2,.8,.2,1)!important;top:4%!important;bottom:max(96px,min(15vh,160px))!important}.star-magic-target{background:radial-gradient(circle,#ffffff29,#ffe87a1f 48%,#7c3aed1a 72%,#0000 73%);border:6px dashed #ffffffb8;border-radius:999px;width:max(170px,min(20vw,310px));height:max(170px,min(20vw,310px));animation:1.25s ease-in-out infinite kidsiMagicTargetPulse;position:absolute;top:max(76px,min(18vh,170px));left:50%;transform:translate(-50%,-50%);box-shadow:0 0 44px #ffe87a5c,inset 0 0 40px #ffffff24}.camera-preview.game-star-catch.is-playing-phase .active-falling-star{filter:drop-shadow(0 0 22px #fff48dc7)drop-shadow(0 18px 24px #41270c4d)!important;width:max(130px,min(15vw,240px))!important;height:max(130px,min(15vw,240px))!important;font-size:max(5.6rem,min(9vw,10.5rem))!important;animation:1.65s ease-in-out infinite kidsiPremiumStarFloat!important;top:max(38px,min(12vh,110px))!important}.star-catch-command{color:#fff;letter-spacing:-.02em;white-space:nowrap;text-shadow:0 2px #2d116552;background:linear-gradient(135deg,#7c3aedf0,#5b21b6eb);border:3px solid #ffffff38;border-radius:999px;padding:12px 22px;font-size:max(1.1rem,min(2.6vw,2rem));font-weight:1000;position:absolute;top:max(176px,min(36vh,330px));left:50%;transform:translate(-50%);box-shadow:0 18px 34px #25164d38}.camera-preview.game-star-catch.is-playing-phase .kid-basket{z-index:45!important;width:max(118px,min(13vw,210px))!important;height:max(118px,min(13vw,210px))!important;bottom:max(18px,min(4vh,46px))!important}.camera-preview.game-star-catch.is-playing-phase .basket-glow{background:radial-gradient(circle,#c084fc73,#7c3aed47 58%,#0000 72%)!important;box-shadow:0 0 42px #c084fc8c,inset 0 0 0 7px #ffffff75!important}.camera-preview.game-star-catch.is-playing-phase .basket-emoji{font-size:max(4.6rem,min(7.2vw,8.4rem))!important}.camera-preview.game-star-catch.is-playing-phase .basket-child{bottom:-6%!important;right:-10%!important;transform:scale(.92)!important}@keyframes kidsiMagicTargetPulse{0%,to{opacity:.78;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes kidsiPremiumStarFloat{0%,to{transform:translate(-50%,-8%)scale(.98)rotate(-5deg)}50%{transform:translate(-50%,8%)scale(1.06)rotate(5deg)}}@media (orientation:landscape) and (max-height:720px){.camera-preview.game-star-catch.is-playing-phase .star-lane{width:max(104px,min(14vw,170px))!important;top:0!important;bottom:max(58px,min(14vh,92px))!important}.star-magic-target{border-width:4px!important;width:max(108px,min(16vw,174px))!important;height:max(108px,min(16vw,174px))!important;top:max(54px,min(24vh,102px))!important}.camera-preview.game-star-catch.is-playing-phase .active-falling-star{width:max(80px,min(12vw,126px))!important;height:max(80px,min(12vw,126px))!important;font-size:max(3.3rem,min(7vw,5.8rem))!important;top:max(18px,min(13vh,54px))!important}.star-catch-command{padding:7px 14px!important;font-size:max(.82rem,min(2.2vw,1.15rem))!important;top:max(118px,min(54vh,190px))!important}.camera-preview.game-star-catch.is-playing-phase .kid-basket{bottom:max(4px, env(safe-area-inset-bottom))!important;width:max(72px,min(10vw,116px))!important;height:max(72px,min(10vw,116px))!important}.camera-preview.game-star-catch.is-playing-phase .basket-emoji{font-size:max(3rem,min(5.8vw,5.1rem))!important}.camera-preview.game-star-catch.is-playing-phase .basket-child{transform:scale(.68)!important}}.camera-preview.game-star-catch.is-playing-phase .star-lane{pointer-events:none!important;top:0!important;bottom:max(72px,min(16vh,150px))!important}.camera-preview.game-star-catch.is-playing-phase .star-magic-target{background:radial-gradient(#ffe87a38,#7c3aed29 62%,#0000 72%)!important;border:4px dashed #ffffffa8!important;border-radius:999px!important;width:max(120px,min(15vw,220px))!important;height:max(56px,min(7vw,110px))!important;animation:1s ease-in-out infinite kidsiCatchZonePulse!important;top:auto!important;bottom:max(2px,min(1.6vh,18px))!important}.camera-preview.game-star-catch.is-playing-phase .active-falling-star{will-change:transform, opacity!important;width:max(86px,min(11vw,180px))!important;height:max(86px,min(11vw,180px))!important;font-size:max(3.8rem,min(7.4vw,8.6rem))!important;animation:2.8s linear both kidsiStarActuallyFalls!important;top:0!important;left:50%!important}.star-catch-score-badge{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:70;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23164cc7;border:3px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:absolute;box-shadow:0 16px 34px #1f12433d}.star-catch-score-badge span{font-size:max(1.4rem,min(3vw,2rem))}.star-catch-score-badge strong{font-size:max(1.5rem,min(3.2vw,2.4rem));line-height:1}.star-catch-score-badge small{opacity:.86;font-weight:900}@keyframes kidsiStarActuallyFalls{0%{opacity:0;transform:translate(-50%,-18%)scale(.82)rotate(-8deg)}10%{opacity:1}78%{opacity:1}to{opacity:.96;transform:translate(-50%,calc(100% - max(72px,min(12vh,130px))))scale(1.08)rotate(10deg)}}@keyframes kidsiCatchZonePulse{0%,to{opacity:.68;transform:translate(-50%)scale(.94)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@media (orientation:landscape) and (max-height:720px){.camera-preview.game-star-catch.is-playing-phase .star-lane{width:max(90px,min(13vw,150px))!important;bottom:max(48px,min(15vh,88px))!important}.camera-preview.game-star-catch.is-playing-phase .active-falling-star{width:max(62px,min(10vw,108px))!important;height:max(62px,min(10vw,108px))!important;font-size:max(2.9rem,min(6.6vw,5.2rem))!important}.star-catch-score-badge{gap:5px!important;padding:6px 11px!important}.star-catch-score-badge small{display:none!important}}.camera-preview.game-star-catch.is-playing-phase .star-catch-layer{overflow:hidden!important}.camera-preview.game-star-catch.is-playing-phase .star-lane{width:max(90px,min(12vw,170px))!important;top:0!important;bottom:max(70px,min(16vh,150px))!important;transform:translate(-50%)!important}.camera-preview.game-star-catch.is-playing-phase .active-falling-star{z-index:62!important;animation:2.8s linear both kidsiV28StarFall!important;position:absolute!important;top:0!important;left:50%!important}.camera-preview.game-star-catch.is-playing-phase .star-magic-target{display:none!important}.star-hand-cursor{z-index:66;pointer-events:none;background:radial-gradient(circle,#ffffff61,#7c3aed33 56%,#0000 72%);border-radius:999px;place-items:center;width:max(54px,min(7vw,96px));height:max(54px,min(7vw,96px));transition:left 90ms linear,top 90ms linear,opacity .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 28px #ffffff4d,0 0 44px #fbbf2433}.star-hand-cursor span{filter:drop-shadow(0 10px 14px #2c135652);font-size:max(2rem,min(4.6vw,4.2rem))}.star-catch-layer:not(.is-hand-ready) .star-hand-cursor{opacity:.55}.star-catch-layer.is-hand-ready .star-hand-cursor{opacity:1;animation:.55s ease-in-out infinite alternate kidsiV28HandPulse}.star-catch-combo-badge{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:72;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23164cb8;border:3px solid #ffffff40;border-radius:999px;padding:10px 16px;font-size:max(1.05rem,min(2.6vw,2rem));font-weight:1000;position:absolute;box-shadow:0 16px 34px #1f12433d}.star-catch-combo-badge.is-hot{background:linear-gradient(135deg,#f43f5eeb,#f97316eb);animation:.5s ease-in-out infinite alternate kidsiV28ComboPop;box-shadow:0 0 28px #fb923c6b,0 16px 34px #1f12433d}.star-catch-command{z-index:71!important;top:auto!important;bottom:max(18px,min(3vh,34px))!important}.camera-preview.game-star-catch.is-playing-phase .kid-basket{opacity:.22!important;transform:translate(-50%)scale(.78)!important}.camera-preview.game-star-catch.is-playing-phase .kid-basket.is-moving{opacity:.46!important}.star-catch-success{color:#fff;text-align:center;text-shadow:0 3px #411c7847,0 0 18px #ffffff73;pointer-events:none;place-items:center;gap:2px;font-weight:1000;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);z-index:80!important;animation:.9s ease-out both kidsiV28SuccessBurst!important;position:absolute!important}.star-catch-success span{font-size:max(3rem,min(8vw,7rem))}.star-catch-success strong{white-space:nowrap;background:linear-gradient(135deg,#7c3aedf0,#ec4899eb);border:2px solid #ffffff52;border-radius:999px;padding:7px 14px;font-size:max(1rem,min(2.8vw,2rem));display:block}@keyframes kidsiV28StarFall{0%{opacity:0;transform:translate(-50%,-22%)scale(.78)rotate(-10deg)}8%{opacity:1}86%{opacity:1}to{opacity:.98;transform:translate(-50%,calc(100% - max(44px,min(8vh,92px))))scale(1.06)rotate(12deg)}}@keyframes kidsiV28HandPulse{0%{transform:translate(-50%,-50%)scale(.94)}to{transform:translate(-50%,-50%)scale(1.08)}}@keyframes kidsiV28ComboPop{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes kidsiV28SuccessBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(-10deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.14)rotate(4deg)}72%{opacity:1;transform:translate(-50%,-58%)scale(1)}to{opacity:0;transform:translate(-50%,-72%)scale(.82)}}@media (orientation:landscape) and (max-height:720px){.star-hand-cursor{width:max(42px,min(7vw,72px))!important;height:max(42px,min(7vw,72px))!important}.star-hand-cursor span{font-size:max(1.8rem,min(5vw,3.4rem))!important}.star-catch-combo-badge{padding:6px 11px!important;font-size:max(.92rem,min(2.2vw,1.28rem))!important}.star-catch-command{bottom:max(5px, env(safe-area-inset-bottom))!important;font-size:max(.76rem,min(2vw,1.08rem))!important}}.camera-preview.game-star-catch.is-playing-phase .star-lane,.camera-preview.game-star-catch.is-playing-phase .star-magic-target,.camera-preview.game-star-catch.is-playing-phase .kid-basket,.camera-preview.game-star-catch.is-playing-phase .basket-safe-zone,.camera-preview.game-star-catch.is-playing-phase .star-lane-glow,.camera-preview.game-star-catch.is-playing-phase .star-shadow-target,.camera-preview.game-star-catch.is-playing-phase .player-tracker{display:none!important}.camera-preview.game-star-catch.is-playing-phase .active-falling-star{filter:drop-shadow(0 0 22px #ffffffe6)drop-shadow(0 0 40px #fbbf24bf);pointer-events:none;transition:top 40ms linear,left .18s;top:10%;left:50%;z-index:88!important;width:auto!important;height:auto!important;font-size:max(4rem,min(10vw,9rem))!important;animation:.55s ease-in-out infinite alternate kidsiRealFallingStarPulse!important;position:absolute!important;transform:translate(-50%,-50%)!important}@keyframes kidsiRealFallingStarPulse{0%{scale:.96}to{scale:1.08}}.camera-preview.game-star-catch.is-playing-phase .star-hand-cursor{z-index:96!important}.camera-preview.game-star-catch.is-playing-phase .star-catch-score-badge{z-index:120!important;font-size:max(1.2rem,min(3vw,2rem))!important}.camera-preview.game-star-catch.is-playing-phase .star-catch-score-badge strong{font-size:max(2rem,min(5vw,4rem))!important}.camera-preview.game-star-catch.is-playing-phase .star-catch-command{z-index:120!important}.camera-preview.game-star-catch.is-playing-phase .camera-hud,.camera-preview.game-star-catch.is-playing-phase .movement-panel{opacity:.18}@media (orientation:landscape) and (max-height:720px){.camera-preview.game-star-catch.is-playing-phase .active-falling-star{font-size:max(3rem,min(7vw,5.5rem))!important}.camera-preview.game-star-catch.is-playing-phase .star-catch-score-badge{top:max(8px, env(safe-area-inset-top))!important;left:max(8px, env(safe-area-inset-left))!important;padding:7px 12px!important}.camera-preview.game-star-catch.is-playing-phase .star-catch-combo-badge{top:max(8px, env(safe-area-inset-top))!important;right:max(8px, env(safe-area-inset-right))!important}}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel{z-index:140!important;left:max(10px, env(safe-area-inset-left))!important;bottom:max(10px, env(safe-area-inset-bottom))!important;width:min(360px,100vw - 20px)!important;max-height:min(44vh,340px)!important;display:block!important;position:absolute!important;overflow-y:auto!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .setup-simple-card,.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mission-feedback{display:block!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mimi-controls,.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .detection-readout{display:none!important}@media (orientation:landscape) and (max-height:720px){.screen-play .play-screen.is-tv-mode{width:100vw!important;height:var(--kidsi-play-vh)!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.screen-play .play-screen.is-tv-mode .play-card-focus,.screen-play .play-screen.is-tv-mode .camera-preview{width:100vw!important;height:var(--kidsi-play-vh)!important;border-radius:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.screen-play .play-screen.is-tv-mode .play-toolbar{display:none!important}.screen-play .play-screen.is-tv-ready.is-setup-phase .focused-play-panel{width:min(420px,100vw - 16px)!important;max-height:min(52vh,340px)!important;position:absolute!important;top:auto!important;bottom:8px!important;left:8px!important;right:8px!important;overflow-y:auto!important;transform:none!important}}.camera-preview.game-star-catch.is-playing-phase .active-falling-star{left:var(--star-x,50%)!important;top:var(--star-y,10%)!important;transition:top 40ms linear,left .16s ease-out!important;animation:none!important;transform:translate(-50%,-50%)!important}.camera-preview.game-bubble-pop.is-playing-phase .mission-target,.camera-preview.game-treasure-guard.is-playing-phase .mission-target,.camera-preview.game-mimi-dance.is-playing-phase .mission-target{display:none!important}.motion-game-layer{z-index:90;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.motion-game-hud{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:130;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23164cc2;border:3px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:inline-flex;position:absolute;box-shadow:0 16px 34px #1f124340}.motion-game-hud span{font-size:max(1.4rem,min(3vw,2rem))}.motion-game-hud strong{font-size:max(1.6rem,min(4vw,3rem));line-height:1}.motion-game-hud small,.motion-game-hud b{font-weight:950}.motion-game-hud b{border-left:2px solid #ffffff4d;margin-left:8px;padding-left:10px}.motion-game-command{z-index:125;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23164cb8;border:3px solid #ffffff47;border-radius:999px;width:min(720px,100% - 28px);padding:12px 18px;font-size:max(1rem,min(2.8vw,2rem));font-weight:1000;position:absolute;bottom:max(16px,min(3vh,34px));left:50%;transform:translate(-50%);box-shadow:0 16px 34px #1f124338}.bubble-pop-layer{background:radial-gradient(circle at 20% 24%,#7dd3fc42,#0000 30%),radial-gradient(circle at 80% 70%,#f472b62e,#0000 28%),linear-gradient(#0ea5e91f,#7c3aed1f)}.bubble-object{z-index:104;filter:drop-shadow(0 12px 18px #0e74903d);border-radius:999px;place-items:center;min-width:58px;min-height:58px;font-size:max(2.4rem,min(7vw,6rem));animation:1.1s ease-in-out infinite alternate kidsiBubbleFloat;display:grid;position:absolute;transform:translate(-50%,-50%)}.treasure-layer{background:radial-gradient(circle at 18% 12%,#facc1533,#0000 26%),radial-gradient(circle at 82% 16%,#22c55e2e,#0000 30%),linear-gradient(#0f766e1a,#4c1d951f)}.treasure-object{z-index:106;filter:drop-shadow(0 12px 18px #1f124347);min-width:52px;min-height:52px;animation:kidsiTreasureFall var(--treasure-fall-duration,3.8s) linear both;will-change:top;border-radius:999px;place-items:center;font-size:max(2.2rem,min(6vw,5.4rem));display:grid;position:absolute;top:-8%;transform:translate(-50%,-50%)}.treasure-object>span{place-items:center;display:grid}.treasure-object.is-bad>span{animation:.42s ease-in-out infinite alternate kidsiBadItemWiggle}.treasure-catch-zone{z-index:108;width:max(76px,min(10vw,130px));height:max(76px,min(10vw,130px));bottom:max(34px,min(8vh,96px));left:var(--tracking-x,50%);background:radial-gradient(circle,#ffffff57,#22c55e38 62%,#0000 72%);border-radius:999px;place-items:center;transition:left 90ms linear;display:grid;position:absolute;transform:translate(-50%)}.treasure-catch-zone span{font-size:max(2.4rem,min(5vw,4.8rem))}.tracked-hand-marker{z-index:140;filter:drop-shadow(0 10px 18px #1f12433d);opacity:0;background:radial-gradient(circle,#ffffff59,#ec48992e 60%,#0000 72%);border:3px solid #ffffff80;border-radius:999px;place-items:center;width:max(48px,min(7vw,90px));height:max(48px,min(7vw,90px));font-size:max(1.8rem,min(4vw,3.6rem));transition:left 80ms linear,top 80ms linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.tracked-hand-marker.is-left{left:var(--left-hand-x,50%);top:var(--left-hand-y,50%);opacity:var(--left-hand-visible,0)}.tracked-hand-marker.is-right{left:var(--right-hand-x,50%);top:var(--right-hand-y,50%);opacity:var(--right-hand-visible,0)}.mimi-dance-layer{background:radial-gradient(circle at 24% 18%,#fb923c3d,#0000 28%),radial-gradient(circle at 82% 78%,#ec48992e,#0000 30%),linear-gradient(135deg,#ffedd52e,#c4b5fd29);place-items:center;display:grid}.mimi-dance-card{z-index:118;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#23164cad;border:4px solid #ffffff61;border-radius:30px;place-items:center;width:min(620px,100% - 32px);min-height:max(220px,min(48vh,430px));padding:max(22px,min(5vw,48px));display:grid;box-shadow:0 28px 70px #1f12434d}.mimi-dance-emoji{font-size:max(5rem,min(15vw,12rem));line-height:1;animation:.62s ease-in-out infinite alternate kidsiDancePulse}.mimi-dance-card strong{font-size:max(2rem,min(6vw,5rem));line-height:1}.mimi-dance-card span{opacity:.86;margin-top:10px;font-size:max(1rem,min(2.8vw,1.8rem));font-weight:950}.game-end-overlay{z-index:180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23164c94;place-items:center;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.game-end-card{text-align:center;background:#fffffff0;border:3px solid #ffffffb8;border-radius:30px;place-items:center;width:min(620px,100%);padding:max(24px,min(6vw,52px));display:grid;box-shadow:0 28px 80px #1f124352}.game-end-emoji{font-size:max(4rem,min(12vw,8rem));line-height:1}.game-end-card h2{letter-spacing:0;margin:8px 0 4px;font-size:max(2rem,min(7vw,4.8rem))}@keyframes kidsiBubbleFloat{0%{transform:translate(-50%,-50%)scale(.96)}to{transform:translate(-50%,-54%)scale(1.06)}}@keyframes kidsiBadItemWiggle{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes kidsiTreasureFall{0%{top:-8%}to{top:100%}}@keyframes kidsiDancePulse{0%{transform:scale(.94)rotate(-3deg)}to{transform:scale(1.04)rotate(3deg)}}@media (orientation:landscape) and (max-height:720px){.motion-game-hud{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));padding:7px 11px}.motion-game-hud small{display:none}.motion-game-command{bottom:max(8px, env(safe-area-inset-bottom));padding:8px 12px}.mimi-dance-card{min-height:min(330px,72vh)}}.camera-preview.game-star-catch.is-playing-phase .star-hunt-falling-star{z-index:88;will-change:top, transform;pointer-events:none;filter:drop-shadow(0 0 22px #ffffffe6)drop-shadow(0 0 40px #fbbf24bf);width:auto;height:auto;font-size:max(4rem,min(10vw,9rem));position:absolute;top:10%;transform:translate(-50%,-50%);left:var(--star-x,50%)!important;animation:kidsiSmoothStarFall var(--star-fall-duration,3s) linear both!important;transition:none!important}.star-catch-score-badge b{white-space:nowrap;border-left:2px solid #ffffff59;margin-left:4px;padding-left:10px;font-size:max(.85rem,min(2vw,1.2rem))}.star-hunt-basket{z-index:96;width:max(76px,min(11vw,140px));height:max(76px,min(11vw,140px));top:79%;left:var(--tracking-x,50%);pointer-events:none;place-items:center;transition:left 90ms linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.star-hunt-basket i{background:#fbbf242e;border:4px dashed #fff48de6;border-radius:50%;width:86%;height:34%;position:absolute;top:10%;box-shadow:0 0 30px #fbbf24b3}.star-hunt-basket span{z-index:2;filter:drop-shadow(0 12px 16px #2c135659);font-size:max(3.4rem,min(8vw,7rem));line-height:1;position:relative}.star-catch-layer:not(.is-hand-ready) .star-hunt-basket{opacity:.5}@keyframes kidsiSmoothStarFall{0%{opacity:0;top:10%;transform:translate(-50%,-50%)rotate(-8deg)scale(.92)}to{opacity:1;top:82%;transform:translate(-50%,-50%)rotate(8deg)scale(1.06)}}button,input,textarea,select{font:inherit}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:4px solid #2563ebb8}input:focus-visible{outline-offset:3px;outline:4px solid #2563ebb8}textarea:focus-visible{outline-offset:3px;outline:4px solid #2563ebb8}select:focus-visible{outline-offset:3px;outline:4px solid #2563ebb8}@media (max-width:760px){html{scroll-padding-top:calc(104px + env(safe-area-inset-top))}body{overscroll-behavior-y:contain}.app-shell:not(.screen-play){width:100%;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important}.top-bar:not(.is-play-screen){z-index:300;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;width:100%;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 8px 28px #3f2a7024;background:#fffffff0!important;border-radius:18px!important;gap:5px!important;padding:6px!important;display:flex!important}.top-bar:not(.is-play-screen) .brand-button{width:min(48vw,164px)!important;height:32px!important;min-height:32px!important}.top-bar:not(.is-play-screen) .brand-logo{max-height:32px!important}.top-bar:not(.is-play-screen) .top-nav{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;width:100%;flex-wrap:nowrap!important;gap:6px!important;padding:1px 1px 4px!important;display:flex!important;overflow-x:auto!important}.top-bar:not(.is-play-screen) .top-nav::-webkit-scrollbar{display:none}.top-bar:not(.is-play-screen) .nav-pill{scroll-snap-align:center;flex:none;white-space:nowrap!important;border-radius:14px!important;min-width:-webkit-max-content!important;min-width:-moz-max-content!important;min-width:max-content!important;min-height:44px!important;padding:9px 13px!important;font-size:.8rem!important;line-height:1!important}.home-grid,.catalog,.parents,.privacy-screen,.feedback-screen,.premium-screen{width:100%!important;margin-top:10px!important}.home-grid{gap:18px!important}.hero-copy h1{font-size:max(2.15rem,min(11vw,3.5rem))!important;line-height:.98!important}.hero-actions,.centered-actions{width:100%;grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.hero-actions button,.centered-actions button,.game-footer button,.premium-key-form button,.camera-start-panel button{width:100%!important;min-height:52px!important}.catalog{flex-direction:column;gap:14px!important;display:flex!important}.catalog-hero-panel{order:0;gap:14px!important;padding:18px!important}.catalog-hero-copy h2{font-size:max(1.85rem,min(9vw,2.7rem))!important;line-height:1!important}.catalog-hero-copy p{margin-bottom:0!important}.games-section-heading{order:1;margin:6px 2px 0!important}.game-grid{order:2;grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.catalog-journey{order:3}.catalog-focus-grid{order:4}.game-card{border-radius:24px!important;min-height:0!important;padding:16px!important}.game-card-topline,.game-visual-row,.game-card-copy,.game-footer{z-index:2;position:relative}.game-emoji{font-size:max(4rem,min(20vw,6.5rem))!important}.kid-game-card-copy h3{font-size:max(1.65rem,min(8vw,2.3rem))!important}.kid-quick-cues{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.kid-quick-cues>div{text-align:center;min-width:0;padding:8px 5px!important}.kid-quick-cues strong,.kid-quick-cues span{overflow-wrap:anywhere;font-size:.72rem!important}.game-footer{margin-top:12px!important}.premium-card,.feedback-card,.privacy-card{border-radius:24px!important;padding:18px!important}.premium-content h2{font-size:max(1.9rem,min(9vw,2.8rem))!important}.premium-key-form input,input,textarea,select{min-height:52px;font-size:16px!important}.premium-key-form input{text-transform:uppercase;width:100%;padding:13px 14px!important}.camera-start-panel{max-height:calc(var(--kidsi-play-vh,100dvh) - 28px);-webkit-overflow-scrolling:touch;overflow-y:auto;width:min(94%,430px)!important;padding:18px!important}.camera-start-panel h3{font-size:max(1.7rem,min(8vw,2.4rem))!important}.quick-setup-card{grid-template-columns:repeat(2,minmax(0,1fr));max-height:112px;overflow-y:auto}.quick-setup-card span{padding:6px!important;font-size:.7rem!important}.game-end-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important;position:fixed!important}.game-end-card{max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:26px!important;width:100%!important;padding:22px 16px!important}.game-end-card h2{font-size:max(1.9rem,min(9vw,3rem))!important}.motion-game-command,.star-catch-command{text-align:center;white-space:normal!important;max-width:calc(100% - 16px)!important;font-size:max(.85rem,min(3.6vw,1.15rem))!important}.motion-game-hud,.star-catch-score-badge,.star-catch-combo-badge{transform-origin:0 0;transform:scale(.88)}.star-catch-combo-badge{transform-origin:100% 0}}@media (max-width:390px){.parent-card-note,.movement-tags{display:none!important}.game-card{padding:13px!important}.kid-quick-cues strong,.kid-quick-cues span{font-size:.66rem!important}}@media (orientation:landscape) and (max-height:520px){.screen-play .play-toolbar{top:max(5px, env(safe-area-inset-top))!important;left:max(5px, env(safe-area-inset-left))!important;right:max(5px, env(safe-area-inset-right))!important}.camera-start-panel{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px!important;width:min(92vw,760px)!important;padding:12px!important;display:grid!important}.camera-start-panel .camera-icon,.camera-start-panel h3,.camera-start-panel p{margin:0!important}.camera-start-panel p,.camera-tv-hint{font-size:.72rem!important}.camera-start-panel .camera-tv-hint,.camera-start-panel .camera-error{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.screen-enter,.floating-star,.mimi-character,.game-card:before,.game-card:after{animation:none!important}html{scroll-behavior:auto!important}}.install-result-invitation{color:#3b0764;text-align:left;background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border:2px solid #7c3aed2e;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;width:100%;margin:8px 0 16px;padding:14px;display:grid}.install-result-icon{grid-row:1/span 2;font-size:max(2.2rem,min(6vw,3.4rem))}.install-result-invitation h3,.install-result-invitation p{margin:0}.install-result-invitation h3{font-size:max(1.15rem,min(3vw,1.45rem))}.install-result-invitation p{margin-top:3px;font-weight:850;line-height:1.3}.install-result-invitation small{color:#6b21a8;margin-top:4px;font-weight:750;display:block}.install-result-actions{grid-column:1/-1;justify-content:center;gap:10px;display:flex}.install-result-actions button,.ios-install-actions button{min-height:52px}.ios-install-overlay{z-index:500;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(74px, calc(env(safe-area-inset-bottom) + 60px)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#180f34b8;align-items:end;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ios-install-sheet{color:#2e1065;background:linear-gradient(#fff,#fff7ed);border:3px solid #ffffffd1;border-radius:32px;width:min(620px,100%);max-height:calc(100dvh - 100px);margin:0 auto;padding:max(20px,min(5vw,34px));position:relative;overflow-y:auto;box-shadow:0 30px 90px #0f082673}.ios-install-heading{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.ios-install-heading>span{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.share-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.32em;width:1.45em;height:1.45em;display:inline-block}.ios-install-sheet h2{margin:4px 0 0;font-size:max(1.5rem,min(5vw,2.25rem));line-height:1.05}.ios-install-steps{gap:10px;margin:20px 0 12px;padding:0;list-style:none;display:grid}.ios-install-steps li{color:#4c1d95;background:#f5f3ff;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:58px;padding:10px 14px;font-size:max(1rem,min(3.8vw,1.2rem));font-weight:800;display:grid}.ios-install-steps li>strong{font-size:1.35em}.ios-install-note{color:#6b21a8;text-align:center;margin:0 0 16px;font-weight:800}.ios-install-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.safari-share-pointer{left:50%;bottom:max(6px, env(safe-area-inset-bottom));color:#fff;filter:drop-shadow(0 5px 10px #00000073);flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.safari-share-pointer>svg:last-child{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:52px}.ios-install-sheet.is-ipad .safari-share-pointer{top:max(6px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));bottom:auto;left:auto;transform:none}.ios-install-sheet.is-ipad .safari-share-pointer>svg:last-child{transform:rotate(180deg)}.install-success-toast{z-index:520;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));color:#14532d;background:#dcfce7;border-radius:22px;grid-template-columns:auto minmax(0,1fr) 48px;align-items:center;gap:12px;width:min(680px,100% - 28px);min-height:64px;margin:0 auto;padding:10px 10px 10px 16px;display:grid;position:fixed;box-shadow:0 20px 60px #14532d52}.install-success-toast button{color:#14532d;background:#ffffffb8;border-radius:999px;width:48px;height:48px;font-size:1.7rem}@media (max-width:560px){.install-result-invitation{text-align:center;grid-template-columns:1fr}.install-result-icon{grid-row:auto}.install-result-actions,.ios-install-actions{flex-direction:column;grid-column:auto;grid-template-columns:1fr}.ios-install-heading{grid-template-columns:52px minmax(0,1fr)}.ios-install-heading>span{border-radius:16px;width:52px;height:52px}}@media (orientation:landscape) and (max-height:560px){.ios-install-overlay{padding:max(8px, env(safe-area-inset-top)) max(54px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(54px, env(safe-area-inset-left));align-items:center}.ios-install-sheet{max-height:calc(100dvh - 16px);padding:14px 20px}.ios-install-heading>span{width:48px;height:48px}.ios-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.ios-install-steps li{grid-template-columns:28px minmax(0,1fr);min-height:52px;padding:7px 9px;font-size:.82rem}.safari-share-pointer{display:none}}@media (display-mode:standalone){.install-result-invitation,.ios-install-overlay{display:none!important}}@media (prefers-reduced-motion:reduce){.ios-install-overlay,.ios-install-sheet,.install-success-toast{scroll-behavior:auto;transition:none!important;animation:none!important}}.game-countdown{z-index:170;color:#fff;text-align:center;pointer-events:none;background:radial-gradient(circle,#7c3aed52,#23164cbd);place-content:center;place-items:center;gap:8px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.game-countdown span{aspect-ratio:1;background:linear-gradient(145deg,#7c3aed,#ec4899);border:8px solid #ffffffd1;border-radius:50%;place-items:center;width:max(130px,min(28vw,240px));font-size:max(5rem,min(18vw,10rem));font-weight:1000;line-height:1;animation:.7s ease-out both kidsiCountdownPop;display:grid;box-shadow:0 0 70px #ffffff61}.game-countdown strong{font-size:max(1.3rem,min(5vw,2.4rem))}.game-countdown span.is-start{aspect-ratio:auto;border-radius:48px;width:max(180px,min(38vw,340px));min-height:max(130px,min(28vw,240px));padding:20px;font-size:max(2.6rem,min(10vw,6rem))}@keyframes kidsiCountdownPop{0%{opacity:.25;transform:scale(.68)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-countdown span{animation:none}}.celebration-overlay{background:radial-gradient(circle at 50% 20%,#7c3aed70,#23164cc7);overflow:hidden}.celebration-card{z-index:2;width:min(680px,100%);position:relative}.celebration-praise{color:#5b21b6;margin:8px 0 14px;font-size:max(1rem,min(2.5vw,1.35rem));font-weight:900}.celebration-movement-praise{color:#166534;margin:-4px 0 12px;font-size:max(1rem,min(2.4vw,1.35rem));display:block}.celebration-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:8px 0 14px;display:grid}.celebration-rewards>div{background:linear-gradient(145deg,#fff7ed,#f5f3ff);border:2px solid #7c3aed24;border-radius:18px;place-items:center;min-width:0;padding:12px 8px;display:grid}.celebration-rewards span{font-size:max(1.6rem,min(5vw,2.5rem))}.celebration-rewards strong{color:#4c1d95;font-size:max(1.2rem,min(3.5vw,1.75rem));font-weight:1000}.celebration-rewards small{opacity:.72;font-weight:850}.celebration-level{background:#f5f3ff;border-radius:17px;width:100%;margin-bottom:16px;padding:12px}.celebration-level>div:first-child{justify-content:space-between;gap:10px;font-size:.86rem;display:flex}.celebration-level-track{background:#ddd6fe;border-radius:999px;height:12px;margin-top:8px;overflow:hidden}.celebration-level-track span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#ec4899,#f59e0b);height:100%;transition:width .7s;display:block}.celebration-encouragement,.celebration-unlock{color:#9a3412;background:#fff7ed;border-radius:17px;width:100%;margin:8px 0 16px;padding:12px;font-weight:900}.celebration-level-up{color:#713f12;background:linear-gradient(135deg,#fef3c7,#fce7f3);border:3px solid #fbbf24;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;margin:4px 0 10px;padding:12px 16px;display:flex;box-shadow:0 8px 22px #f59e0b33}.celebration-level-up>span{font-size:max(2rem,min(6vw,3rem))}.celebration-level-up div{text-align:left;display:grid}.celebration-level-up strong{font-size:max(1.25rem,min(4vw,1.8rem));font-weight:1000}.celebration-level-up small{font-size:.95rem;font-weight:900}.celebration-unlock{background:#fff7ed;gap:8px;display:grid}.celebration-unlock>span{justify-content:center;align-items:center;gap:10px;display:flex}.celebration-unlock i{font-size:2rem;font-style:normal}.celebration-unlock>span>span{text-align:left;display:grid}.celebration-unlock small{color:#9a3412}.celebration-unlock strong{color:#4c1d95}.celebration-confetti{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.celebration-confetti span{top:-8%;left:calc(8% + var(--confetti-index,0) * 9%);background:#f59e0b;border-radius:4px;width:12px;height:22px;animation:2.4s ease-in infinite kidsiConfettiFall;position:absolute}.celebration-confetti span:nth-child(2n){background:#ec4899;animation-delay:.16s}.celebration-confetti span:nth-child(3n){background:#22c55e;animation-delay:.32s}.celebration-confetti span:nth-child(4n){background:#38bdf8;animation-delay:.48s}.celebration-confetti span:first-child{left:7%}.celebration-confetti span:nth-child(2){left:16%}.celebration-confetti span:nth-child(3){left:27%}.celebration-confetti span:nth-child(4){left:38%}.celebration-confetti span:nth-child(5){left:48%}.celebration-confetti span:nth-child(6){left:59%}.celebration-confetti span:nth-child(7){left:69%}.celebration-confetti span:nth-child(8){left:79%}.celebration-confetti span:nth-child(9){left:88%}.celebration-confetti span:nth-child(10){left:95%}@keyframes kidsiConfettiFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:1}to{opacity:.85;transform:translateY(115vh)rotate(420deg)}}@media (max-width:520px){.celebration-rewards{gap:6px}.celebration-rewards>div{padding:9px 4px}.celebration-rewards small{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.celebration-confetti{display:none}.celebration-level-track span{transition:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,#root,.app-shell{min-height:100vh;min-height:100dvh}.tv-setup-close{width:48px;height:48px}@media (max-width:760px){.top-bar:not(.is-play-screen){top:env(safe-area-inset-top)!important}.top-bar:not(.is-play-screen) .brand-button,.top-bar:not(.is-play-screen) .nav-pill,.screen-play .play-toolbar .back-button,.screen-play .play-toolbar .tv-mode-start-button,.tv-setup-close{min-height:48px!important}.top-bar:not(.is-play-screen) .brand-button{height:48px!important}}@media (pointer:coarse){.primary-cta,.secondary-cta,.back-button,.game-footer button,.premium-inline-cta,.result-text-link,.camera-start-panel button,.tv-setup-primary,.ios-install-actions button,.install-result-actions button{min-height:48px!important}}@media (orientation:landscape) and (max-height:720px){.play-mode-overlay,.tv-setup-overlay{box-sizing:border-box;width:100vw;height:var(--kidsi-play-vh,100dvh);min-height:0;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow:auto}.play-mode-card{width:min(820px,94vw);max-height:calc(var(--kidsi-play-vh,100dvh) - 16px);border-radius:26px;padding:14px 18px;overflow-y:auto}.play-mode-card h2{margin:4px 0 10px;font-size:max(1.55rem,min(4.2vw,2.4rem))}.play-mode-options{gap:10px}.play-mode-options button{border-radius:22px;min-height:132px;padding:12px 16px}.play-mode-options button>span{margin-bottom:2px;font-size:max(2.2rem,min(7vh,3.4rem))}.play-mode-options button>strong{font-size:max(1rem,min(2.5vw,1.35rem))}.play-mode-options button>small{margin-top:4px;font-size:max(.78rem,min(1.7vw,.95rem))}.tv-setup-shell{width:min(980px,94vw);max-height:calc(var(--kidsi-play-vh,100dvh) - 16px);gap:8px}.tv-setup-bubble{box-sizing:border-box;width:100%;min-height:0;max-height:calc(var(--kidsi-play-vh,100dvh) - 34px);text-align:left;border-radius:28px;grid-template-rows:auto auto auto auto;grid-template-columns:max(58px,min(9vw,86px)) minmax(0,1fr) minmax(154px,23vw);place-items:center stretch;gap:5px max(12px,min(2.4vw,26px));padding:14px 58px 14px 18px;overflow-y:auto}.tv-setup-bubble:after{display:none}.tv-setup-icon{border-radius:20px;grid-area:1/1/-1;width:max(58px,min(9vw,86px));height:max(58px,min(9vw,86px));font-size:max(2.3rem,min(6vw,3.8rem))}.tv-setup-bubble .eyebrow,.tv-setup-bubble h2,.tv-setup-bubble p,.tv-setup-hint{grid-column:2;width:100%;max-width:none}.tv-setup-bubble h2{font-size:max(1.35rem,min(3.4vw,2.45rem));line-height:1.02}.tv-setup-bubble p{font-size:max(.8rem,min(1.75vw,1.05rem));line-height:1.22}.tv-setup-hint{border-radius:14px;padding:7px 10px;font-size:max(.74rem,min(1.55vw,.92rem));line-height:1.18}.tv-setup-primary{white-space:normal;grid-area:1/3/-1;align-self:center;width:100%;min-height:56px;padding:12px 16px}.tv-setup-close{top:9px;right:9px}.screen-play .play-screen.is-tv-ready.is-setup-phase .focused-play-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);inset:auto max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important;width:min(920px,100vw - 16px)!important;max-height:calc(var(--kidsi-play-vh,100dvh) - 16px)!important;border-radius:22px!important;gap:8px!important;margin-left:auto!important;margin-right:auto!important;padding:8px!important;display:grid!important;overflow-y:auto!important;transform:none!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mimi-command-card,.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .setup-simple-card{min-width:0;margin:0!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mimi-command-card{align-self:stretch}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .setup-simple-card{padding:9px!important;display:block!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mission-feedback{display:none!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .model-warning{grid-column:1/-1;margin:0!important;padding:7px 10px!important}.play-screen.is-tv-ready.is-setup-phase .setup-check-list{gap:5px;margin-top:6px}.play-screen.is-tv-ready.is-setup-phase .setup-check-list span{min-width:28px;min-height:28px;font-size:.75rem}}@media (orientation:landscape) and (max-height:420px) and (max-width:700px){.tv-setup-bubble{grid-template-columns:52px minmax(0,1fr) minmax(132px,25vw);padding:10px 54px 10px 12px}.tv-setup-icon{width:52px;height:52px;font-size:2.15rem}.tv-setup-bubble .eyebrow{display:none}.tv-setup-bubble h2{font-size:max(1.15rem,min(3.6vw,1.65rem))}.tv-setup-bubble p,.tv-setup-hint{font-size:.72rem}.tv-setup-primary{min-height:50px;padding:9px 12px;font-size:.88rem}}@media (orientation:landscape) and (max-height:420px){html{scroll-padding-top:calc(58px + env(safe-area-inset-top))}body{min-height:100dvh}.app-shell:not(.screen-play){min-height:100dvh;padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important}.top-bar:not(.is-play-screen){top:max(4px, env(safe-area-inset-top))!important;border-radius:17px!important;flex-direction:row!important;align-items:center!important;gap:6px!important;min-height:52px!important;padding:5px 7px!important;display:flex!important;position:-webkit-sticky!important;position:sticky!important}.top-bar:not(.is-play-screen) .brand-button{flex:0 0 112px!important;justify-self:auto!important;width:112px!important;min-width:112px!important;height:40px!important;min-height:40px!important}.top-bar:not(.is-play-screen) .brand-logo{object-position:left center!important;width:110px!important;max-height:40px!important}.top-bar:not(.is-play-screen) .top-nav{min-width:0;flex-wrap:nowrap!important;flex:auto!important;grid-template-columns:none!important;gap:5px!important;width:auto!important;padding:0 1px 2px!important;display:flex!important;overflow-x:auto!important}.top-bar:not(.is-play-screen) .nav-pill{border-radius:13px!important;flex:none!important;min-width:-webkit-max-content!important;min-width:-moz-max-content!important;min-width:max-content!important;min-height:40px!important;padding:7px 10px!important;font-size:.72rem!important;line-height:1!important}.app-shell:not(.screen-play) .app-main{padding:6px 0 28px!important}.player-progress-header{min-height:48px;border-radius:16px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:7px!important;margin:5px auto 2px!important;padding:5px 7px!important}.player-progress-avatar{border-radius:13px!important;width:38px!important;height:38px!important;font-size:1.45rem!important}.player-progress-title span,.player-progress-stars{padding:4px 6px!important;font-size:.7rem!important}.player-progress-track{height:7px!important;margin-top:3px!important}.player-progress-main small,.player-progress-stars small{font-size:.62rem!important}.player-progress-next{display:none!important}.home-grid{grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr)!important;align-items:center!important;gap:12px!important;min-height:0!important;margin-top:4px!important}.hero-copy .eyebrow{margin-bottom:5px!important;padding:5px 9px!important;font-size:.7rem!important}.hero-copy h1{margin-bottom:7px!important;font-size:max(2rem,min(5.5vw,3rem))!important;line-height:.92!important}.hero-text{margin-bottom:8px!important;font-size:.86rem!important;line-height:1.25!important}.hero-actions{flex-direction:row!important;gap:7px!important;display:flex!important}.hero-actions button{width:auto!important;min-height:48px!important;padding:9px 12px!important;font-size:.8rem!important}.trust-row{display:none!important}.hero-stage{min-height:min(230px,100dvh - 118px)!important;transform:none!important}.hero-stage .tv-frame{border-radius:24px!important;min-height:180px!important}.hero-stage .tv-content{min-height:150px!important}.hero-stage .phone-card,.hero-stage .parent-note{display:none!important}.catalog,.parents,.privacy-screen,.feedback-screen,.premium-screen,.terms-screen,.support-screen,.early-access-screen{min-height:0!important;margin-top:5px!important}.catalog-hero-panel,.parents-hero-card,.privacy-hero-card,.premium-card,.feedback-card{min-height:0!important}.analytics-consent{max-height:calc(100dvh - 16px);overflow-y:auto;right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:max(8px, env(safe-area-inset-left))!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px 10px!important}.analytics-consent p{font-size:.76rem!important;line-height:1.25!important}.analytics-consent>div{grid-template-columns:none!important;gap:6px!important;display:flex!important}.analytics-consent button{min-height:48px!important;padding:8px 11px!important;font-size:.74rem!important}.pwa-update-banner,.install-success-toast{max-height:calc(100dvh - 16px);overflow-y:auto}.play-mode-card{border-radius:22px;gap:5px;width:min(760px,96vw);max-height:calc(100dvh - 12px);display:grid;overflow-y:auto;padding:8px 12px!important}.play-mode-card>.eyebrow{display:none}.play-mode-card h2{margin:0 0 3px!important;font-size:max(1.25rem,min(3.5vw,1.8rem))!important}.play-mode-options{gap:8px!important}.play-mode-options button{text-align:left;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;display:grid;border-radius:19px!important;min-height:88px!important;padding:8px 10px!important}.play-mode-options button>span{text-align:center;grid-row:1/-1;margin:0!important;font-size:2.1rem!important}.play-mode-options button>strong{line-height:1.08;font-size:max(.9rem,min(2.5vw,1.12rem))!important}.play-mode-options button>small{margin:2px 0 0!important;font-size:.7rem!important;line-height:1.14!important}.play-screen.is-tv-ready.is-setup-phase .camera-preview:not(.is-camera-request-ready) .camera-start-panel{display:none!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel,.screen-play .play-screen.is-tv-ready.is-setup-phase .focused-play-panel{inset:auto max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))!important;border-radius:19px!important;width:min(580px,100vw - 12px)!important;max-height:120px!important;margin-left:auto!important;margin-right:auto!important;padding:6px!important;display:block!important;overflow-y:auto!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mimi-command-card,.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mission-feedback,.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .mimi-controls,.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .detection-readout{display:none!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .setup-simple-card{margin:0!important;padding:7px 9px!important;display:block!important}.play-screen.is-tv-ready.is-setup-phase .setup-progress-header{gap:6px;font-size:.75rem}.play-screen.is-tv-ready.is-setup-phase .setup-check-list{display:none!important}.play-screen.is-tv-ready.is-setup-phase .setup-check-list span{min-width:24px;min-height:24px}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .model-warning{margin:4px 0 0!important;padding:5px 8px!important;font-size:.7rem!important}.play-screen.is-tv-ready.is-setup-phase .camera-preview.is-camera-request-ready .camera-start-panel{top:max(5px, env(safe-area-inset-top))!important;width:min(760px,100vw - 12px)!important;max-height:calc(var(--kidsi-play-vh,100dvh) - 124px)!important;margin:0!important;padding:8px 10px!important;display:grid!important;position:absolute!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%)!important}.game-end-overlay,.celebration-overlay{height:var(--kidsi-play-vh,100dvh)!important;padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important;overflow-y:auto!important}.game-end-card,.celebration-card{max-height:calc(var(--kidsi-play-vh,100dvh) - 12px)!important;border-radius:22px!important;padding:12px 14px!important;overflow-y:auto!important}.game-end-emoji{font-size:max(2.4rem,min(8vh,4rem))!important}.game-end-card h2{font-size:max(1.35rem,min(4vw,2rem))!important}.ios-install-overlay{height:100dvh;overflow-y:auto}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.star-hunt-hud{z-index:130;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));pointer-events:none;justify-content:center;align-items:stretch;gap:max(4px,min(1vw,10px));display:flex;position:absolute}.star-hunt-hud>div,.star-hunt-sound-toggle,.star-hunt-effects-toggle{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23164cc7;border:2px solid #ffffff57;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:5px;min-width:max(58px,min(11vw,112px));min-height:48px;padding:6px 10px;display:grid;box-shadow:0 8px 22px #170d3838}.star-hunt-hud>div>span{grid-row:1/3;font-size:max(1rem,min(2.3vw,1.5rem))}.star-hunt-hud strong{font-size:max(1rem,min(2.5vw,1.5rem));font-weight:1000;line-height:1}.star-hunt-hud small{opacity:.82;font-size:max(.56rem,min(1.4vw,.75rem));font-weight:850}.star-hunt-hud>div.is-hot{background:linear-gradient(135deg,#e11d48eb,#ea580ceb)}.star-hunt-sound-toggle,.star-hunt-effects-toggle{pointer-events:auto;cursor:pointer;touch-action:manipulation;grid-template:none;width:48px;min-width:48px;padding:0;font-size:1.35rem;position:relative}.star-hunt-effects-toggle{border-color:#ffffff57}.star-hunt-falling-star{animation-delay:var(--star-spawn-delay,0s)!important;animation-fill-mode:both!important}.star-hunt-falling-star.is-treasure-chest{filter:drop-shadow(0 0 24px #facc15eb)drop-shadow(0 0 48px #a855f7bf)!important;font-size:max(4.5rem,min(11vw,9.5rem))!important}.star-hunt-falling-star.is-hedgehog{filter:drop-shadow(0 0 18px #fb923cd1)drop-shadow(0 10px 18px #451a0359)!important;font-size:max(4.2rem,min(10vw,8.6rem))!important}.star-hunt-basket{transform:translate(-50%, -50%) rotate(var(--basket-tilt,0deg));will-change:left, transform;transition:left 80ms linear,transform .11s ease-out!important}.star-hunt-basket.is-catching{animation:.26s ease-out kidsiBasketCatch}.star-hunt-basket.is-hit{animation:.36s ease-out kidsiBasketHedgehogImpact}.star-catch-command{border:2px solid #ffffff4d;border-radius:999px;max-height:15%;animation:2.5s both kidsiHintFade;overflow:hidden;top:auto!important;bottom:max(7px, env(safe-area-inset-bottom))!important;pointer-events:none!important;background:#23164cad!important;max-width:min(560px,100% - 120px)!important;padding:8px 15px!important;font-size:max(.8rem,min(2.2vw,1.15rem))!important}.star-hunt-caught-count{z-index:120;left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));color:#fff;pointer-events:none;background:#23164c99;border-radius:999px;padding:6px 10px;font-size:max(.68rem,min(1.7vw,.9rem));font-weight:900;position:absolute}.star-catch-success.is-hedgehog strong{background:linear-gradient(135deg,#9a3412f5,#dc2626f0)}.star-catch-success.is-treasure strong{background:linear-gradient(135deg,#b45309f5,#7c3aedf0)}.star-catch-success.is-difficulty strong{background:linear-gradient(135deg,#0284c7f2,#7c3aedf0)}.star-hunt-particles{z-index:84;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.star-hunt-particles i{font-style:normal;animation:.9s ease-out both kidsiTreasureParticle;position:absolute;top:50%;left:50%}.star-hunt-particles i:first-child{--particle-x:-30vw;--particle-y:-24vh}.star-hunt-particles i:nth-child(2){--particle-x:-18vw;--particle-y:20vh}.star-hunt-particles i:nth-child(3){--particle-x:28vw;--particle-y:-20vh}.star-hunt-particles i:nth-child(4){--particle-x:34vw;--particle-y:17vh}.star-hunt-particles i:nth-child(5){--particle-x:-7vw;--particle-y:-34vh}.star-hunt-particles i:nth-child(6){--particle-x:8vw;--particle-y:32vh}.star-hunt-particles i:nth-child(7){--particle-x:-38vw;--particle-y:4vh}.star-hunt-particles i:nth-child(8){--particle-x:39vw;--particle-y:-2vh}@keyframes kidsiBasketCatch{50%{transform:translate(-50%, -50%) rotate(var(--basket-tilt,0deg)) scale(1.12, .9)}}@keyframes kidsiBasketHedgehogImpact{25%{transform:translate(calc(-50% - 8px),-50%)rotate(-7deg)}55%{transform:translate(calc(8px - 50%),-50%)rotate(7deg)}}@keyframes kidsiHintFade{0%,72%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(8px)}}@keyframes kidsiTreasureParticle{0%{opacity:1;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(1.25)}}.star-hunt-result-summary{background:#f5f3ff;border-radius:18px;width:100%;margin:4px 0 12px;padding:12px}.star-hunt-result-summary.is-personal-best{background:linear-gradient(135deg,#fef3c7,#fce7f3);border:3px solid #fbbf24}.star-hunt-result-summary>strong{color:#92400e;margin-bottom:8px;font-size:1.15rem;display:block}.star-hunt-result-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.star-hunt-result-summary span{background:#ffffffbd;border-radius:13px;padding:8px 5px;display:grid}.star-hunt-result-summary b{color:#4c1d95;font-size:1.2rem}.star-hunt-result-summary small{font-weight:800}.star-leaderboard-panel{color:#342657;text-align:left;background:#faf5ff;border:2px solid #ddd6fe;border-radius:20px;width:100%;margin:4px 0 14px;padding:14px}.star-ranking-heading,.star-ranking-alias,.star-ranking-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.star-ranking-heading h3{margin:2px 0}.star-leaderboard-panel p{margin:8px 0;font-size:.9rem}.parent-hold-button{width:100%;min-height:52px}.star-ranking-parent-area{gap:10px;display:grid}.star-ranking-privacy{background:#ede9fe;border-radius:14px;padding:10px}.star-ranking-privacy small,.star-ranking-optional{opacity:.78}.star-ranking-alias{background:#fff;border-radius:14px;padding:9px 10px}.star-ranking-alias button{color:#4c1d95;background:#ede9fe;border:0;border-radius:12px;min-height:48px;font-weight:900}.star-ranking-actions{align-items:stretch}.star-ranking-actions button{flex:1}.star-ranking-status{color:#9a3412;background:#fff7ed;border-radius:12px;padding:9px;display:block}.star-ranking-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.star-ranking-list li{background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}@media (orientation:landscape) and (max-height:520px){.star-hunt-hud{justify-content:flex-start;right:auto}.star-hunt-hud>div{min-width:60px;min-height:44px;padding:4px 7px}.star-hunt-falling-star.is-treasure-chest,.star-hunt-falling-star.is-hedgehog{font-size:max(3.2rem,min(8vw,5.8rem))!important}.star-hunt-caught-count{display:none}}@media (max-width:560px){.star-ranking-heading,.star-ranking-alias,.star-ranking-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.star-hunt-layer *,.star-catch-layer.is-reduced-effects *{scroll-behavior:auto!important}.star-hunt-particles{display:none!important}.star-hunt-basket,.star-catch-success,.star-catch-command{animation:none!important}.star-hunt-falling-star{animation-timing-function:linear!important}}@media (orientation:landscape) and (max-height:300px){.hero-stage{display:none!important}.home-grid{grid-template-columns:1fr!important}.play-mode-options button{min-height:76px!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel,.screen-play .play-screen.is-tv-ready.is-setup-phase .focused-play-panel{max-height:120px!important}.play-screen.is-tv-ready.is-setup-phase .setup-check-list{display:none!important}.play-screen.is-tv-ready.is-setup-phase .focused-play-panel .setup-simple-card{padding:5px 7px!important}.play-screen.is-tv-ready.is-setup-phase .setup-progress-header{line-height:1.05}.play-screen.is-tv-ready.is-setup-phase .setup-simple-card .secondary-cta{width:100%;margin-top:4px;min-height:48px!important;padding:6px 10px!important;font-size:.76rem!important}}@media (orientation:landscape) and (max-height:340px){.screen-home .player-progress-header{display:none!important}}.child-play-zone{z-index:82;pointer-events:none;place-items:center;display:grid;position:absolute;top:9%;bottom:14%;left:10%;right:10%}.child-play-zone-ring{background:#fde04714;border:max(5px,min(.7vw,9px)) dashed #fde047f5;border-radius:48%;place-items:center;width:min(68vw,680px);max-width:100%;height:min(72vh,560px);max-height:100%;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 0 999px #150c3014,0 0 44px #fde04770,inset 0 0 38px #ffffff29}.child-play-zone-person{opacity:.42;filter:grayscale(.2);font-size:max(3rem,min(8vw,6rem))}.child-play-zone-hand{z-index:2;background:#7c3aedd1;border:4px solid #ffffffe6;border-radius:999px;place-items:center;width:max(42px,min(7vw,82px));height:max(42px,min(7vw,82px));font-size:max(1.45rem,min(3.8vw,2.8rem));transition:left 90ms linear,top 90ms linear;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #7c3aed2e,0 12px 28px #1f124347}.child-play-zone-label{color:#4c1d95;text-align:center;background:#fffffff0;border:3px solid #ffffffd1;border-radius:999px;min-width:min(420px,88%);padding:10px 16px;font-size:max(.92rem,min(2vw,1.28rem));position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1f12433d}.child-play-zone.is-ready .child-play-zone-ring{background:#4ade801a;border-color:#4ade80fa;box-shadow:0 0 0 999px #15803d0f,0 0 52px #4ade8094,inset 0 0 42px #fff3}.child-play-zone.is-ready .child-play-zone-hand{background:#16a34ae6;box-shadow:0 0 0 9px #4ade8033,0 12px 28px #14532d4d}@media (orientation:landscape) and (max-height:720px){.child-play-zone{inset:max(7px, env(safe-area-inset-top)) 12% max(62px, calc(env(safe-area-inset-bottom) + 56px))}.child-play-zone-ring{width:min(58vw,540px);height:100%}.child-play-zone-label{min-width:min(360px,78%);padding:7px 11px;font-size:max(.72rem,min(1.8vw,.94rem));bottom:-2px}.child-play-zone-hand{border-width:3px;width:max(38px,min(6vw,62px));height:max(38px,min(6vw,62px));font-size:max(1.25rem,min(3.6vw,2.1rem))}.camera-preview.is-setup-phase .child-play-zone~.hand-detection-guide{inset:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:min(620px,100% - 16px);margin-left:auto;margin-right:auto;padding:7px 9px}.camera-preview.is-setup-phase .child-play-zone~.hand-detection-guide>strong{max-width:110px;font-size:max(.78rem,min(1.8vw,1rem));line-height:1.05}.camera-preview.is-setup-phase .child-play-zone~.hand-detection-guide>div{gap:6px}.camera-preview.is-setup-phase .child-play-zone~.hand-detection-guide>div>span{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:6px;min-height:52px;padding:5px 7px;font-size:max(1.35rem,min(3vw,2rem))}.camera-preview.is-setup-phase .child-play-zone~.hand-detection-guide b,.camera-preview.is-setup-phase .child-play-zone~.hand-detection-guide small{font-size:max(.65rem,min(1.55vw,.82rem));line-height:1.05}.camera-preview.is-setup-phase .child-play-zone~.hand-detection-guide>div>span>:first-child{align-self:end}.camera-preview.is-setup-phase .child-play-zone~.wave-detection-guide{inset:max(6px, env(safe-area-inset-top)) auto auto 50%;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(560px,100% - 16px);padding:7px 11px;transform:translate(-50%)}.camera-preview.is-setup-phase .child-play-zone~.wave-detection-guide>span{font-size:max(1.7rem,min(4vw,2.6rem))}.camera-preview.is-setup-phase .child-play-zone~.wave-detection-guide>strong{font-size:max(.84rem,min(2vw,1.1rem))}.camera-preview.is-setup-phase .child-play-zone~.wave-detection-guide>small{font-size:max(.68rem,min(1.55vw,.84rem))}}@media (orientation:landscape) and (max-height:340px){.child-play-zone{inset:max(5px, env(safe-area-inset-top)) 15% max(58px, calc(env(safe-area-inset-bottom) + 52px))}.child-play-zone-label{border-width:2px;min-width:min(330px,86%);padding:5px 9px;font-size:.7rem}.child-play-zone-person{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.child-play-zone-ring,.child-play-zone-hand{transition:none}}@media (orientation:landscape) and (max-height:420px){.analytics-consent{width:min(760px,100vw - 16px);margin:0 auto;transform:translateY(-50%);top:50%!important;right:max(8px, env(safe-area-inset-right))!important;bottom:auto!important;left:max(8px, env(safe-area-inset-left))!important;box-shadow:0 0 0 100vmax #180f34a8,0 22px 70px #1f124357!important}.screen-play .play-screen.is-setup-phase:not(.is-tv-mode) .play-toolbar{top:max(6px, env(safe-area-inset-top))!important;right:auto!important;left:max(6px, env(safe-area-inset-left))!important;z-index:190!important;opacity:1!important;pointer-events:auto!important;width:auto!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;transform:none!important}.screen-play .play-screen.is-setup-phase:not(.is-tv-mode) .play-toolbar .back-button{min-width:76px;box-shadow:0 10px 24px #1f124333;background:#ffffffeb!important;border-radius:999px!important;width:auto!important;min-height:44px!important;padding:8px 11px!important;font-size:.72rem!important;display:inline-flex!important}.screen-play .play-screen.is-setup-phase:not(.is-tv-mode) .play-toolbar-actions{display:none!important}.play-screen.is-setup-phase:not(.is-tv-mode) .child-play-zone{inset:max(53px, calc(env(safe-area-inset-top) + 48px)) 13% max(28px, calc(env(safe-area-inset-bottom) + 24px))}.play-screen.is-setup-phase:not(.is-tv-mode) .child-play-zone~.hand-detection-guide{top:max(6px, env(safe-area-inset-top));right:max(7px, env(safe-area-inset-right));left:max(90px, calc(env(safe-area-inset-left) + 88px));width:auto;margin:0}.play-screen.is-setup-phase:not(.is-tv-mode) .child-play-zone~.wave-detection-guide{top:max(6px, env(safe-area-inset-top));right:max(7px, env(safe-area-inset-right));left:max(90px, calc(env(safe-area-inset-left) + 88px));width:auto;transform:none}.camera-preview.is-setup-phase .child-play-zone~.mimi-camera-bubble{display:none!important}}@media (orientation:landscape) and (max-height:420px) and (max-width:700px){.top-bar:not(.is-play-screen) .top-nav .nav-pill:nth-child(n+4){display:none!important}.top-bar:not(.is-play-screen) .nav-pill{min-height:42px!important;padding-left:13px!important;padding-right:13px!important;font-size:.8rem!important}}.play-screen.is-tv-ready.is-setup-phase.is-camera-request-ready .focused-play-panel,.play-screen.is-tv-ready.is-setup-phase .camera-preview .hand-detection-guide,.play-screen.is-tv-ready.is-setup-phase .camera-preview .wave-detection-guide,.play-screen.is-tv-ready.is-setup-phase .camera-preview .position-status-badge,.play-screen.is-tv-ready.is-setup-phase .camera-preview .mimi-camera-bubble{display:none!important}.play-screen.is-tv-ready.is-setup-phase .child-play-zone{inset:max(8px, env(safe-area-inset-top)) 10% max(8px, env(safe-area-inset-bottom))}.play-screen.is-tv-ready.is-setup-phase .child-play-zone-ring{width:min(72vw,820px);height:min(82vh,680px)}.play-screen.is-tv-ready.is-setup-phase .child-play-zone-label{min-width:min(560px,82%);padding:12px 18px;font-size:max(1rem,min(2.4vw,1.6rem));bottom:4px}@media (orientation:landscape) and (max-height:420px){.play-screen.is-tv-ready.is-setup-phase .child-play-zone{inset:max(5px, env(safe-area-inset-top)) 12% max(5px, env(safe-area-inset-bottom))}.play-screen.is-tv-ready.is-setup-phase .child-play-zone-label{min-width:min(460px,86%);padding:7px 12px;font-size:max(.78rem,min(2vw,1rem))}}@media (orientation:landscape) and (max-height:440px){html,body{max-width:100%;overflow-x:hidden}.screen-enter{animation:none!important}.home-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;min-height:0!important}.home-grid .hero-copy{max-width:min(760px,100%)}.home-grid .hero-stage{display:none!important}.screen-play.app-shell,.screen-play .app-main,.screen-play .play-screen,.screen-play .play-card-focus,.screen-play .camera-preview{width:100vw!important;height:var(--kidsi-play-vh,100dvh)!important;min-height:0!important;max-height:var(--kidsi-play-vh,100dvh)!important}.screen-play.app-shell,.screen-play .app-main,.screen-play .play-screen,.screen-play .play-card-focus{overflow:hidden!important}.screen-play .play-screen.is-setup-phase:not(.is-tv-mode) .play-toolbar{z-index:240!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.screen-play .play-screen.is-setup-phase:not(.is-tv-mode) .play-toolbar .back-button{justify-content:center;align-items:center;opacity:1!important;visibility:visible!important;display:inline-flex!important}.screen-play .play-screen:not(.is-setup-phase) .play-toolbar{top:auto!important;right:auto!important;bottom:max(6px, env(safe-area-inset-bottom))!important;left:max(6px, env(safe-area-inset-left))!important;z-index:180!important;opacity:1!important;pointer-events:auto!important;width:auto!important;display:block!important}.screen-play .play-screen:not(.is-setup-phase) .play-toolbar-actions{display:none!important}.screen-play .play-screen:not(.is-setup-phase) .play-toolbar .back-button{min-width:72px;box-shadow:0 8px 22px #1f124338;background:#ffffffe6!important;min-height:44px!important;padding:8px 11px!important;font-size:.72rem!important}.tv-setup-overlay{grid-template-rows:minmax(0,1fr);align-content:center}.tv-setup-shell{align-self:center;margin-top:auto;margin-bottom:auto}.camera-preview.game-star-catch.is-playing-phase .star-hunt-hud{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));transform:translate(-50%);justify-content:center!important;left:50%!important;right:auto!important}.camera-preview.game-star-catch.is-playing-phase .star-hunt-hud>div{min-width:54px;min-height:42px;padding:3px 6px}.camera-preview.game-star-catch.is-playing-phase .star-hunt-sound-toggle,.camera-preview.game-star-catch.is-playing-phase .star-hunt-effects-toggle{width:44px;min-width:44px;min-height:44px}}@media (orientation:landscape) and (max-height:320px){.screen-home .player-progress-header{display:none!important}.hero-copy h1{font-size:max(1.85rem,min(6vw,2.55rem))!important}.hero-text{font-size:.8rem!important}}
