.lumi-lab{--lumi-ink:#f7f3ff;--lumi-night:#080a35;--lumi-panel:#0e0e3fad;--lumi-panel-strong:#080930e0;--lumi-line:#ced8ff4d;--lumi-violet:#9d73ff;--lumi-turquoise:#54e8ec;--lumi-gold:#ffd66f;--lumi-coral:#ff9b8b;--lumi-accent:var(--lumi-violet);background:var(--lumi-night);color:var(--lumi-ink);font-family:var(--font-nunito,"Nunito"), system-ui, sans-serif;isolation:isolate;-webkit-tap-highlight-color:transparent;height:100svh;min-height:620px;position:relative;overflow:hidden}.lumi-lab--turquoise{--lumi-accent:var(--lumi-turquoise)}.lumi-lab--gold{--lumi-accent:var(--lumi-gold)}.lumi-lab--coral{--lumi-accent:var(--lumi-coral)}.lumi-lab button{color:inherit;font:inherit;touch-action:manipulation}.lumi-room-art{object-fit:cover;object-position:center;z-index:-4;transition:filter .7s,opacity .7s,transform 9s cubic-bezier(.2,.8,.2,1)}.lumi-lab[data-episode=hidden] .lumi-room-art{object-position:center 44%}.lumi-lab[data-episode=sort] .lumi-room-art,.lumi-lab[data-episode=launch] .lumi-room-art{object-position:center 42%}.lumi-lab.is-finale-ready .lumi-room-art{filter:saturate(1.17)brightness(1.08);transform:scale(1.025)}.lumi-lab.is-transitioning .lumi-room-art{filter:blur(5px)brightness(1.2);transform:scale(1.035)}.lumi-room-vignette{pointer-events:none;z-index:-3;background:linear-gradient(#040625ba 0%,#0000 29% 56%,#030522c7 100%),radial-gradient(circle at 50% 45%,#0000 35%,#03041e59 100%);position:absolute;inset:0}.lumi-ambient-lights{pointer-events:none;z-index:-2;position:absolute;inset:0;overflow:hidden}.lumi-ambient-lights i{background:radial-gradient(circle, color-mix(in srgb, var(--lumi-accent) 80%, white) 0 10%, transparent 72%);filter:blur(1px);opacity:.42;border-radius:50%;width:90px;height:90px;animation:7s ease-in-out infinite lumi-float;position:absolute}.lumi-ambient-lights i:first-child{top:29%;left:9%}.lumi-ambient-lights i:nth-child(2){animation-delay:-2.1s;top:15%;left:36%;transform:scale(.55)}.lumi-ambient-lights i:nth-child(3){animation-delay:-4.4s;top:35%;right:22%;transform:scale(.75)}.lumi-ambient-lights i:nth-child(4){animation-delay:-1.2s;bottom:17%;right:6%;transform:scale(.43)}.lumi-ambient-lights i:nth-child(5){animation-delay:-5.3s;bottom:12%;left:24%;transform:scale(.34)}.lumi-controls{left:max(14px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));z-index:80;align-items:center;gap:8px;display:flex;position:fixed}.lumi-controls button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#0a0a34b8;border:1px solid #dae1ff59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 8px 26px #05041f47,inset 0 1px #ffffff2e}.lumi-controls button:hover{background:#282269d6;transform:translateY(-2px)}.lumi-controls button:focus-visible,.lumi-lab button:focus-visible{outline-offset:3px;outline:4px solid #fff}.lumi-primary,.lumi-secondary{cursor:pointer;border:0;border-radius:999px;min-height:52px;padding:.8rem 1.45rem;font-weight:900;transition:box-shadow .2s,transform .2s}.lumi-primary{background:linear-gradient(135deg, #fff5ba, var(--lumi-gold) 52%, #ffb759);box-shadow:0 13px 34px #ffbe4b4d,inset 0 2px #ffffffa6;color:#38205f!important}.lumi-secondary{background:#ffffff1a;border:1px solid #ffffff47}.lumi-primary:hover,.lumi-secondary:hover{transform:translateY(-2px)scale(1.015)}.lumi-kicker{color:var(--lumi-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:clamp(.72rem,1.4vw,.9rem);font-weight:900}.lumi-intro{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:5;background:linear-gradient(145deg,#0a0a36db,#3e2475a8);border:1px solid #d8dcff57;border-radius:38px;max-width:620px;padding:clamp(1.5rem,4vw,3rem);position:absolute;top:50%;left:clamp(18px,6vw,90px);transform:translateY(-48%);box-shadow:0 38px 85px #04031c75,inset 0 1px #ffffff2e}.lumi-intro h1{font-family:var(--font-literata,"Georgia"), serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5vw,5rem);line-height:.98}.lumi-intro>p:not(.lumi-kicker){color:#e7e4ff;max-width:52ch;margin:1rem 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}.lumi-intro-note{background:#262363a8;border:1px solid #9ae7ff40;border-radius:22px;align-items:center;gap:.85rem;margin:1.2rem 0;padding:.75rem 1rem;display:flex}.lumi-intro-note>span{color:#33216a;background:radial-gradient(circle at 35% 25%,#fff,#8dfaff 22%,#8b6bff 62%,#3c2977);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;font-weight:1000;display:flex;box-shadow:0 0 28px #66f0ff8a}.lumi-intro-note p{margin:0;font-size:.95rem;line-height:1.35}.lumi-progress{left:50%;top:max(18px, env(safe-area-inset-top));z-index:30;background:#08082f9e;border:1px solid #d5ddff47;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:flex;position:fixed;transform:translate(-50%)}.lumi-progress span{background:#d3d8ff33;border:1px solid #ffffff29;border-radius:50%;width:12px;height:12px;transition:background .5s,box-shadow .5s,transform .5s}.lumi-progress span.is-lit{background:var(--lumi-gold);box-shadow:0 0 16px var(--lumi-gold)}.lumi-progress span.is-current{box-shadow:0 0 22px var(--lumi-accent);background:#fff;transform:scale(1.35)}.lumi-episode{height:100%;padding:max(76px, calc(env(safe-area-inset-top) + 62px)) clamp(18px, 4vw, 64px) max(18px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.lumi-episode-heading{text-align:center;text-shadow:0 3px 18px #030320e6;z-index:8;justify-self:center;max-width:760px;position:relative}.lumi-episode-heading h1{font-family:var(--font-literata,"Georgia"), serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:1}.lumi-episode-heading>p:last-child{color:#f0eeff;max-width:50ch;margin:.5rem auto 0;font-size:clamp(.9rem,1.5vw,1.08rem);font-weight:750}.lumi-episode-stage{z-index:5;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lumi-feedback{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--lumi-accent) 45%, transparent);bottom:max(16px, env(safe-area-inset-bottom));white-space:nowrap;z-index:40;background:#0b0c3bc7;border-radius:999px;margin:0;padding:.65rem 1.1rem;font-weight:850;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #03031f4d}.lumi-completion{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:50;background:linear-gradient(145deg,#0e0e44eb,#3e2875e0);border:1px solid #eee9ff66;border-radius:28px;align-items:center;gap:1rem;max-width:calc(100vw - 32px);padding:1rem 1.2rem;animation:.48s cubic-bezier(.16,1,.3,1) both lumi-card-in;display:flex;position:absolute;bottom:clamp(18px,4vh,42px);left:50%;transform:translate(-50%);box-shadow:0 24px 64px #03031f70,inset 0 1px #fff3}.lumi-completion p{white-space:nowrap;margin:0;font-size:1.12rem;font-weight:950}.lumi-completion-crystal{background:linear-gradient(145deg, white, var(--lumi-turquoise) 34%, var(--lumi-violet));clip-path:polygon(50% 0,100% 35%,76% 100%,24% 100%,0 35%);filter:drop-shadow(0 0 16px var(--lumi-accent));width:36px;height:46px}.lumi-prop{pointer-events:none;width:100%;height:100%;display:block;position:relative}.lumi-prop--atlas{background-image:url(/games/lumi-lab/art/objects-clear-v2.webp);background-position:var(--atlas-position);background-repeat:no-repeat;background-size:400% 400%}.lumi-prop--painted:before,.lumi-prop--painted:after{content:"";position:absolute}.lumi-prop--ball:before{background:radial-gradient(circle at 34% 28%,#fff7bd 0 7%,#ffb56d 10% 26%,#d761ba 55%,#6041a7 100%);border:3px solid #ffecb9b8;border-radius:50%;inset:12%;box-shadow:inset -12px -14px 20px #29115b4d,0 10px 20px #0f083747}.lumi-prop--ball:after{border:3px solid #fffad980;border-bottom-color:#0000;border-radius:50%;inset:28% 14%;transform:rotate(-28deg)}.lumi-prop--book:before{background:linear-gradient(145deg,#4fbbd8,#6575df 58%,#4a2b8b);border:4px solid #ffd778;border-radius:10px 16px 16px 10px;inset:17% 12%;transform:rotate(-8deg);box-shadow:inset 7px 0 #ffffff2b,0 10px 20px #0f083747}.lumi-prop--book:after{background:linear-gradient(90deg,#ffd778,#fff4bd);border-radius:2px;width:34%;height:5px;top:48%;left:35%;transform:rotate(-8deg)}.lumi-prop--rocket:before{background:linear-gradient(90deg,#6a45b6,#ddf8ff 46%,#7ce8ec 65%,#5a3ca3);border:3px solid #ffd778;border-radius:55% 55% 28% 28%;inset:6% 31% 20%;box-shadow:0 0 22px #5eeaf466}.lumi-prop--rocket:after{clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#fff5a2,#ff996f 54%,#0000 55%);width:24%;height:33%;bottom:3%;left:38%}.lumi-prop--varnish:before{background:linear-gradient(145deg,#fff8c7,#f1a95f 28%,#a34d86 76%);border:3px solid #fff3c1c2;border-radius:12% 12% 24% 24%;inset:24% 24% 12%;box-shadow:inset 0 8px #ffffff3d,0 10px 22px #0b073159}.lumi-prop--varnish:after{background:linear-gradient(90deg,#4d2c83,#a58aff,#4d2c83);border-radius:5px;width:36%;height:18%;top:10%;left:32%}.lumi-prop--crowbar:before{background:linear-gradient(90deg,#49347e,#d5f4ff 43%,#70cddd 62%,#3f2c72);border-radius:999px;width:80%;height:14%;top:44%;left:10%;transform:rotate(-42deg);box-shadow:0 0 15px #69eaf166}.lumi-prop--crowbar:after{border:8px solid #78dce7;border-color:#78dce7 #78dce7 #0000 #0000;border-radius:50%;width:25%;height:25%;top:13%;right:8%;transform:rotate(-28deg)}.lumi-prop--llama:before,.lumi-prop--dog:before,.lumi-prop--weasel:before{background:radial-gradient(circle at 37% 30%,#fff7d6 0 7%,#d5baff 9% 42%,#7454bb 74%);border:3px solid #fff5cfb8;border-radius:48% 48% 44% 44%;inset:22% 21% 12%;box-shadow:inset -8px -12px 18px #27155c52,0 10px 20px #0c07324d}.lumi-prop--llama:after{clip-path:polygon(0 100%,16% 0,42% 8%,46% 100%,54% 100%,58% 8%,84% 0,100% 100%);background:linear-gradient(90deg,#c9adfa 0 34%,#0000 35% 65%,#c9adfa 66%);height:43%;inset:3% 25% auto}.lumi-prop--dog:after{background:radial-gradient(circle at 30% 38%,#392762 0 6%,#0000 7%),radial-gradient(circle at 70% 38%,#392762 0 6%,#0000 7%),linear-gradient(105deg,#8060c2 0 25%,#0000 26% 74%,#8060c2 75%);border-radius:40%;inset:25% 15% 20%}.lumi-prop--weasel:before{border-radius:64% 42% 64% 38%;inset:30% 10% 20%;transform:rotate(-12deg)}.lumi-prop--weasel:after{background:#ffe779;border-radius:50%;width:7px;height:7px;top:42%;left:48%;box-shadow:19px 3px #ffe779}.lumi-prop--paw:before{background:#c8adff;border-radius:48% 48% 44% 44%;inset:43% 29% 18%;box-shadow:0 0 20px #9e75ff8c,-23px -28px 0 -8px #c8adff,0 -36px 0 -8px #c8adff,23px -28px 0 -8px #c8adff}.lumi-prop--vine:before{border:10px solid #73e8bc;border-left-color:#0000;border-radius:50%;inset:14% 20%;transform:rotate(-28deg);box-shadow:13px 8px 0 -5px #ffd66f,-9px -8px 0 -5px #a986ff}.lumi-prop--shovel:before,.lumi-prop--hammer:before{background:linear-gradient(90deg,#5c367c,#f2c47d 45%,#8e542f);border-radius:999px;width:72%;height:14%;top:45%;left:14%;transform:rotate(-48deg)}.lumi-prop--shovel:after{clip-path:polygon(15% 0,85% 0,100% 72%,50% 100%,0 72%);background:linear-gradient(145deg,#e8fbff,#62c5d7 70%,#52419b);border:3px solid #ffe49a;border-radius:50% 50% 24% 24%;width:32%;height:36%;bottom:7%;left:15%;transform:rotate(-48deg)}.lumi-prop--hammer:after{background:linear-gradient(#dff9ff,#6cbcca 55%,#51418f);border:3px solid #ffe49a;border-radius:8px;width:48%;height:30%;top:14%;right:10%;transform:rotate(-48deg)}.lumi-prop--soap:before{background:linear-gradient(145deg,#fff,#75eef0 35%,#a57aff 80%);border:3px solid #ffffffc2;border-radius:42% 52% 45% 55%;inset:25% 15%;box-shadow:inset -10px -12px 18px #37349a40,0 0 24px #54e8ec75}.lumi-prop--soap:after{border:3px solid #ffffffc7;border-radius:50%;width:18px;height:18px;top:13%;right:16%;box-shadow:28px -22px 0 -3px #ffffffa3,-17px -17px 0 -5px #ffffffb8}.lumi-object-card{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);cursor:pointer;background:linear-gradient(155deg,#f0f6ff2e,#1e195db8);border:1px solid #e5e7ff61;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-width:118px;min-height:138px;padding:.5rem;transition:border-color .2s,box-shadow .2s,opacity .3s,transform .26s cubic-bezier(.2,.9,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #04042552,inset 0 1px #ffffff38}.lumi-object-card .lumi-prop{z-index:1;width:clamp(78px,11vw,128px);height:clamp(78px,11vw,128px)}.lumi-object-card strong{z-index:2;font-size:clamp(.9rem,1.6vw,1.12rem);position:relative}.lumi-object-card:hover{border-color:var(--lumi-accent);box-shadow:0 18px 42px #0404256b, 0 0 26px color-mix(in srgb, var(--lumi-accent) 28%, transparent);transform:translateY(-6px)scale(1.025)}.lumi-object-card.is-selected{box-shadow:0 0 0 3px var(--lumi-accent), 0 0 34px var(--lumi-accent);border-color:#fff;transform:translateY(-7px)}.lumi-object-card.is-found{opacity:.3;transform:scale(.82)}.lumi-object-card.is-mistake{animation:.62s both lumi-soft-wobble}.lumi-object-card.is-hinted{border-color:#fff;animation:1.3s ease-in-out infinite lumi-hint}.lumi-card-glint{background:linear-gradient(105deg,#0000 15%,#ffffff52,#0000 70%);width:45%;height:220%;transition:left .6s;position:absolute;top:-60%;left:-90%;transform:rotate(16deg)}.lumi-object-card:hover .lumi-card-glint{left:140%}.lumi-speech-console{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(145deg,#0d0e43db,#462b78b8);border:1px solid #e0e7ff61;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:min(780px,100vw - 32px);min-height:min(480px,62vh);padding:clamp(1rem,3vw,2.2rem);display:flex;box-shadow:0 28px 68px #04031f6b,inset 0 1px #fff3}.lumi-example-object{width:clamp(130px,22vh,210px);height:clamp(130px,22vh,210px)}.lumi-formula,.lumi-transform-formula{font-family:var(--font-literata,"Georgia"), serif;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.6rem,2vw,1.4rem);font-size:clamp(1.6rem,4.2vw,3.5rem);display:flex}.lumi-formula>span{color:var(--lumi-gold)}.lumi-formula .is-blank,.lumi-transform-formula .is-blank{color:var(--lumi-turquoise);min-width:2.5ch}.lumi-formula .is-revealed,.lumi-transform-formula .is-revealed{color:#fff2a8;text-shadow:0 0 24px var(--lumi-gold);animation:.65s both lumi-star-awake}.lumi-repeat-model{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.lumi-repeat-model p{margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.lumi-repeat-model small{color:var(--lumi-gold);width:100%;font-weight:900}.lumi-count-path{gap:.65rem;display:flex}.lumi-count-path span{background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.15rem;font-weight:950;display:flex}.lumi-count-path span.is-current{background:var(--lumi-gold);box-shadow:0 0 24px var(--lumi-gold);color:#3c2567;transform:scale(1.14)}.lumi-count-path span.is-past{background:var(--lumi-turquoise);color:#31205f}.lumi-count-items{flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;min-height:clamp(115px,23vh,190px);display:flex}.lumi-count-items i{width:clamp(78px,15vw,140px);height:clamp(78px,15vw,140px);margin:0 clamp(-12px,-1vw,-4px);display:block}.lumi-count-items i:nth-child(2n){transform:translateY(10px)rotate(4deg)}.lumi-count-items i:nth-child(odd){transform:translateY(-5px)rotate(-3deg)}.lumi-count-answer{color:var(--lumi-turquoise);font-family:var(--font-literata,"Georgia"), serif;min-height:1.3em;margin:0;font-size:clamp(1.45rem,3.5vw,2.6rem);font-weight:900}.lumi-count-answer.is-revealed{color:#fff1a6;text-shadow:0 0 20px var(--lumi-gold)}.lumi-transform-formula{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.lumi-transform-formula>span{color:#d9d3ff;font-family:var(--font-nunito,"Nunito"), sans-serif;max-width:14ch;font-size:clamp(.72rem,1.5vw,.95rem);font-weight:900}.lumi-transform-orb{color:#3c276a;background:radial-gradient(circle at 35% 28%,#fff,#88f5f4 24%,#8d68f2 66%);border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;font-size:2.2rem;font-weight:1000;display:flex;box-shadow:0 0 36px #6cebf18c}.lumi-transform-result{align-items:center;gap:.75rem;display:flex}.lumi-transform-result .lumi-prop{width:112px;height:112px}.lumi-transform-result p{margin:0;font-weight:850}.lumi-tools-game{gap:1rem;width:100%;max-width:960px;display:grid}.lumi-tools-game>h2{font-family:var(--font-literata,"Georgia"), serif;text-align:center;text-shadow:0 4px 18px #050529;margin:0;font-size:clamp(1.5rem,3.8vw,3rem)}.lumi-tools-choices{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lumi-tools-choices .lumi-object-card{min-height:clamp(150px,25vh,230px)}.lumi-sentence-model{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#0a0a37e0;border:1px solid #ffe89d80;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin:auto;padding:.9rem 1.1rem;display:flex;box-shadow:0 16px 44px #04031f6b}.lumi-sentence-model small{color:var(--lumi-gold);text-transform:uppercase;width:100%;font-weight:950}.lumi-sentence-model p{font-family:var(--font-literata,"Georgia"), serif;margin:0;font-size:clamp(1.25rem,2.8vw,2rem);font-weight:850}.lumi-beam-game{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lumi-beam-machine{justify-content:center;align-items:flex-end;gap:clamp(1.2rem,5vw,5rem);padding-top:4vh;display:flex;position:relative}.lumi-beam-machine button{cursor:pointer;z-index:3;background:0 0;border:0;place-items:center;gap:.4rem;display:grid;position:relative}.lumi-beam-machine button>span{background:radial-gradient(circle at 35% 30%,#fff,#bafcff 12%,#8f6bff 37%,#342370 70%);border:2px solid #f4f0ffb3;border-radius:50%;width:clamp(88px,13vw,158px);height:clamp(88px,13vw,158px);transition:filter .5s,transform .5s cubic-bezier(.16,1,.3,1);display:block;box-shadow:inset -13px -15px 28px #1d0f4a8a,0 0 24px #8f6bff61}.lumi-beam-machine button small{text-shadow:0 2px 12px #000;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:950}.lumi-beam-machine button:hover>span{transform:translateY(-8px)scale(1.06)}.lumi-beam-machine button.is-lit>span{filter:brightness(1.55)saturate(1.2);box-shadow:0 0 70px var(--lumi-accent), inset 0 0 30px white;animation:.7s both lumi-orb-awake}.lumi-beam-column{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lumi-accent) 68%, white), transparent);filter:blur(4px);opacity:.7;width:40px;height:0;transition:height .9s cubic-bezier(.16,1,.3,1),width .7s;position:absolute;bottom:80%;left:50%;transform:translate(-50%)}.lumi-beam-column--1{width:70px;height:18vh}.lumi-beam-column--2{width:105px;height:30vh}.lumi-beam-column--3{width:160px;height:48vh}.lumi-orbit-grid{perspective:800px;grid-template-columns:repeat(6,minmax(108px,1fr));gap:clamp(.6rem,1.6vw,1.2rem);width:100%;max-width:1180px;display:grid}.lumi-orbit-grid .lumi-object-card:nth-child(odd){transform:translateY(-12px)rotate(-1deg)}.lumi-orbit-grid .lumi-object-card:nth-child(2n){transform:translateY(12px)rotate(1deg)}.lumi-orbit-grid .lumi-object-card:hover{transform:translateY(-8px)scale(1.04)}.lumi-assembly{grid-template-columns:minmax(300px,1.2fr) minmax(300px,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);width:100%;max-width:1100px;display:grid}.lumi-prism{aspect-ratio:1.55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#70f4ff33,#2b1f688f 52%,#0c0a3bc7);border:2px solid #d0e5ff6b;border-radius:50%;justify-content:center;align-items:center;gap:7%;padding:12%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #6369ff52,0 0 50px #281b7861}.lumi-prism>span{z-index:2;background:#b5cfff14;border:2px dashed #dce4ff61;border-radius:28%;width:27%;height:34%;transition:background .4s,box-shadow .4s,transform .4s;position:relative}.lumi-prism>span.is-next{animation:1.4s ease-in-out infinite lumi-hint}.lumi-prism>span.is-installed{box-shadow:0 0 25px var(--lumi-accent);background:#64edf61f;border-style:solid;transform:translateY(-5px)}.lumi-prism>span .lumi-prop{transform:scale(1.4)}.lumi-prism>i{background:linear-gradient(90deg, transparent, var(--lumi-accent), white, var(--lumi-accent), transparent);filter:blur(3px);height:5px;position:absolute;top:50%;left:8%;right:8%}.lumi-assembly-shelf{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.lumi-assembly-shelf .lumi-object-card{min-width:0}.lumi-assembly-shelf>span.lumi-object-card{opacity:.44}.lumi-hidden-field{width:100%;height:100%;position:absolute;inset:0}.lumi-hidden-field>button{cursor:pointer;filter:brightness(.72)saturate(.7)drop-shadow(0 8px 8px #04082580);height:clamp(78px,11vw,138px);left:var(--hotspot-x);mix-blend-mode:luminosity;opacity:.76;top:var(--hotspot-y);transform:translate(-50%, -50%) rotate(var(--hotspot-rotate));background:0 0;border:0;width:clamp(78px,11vw,138px);padding:0;transition:filter .35s,opacity .42s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute}.lumi-hidden-object{transform:scale(var(--hotspot-scale));justify-content:center;align-items:center;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.lumi-hidden-object .lumi-prop{width:100%;height:100%}.lumi-hidden-field>button:hover,.lumi-hidden-field>button:focus-visible{filter:brightness(1.02)saturate();mix-blend-mode:normal}.lumi-hidden-field>button.is-discovered{filter:brightness(1.25) saturate(1.25) drop-shadow(0 0 18px var(--lumi-accent));mix-blend-mode:normal;opacity:1;z-index:5;transform:translate(-50%,-50%)rotate(0)}.lumi-hidden-field>button.is-discovered .lumi-hidden-object{transform:scale(.82)}.lumi-hidden-field>button.is-found{opacity:0;pointer-events:none;transform:translate(-50%,-70%)}.lumi-hidden-field>button.is-found .lumi-hidden-object{transform:scale(.2)}.lumi-hidden-discovery{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:12;background:#090934e6;border:1px solid #ffffff6b;border-radius:24px;align-items:center;gap:.8rem;width:max-content;max-width:calc(100vw - 28px);padding:.8rem 1rem;display:flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #03031f80}.lumi-hidden-discovery strong{color:var(--lumi-gold);font-family:var(--font-literata,"Georgia"), serif;font-size:1.4rem}.lumi-hidden-discovery p{margin:0;font-weight:850}.lumi-train-game{align-items:center;gap:1.2rem;width:100%;max-width:1150px;display:grid}.lumi-train-track{justify-content:center;align-items:end;padding:1rem 0 1.7rem;display:flex;position:relative}.lumi-train-track:after{content:"";background:repeating-linear-gradient(90deg,#6d568d 0 18px,#0000 18px 34px),linear-gradient(#9c80bb,#43326c);height:10px;position:absolute;bottom:4px;left:3%;right:3%}.lumi-train-track>span:not(.lumi-train-engine){text-align:center;background:linear-gradient(145deg,#eef4ff40,#302269eb);border:2px solid #ffe591a8;border-radius:18px 18px 10px 10px;justify-content:center;align-items:center;min-width:clamp(92px,13vw,150px);height:82px;margin-left:8px;padding:.45rem;font-size:clamp(.8rem,1.5vw,1.05rem);font-weight:900;display:flex;position:relative;box-shadow:0 12px 25px #04031f61}.lumi-train-track>span:not(.lumi-train-engine):after{content:"";background:#32245f;border:4px solid #d0b5ff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-14px;left:15px;box-shadow:calc(clamp(92px,13vw,150px) - 42px) 0 0 -4px #32245f,calc(clamp(92px,13vw,150px) - 42px) 0 #d0b5ff}.lumi-train-track>span.is-filled{background:linear-gradient(145deg,#78e5e9,#7b5bc8);box-shadow:0 0 24px #54e8ec66}.lumi-train-engine{background:linear-gradient(145deg,#fff1a3,#d67eb4 52%,#6445a7);border:3px solid #ffe8a2;border-radius:48% 48% 15% 18%;width:118px;height:100px;position:relative;box-shadow:0 0 28px #ffd06957}.lumi-train-words{flex-wrap:wrap;justify-content:center;gap:.7rem;min-height:58px;display:flex}.lumi-train-words button{cursor:pointer;background:#0d0d3edb;border:1px solid #fff6;border-radius:16px;min-height:52px;padding:.65rem 1rem;font-size:clamp(.9rem,1.8vw,1.12rem);font-weight:900;box-shadow:0 9px 22px #04031f52}.lumi-train-words button:hover{border-color:var(--lumi-gold);transform:translateY(-3px)}.lumi-train-words button.is-mistake{animation:.62s both lumi-soft-wobble}.lumi-train-game.is-ready .lumi-train-track{animation:.7s both lumi-train-ready}.lumi-independent-game .lumi-telescope-sky{justify-content:center;align-items:center;display:flex}.lumi-independent-game .lumi-telescope-sky>.lumi-prop{z-index:2;width:68%;height:68%;position:relative}.lumi-independent-game .lumi-story-console>p{margin-top:0}.lumi-independent-game .lumi-repeat-model{display:grid}.lumi-independent-game .lumi-repeat-model p{font-family:var(--font-literata,"Georgia"), serif;font-weight:850}.lumi-intruder{gap:1.2rem;width:100%;max-width:920px;display:grid}.lumi-intruder-orbits{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,2vw,1.5rem);display:grid}.lumi-intruder-orbits .lumi-object-card{min-height:clamp(140px,21vh,220px)}.lumi-round-dots{justify-content:center;gap:10px;display:flex}.lumi-round-dots i{background:#fff3;border-radius:999px;width:22px;height:8px;transition:width .3s,background .3s}.lumi-round-dots i.is-lit{background:var(--lumi-gold)}.lumi-round-dots i.is-current{background:var(--lumi-accent);box-shadow:0 0 14px var(--lumi-accent);width:44px}.lumi-sort{align-items:center;gap:1rem;width:100%;max-width:1160px;display:grid}.lumi-sort-cards{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.lumi-sort-cards .lumi-object-card{min-width:0;min-height:120px}.lumi-sort-cards .lumi-object-card .lumi-prop{width:clamp(64px,8vw,94px);height:clamp(64px,8vw,94px)}.lumi-stations{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lumi-stations button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#0d0d3ec7;border:1px solid #e6ebff5c;border-radius:24px;justify-content:center;align-items:center;gap:.8rem;min-height:86px;padding:.7rem;display:flex}.lumi-stations button.is-hinted{border-color:#fff;animation:1.1s ease-in-out infinite lumi-hint}.lumi-station-orb{border-radius:50%;width:48px;height:48px;box-shadow:inset -8px -10px 18px #13073d52,0 0 17px}.lumi-station-orb--initial{color:#a993ff;background:radial-gradient(circle at 30% 25%,#fff,#a993ff 24%,#5b3bc4 70%)}.lumi-station-orb--medial{color:#7bf9f1;background:radial-gradient(circle at 30% 25%,#fff,#7bf9f1 24%,#278cba 70%)}.lumi-station-orb--final{color:#ffe27b;background:radial-gradient(circle at 30% 25%,#fff,#ffe27b 24%,#d58c2c 70%)}.lumi-flasks{grid-template-columns:repeat(4,1fr);align-items:end;gap:clamp(.7rem,2vw,1.5rem);width:100%;max-width:1050px;display:grid}.lumi-flasks>button{cursor:pointer;background:0 0;border:0;justify-items:center;gap:.35rem;padding:0;display:grid}.lumi-flask-vessel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ebfcff29,#5c43c338);border:3px solid #dff4ff85;border-radius:38% 38% 30% 30%/24% 24% 56% 56%;width:clamp(110px,14vw,175px);height:clamp(150px,24vh,270px);transition:transform .3s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:inset 8px 0 #ffffff1f,0 18px 36px #0403245c}.lumi-flask-vessel:before{content:"";z-index:3;background:#090831bf;border:3px solid #e2edff99;border-radius:10px;width:44%;height:16%;position:absolute;top:-3%;left:28%}.lumi-flask-vessel .lumi-prop{z-index:2;width:76%;height:76%;position:absolute;top:4%;left:12%}.lumi-flask-vessel i{background:linear-gradient(180deg, transparent, var(--lumi-accent));opacity:.3;transition:top .65s,bottom .65s,opacity .65s;position:absolute;inset:100% 0 -48%}.lumi-flasks>button:hover .lumi-flask-vessel{transform:translateY(-8px)}.lumi-flasks>button.is-lit .lumi-flask-vessel{box-shadow:inset 0 0 34px white, 0 0 48px var(--lumi-accent);transform:translateY(-7px)}.lumi-flasks>button.is-lit .lumi-flask-vessel i{opacity:.7;top:45%;bottom:0}.lumi-flasks strong{font-size:clamp(.9rem,1.5vw,1.08rem)}.lumi-flasks small{color:#d9d8f5}.lumi-telescope{grid-template-columns:1.2fr .9fr;align-items:center;gap:clamp(1rem,5vw,5rem);width:100%;max-width:1120px;display:grid}.lumi-telescope-sky{aspect-ratio:1.4;background:radial-gradient(circle at 68% 28%,#a380ff61,#0000 22%),radial-gradient(circle at 20% 75%,#41e8f03d,#0000 27%),#05062abf;border:12px solid #a388d394;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #32227cb3,0 0 0 4px #efc66d,0 0 50px #3fdeea40}.lumi-telescope-sky:before,.lumi-telescope-sky:after{content:"";opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,#0000 2px);background-size:38px 32px;position:absolute;inset:0}.lumi-telescope-sky:after{opacity:.4;background-position:17px 9px;background-size:59px 47px}.lumi-telescope-sky>i{background:var(--lumi-gold);opacity:.2;z-index:2;border-radius:50%;width:8px;height:8px;transition:opacity .5s,transform .5s;position:absolute;box-shadow:0 0 14px #fff}.lumi-telescope-sky>i:first-child{top:34%;left:20%}.lumi-telescope-sky>i:nth-child(2){top:62%;left:44%}.lumi-telescope-sky>i:nth-child(3){top:28%;left:63%}.lumi-telescope-sky>i:nth-child(4){top:57%;left:78%}.lumi-telescope-sky>i.is-lit{opacity:1;animation:.7s both lumi-star-awake;transform:scale(2.2)}.lumi-telescope-moon{z-index:1;background:radial-gradient(circle at 35% 28%,#fff,#d7deff 24%,#9c86ef 70%);border-radius:50%;width:15%;height:20%;position:absolute;top:15%;right:17%;box-shadow:0 0 35px #bfa9ff}.lumi-story-console,.lumi-launch-console{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lumi-panel-strong);border:1px solid var(--lumi-line);text-align:center;border-radius:28px;padding:clamp(1rem,3vw,2rem);box-shadow:0 22px 50px #03031e57}.lumi-story-console .lumi-prop{width:clamp(120px,18vh,190px);height:clamp(120px,18vh,190px);margin:-1rem auto 0}.lumi-story-console p,.lumi-launch-console p{font-family:var(--font-literata,"Georgia"), serif;margin:.3rem 0 1.1rem;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:800}.lumi-launch{grid-template-columns:1.25fr .8fr;align-items:center;gap:clamp(1rem,4vw,4rem);width:100%;max-width:1100px;display:grid}.lumi-light-ship{aspect-ratio:1.55;filter:drop-shadow(0 28px 35px #03032373);position:relative}.lumi-ship-hull{background:linear-gradient(155deg,#effaff,#8176ce 25%,#302363 64%,#17133f);border:5px solid #e9c96f;border-radius:60% 40% 47% 53%/60% 42% 58% 40%;height:38%;position:absolute;bottom:12%;left:13%;right:5%;transform:rotate(-3deg);box-shadow:inset 12px 14px #ffffff21,0 0 35px #62deec33}.lumi-ship-sail{opacity:.12;transform-origin:0 100%;background:linear-gradient(145deg,#ffffffdb,#5feef061 45%,#9767ff99);border:4px solid #f5d47b;border-radius:100% 0;width:43%;height:44%;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:43%;left:38%;transform:rotate(5deg)scale(.6);box-shadow:inset 0 0 32px #fff,0 0 35px #69ecef59}.lumi-ship-crystal{clip-path:polygon(50% 0,100% 36%,75% 100%,25% 100%,0 36%);filter:drop-shadow(0 0 18px #72f8ef);opacity:.12;background:linear-gradient(150deg,#fff,#7df5ee 34%,#8e59f7 72%);width:15%;height:26%;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:30%;left:24%;transform:scale(.4)}.lumi-ship-helm{opacity:.12;border:8px double #f3cf73;border-radius:50%;width:15%;height:22%;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:26%;right:25%;transform:scale(.4)}.lumi-light-ship>i{filter:blur(6px);opacity:0;background:linear-gradient(90deg,#ffcc6f,#78f6f0,#0000);border-radius:50%;width:34%;height:12%;transition:opacity .5s;position:absolute;bottom:24%;left:-6%}.lumi-light-ship--1 .lumi-ship-sail,.lumi-light-ship--2 .lumi-ship-sail,.lumi-light-ship--3 .lumi-ship-sail{opacity:1;transform:rotate(5deg)scale(1)}.lumi-light-ship--2 .lumi-ship-crystal,.lumi-light-ship--3 .lumi-ship-crystal,.lumi-light-ship--3 .lumi-ship-helm{opacity:1;transform:scale(1)}.lumi-light-ship--3>i{opacity:1;animation:1.4s ease-in-out infinite lumi-engine}.lumi-launch-console small{color:var(--lumi-gold);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.lumi-finale{width:100%;height:100%;position:absolute;inset:0}.lumi-finale-orbs button{cursor:pointer;background:0 0;border:0;width:clamp(74px,9vw,122px);height:clamp(74px,9vw,122px);padding:0;animation:2.8s ease-in-out infinite lumi-helper-float;position:absolute}.lumi-finale-orbs button:first-child{top:30%;left:18%}.lumi-finale-orbs button:nth-child(2){animation-delay:-.9s;top:22%;right:25%}.lumi-finale-orbs button:nth-child(3){animation-delay:-1.8s;top:52%;right:14%}.lumi-finale-orbs button>span{background:radial-gradient(circle at 35% 30%, white, var(--lumi-violet) 24%, #49309c 62%, transparent 66%);filter:drop-shadow(0 0 20px var(--lumi-violet));border-radius:50%;position:absolute;inset:0}.lumi-finale-orbs button:nth-child(2)>span{background:radial-gradient(circle at 35% 30%, white, var(--lumi-turquoise) 24%, #2284a5 62%, transparent 66%);filter:drop-shadow(0 0 20px var(--lumi-turquoise))}.lumi-finale-orbs button:nth-child(3)>span{background:radial-gradient(circle at 35% 30%, white, var(--lumi-gold) 24%, #c17336 62%, transparent 66%);filter:drop-shadow(0 0 20px var(--lumi-gold))}.lumi-finale-orbs button.is-lit{animation:.8s both lumi-helper-awake}.lumi-finale-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:linear-gradient(145deg,#0a0a39e6,#432b78db);border:1px solid #fff8d27a;border-radius:32px;width:600px;max-width:calc(100vw - 30px);padding:clamp(1rem,2.5vw,1.8rem) clamp(1.2rem,4vw,3rem);animation:.7s cubic-bezier(.16,1,.3,1) both lumi-card-in;position:absolute;bottom:clamp(20px,5vh,56px);left:50%;transform:translate(-50%);box-shadow:0 28px 70px #03021b7a,0 0 70px #ffd36738}.lumi-finale-card p{color:var(--lumi-gold);margin:0 0 .35rem;font-weight:900}.lumi-finale-card h2{font-family:var(--font-literata,"Georgia"), serif;margin:0 0 1rem;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1}.lumi-transition{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:90;background:#06072bb8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lumi-transition>span{background:linear-gradient(145deg, white, var(--lumi-turquoise), var(--lumi-violet));clip-path:polygon(50% 0,100% 34%,74% 100%,26% 100%,0 34%);filter:drop-shadow(0 0 34px var(--lumi-accent));width:68px;height:90px;animation:.72s ease-in-out infinite lumi-transition-crystal}.lumi-transition p{margin:1.2rem 0 0;font-weight:900}.lumi-gate-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#040520d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lumi-gate{background:linear-gradient(145deg,#151354,#312573);border:1px solid #e3e7ff57;border-radius:30px;width:100%;max-width:520px;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 28px 70px #0202188c}.lumi-gate h2{font-family:var(--font-literata,"Georgia"), serif;margin:0;font-size:2rem}.lumi-gate p{line-height:1.5}.lumi-gate label{margin-bottom:.35rem;font-weight:850;display:block}.lumi-gate input{color:#fff;font:inherit;background:#ffffff1f;border:1px solid #ffffff59;border-radius:14px;width:100%;min-height:52px;padding:.6rem .8rem;font-size:1.2rem}.lumi-gate form>div{gap:.7rem;margin-top:1rem;display:flex}.lumi-gate-error{color:#ffd3c9;min-height:1.5em;padding-top:.3rem;display:block}@keyframes lumi-float{0%,to{opacity:.32;translate:0}50%{opacity:.62;translate:10px -18px}}@keyframes lumi-card-in{0%{opacity:0;transform:translate(-50%,28px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes lumi-soft-wobble{0%,to{transform:translate(0)}28%{transform:translate(-8px)rotate(-2deg)}58%{transform:translate(7px)rotate(2deg)}80%{transform:translate(-3px)}}@keyframes lumi-hint{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 4px #ffffffa8, 0 0 38px var(--lumi-accent)}}@keyframes lumi-orb-awake{0%{transform:scale(.82)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes lumi-hidden-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:.85;transform:scale(1.2)}}@keyframes lumi-star-awake{0%{filter:brightness()}55%{filter:brightness(3)}to{filter:brightness(1.4)}}@keyframes lumi-engine{0%,to{transform:scaleX(.8)}50%{transform:scaleX(1.25)}}@keyframes lumi-train-ready{0%{transform:translate(0)}45%{transform:translate(18px)}to{transform:translate(0)}}@keyframes lumi-helper-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes lumi-helper-awake{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(2.5);transform:scale(1.3)}to{filter:brightness(1.5);opacity:.75;transform:scale(1.05)}}@keyframes lumi-transition-crystal{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}.lumi-intro--story{max-width:660px}.lumi-intro--story>p:not(.lumi-kicker){max-width:58ch}.lumi-intro-shards{gap:.65rem;margin:1.2rem 0 1.35rem;display:flex}.lumi-intro-shards i{clip-path:polygon(50% 0,94% 28%,78% 100%,22% 100%,6% 28%);filter:drop-shadow(0 0 12px #54e8ec80);height:35px;transform:rotate(calc((var(--shard-index,0) - 3) * 2deg));background:linear-gradient(145deg,#fff,#75e8ef 32%,#9671f4 76%);width:25px}.lumi-progress--story span{clip-path:polygon(50% 0,100% 28%,78% 100%,22% 100%,0 28%);border-radius:3px 8px;width:14px;height:19px}.lumi-word-machine{gap:clamp(.7rem,3vw,2.8rem)}.lumi-word-machine button>span{background:radial-gradient(circle,#65ebef33,#2a1d68c7 64%);overflow:visible}.lumi-word-machine button>span .lumi-prop{filter:drop-shadow(0 10px 12px #04042257);width:92%;height:92%;margin:4%}.lumi-word-machine button.is-lit>span .lumi-prop{filter:drop-shadow(0 0 24px #fff)}.lumi-hidden-field--clear>button{filter:brightness(.92)saturate(.94)drop-shadow(0 7px 8px #03051da6);mix-blend-mode:normal;opacity:.92}.lumi-hidden-field--clear>button:hover,.lumi-hidden-field--clear>button:focus-visible{filter:brightness(1.2)saturate(1.1)drop-shadow(0 0 15px #ffdc74b8)}.lumi-hidden-field--clear>button.is-found{animation:.56s both lumi-found-to-light}.lumi-groups-scene{width:100%;max-width:1050px;height:min(57vh,520px);position:relative}.lumi-groups-scenery{pointer-events:none;position:absolute;inset:0}.lumi-groups-scenery i{background:radial-gradient(#0202188a,#0000 67%);width:32%;height:25%;position:absolute;bottom:8%}.lumi-groups-scenery i:first-child{left:12%}.lumi-groups-scenery i:nth-child(2){right:12%}.lumi-groups-scenery i:last-child{background:radial-gradient(circle,#54e8ec24,#0000 66%);width:42%;height:70%;top:4%;left:29%}.lumi-scene-group{cursor:pointer;left:var(--scene-x);top:var(--scene-y);z-index:4;background:0 0;border:0;padding:0;transition:filter .26s,opacity .26s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)}.lumi-scene-group:after{content:"";z-index:-1;background:radial-gradient(#04031f94,#0000 67%);height:25%;position:absolute;bottom:-7%;left:5%;right:5%}.lumi-scene-group:hover:not(:disabled){filter:brightness(1.18)drop-shadow(0 0 16px #ffe791b3);transform:translate(-50%,-55%)scale(1.04)}.lumi-scene-group:disabled{opacity:1}.lumi-scene-group.is-found{filter:brightness(1.35) drop-shadow(0 0 24px var(--lumi-accent))}.lumi-scene-group.is-mistake{animation:.62s both lumi-soft-wobble}.lumi-scene-group--one{width:clamp(150px,21vw,230px);height:clamp(150px,21vw,230px)}.lumi-scene-group--one>span,.lumi-scene-group--one .lumi-prop{width:100%;height:100%;display:block}.lumi-scene-group--many{width:clamp(230px,31vw,350px);height:clamp(210px,28vw,310px)}.lumi-scene-group--many>span{grid-template-columns:repeat(2,1fr);place-content:center;width:100%;height:100%;display:grid}.lumi-scene-group--many i{width:clamp(100px,14vw,155px);height:clamp(100px,14vw,155px);margin:-10px;display:block}.lumi-scene-group--many .lumi-prop{width:100%;height:100%}.lumi-group-light-link{background:linear-gradient(90deg, transparent, var(--lumi-turquoise), white, var(--lumi-gold), transparent);filter:drop-shadow(0 0 12px var(--lumi-turquoise));opacity:0;transform-origin:0;z-index:3;width:31%;height:4px;transition:opacity .3s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;top:59%;left:35%;transform:rotate(-2deg)scaleX(0)}.lumi-groups-scene.is-linked .lumi-group-light-link{opacity:1;transform:rotate(-2deg)scaleX(1)}.lumi-group-light-link i{background:#fff;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite lumi-spark-rise;position:absolute;top:-2px;left:8%}.lumi-group-light-link i:nth-child(2){left:24%}.lumi-group-light-link i:nth-child(3){left:46%}.lumi-group-light-link i:nth-child(4){left:68%}.lumi-group-light-link i:nth-child(5){left:88%}.lumi-group-scene-prompt{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;text-shadow:0 3px 14px #030326;white-space:nowrap;z-index:6;background:#0909309e;border:1px solid #ffffff4d;border-radius:999px;margin:0;padding:.55rem 1rem;font-weight:950;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.lumi-count-story{place-items:center;gap:.8rem;width:100%;max-width:1000px;display:grid}.lumi-count-crystal{background:radial-gradient(circle at 35% 26%,#fff,#7ff4f2 20%,#8b64e8 66%,#342066);border:2px solid #fff5c6cc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(92px,15vh,135px);height:clamp(92px,15vh,135px);display:flex;box-shadow:0 0 44px #54e8ec75,inset -13px -16px 24px #28165c70}.lumi-count-crystal small{text-transform:uppercase;font-size:.67rem;font-weight:950}.lumi-count-crystal strong{color:#3a2367;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.lumi-count-shelf{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#1f1a5999,#09092fdb);border:1px solid #ffffff52;border-radius:30px;grid-template-columns:repeat(5,1fr);align-items:end;gap:.4rem;width:100%;max-width:900px;padding:.6rem 1rem;display:grid;box-shadow:0 24px 58px #03031e66,inset 0 -8px #ffd66f1f}.lumi-count-shelf button{cursor:pointer;background:0 0;border:0;height:clamp(98px,19vh,170px);padding:0;transition:opacity .35s,transform .38s cubic-bezier(.16,1,.3,1)}.lumi-count-shelf button:hover{transform:translateY(-7px)}.lumi-count-shelf button.is-collected{opacity:0;transform:translateY(-90px)scale(.35)}.lumi-count-story>p{text-shadow:0 3px 15px #040426;margin:0;font-weight:900}.lumi-magic-game{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,5vw,4rem);width:100%;max-width:940px;display:grid}.lumi-magic-picture{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle,#5744a67a,#090935d6);border:1px solid #fff6;border-radius:36px;flex-direction:column;align-items:center;min-height:min(430px,52vh);padding:1rem;display:flex;box-shadow:0 24px 60px #04031f6b}.lumi-transform-art{background-image:url(/games/lumi-lab/art/transforms-v2.webp);background-position:var(--atlas-position);background-repeat:no-repeat;background-size:400% 400%;width:clamp(210px,35vh,330px);height:clamp(210px,35vh,330px);display:block}.lumi-magic-picture strong{color:#fff;font-family:var(--font-literata,"Georgia"), serif;text-shadow:0 0 20px var(--lumi-accent);font-size:clamp(1.8rem,4vw,3rem)}.lumi-magic-picture small{color:var(--lumi-gold);font-weight:900}.lumi-magic-game.is-transforming .lumi-magic-picture{animation:1.2s both lumi-magic-flash}.lumi-magic-trail{gap:1rem;display:grid}.lumi-magic-trail i{box-shadow:0 0 18px var(--lumi-accent);background:#fff;border-radius:50%;width:8px;height:8px}.lumi-magic-trail i:nth-child(2){width:13px;height:13px;transform:translate(12px)}.lumi-magic-crystal{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.45rem;animation:2.8s ease-in-out infinite lumi-helper-float;display:flex}.lumi-magic-crystal span{color:#352169;background:radial-gradient(circle at 35% 25%,#fff,#83eef2 22%,#9c70f5 60%,#3f277f);border-radius:50%;justify-content:center;align-items:center;width:clamp(108px,15vw,160px);height:clamp(108px,15vw,160px);font-size:2.8rem;font-weight:1000;display:flex;box-shadow:0 0 42px #54e8ec8c}.lumi-magic-crystal small{text-shadow:0 3px 12px #030326;text-transform:uppercase;font-weight:950}.lumi-sentence-model.is-flowing{animation:1.3s both lumi-model-flow}.lumi-word-path{align-items:center;gap:1rem;width:100%;max-width:1120px;display:grid;position:relative}.lumi-path-orbit{justify-content:center;align-items:center;min-height:135px;display:flex}.lumi-path-orbit span{text-align:center;height:clamp(82px,10vw,118px);transform:translateY(calc((var(--path-offset,0)) * 1px));background:radial-gradient(circle at 35% 25%,#ffffff59,#453087db);border:2px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:clamp(82px,10vw,118px);margin:0 -5px;padding:.45rem;font-size:clamp(.75rem,1.4vw,1rem);font-weight:900;display:flex;box-shadow:0 15px 30px #0403205c}.lumi-path-orbit span:nth-child(2n){transform:translateY(18px)}.lumi-path-orbit span.is-lit{color:#2f205c;background:radial-gradient(circle at 35% 25%,#fff,#70ecee 24%,#8060da 70%);border-color:#fff3b3;box-shadow:0 0 35px #54e8ec7a}.lumi-path-words{flex-wrap:wrap;justify-content:center;gap:.65rem;min-height:58px;display:flex}.lumi-path-words button{cursor:pointer;background:#0b0b3adb;border:1px solid #ffffff6b;border-radius:999px;min-height:52px;padding:.65rem 1.1rem;font-weight:900;box-shadow:0 10px 24px #04031f52}.lumi-path-words button:hover{border-color:var(--lumi-gold);transform:translateY(-3px)}.lumi-path-words button.is-mistake{animation:.62s both lumi-soft-wobble}.lumi-path-companion{width:clamp(100px,14vw,160px);height:clamp(100px,14vw,160px);position:absolute;bottom:-12%;left:2%}.lumi-word-path.is-ready .lumi-path-orbit{animation:.85s both lumi-path-awake}.lumi-picture-game{aspect-ratio:1672/941;background:#0b0b3c;border:1px solid #e9efff6b;border-radius:34px;width:100%;max-width:1120px;max-height:100%;position:relative;overflow:hidden;box-shadow:0 28px 70px #03031b8c,0 0 34px #54e8ec29}.lumi-picture-art{object-fit:cover}.lumi-repair-patch{-webkit-mask-image:radial-gradient(circle at var(--repair-x) var(--repair-y), #000 0 5%, #000000f5 8%, transparent 13%);-webkit-mask-image:radial-gradient(circle at var(--repair-x) var(--repair-y), #000 0 5%, #000000f5 8%, transparent 13%);mask-image:radial-gradient(circle at var(--repair-x) var(--repair-y), #000 0 5%, #000000f5 8%, transparent 13%);z-index:2;animation:.82s both lumi-repair-reveal}.lumi-repair-complete{z-index:3;animation:.9s both lumi-picture-awake}.lumi-nonsense-game>button,.lumi-story-picture>button{cursor:pointer;height:clamp(66px,8vw,100px);left:var(--scene-x);top:var(--scene-y);z-index:8;background:0 0;border:0;border-radius:50%;width:clamp(66px,8vw,100px);padding:0;position:absolute;transform:translate(-50%,-50%)}.lumi-nonsense-game>button:hover:not(:disabled){filter:drop-shadow(0 0 14px var(--lumi-gold));background:radial-gradient(circle,#fff3,#0000 68%)}.lumi-nonsense-game>button>span{color:#fff;filter:drop-shadow(0 0 9px var(--lumi-gold));opacity:0;font-size:1.3rem;transition:opacity .18s,transform .18s}.lumi-nonsense-game>button:hover>span,.lumi-nonsense-game>button:focus-visible>span{opacity:.72}.lumi-nonsense-game>button.is-fixed{pointer-events:none;animation:.72s both lumi-fix-spark}.lumi-nonsense-game>button.is-fixed>span{opacity:1}.lumi-picture-counter{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9;background:#08082d9e;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;padding:.5rem .65rem;display:flex;position:absolute;bottom:14px;right:14px}.lumi-picture-counter i{background:#ffffff38;border-radius:50%;width:11px;height:11px}.lumi-picture-counter i.is-lit{background:var(--lumi-gold);box-shadow:0 0 13px var(--lumi-gold)}.lumi-story-picture>button{width:clamp(86px,11vw,138px);height:clamp(86px,11vw,138px)}.lumi-story-picture>button>span{background:radial-gradient(circle,#fff 0 8%,#fff1a6 18%,#5eebef7a 36%,#0000 68%);border-radius:50%;width:100%;height:100%;animation:1.8s ease-in-out infinite lumi-beacon-pulse;display:block}.lumi-story-picture>button:hover>span{filter:brightness(1.3)drop-shadow(0 0 25px #fff)}.lumi-auto-completion{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#0a0a38d6;border:1px solid #fff5c780;border-radius:999px;align-items:center;gap:.75rem;padding:.7rem 1rem;animation:.72s cubic-bezier(.16,1,.3,1) both lumi-auto-reward;display:flex;position:absolute;bottom:clamp(22px,5vh,50px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #03031d6b,0 0 35px #ffd66f38}.lumi-auto-completion>span{background:linear-gradient(145deg, white, var(--lumi-turquoise), var(--lumi-violet));clip-path:polygon(50% 0,100% 32%,76% 100%,24% 100%,0 32%);filter:drop-shadow(0 0 14px var(--lumi-accent));width:30px;height:42px}.lumi-auto-completion p{white-space:nowrap;margin:0;font-weight:950}.lumi-lab[data-episode=finale] .lumi-room-art{filter:brightness(.58)saturate(.76)}.lumi-lab[data-episode=finale].is-finale-ready .lumi-room-art{filter:brightness(1.08)saturate(1.1);transform:scale(1.018)}.lumi-beacon-finale{width:100%;height:100%;position:absolute;inset:0}.lumi-beacon-heart{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.65rem;display:flex;position:absolute;top:39%;left:43%;transform:translate(-50%,-50%)}.lumi-beacon-heart>span{filter:drop-shadow(0 0 28px #fff3b1);background:radial-gradient(circle,#fff 0 9%,#fff0a0 18%,#7cecef 43%,#805bdd4d 67%,#0000 72%);border-radius:50%;width:clamp(120px,15vw,190px);height:clamp(120px,15vw,190px);animation:1.8s ease-in-out infinite lumi-beacon-pulse}.lumi-beacon-heart strong{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-shadow:0 3px 14px #02021f;background:#090932c7;border:1px solid #fff6;border-radius:999px;padding:.65rem 1rem}.lumi-finale-card--beacon{max-width:660px;bottom:clamp(18px,4vh,42px)}.lumi-finale-card--beacon>span{max-width:46ch;margin:0 auto 1rem;line-height:1.45;display:block}.lumi-sky-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lumi-sky-sparks i{height:6px;left:calc((var(--spark-x,0) + 8) * 5%);background:#fff;border-radius:50%;width:6px;animation:2.6s ease-out infinite lumi-spark-rise;position:absolute;top:62%;box-shadow:0 0 14px #fff1a0}.lumi-sky-sparks i:nth-child(3n){animation-delay:-.8s;left:36%}.lumi-sky-sparks i:nth-child(3n+1){animation-delay:-1.6s;left:52%}.lumi-sky-sparks i:nth-child(3n+2){animation-delay:-2.2s;left:44%}@keyframes lumi-found-to-light{0%{opacity:1}55%{filter:brightness(2.5)drop-shadow(0 0 28px #fff);transform:translate(-50%,-60%)scale(1.12)}to{opacity:0;transform:translate(-50%,-90%)scale(.25)}}@keyframes lumi-magic-flash{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(2.8);transform:scale(.92)rotate(-2deg)}70%{transform:scale(1.08)rotate(2deg)}to{filter:brightness(1.1);transform:scale(1)}}@keyframes lumi-model-flow{0%{opacity:0;transform:translateY(18px)scale(.94)}25%,80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.86}}@keyframes lumi-path-awake{45%{filter:brightness(2);transform:translateY(-9px)}to{filter:brightness(1.25);transform:translateY(0)}}@keyframes lumi-repair-reveal{0%{filter:brightness(2.4);opacity:0}to{filter:brightness();opacity:1}}@keyframes lumi-picture-awake{0%{filter:brightness(1.6);opacity:.65}to{filter:brightness(1.08);opacity:1}}@keyframes lumi-fix-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}60%{filter:drop-shadow(0 0 22px #fff);transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@keyframes lumi-auto-reward{0%{opacity:0;transform:translate(-50%,25px)scale(.84)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes lumi-beacon-pulse{0%,to{filter:drop-shadow(0 0 20px #fff3b1);transform:scale(.88)}50%{filter:drop-shadow(0 0 48px #fff);transform:scale(1.08)}}@keyframes lumi-spark-rise{0%{opacity:0;transform:translateY(40px)scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(-320px)scale(1.3)}}@media (max-width:900px){.lumi-lab{min-height:560px}.lumi-intro{max-width:min(540px,100vw - 34px)}.lumi-orbit-grid{grid-template-columns:repeat(3,1fr);max-width:720px}.lumi-orbit-grid .lumi-object-card:nth-child(n){transform:none}.lumi-assembly{grid-template-columns:1fr;gap:1rem;max-width:700px}.lumi-prism{aspect-ratio:2.3;padding:5% 17%}.lumi-intruder-orbits{gap:.75rem}.lumi-sort-cards{grid-template-columns:repeat(3,1fr)}.lumi-sort-cards .lumi-object-card{min-height:100px}.lumi-flasks{gap:.65rem}.lumi-telescope,.lumi-launch{gap:1rem}.lumi-hidden-discovery{bottom:1%}.lumi-train-engine{width:94px;height:82px}.lumi-train-track>span:not(.lumi-train-engine){min-width:88px;height:72px}.lumi-groups-scene{height:min(54vh,480px)}.lumi-magic-game{gap:1rem}.lumi-path-companion{left:-2%}}@media (max-width:680px){.lumi-lab{min-height:620px}.lumi-room-art{object-position:62% center}.lumi-intro{bottom:max(18px, env(safe-area-inset-bottom));padding:1.25rem;top:auto;left:16px;right:16px;transform:none}.lumi-intro h1{font-size:clamp(2.1rem,10vw,3.4rem)}.lumi-intro>p:not(.lumi-kicker){font-size:.95rem;line-height:1.4}.lumi-intro-note{margin:.8rem 0}.lumi-intro .lumi-primary{width:100%}.lumi-controls{gap:5px}.lumi-controls button{width:43px;height:43px}.lumi-progress{gap:5px;left:auto;right:12px;transform:none}.lumi-progress span{width:9px;height:9px}.lumi-episode{padding:70px 10px max(10px, env(safe-area-inset-bottom))}.lumi-episode-heading h1{font-size:clamp(1.55rem,7vw,2.15rem)}.lumi-episode-heading>p:last-child{margin-top:.3rem;padding:0 2rem;font-size:.82rem;line-height:1.2}.lumi-kicker{margin-bottom:.2rem;font-size:.65rem}.lumi-feedback{text-overflow:ellipsis;max-width:calc(100vw - 20px);font-size:.82rem;bottom:9px;overflow:hidden}.lumi-completion{text-align:center;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:.75rem;bottom:10px}.lumi-completion-crystal{width:28px;height:36px}.lumi-completion p{font-size:1rem}.lumi-completion .lumi-primary{width:100%;min-height:45px;padding:.6rem 1rem}.lumi-object-card{border-radius:18px;min-width:0;min-height:98px;padding:.2rem}.lumi-object-card .lumi-prop{width:70px;height:70px}.lumi-object-card strong{font-size:.78rem}.lumi-beam-machine{gap:.8rem}.lumi-beam-machine button>span{width:clamp(74px,23vw,104px);height:clamp(74px,23vw,104px)}.lumi-beam-machine button small{font-size:.85rem}.lumi-word-machine button>span .lumi-prop{width:82%;height:82%;margin:9%}.lumi-speech-console{border-radius:22px;gap:.55rem;min-height:min(430px,61vh);padding:.75rem}.lumi-example-object{width:104px;height:104px}.lumi-formula{font-size:clamp(1.4rem,8vw,2.25rem)}.lumi-count-items{min-height:112px}.lumi-count-items i{width:clamp(58px,19vw,82px);height:clamp(58px,19vw,82px);margin:0 -6px}.lumi-count-answer{font-size:1.25rem}.lumi-transform-formula{font-size:clamp(1.25rem,7vw,2rem)}.lumi-transform-result .lumi-prop{width:78px;height:78px}.lumi-tools-game{gap:.55rem}.lumi-tools-choices{gap:.45rem}.lumi-tools-choices .lumi-object-card{min-height:118px}.lumi-sentence-model{border-radius:18px;gap:.45rem;padding:.55rem}.lumi-sentence-model p{font-size:1rem}.lumi-orbit-grid{grid-template-columns:repeat(3,1fr);gap:.45rem}.lumi-assembly{align-content:center}.lumi-prism{aspect-ratio:1.7;padding:9%}.lumi-assembly-shelf{gap:.45rem}.lumi-hidden-field>button{width:82px;height:82px}.lumi-hidden-discovery{text-align:center;gap:.25rem;width:calc(100vw - 24px);padding:.55rem;display:grid;bottom:0}.lumi-hidden-discovery strong{font-size:1rem}.lumi-hidden-discovery p{font-size:.8rem}.lumi-hidden-discovery .lumi-primary{min-height:42px;padding:.45rem .8rem}.lumi-train-game{gap:.55rem}.lumi-train-track{flex-wrap:wrap;padding-bottom:1.1rem}.lumi-train-engine{display:none}.lumi-train-track>span:not(.lumi-train-engine){border-radius:12px;min-width:74px;height:52px;margin:3px;font-size:.7rem}.lumi-train-track>span:not(.lumi-train-engine):after,.lumi-train-track:after{display:none}.lumi-train-words{gap:.35rem}.lumi-train-words button{border-radius:12px;min-height:42px;padding:.4rem .65rem;font-size:.78rem}.lumi-intruder-orbits{grid-template-columns:repeat(2,1fr);max-width:440px;margin:auto}.lumi-intruder-orbits .lumi-object-card{min-height:115px}.lumi-sort{gap:.5rem}.lumi-sort-cards{gap:.35rem}.lumi-sort-cards .lumi-object-card{min-height:82px}.lumi-sort-cards .lumi-object-card .lumi-prop{width:54px;height:54px}.lumi-stations{gap:.35rem}.lumi-stations button{border-radius:16px;gap:.1rem;min-height:72px;font-size:.7rem;display:grid}.lumi-station-orb{width:34px;height:34px;margin:auto}.lumi-flasks{grid-template-columns:repeat(2,1fr)}.lumi-flask-vessel{width:98px;height:125px}.lumi-flasks strong{font-size:.8rem}.lumi-flasks small{font-size:.68rem}.lumi-telescope{grid-template-columns:1fr}.lumi-telescope-sky{aspect-ratio:2.05;border-width:7px;max-height:210px}.lumi-story-console{padding:.75rem}.lumi-story-console .lumi-prop{width:82px;height:82px;margin:-.5rem auto 0}.lumi-story-console p,.lumi-launch-console p{margin:.15rem 0 .6rem;font-size:1.05rem}.lumi-story-console .lumi-primary,.lumi-launch-console .lumi-primary{min-height:44px;padding:.55rem 1rem}.lumi-launch{grid-template-columns:1fr}.lumi-light-ship{width:min(86vw,450px);max-height:260px;margin:auto}.lumi-launch-console{padding:.75rem}.lumi-finale-orbs button:first-child{top:30%;left:8%}.lumi-finale-orbs button:nth-child(2){top:24%;right:10%}.lumi-finale-orbs button:nth-child(3){top:50%;right:9%}.lumi-finale-card{padding:1rem;bottom:12px}.lumi-finale-card .lumi-primary{width:100%}.lumi-gate form>div{flex-direction:column}.lumi-intro-shards{gap:.35rem;margin:.85rem 0}.lumi-intro-shards i{width:21px;height:28px}.lumi-progress--story{gap:.22rem;padding:.4rem .5rem}.lumi-progress--story span{width:12px;height:17px}.lumi-groups-scene{height:min(50vh,400px)}.lumi-scene-group--one{width:clamp(112px,34vw,145px);height:clamp(112px,34vw,145px)}.lumi-scene-group--many{width:clamp(170px,50vw,225px);height:clamp(155px,46vw,205px)}.lumi-scene-group--many i{width:clamp(76px,23vw,102px);height:clamp(76px,23vw,102px);margin:-7px}.lumi-group-scene-prompt{text-overflow:ellipsis;max-width:calc(100vw - 36px);padding:.45rem .7rem;font-size:.76rem;bottom:0;overflow:hidden}.lumi-group-light-link{width:34%;left:34%}.lumi-picture-game{border-radius:18px}.lumi-picture-counter{gap:5px;padding:.35rem .45rem;bottom:7px;right:7px}.lumi-picture-counter i{width:8px;height:8px}.lumi-nonsense-game>button{width:58px;height:58px}.lumi-story-picture>button{width:70px;height:70px}.lumi-count-story{gap:.55rem}.lumi-count-crystal{border-radius:18px;width:74px;height:74px}.lumi-count-crystal strong{font-size:2rem}.lumi-count-shelf{border-radius:22px;gap:0;padding:.4rem}.lumi-count-shelf button{height:clamp(74px,21vw,98px)}.lumi-count-shelf .lumi-prop{width:100%;height:100%}.lumi-count-story>p{font-size:.78rem}.lumi-magic-game{grid-template-columns:1fr;justify-items:center;gap:.45rem}.lumi-magic-picture{border-radius:24px;width:min(84vw,330px);min-height:235px;padding:.45rem}.lumi-transform-art{width:175px;height:175px}.lumi-magic-picture strong{font-size:1.75rem}.lumi-magic-trail{display:none}.lumi-magic-crystal{gap:.15rem}.lumi-magic-crystal span{width:76px;height:76px;font-size:2rem}.lumi-magic-crystal small{font-size:.65rem}.lumi-path-orbit{min-height:90px}.lumi-path-orbit span{width:clamp(60px,19vw,76px);height:clamp(60px,19vw,76px);margin:0 -4px;font-size:.68rem}.lumi-path-words{gap:.35rem;min-height:44px}.lumi-path-words button{min-height:42px;padding:.4rem .7rem;font-size:.78rem}.lumi-path-companion{display:none}.lumi-auto-completion{gap:.45rem;max-width:calc(100vw - 24px);padding:.55rem .75rem;bottom:9px}.lumi-auto-completion>span{width:23px;height:31px}.lumi-auto-completion p{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.lumi-beacon-heart{top:39%;left:44%}.lumi-beacon-heart>span{width:104px;height:104px}.lumi-beacon-heart strong{font-size:.78rem}.lumi-finale-card--beacon{bottom:max(10px, env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.lumi-finale-card--beacon>span{margin-bottom:.7rem;font-size:.84rem}}@media (max-height:690px) and (min-width:681px){.lumi-lab{min-height:540px}.lumi-episode{padding-top:67px}.lumi-episode-heading h1{font-size:clamp(1.6rem,3vw,2.5rem)}.lumi-object-card{min-height:118px}.lumi-object-card .lumi-prop{width:80px;height:80px}.lumi-flask-vessel{height:165px}.lumi-completion{bottom:10px}}@media (prefers-reduced-motion:reduce){.lumi-lab *,.lumi-lab :before,.lumi-lab :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
