body:has(.kindergarten-reference-home){background:#f5faf1}.app-shell[data-home=true]:has(.kindergarten-reference-home){color:#143658;background:#edf7fa;width:100%;max-width:none;min-height:100svh;padding:24px 3.5% 48px;position:relative;overflow-x:clip}.app-shell:has(.kindergarten-reference-home)>.topbar{z-index:3;min-height:90px;margin:0 0 16px;padding:0;position:relative}.app-shell:has(.kindergarten-reference-home) .brand{width:310px;max-width:27%}.app-shell:has(.kindergarten-reference-home) .brand-logo-full{width:100%;height:auto}.app-shell:has(.kindergarten-reference-home) .topbar-actions{margin-left:auto}.app-shell:has(.kindergarten-reference-home) .topbar-actions a:first-child{display:none}.app-shell:has(.kindergarten-reference-home) .topbar-actions a:last-child{color:#14365c;background:#fffffff0;border-radius:28px;align-items:center;gap:10px;min-height:46px;padding:10px 20px;font-size:17px;display:inline-flex;box-shadow:0 4px 16px #748b7010}.app-shell:has(.kindergarten-reference-home) .topbar-actions svg{width:24px;height:24px}.kindergarten-reference-home{color:#123455;max-width:1440px;margin:0 auto;padding:0;position:relative}.kg-stage-label{color:#267a3d;white-space:nowrap;z-index:3;background:#eaf9e7;border:3px solid #fff;border-radius:28px;align-items:center;gap:7px;min-height:42px;padding:4px 14px;font-size:16px;font-weight:700;display:flex;position:absolute;top:-83px;left:min(29%,318px);transform:translateY(15px)}.kg-stage-label svg{width:25px;height:25px}.kg-handwriting{pointer-events:none;text-align:center;letter-spacing:0;font-family:Comic Sans MS,Bradley Hand,cursive;font-weight:400;line-height:1.25}.kg-top-note{color:#b3c9d9;z-index:3;font-size:19px;position:absolute;top:-91px;right:17%;transform:rotate(-6deg)}.kg-home-columns{isolation:isolate;grid-template-columns:minmax(0,56fr) minmax(0,44fr);gap:22px;min-height:540px;padding:24px 22px 24px 0;display:grid;position:relative}.kg-home-columns:before{content:"";z-index:-1;pointer-events:none;background:#e7f5ef url(/visual/kindergarten-home-v1/rabbit-meadow.webp) 0/260% 100% no-repeat;position:absolute;inset:-16px -5vw 0;-webkit-mask-image:linear-gradient(#0000,#000 14% 88%,#0000);mask-image:linear-gradient(#0000,#000 14% 88%,#0000)}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-welcome{background:0 0;border:0;height:100%;min-height:490px;display:block;position:relative;overflow:visible}.kg-welcome-scene{aspect-ratio:1672/941;z-index:0;pointer-events:none;width:56%;position:absolute;bottom:0;left:0}.kg-welcome-art{object-fit:contain;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 86%,#0000),linear-gradient(#0000,#000 14% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 86%,#0000),linear-gradient(#0000,#000 14% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.kg-welcome-copy{z-index:1;width:90%;position:relative;top:0;left:2%;transform:rotate(-4deg)}.kg-welcome-copy h1{color:#10335a;letter-spacing:0;white-space:nowrap;text-shadow:0 2px 1px #fff9;margin:0 0 12px;font-size:52px;font-weight:900;line-height:1.22}.kg-welcome-copy h1>span{color:#268c3b}.kg-welcome-copy p{color:#617990;white-space:nowrap;margin:0;font-size:18px;font-weight:500;line-height:1.5}.kg-rabbit-card-word{color:#633319;text-align:center;width:26%;font-family:Comic Sans MS,Trebuchet MS,sans-serif;font-size:31px;font-weight:750;position:absolute;top:59%;left:51%;transform:rotate(13deg)}.kg-small-words{color:#67935d;font-size:19px;position:absolute;top:45%;left:4%;transform:rotate(-7deg)}.kg-hello-friend{color:#78a660;font-size:17px;position:absolute;top:58%;right:1%;transform:rotate(-9deg)}.kg-book-words{color:#8d8c74;text-align:center;flex-direction:column;justify-content:space-around;width:16%;height:17%;font-family:Comic Sans MS,cursive;font-size:13px;display:flex;position:absolute;top:69%;left:7%;transform:rotate(-3deg)}.kg-friends-panel{z-index:2;grid-template-rows:auto 1fr;gap:16px;min-width:0;display:grid;position:relative}.kg-statistics,.kg-recent-friends{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffdf;border:3px solid #fffc;border-radius:28px;box-shadow:0 5px 20px #668b7020}.kg-statistics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:188px;padding:18px 10px;display:grid}.kg-statistic{text-align:center;color:#17395f;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 4px 20px;display:flex;position:relative}.kg-statistic+.kg-statistic{border-left:1px solid #e8eee6}.kg-stat-icon{color:#299c49;background:#e9f7e7;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.kg-stat-icon svg{width:29px;height:29px}.kg-statistic[data-tone=blue] .kg-stat-icon{color:#2686fa;background:#e7f2ff}.kg-statistic[data-tone=orange] .kg-stat-icon{color:#ff7734;background:#fff0e4}.kg-statistic>span:not(.kg-stat-icon){white-space:nowrap;font-size:16px;font-weight:500}.kg-statistic strong{align-items:baseline;gap:7px;font-weight:750;display:flex}.kg-statistic b{font-variant-numeric:tabular-nums;font-size:37px;line-height:1.15}.kg-statistic small{font-size:17px;font-weight:500}.kg-review-entry:hover{color:#1765a5}.kg-recent-friends{min-width:0;padding:14px}.kg-recent-friends>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.kg-recent-friends h2{align-items:center;gap:7px;margin:0;font-size:18px;font-weight:750;display:flex}.kg-recent-friends h2 svg{color:#50b862;width:27px;height:27px}.kg-friend-links{align-items:center;gap:14px;display:flex}.kg-recent-friends>header a{color:#61758d;white-space:nowrap;align-items:center;gap:4px;min-height:36px;font-size:14px;display:inline-flex}.kg-recent-friends>header a svg{width:16px;height:16px}.kg-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kg-friend-card{color:#122b49;text-align:center;background:#fffdfbd9;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:5px 5px 9px;display:flex;box-shadow:0 3px 10px #7b8b610b}.kg-friend-card img{aspect-ratio:1;object-fit:contain;border-radius:14px;width:100%;height:auto}.kg-friend-card strong{overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:20px;line-height:1.3}.kg-friend-card>span{color:#6f7b8c;font-size:14px;line-height:1.5}.kg-recent-empty{color:#789275;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex}.kg-recent-empty svg{width:44px;height:44px}.kg-recent-empty p{margin:0;font-size:15px}.kindergarten-reference-home .kg-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1160px;margin:20px auto 0;display:grid}.kg-action-group>.kg-course-action{color:#376a94;background:#e4f2ff;box-shadow:inset 0 2px 4px #fff,0 5px 14px #719fc62b}.kg-statistics a.kg-statistic{border-radius:14px;transition:background .15s,transform .15s}.kg-statistics a.kg-statistic:hover{background:#edf9e9;transform:translateY(-2px)}.kg-statistics a.kg-statistic:active{background:#e2f3df;transform:translateY(1px)}.kg-action-group{text-align:center;min-width:0}.kg-action-group>a{color:#12365e;border:3px solid #ffffffe8;border-radius:40px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;height:78px;min-height:78px;padding:12px 24px;font-size:25px;transition:transform .15s,filter .15s;display:flex;box-shadow:0 5px 14px #72916d20}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-learn-action{color:#fff;background:linear-gradient(135deg,#82d570,#43b355 62%,#319d4a);border:3px solid #ffffffde;border-radius:40px;min-height:78px;font-size:25px;box-shadow:inset 0 1px 5px #d9ffc5,0 5px 16px #78ae7c28}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-learn-action:hover{background:linear-gradient(135deg,#8edd7b,#4abd5d 62%,#35a34e)}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-learn-action:active{border-bottom-width:3px;padding-bottom:12px;transform:translateY(2px)}.kg-action-group>a strong{font-size:inherit;white-space:nowrap;font-weight:750}.kg-action-group>a>svg:not(.kg-race-maze){flex-shrink:0;width:26px;height:26px}.kindergarten-reference-home .kg-learn-action>svg:first-child{fill:#ffffffeb;stroke:#7bc582;filter:drop-shadow(0 3px 2px #19783035);width:43px;height:43px}.kg-action-group>.kg-race-action{isolation:isolate;background:#fff9e9;border-radius:40px;padding:12px 18px;position:relative;overflow:hidden}.kg-race-maze{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.kg-race-action>img{object-fit:contain;object-position:right center;z-index:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%);width:136px!important;height:136px!important;top:-24px!important;left:auto!important;right:-4px!important}.kg-race-action>span{color:#6b3d22;z-index:1;background:#fff9e6e6;border-radius:24px;align-items:center;gap:10px;padding:5px 10px;font-size:23px;font-weight:750;display:flex;position:relative}.kg-race-action>span svg{width:20px;height:20px}.kg-race-action[data-unlock-state=locked]{background:#f7f7ee;box-shadow:0 3px 10px #72916d12}.kg-race-action[data-unlock-state=locked]>img,.kg-race-action[data-unlock-state=locked] .kg-race-maze{filter:saturate(.72)}.kg-race-action[data-unlock-state=locked]>span{color:#807151;background:#fffbeecc}.kg-race-action[data-unlock-state=unlocked]>span svg{color:#3d9552}.kg-action-group .kg-race-status{font-size:13px}.kindergarten-reference-home .kg-main-actions{align-items:start}.kg-track-flag{color:#708971;position:absolute;top:10px;right:116px;transform:rotate(-5deg)}.kg-track-flag svg{width:23px;height:23px}.kg-action-group p{color:#798194;margin:7px 0 0;font-size:14px;line-height:1.5}.kg-action-group>a:hover{filter:brightness(1.03);transform:translateY(-2px)}.kg-action-group>a:active{transform:translateY(2px)}.kindergarten-reference-home a:focus-visible{outline-offset:4px;outline:3px solid #2576bb}.kg-bottom-note{color:#acbfcc;width:fit-content;margin:24px 0 0 auto;font-size:16px;display:block;transform:rotate(-8deg)}.app-shell[data-home=true][data-audience=kindergarten]:has(.kindergarten-reference-home)>.bottom-nav{left:50%;right:auto;bottom:max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaed;border:2px solid #fffffff0;border-radius:44px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:510px;max-width:calc(100% - 40px);height:74px;margin:0;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 26px #6d8d6e1c}.app-shell[data-home=true][data-audience=kindergarten]:has(.kindergarten-reference-home)>.bottom-nav a{color:#8495a5;white-space:nowrap;background:0 0;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:4px;font-size:15px;font-weight:600;display:flex}.app-shell[data-home=true]:has(.kindergarten-reference-home)>.bottom-nav svg{width:24px;height:24px}.app-shell[data-home=true][data-audience=kindergarten]:has(.kindergarten-reference-home)>.bottom-nav a[aria-current=page]{color:#2e8b43;background:#eaf6e4}.app-shell[data-home=true][data-audience=kindergarten]:has(.kindergarten-reference-home)>.bottom-nav a:hover{background:#f0f7ed}@media (min-width:1300px){.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-welcome{min-height:540px}.kg-welcome-copy h1{font-size:60px}.kg-welcome-copy p{font-size:20px}.kg-rabbit-card-word{font-size:35px}.kg-statistic b{font-size:42px}}@media (min-width:701px) and (max-width:999px){.app-shell[data-home=true]:has(.kindergarten-reference-home){padding-inline:3%}.app-shell:has(.kindergarten-reference-home) .brand{max-width:31%}.kg-stage-label{min-height:36px;padding:4px 10px;font-size:13px;top:-80px;left:32%}.kg-stage-label svg{width:22px;height:22px}.kg-top-note{font-size:13px;top:-30px;right:1%}.kg-home-columns{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-welcome{min-height:420px}.kg-welcome-scene{width:100%;top:20px;bottom:auto}.kg-welcome-copy h1{font-size:54px}.kg-friends-panel{grid-template-rows:1fr;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:14px}.kg-statistics{min-height:210px;padding:10px 4px}.kg-statistic>span:not(.kg-stat-icon){font-size:12px}.kg-statistic b{font-size:30px}.kg-statistic small{font-size:13px}.kg-stat-icon{width:40px;height:40px}.kg-recent-friends{padding:10px}.kg-recent-friends h2,.kg-friend-card strong{font-size:16px}.kg-friend-grid{gap:6px}.kg-recent-empty{min-height:140px}.kindergarten-reference-home .kg-main-actions{gap:12px;max-width:780px}.kg-action-group>a{gap:6px;padding-inline:14px;font-size:21px}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-learn-action{font-size:21px}.kg-race-action>span{gap:5px;padding-inline:5px;font-size:19px}.kg-friend-links{gap:8px}}@media (max-width:700px){.app-shell[data-home=true]:has(.kindergarten-reference-home){padding:12px 16px 32px}.app-shell:has(.kindergarten-reference-home)>.topbar{min-height:65px;margin-bottom:44px}.app-shell:has(.kindergarten-reference-home) .brand{width:200px;max-width:58%}.app-shell:has(.kindergarten-reference-home) .topbar-actions a:last-child{gap:5px;min-height:40px;padding:8px 10px;font-size:13px}.app-shell:has(.kindergarten-reference-home) .topbar-actions svg{width:18px;height:18px}.kg-stage-label{border-width:2px;min-height:30px;padding:3px 9px;font-size:12px;top:-38px;left:0}.kg-stage-label svg{width:20px;height:20px}.kg-top-note{font-size:11px;top:-40px;right:0}.kg-home-columns{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 0}.kg-home-columns:before{inset-inline:-16px}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-welcome{height:305px;min-height:305px}.kg-welcome-scene{width:100%;top:116px;bottom:auto}.kg-welcome-copy h1{font-size:32px}.kg-welcome-copy p{font-size:11px}.kg-small-words{font-size:13px}.kg-hello-friend{font-size:12px}.kg-rabbit-card-word{font-size:19px}.kg-book-words{font-size:9px}.kg-statistics{min-height:165px;padding:12px 5px}.kg-statistic>span:not(.kg-stat-icon){font-size:13px}.kg-statistic b{font-size:30px}.kg-statistic small{font-size:14px}.kg-stat-icon{width:40px;height:40px}.kg-recent-friends{padding:12px}.kg-recent-friends h2,.kg-friend-card strong{font-size:16px}.kg-friend-card>span{font-size:12px}.kg-friend-grid{gap:7px}.kindergarten-reference-home .kg-main-actions{grid-template-columns:minmax(0,1fr);gap:17px;margin-top:16px}.kg-action-group>a{height:70px;min-height:70px;padding:10px 22px;font-size:23px}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-learn-action{min-height:70px;font-size:23px}.kg-action-group p{font-size:13px}.kg-action-group>.kg-race-action{height:70px}.kg-bottom-note{display:none}.app-shell[data-home=true][data-audience=kindergarten]:has(.kindergarten-reference-home)>.bottom-nav{height:68px;bottom:max(18px, env(safe-area-inset-bottom))}.app-shell[data-home=true][data-audience=kindergarten]:has(.kindergarten-reference-home)>.bottom-nav a{min-height:52px;font-size:13px}.app-shell[data-home=true]:has(.kindergarten-reference-home)>.bottom-nav svg{width:22px;height:22px}}@media (min-width:1000px) and (max-height:850px){.app-shell[data-home=true]:has(.kindergarten-reference-home){padding-top:14px;padding-bottom:36px}.app-shell:has(.kindergarten-reference-home)>.topbar{min-height:78px;margin-bottom:8px}.kg-stage-label{top:-72px}.kg-top-note{top:-76px}.kg-home-columns{min-height:440px;padding-top:16px;padding-bottom:16px}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-welcome{min-height:408px}.kg-friends-panel{grid-template-rows:172px minmax(0,1fr);gap:12px}.kg-statistics{min-height:0;padding:10px}.kg-stat-icon{width:42px;height:42px}.kg-statistic{gap:5px;padding-bottom:18px}.kg-statistic b{font-size:34px}.kg-recent-friends{padding:10px 12px}.kg-friend-card img{max-height:120px}.kg-friend-card strong{font-size:18px}.kindergarten-reference-home .kg-main-actions{margin-top:16px}}@media (min-width:1000px) and (max-height:780px){.kg-home-columns{min-height:398px}.growth-home.kindergarten-reference-home[data-experience=kindergarten] .kg-welcome{min-height:366px}.kg-friends-panel{grid-template-rows:160px minmax(0,1fr)}.kg-friend-card img{max-height:84px}.kg-welcome-copy h1{font-size:46px}}@media (prefers-reduced-motion:reduce){.kg-action-group>a{transition:none}}
.entry-current-home{min-height:75dvh}.entry-current-home .kg-welcome-scene{min-height:380px}.entry-current-home .kg-welcome{color:#4b6a51;align-content:center;font-size:clamp(22px,3vw,36px);display:grid}.entry-current-status{text-align:center;color:#52695b;padding:24px}.racing-entry-shell{z-index:60;color:#365c49;background:radial-gradient(at 50% 0,#d9f5ff,#0000 65%),linear-gradient(#e6f5f8 40%,#f6f9e8);padding:70px 5vw 30px;position:fixed;inset:0;overflow:auto}.racing-entry-shell header{text-align:center}.racing-entry-shell h1{font-size:clamp(32px,4vw,54px)}.racing-entry-cards{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:auto;display:grid}.racing-entry-cards span{background:#ffffff8c;border:2px solid #fff;border-radius:26px;min-height:150px}@media (max-width:600px){.racing-entry-cards{grid-template-columns:repeat(2,1fr)}.entry-current-home .kg-welcome-scene{min-height:240px}}
