/* Entry assets load before React. Identity/progress/reveal stay owned by index.html. */
.entry-world{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:220px 24px 80px;box-sizing:border-box;color:#203653;color-scheme:light;background:#f8f4e9 url('/worlds/day-village.webp') center top/cover fixed;font-family:Rubik,Assistant,sans-serif}
.entry-world__shade{position:fixed;inset:0;z-index:-1;background:linear-gradient(transparent 20%,#fff9ef33 48%,#fff9ef88)}
.entry-card{width:min(100%,490px);padding:34px;text-align:center;border-radius:28px;background:#fffdf5ed;border:1px solid #fff;box-shadow:0 18px 55px #69563524,inset 0 0 0 5px #e4d6b533;backdrop-filter:blur(12px);box-sizing:border-box}
.entry-eyebrow{display:block;color:#617963;font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:16px}
.entry-title{font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.2;margin:0 0 18px;color:#203653}
.entry-description{font-size:17px;line-height:1.7;color:#55647a;margin:0}
.entry-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin:26px 0 16px;border:1px solid #254ca4;border-radius:16px;background:#3261c3;color:white;font:700 17px Rubik,Assistant,sans-serif;box-shadow:0 5px 0 #23468e;cursor:pointer;transition:transform .2s,background .2s}
.entry-google svg{background:white;padding:5px;box-sizing:content-box;border-radius:50%}
.entry-google:hover{background:#234fae;transform:translateY(-2px)}
.entry-google:active{transform:translateY(3px);box-shadow:0 2px 0 #23468e}
.entry-google:focus-visible{outline:3px solid #ba841b;outline-offset:6px}
.entry-note{font-size:12px;line-height:1.6;color:#657184;margin:18px 0 0}
.entry-world__caption{position:absolute;bottom:26px;font-size:13px;color:#365342;font-weight:700}
.entry-world--permission{padding-top:180px}
.entry-world--permission .entry-card{width:min(100%,760px);padding:24px}
.entry-world .access-gate-v204{height:auto;min-height:0;background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
.entry-world .access-gate-v204__brand img{max-height:64px;width:auto;margin:auto}
.entry-world .access-gate-v204__panel{background:transparent;box-shadow:none;border:0;padding:16px 0 0}
.entry-world .access-gate-v204__title{color:#203653;font-size:clamp(24px,3vw,34px)}
.entry-world .access-gate-v204__subtitle,.entry-world .access-gate-v204__help,.entry-world .access-gate-v204__step p{color:#55647a}
.entry-world .access-gate-v204__step{background:#f5f1e7;color:#203653;box-shadow:none;border:1px solid #e4dccb}
.entry-world .access-gate-v204__secondary{color:#234fae;background:#eef2fc;min-height:48px}
@media(max-width:600px){.entry-world{background-image:url('/worlds/day-village-mobile.webp');padding:260px 18px 64px;align-items:center}.entry-card{padding:26px 22px;border-radius:24px}.entry-title{font-size:30px}.entry-description{font-size:15px}.entry-world--permission{padding-top:190px}.entry-world--permission .entry-card{padding:18px}.entry-world .access-gate-v204__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.entry-world .access-gate-v204__step{padding:10px 5px}.entry-world .access-gate-v204__step h3{font-size:12px}.entry-world .access-gate-v204__step p{font-size:11px}.entry-world .access-gate-v204__help{font-size:12px}}
@media(max-height:650px){.entry-world{padding-top:150px;padding-bottom:50px}.entry-card{padding:20px}.entry-world__caption{bottom:16px}}
@media(prefers-reduced-motion:reduce){.entry-google{transition:none}}

html:root body #chagai-preloader{background:#f8f4e9 url("/worlds/day-village.webp") center top/cover!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#203653!important;color-scheme:light!important}
html:root body #chagai-preloader::before,html:root body #chagai-preloader::after{display:none!important;content:none!important}
html:root body #chagai-preloader .chagai-loader__sky,html:root body #chagai-preloader .chagai-loader__game-object,html:root body #chagai-preloader .chagai-loader__hero-head,html:root body #chagai-preloader .chagai-loader__reveal-edge{display:none!important}
html:root body #chagai-preloader .chagai-loader__content{position:relative!important;inset:auto!important;width:min(680px,calc(100vw - 40px))!important;max-width:680px!important;height:auto!important;min-height:0!important;margin:150px 0 0!important;padding:30px!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:0!important;background:#fffdf5ee!important;border:1px solid white!important;border-radius:28px!important;box-shadow:0 18px 55px #69563524!important;backdrop-filter:blur(12px)!important;box-sizing:border-box!important}
html:root body #chagai-preloader .chagai-loader__welcome{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:20px!important;width:100%!important;min-height:0!important;padding:0!important;margin:0!important;text-align:right!important}
html:root body #chagai-preloader .chagai-loader__avatar-shell{width:84px!important;height:84px!important;flex:0 0 84px!important;background:#f0e4cc!important;border:3px solid white!important;box-shadow:0 0 0 2px #d5c6a8!important}
html:root body #chagai-preloader .chagai-loader__welcome-copy{text-align:right!important;min-width:0!important}
html:root body #chagai-preloader .chagai-loader__title{color:#203653!important;text-shadow:none!important;line-height:1.2!important;margin:0!important;display:block!important}
html:root body #chagai-preloader .chagai-loader__title-kicker{display:block!important;font-size:19px!important;color:#55647a!important;text-shadow:none!important}
html:root body #chagai-preloader .chagai-loader__title-name{display:block!important;font-size:34px!important;color:#203653!important;text-shadow:none!important}
html:root body #chagai-preloader .chagai-loader__subtitle{font-size:14px!important;color:#55647a!important;line-height:1.6!important;margin:8px 0 0!important}
html:root body #chagai-preloader .chagai-loader__launch-line{display:block!important;margin:24px 0 0!important;width:100%!important;padding:0!important}
html:root body #chagai-preloader .chagai-loader__status-pill{color:#365342!important;background:transparent!important;box-shadow:none!important;border:0!important;font-size:13px!important;padding:0!important;margin:0 0 12px!important;min-height:0!important}
html:root body #chagai-preloader .chagai-loader__progress-shell{width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html:root body #chagai-preloader .chagai-loader__progress-track{height:10px!important;background:#e5e8e0!important;border:0!important;box-shadow:inset 0 1px 2px #20365318!important;border-radius:20px!important}
html:root body #chagai-preloader .chagai-loader__progress-bar{background:linear-gradient(90deg,#589be4,#3261c3)!important;box-shadow:none!important;height:100%!important}
html:root body #chagai-preloader .chagai-loader__progress-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:9px 0 0!important;gap:12px!important}
html:root body #chagai-preloader .chagai-loader__meta-copy{font-size:12px!important;color:#55647a!important}
html:root body #chagai-preloader .chagai-loader__percent{font-size:15px!important;color:#234fae!important;text-shadow:none!important}
html:root body #chagai-preloader .chagai-loader__cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:10px!important;margin:24px 0 0!important;perspective:none!important}
html:root body #chagai-preloader .chagai-loader__card{height:auto!important;min-height:0!important;padding:14px 8px!important;background:#f3eee3!important;border:1px solid #e5dcc9!important;border-radius:16px!important;box-shadow:none!important;transform:none!important;animation:none!important;color:#203653!important}
html:root body #chagai-preloader .chagai-loader__card::before,html:root body #chagai-preloader .chagai-loader__card::after{display:none!important}
html:root body #chagai-preloader .chagai-loader__card-orb{width:42px!important;height:42px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0 auto 8px!important}
html:root body #chagai-preloader .chagai-loader__card-orb img{width:38px!important;height:38px!important;filter:none!important}
html:root body #chagai-preloader .chagai-loader__mini-dice{width:32px!important;height:32px!important;transform:scale(.8)!important}
html:root body #chagai-preloader .chagai-loader__card h3{font-size:16px!important;line-height:1.3!important;margin:0!important;color:#203653!important;text-shadow:none!important}
html:root body #chagai-preloader .chagai-loader__card p{font-size:12px!important;line-height:1.4!important;margin:4px 0 0!important;color:#657184!important;text-shadow:none!important}
html:root body #chagai-rocket-layer{display:none!important}
@media(max-width:600px){html:root body #chagai-preloader{background-image:url("/worlds/day-village-mobile.webp")!important}
html:root body #chagai-preloader .chagai-loader__content{margin:170px 0 0!important;padding:22px!important;width:calc(100vw - 32px)!important}
html:root body #chagai-preloader .chagai-loader__welcome{gap:14px!important}
html:root body #chagai-preloader .chagai-loader__avatar-shell{width:64px!important;height:64px!important;flex-basis:64px!important}
html:root body #chagai-preloader .chagai-loader__title-kicker{font-size:16px!important}
html:root body #chagai-preloader .chagai-loader__title-name{font-size:28px!important}
html:root body #chagai-preloader .chagai-loader__subtitle{font-size:12px!important}
html:root body #chagai-preloader .chagai-loader__card p{font-size:10px!important}}
@media(max-height:650px){html:root body #chagai-preloader .chagai-loader__content{margin:70px 0 0!important;padding:18px!important}
html:root body #chagai-preloader .chagai-loader__cards{margin-top:14px!important}
html:root body #chagai-preloader .chagai-loader__card p{display:none!important}
html:root body #chagai-preloader .chagai-loader__launch-line{margin-top:14px!important}}

html:root body #chagai-preloader .chagai-loader__content::before,html:root body #chagai-preloader .chagai-loader__content::after{display:none!important}
html:root body #chagai-preloader > span{display:none!important}
