.gameplay-video[data-astro-cid-5oahkxa6]{margin-block:var(--space-6, 1.5rem);max-width:48rem}.gameplay-video[data-astro-cid-5oahkxa6] h2[data-astro-cid-5oahkxa6]{margin-block:0 .5rem}.gameplay-video[data-astro-cid-5oahkxa6] p[data-astro-cid-5oahkxa6]{margin-block:0 .75rem}.gameplay-video[data-astro-cid-5oahkxa6] video[data-astro-cid-5oahkxa6]{display:block;width:100%;aspect-ratio:16 / 9;background:#111;border-radius:var(--radius-md, .75rem)}.play-screen[data-astro-cid-li2s7ryz].play-screen--seed{padding:0;border:0;border-radius:0;box-shadow:none;min-height:0;overflow:hidden}.play-screen--seed[data-astro-cid-li2s7ryz] .game-play-header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.play-screen--seed[data-astro-cid-li2s7ryz] .game-controls>button{min-width:48px;min-height:48px;background:linear-gradient(#fff8df,#eddfb5);color:#345b39;box-shadow:0 3px #6f8050,0 5px 10px #23433330}.seed-webgl__stage[data-astro-cid-li2s7ryz]{position:relative;width:100%;height:calc(100svh - 150px);min-height:340px;background:#86b26e}.seed-webgl__stage[data-astro-cid-li2s7ryz] iframe[data-astro-cid-li2s7ryz]{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}@media(max-width:560px){.seed-webgl__stage[data-astro-cid-li2s7ryz]{min-height:540px}}.light-keeper{width:min(100%,46rem);margin:0 auto}.play-screen--light-keeper[data-game-fullscreen-active=true]{background:radial-gradient(circle at 50% 45%,#263b4b,#081321 72%)}.play-screen--light-keeper[data-game-fullscreen-active=true] .light-keeper{display:block;width:100%;max-width:none;height:100%;margin:0;padding:0}.play-screen--light-keeper[data-game-fullscreen-active=true] .light-keeper__stage{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border:0;border-radius:0;box-shadow:none}.play-screen--light-keeper[data-game-fullscreen-active=true] .light-keeper__hud{top:max(3.9rem,calc(env(safe-area-inset-top) + 3.5rem))}.play-screen--light-keeper[data-game-fullscreen-active=true] .light-keeper__status{top:max(7.25rem,calc(env(safe-area-inset-top) + 6.85rem))}.play-screen--light-keeper[data-game-fullscreen-active=true] .light-keeper__touch{bottom:max(.65rem,env(safe-area-inset-bottom))}.light-keeper__stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(220,185,105,.42);border-radius:24px;background:#101d2f;box-shadow:0 22px 52px #040c1961;isolation:isolate}.light-keeper__canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.light-keeper__hud{position:absolute;z-index:2;top:.72rem;right:.72rem;left:.72rem;display:grid;grid-template-columns:.8fr .9fr 1.6fr .75fr;gap:.35rem;pointer-events:none}.light-keeper__hud>span{display:grid;min-width:0;padding:.38rem .48rem;border:1px solid rgba(251,225,157,.32);border-radius:13px;background:#0c1c30d1;box-shadow:0 4px 14px #0003;color:#fff6d9;line-height:1.05;text-align:center;backdrop-filter:blur(6px)}.light-keeper__hud small{overflow:hidden;color:#c8d9e5;font-size:.59rem;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.light-keeper__hud strong{margin-top:.18rem;font-size:.9rem}.light-keeper__battery i{display:block;height:.27rem;margin-top:.23rem;overflow:hidden;border-radius:999px;background:#ffffff26}.light-keeper__battery b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b941,#fff0a8);transition:width .16s linear}.light-keeper__status{position:absolute;z-index:2;top:4.45rem;left:50%;width:min(calc(100% - 2rem),30rem);min-height:1.4rem;margin:0;padding:.28rem .7rem;border:1px solid rgba(255,230,165,.2);border-radius:999px;background:#0a192cb8;color:#fff2ca;font-size:clamp(.69rem,2.25vw,.86rem);font-weight:700;text-align:center;transform:translate(-50%);backdrop-filter:blur(5px)}.light-keeper__touch{position:absolute;z-index:3;right:.72rem;bottom:.7rem;left:.72rem;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.light-keeper__dpad{display:grid;grid-template-columns:repeat(3,3rem);grid-template-rows:repeat(2,3rem);gap:.18rem;pointer-events:auto}.light-keeper__dpad button:first-child{grid-column:2}.light-keeper__dpad button:nth-child(2){grid-column:1}.light-keeper__dpad button:nth-child(5){grid-column:2}.light-keeper__dpad button,.light-keeper__actions button{border:1px solid rgba(255,235,179,.5);background:linear-gradient(155deg,#203d54f0,#0b1f36f5);box-shadow:0 4px #030d1ca3,inset 0 1px #ffffff29;color:#fff2c6;font:inherit;font-weight:900;touch-action:none;user-select:none}.light-keeper__dpad button{border-radius:13px;font-size:1rem}.light-keeper__dpad button[data-active=true],.light-keeper__actions button[data-active=true]{filter:brightness(1.3);transform:translateY(2px)}.light-keeper__actions{display:flex;align-items:end;gap:.52rem;pointer-events:auto}.light-keeper__actions button{display:grid;place-items:center;width:4.35rem;height:4.35rem;border-radius:50%}.light-keeper__actions span{font-size:1.35rem;line-height:1}.light-keeper__actions small{font-size:.58rem;letter-spacing:.06em}.light-keeper__actions .light-keeper__shine{width:5.15rem;height:5.15rem;border-color:#ffe19a;background:radial-gradient(circle at 45% 35%,#fff6bc,#eeb334 46%,#76511d);color:#3d2a0e}.light-keeper__actions .light-keeper__pulse{background:radial-gradient(circle at 45% 35%,#dffaff,#5b9fb9 52%,#223d60)}.light-keeper__panel{position:absolute;z-index:6;inset:0;display:grid;place-items:center;padding:1rem;background:#050f1fd1;backdrop-filter:blur(7px)}.light-keeper__panel[hidden]{display:none}.light-keeper__panel-card{display:grid;width:min(100%,30rem);max-height:calc(100% - .5rem);gap:.7rem;overflow:auto;padding:clamp(1rem,4vw,1.55rem);border:1px solid rgba(255,224,144,.62);border-radius:26px;background:linear-gradient(155deg,#fffcebfa,#daebeffa);box-shadow:0 24px 55px #0000006b;color:#18324a;text-align:center}.light-keeper__panel-card h2,.light-keeper__panel-card p{margin:0}.light-keeper__panel-card h2{color:#18314a;font-size:clamp(1.28rem,4vw,1.9rem)}.light-keeper__panel-card>p:not(.light-keeper__eyebrow){font-size:clamp(.9rem,2.8vw,1.03rem);line-height:1.45}.light-keeper__eyebrow{color:#9b681d;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.light-keeper__panel-art{justify-self:center;width:6rem;height:6rem;filter:drop-shadow(0 9px 12px rgba(49,61,77,.22))}.light-keeper__panel-art img{width:100%;height:100%;object-fit:contain}.light-keeper__panel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.light-keeper__panel-actions .button{min-width:8rem}.light-keeper__room-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.light-keeper__room-grid button{display:grid;min-width:0;min-height:3.2rem;place-items:center;padding:.3rem;border:1px solid rgba(34,74,97,.22);border-radius:12px;background:#fff;color:#18324a;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.light-keeper__room-grid button:disabled{cursor:default;filter:grayscale(.5);opacity:.44}.light-keeper__room-grid button[data-current=true]{outline:3px solid #e0a72d}.light-keeper__room-grid button small{color:#a46c1d;font-size:.66rem}.light-keeper__room-grid .light-keeper__trial-button{grid-column:1 / -1;grid-template-columns:1fr;min-height:3.7rem;border-color:#ba7e1980;background:linear-gradient(145deg,#fff5cd,#e6f4f3)}.light-keeper__relaxed{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800}.light-keeper__relaxed input{width:1.25rem;height:1.25rem;accent-color:#d89b25}@media(min-width:900px)and (pointer:fine){.light-keeper__touch{opacity:.82}.light-keeper__dpad{grid-template-columns:repeat(3,2.65rem);grid-template-rows:repeat(2,2.65rem)}}@media(max-width:520px){.light-keeper__stage{border-radius:17px}.light-keeper__hud{top:.4rem;right:.4rem;left:.4rem;gap:.2rem}.light-keeper__hud>span{padding:.28rem .25rem;border-radius:10px}.light-keeper__hud small{font-size:.48rem}.light-keeper__hud strong{font-size:.75rem}.light-keeper__status{top:3.75rem}.light-keeper__touch{right:.42rem;bottom:.4rem;left:.42rem}.light-keeper__dpad{grid-template-columns:repeat(3,2.45rem);grid-template-rows:repeat(2,2.45rem)}.light-keeper__actions{gap:.3rem}.light-keeper__actions button{width:3.6rem;height:3.6rem}.light-keeper__actions .light-keeper__shine{width:4.35rem;height:4.35rem}.light-keeper__room-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.light-keeper__battery b,.light-keeper__dpad button,.light-keeper__actions button{transition:none}}
