:root{color-scheme:dark}.lumenwild-ui{--ink: #08141d;--ink-deep: #050d14;--night: #0b202b;--night-soft: #122d38;--panel: rgba(16, 39, 49, .91);--panel-strong: rgba(12, 29, 39, .97);--panel-soft: rgba(31, 65, 72, .62);--cream: #f7f2db;--cream-soft: #dce7d9;--muted: #a3c4c1;--muted-dim: #769594;--mint: #73f0c8;--mint-deep: #3ac9ab;--gold: #ffd277;--coral: #ff8a7a;--lavender: #c5adff;--line: rgba(198, 239, 220, .15);--line-strong: rgba(198, 239, 220, .31);--focus: #fff5a6;--chapter-accent: var(--mint);--chapter-accent-soft: var(--gold);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--shadow-deep: 0 24px 80px rgba(0, 0, 0, .34);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ui-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font: Iowan Old Style, Baskerville, "Times New Roman", serif;--ui-unit: 1;position:fixed;z-index:1000;inset:0;color:var(--cream);font-family:var(--ui-font);font-size:calc(16px * var(--ui-unit));line-height:1.4;letter-spacing:.005em;pointer-events:none;isolation:isolate;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.lumenwild-ui,.lumenwild-ui *{box-sizing:border-box}.lumenwild-ui button,.lumenwild-ui input,.lumenwild-ui select{font:inherit}.lumenwild-ui button{color:inherit}.lumenwild-ui button:disabled{cursor:not-allowed}.lumenwild-ui [hidden]{display:none!important}.ui-atmosphere{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(82,183,161,.12),transparent 28%),radial-gradient(circle at 82% 12%,rgba(193,150,255,.11),transparent 25%),radial-gradient(circle at 76% 86%,rgba(255,180,108,.09),transparent 30%),linear-gradient(145deg,#071820,#0c2530 52%,#081720);transition:opacity .5s var(--ease-out)}.ui-atmosphere:before,.ui-atmosphere:after{position:absolute;display:block;content:"";pointer-events:none}.ui-atmosphere:before{inset:-20%;opacity:.33;background:linear-gradient(112deg,transparent 0 43%,rgba(133,240,204,.08) 43.1% 43.25%,transparent 43.35%),linear-gradient(28deg,transparent 0 61%,rgba(249,203,118,.06) 61.1% 61.23%,transparent 61.33%);transform:rotate(-8deg)}.ui-atmosphere:after{inset:0;opacity:.36;background-image:radial-gradient(rgba(244,249,219,.28) .7px,transparent .8px);background-position:3px 4px;background-size:31px 29px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 72%,transparent)}.ui-dust{position:absolute;inset:0;overflow:hidden}.ui-mote{position:absolute;top:var(--mote-y);left:var(--mote-x);width:var(--mote-size);height:var(--mote-size);border-radius:50%;opacity:.48;background:var(--chapter-accent);box-shadow:0 0 14px var(--chapter-accent);animation:mote-drift 9s var(--ease-out) var(--mote-delay) infinite alternate}.lumenwild-ui[data-screen=game] .ui-atmosphere{opacity:.19}.lumenwild-ui[data-screen=game] .ui-mote{opacity:.25}.ui-chrome{position:absolute;z-index:10;top:0;left:0;display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,4vw,56px);pointer-events:auto;background:linear-gradient(to bottom,rgba(5,15,21,.62),transparent)}.ui-brand{display:inline-flex;min-width:190px;min-height:48px;align-items:center;gap:11px;padding:4px 8px 4px 0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.brand-mark{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,221,139,.7);border-radius:14px 14px 14px 4px;color:var(--gold);font-family:var(--display-font);font-size:1.55rem;line-height:1;transform:rotate(-9deg);box-shadow:inset 0 0 16px #ffcb6b1f,0 0 22px #ffcb6b1f}.brand-wordmark{display:grid;gap:1px}.brand-name{color:var(--cream);font-family:var(--display-font);font-size:1.38rem;font-weight:600;letter-spacing:.035em;line-height:1}.brand-caption{color:var(--muted-dim);font-size:.54rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.chrome-title{display:none;max-width:min(38vw,360px);overflow:hidden;color:var(--cream-soft);font-family:var(--display-font);font-size:1.05rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chrome-title.is-visible{display:block}.chrome-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ui-main{position:absolute;inset:0;pointer-events:none}.ui-screen{position:absolute;inset:0;overflow:auto;padding:96px clamp(18px,5vw,72px) 38px;pointer-events:auto;scrollbar-color:rgba(190,237,210,.3) transparent;scrollbar-width:thin}.ui-screen:focus{outline:none}.screen-game{overflow:visible;padding:0;pointer-events:none}.screen-game .game-hud,.screen-game .ui-button{pointer-events:auto}.eyebrow{margin:0;color:var(--chapter-accent);font-size:.62rem;font-weight:800;letter-spacing:.2em;line-height:1.35;text-transform:uppercase}.display-title,.screen-title,.modal-title,.result-title{margin:0;color:var(--cream);font-family:var(--display-font);font-weight:500;letter-spacing:-.045em;line-height:.95}.display-title{font-size:clamp(3.4rem,8vw,7.2rem)}.screen-title{font-size:clamp(2.8rem,6vw,5.7rem)}.title-line{display:block}.title-accent{color:var(--gold);font-style:italic}.intro-copy,.screen-lede,.modal-copy,.result-subtitle{max-width:540px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.screen-lede{max-width:610px;font-size:1.03rem}.ui-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:.79rem;font-weight:800;letter-spacing:.075em;line-height:1.1;text-align:center;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s var(--ease-out);touch-action:manipulation;user-select:none}.ui-button:hover{transform:translateY(-2px)}.ui-button:active{transform:translateY(0) scale(.98)}.ui-button:focus-visible,.ui-brand:focus-visible,.chapter-tab:focus-visible,.level-node:focus-visible,.setting-toggle:focus-visible,.setting-range:focus-visible,.setting-select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.button-primary{border-color:#74f0c7b8;color:#05201d;background:linear-gradient(135deg,#8cf2cc,#52d7bc);box-shadow:0 9px 25px #3fe2b738,inset 0 1px #ffffff8c}.button-primary:hover{border-color:#c1ffe5;background:linear-gradient(135deg,#a8f7d8,#64e6c7);box-shadow:0 12px 31px #3fe2b74f,inset 0 1px #ffffffa6}.button-secondary{border-color:#c6efdc42;color:var(--cream);background:#5f979124}.button-secondary:hover{border-color:#c6efdc91;background:#5f979140}.button-quiet,.button-text,.button-hint{min-height:44px;padding-right:12px;padding-left:12px;color:var(--cream-soft);background:transparent}.button-quiet{border-color:transparent}.button-quiet:hover,.button-text:hover,.button-hint:hover{color:var(--mint);background:#75dcc117}.button-text{color:var(--muted)}.button-hint{border-color:#ffd2774d;color:var(--gold);background:#ffd27712}.button-icon{display:inline-grid;min-width:1em;place-items:center;font-size:1.08rem;font-weight:500;line-height:1}.button-label{white-space:nowrap}.menu-layout{display:grid;width:min(1260px,100%);min-height:calc(100vh - 134px);margin:0 auto;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:clamp(40px,8vw,150px)}.menu-intro{display:grid;gap:24px;padding-bottom:5vh}.menu-intro .intro-copy{max-width:510px}.chapter-note{display:inline-flex;width:fit-content;align-items:center;gap:12px;margin-top:10px;padding:10px 14px 10px 10px;border:1px solid color-mix(in srgb,var(--chapter-accent) 28%,transparent);border-radius:14px;background:#0f272d73}.chapter-note-symbol{display:grid;width:29px;height:29px;place-items:center;border-radius:9px 9px 9px 3px;color:var(--chapter-accent);background:color-mix(in srgb,var(--chapter-accent) 13%,transparent);font-size:1.1rem}.chapter-note-copy{display:grid;gap:1px}.chapter-note-kicker{color:var(--muted-dim);font-size:.57rem;font-weight:800;letter-spacing:.16em}.chapter-note-name{color:var(--cream-soft);font-family:var(--display-font);font-size:.98rem;font-weight:600}.menu-actions-column{display:grid;gap:20px;align-self:center}.continue-card{position:relative;display:grid;gap:16px;overflow:hidden;padding:27px;border:1px solid rgba(180,236,211,.25);border-radius:var(--radius-lg);background:radial-gradient(circle at 86% 7%,rgba(124,239,201,.14),transparent 28%),linear-gradient(150deg,#1d4446f0,#0d212bf7);box-shadow:var(--shadow-deep),inset 0 1px #ffffff12}.continue-card:after{position:absolute;right:-35px;bottom:-50px;width:170px;height:170px;border:1px solid rgba(120,238,201,.17);border-radius:50%;box-shadow:0 0 0 18px #78eec90a,0 0 0 38px #78eec906;content:"";pointer-events:none}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-orbit{color:var(--muted-dim);font-size:.65rem;font-weight:800;letter-spacing:.12em}.card-title{max-width:270px;margin:0;color:var(--cream);font-family:var(--display-font);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:.98}.card-meta{margin:-4px 0 6px;color:var(--muted);font-size:.78rem}.journey-progress{display:grid;gap:9px}.progress-label{color:var(--cream-soft);font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.progress-track,.completion-meter,.moves-meter,.objective-meter{position:relative;display:block;overflow:hidden;height:5px;border-radius:20px;background:#e1fae51a}.progress-fill,.completion-fill,.moves-fill,.objective-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--gold));box-shadow:0 0 14px #73f0c880;transition:width .45s var(--ease-out)}.continue-card .button-primary{position:relative;z-index:1;width:100%;margin-top:3px}.continue-card .button-text{justify-content:flex-start;padding-left:0;text-align:left}.menu-stat-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.stat-block{display:grid;min-height:75px;align-content:center;gap:5px;padding:13px 14px;background:#0b1f28c7}.stat-label,.hud-label{color:var(--muted-dim);font-size:.56rem;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.stat-value{overflow:hidden;color:var(--cream-soft);font-family:var(--display-font);font-size:1.08rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-layout{display:grid;width:min(1320px,100%);margin:0 auto;gap:24px}.map-heading{display:grid;gap:16px;max-width:760px;margin-bottom:5px}.chapter-tabs{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;padding:6px;border:1px solid var(--line);border-radius:17px;background:#0b1f28a1}.chapter-tab{display:flex;min-height:57px;align-items:center;gap:9px;padding:8px 11px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s var(--ease-out)}.chapter-tab:hover{color:var(--cream);background:#73f0c814;transform:translateY(-1px)}.chapter-tab.is-selected{border-color:color-mix(in srgb,var(--tab-accent) 48%,transparent);color:var(--cream);background:color-mix(in srgb,var(--tab-accent) 12%,rgba(10,28,38,.7));box-shadow:inset 0 0 18px color-mix(in srgb,var(--tab-accent) 7%,transparent)}.chapter-tab-symbol{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px 9px 9px 3px;color:var(--tab-accent);background:color-mix(in srgb,var(--tab-accent) 14%,transparent);font-size:1rem}.chapter-tab-copy{display:grid;min-width:0;gap:2px}.chapter-tab-name{overflow:hidden;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.chapter-tab-number{color:var(--muted-dim);font-size:.57rem;font-weight:700;letter-spacing:.15em}.orbit-panel{position:relative;overflow:hidden;padding:clamp(20px,4vw,40px);border:1px solid color-mix(in srgb,var(--chapter-accent) 26%,rgba(198,239,220,.12));border-radius:var(--radius-lg);background:radial-gradient(circle at 72% 54%,color-mix(in srgb,var(--chapter-accent) 9%,transparent),transparent 28%),linear-gradient(135deg,#102a31e6,#091a24f2);box-shadow:var(--shadow-soft),inset 0 1px #ffffff0f}.orbit-panel:before{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(115deg,transparent 0 48%,color-mix(in srgb,var(--chapter-accent) 16%,transparent) 48.1% 48.2%,transparent 48.3%);content:"";pointer-events:none}.orbit-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.orbit-copy{display:grid;gap:9px}.orbit-title{margin:0;color:var(--cream);font-family:var(--display-font);font-size:clamp(1.9rem,4vw,3.3rem);font-weight:500;letter-spacing:-.035em;line-height:.98}.orbit-tagline{margin:0;color:var(--chapter-accent);font-size:.77rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.orbit-description{max-width:265px;margin:0;color:var(--muted);font-size:.77rem;line-height:1.55;text-align:right}.orbit-completion{display:grid;max-width:220px;gap:7px;margin-top:10px}.completion-label{color:var(--cream-soft);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.completion-fill{background:linear-gradient(90deg,var(--chapter-accent),var(--chapter-accent-soft))}.level-orbit{position:relative;width:min(100%,760px);aspect-ratio:1;min-height:520px;margin:clamp(5px,1vw,16px) auto -10px}.orbit-halo,.orbit-halo:before,.orbit-halo:after{position:absolute;top:50%;left:50%;display:block;border:1px solid color-mix(in srgb,var(--chapter-accent) 31%,transparent);border-radius:50%;content:"";transform:translate(-50%,-50%) rotate(16deg)}.orbit-halo{width:62%;height:62%;opacity:.82;box-shadow:0 0 44px color-mix(in srgb,var(--chapter-accent) 11%,transparent)}.orbit-halo:before{width:118%;height:45%;border-color:color-mix(in srgb,var(--chapter-accent-soft) 22%,transparent);transform:translate(-50%,-50%) rotate(58deg)}.orbit-halo:after{width:42%;height:124%;border-color:color-mix(in srgb,var(--chapter-accent) 19%,transparent);transform:translate(-50%,-50%) rotate(-35deg)}.orbit-core{position:absolute;top:50%;left:50%;display:grid;width:152px;height:152px;place-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--chapter-accent) 54%,transparent);border-radius:50%;color:var(--chapter-accent);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.1),transparent 16%),#081920d1;text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 0 11px #0d2a2f80,0 0 0 12px color-mix(in srgb,var(--chapter-accent) 12%,transparent),0 0 50px color-mix(in srgb,var(--chapter-accent) 17%,transparent)}.core-symbol{font-family:var(--display-font);font-size:2.8rem;line-height:1}.core-label{color:var(--muted-dim);font-size:.51rem;font-weight:800;letter-spacing:.19em}.level-node{position:absolute;top:50%;left:50%;display:grid;width:92px;min-height:103px;place-content:center;gap:3px;padding:10px 6px 7px;border:1px solid rgba(205,242,218,.25);border-radius:21px 21px 21px 7px;color:var(--cream-soft);background:#0d252ceb;cursor:pointer;text-align:center;transform:translate(-50%,-50%) rotate(var(--node-angle)) translateY(calc(var(--orbit-radius) * -1)) rotate(calc(var(--node-angle) * -1));transform-origin:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,filter .18s ease;--orbit-radius: clamp(162px, 23vw, 260px)}.level-node:hover:not(:disabled){border-color:var(--chapter-accent);background:#183e41fa;filter:brightness(1.12);box-shadow:0 0 0 5px color-mix(in srgb,var(--chapter-accent) 9%,transparent),0 11px 25px #00000040}.level-node.is-current{border-color:var(--gold);background:linear-gradient(145deg,#404936fa,#113032fa);box-shadow:0 0 0 5px #ffd2771a,0 0 25px #ffd2772e}.level-node.is-complete{border-color:color-mix(in srgb,var(--chapter-accent) 48%,transparent)}.level-node.is-locked{border-color:#b6d1c51a;color:var(--muted-dim);background:#0a1b23b8;filter:saturate(.4)}.level-glyph{color:var(--chapter-accent);font-family:var(--display-font);font-size:1.35rem;line-height:1}.is-locked .level-glyph{color:var(--muted-dim)}.level-number{color:var(--cream);font-size:.63rem;font-weight:900;letter-spacing:.16em}.level-node-title{display:block;max-width:83px;overflow:hidden;color:var(--muted);font-family:var(--display-font);font-size:.66rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.star-row{display:inline-flex;align-items:center;justify-content:center;gap:1px}.star{color:#d2e6cf33;font-family:var(--display-font);font-size:.68rem;line-height:1}.star.is-filled{color:var(--gold);text-shadow:0 0 10px rgba(255,210,119,.4)}.large-stars{gap:7px}.large-stars .star{font-size:2rem}.current-ribbon{position:absolute;top:-9px;right:8px;padding:3px 5px;border:1px solid rgba(255,220,133,.45);border-radius:5px;color:#2b2010;background:var(--gold);font-size:.45rem;font-weight:900;letter-spacing:.1em}.lock-glyph{position:absolute;top:8px;right:10px;color:var(--muted-dim);font-size:.58rem}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:var(--muted-dim);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-mark{display:block;width:9px;height:9px;border:1px solid var(--muted-dim);border-radius:50%}.legend-mark.is-current{border-color:var(--gold);background:var(--gold);box-shadow:0 0 9px #ffd27780}.legend-mark.is-complete{border-color:var(--mint);background:var(--mint)}.legend-mark.is-locked{border-radius:2px;opacity:.45}.game-hud{display:grid;width:100%;padding:86px clamp(15px,3.6vw,58px) 0;pointer-events:auto}.hud-top{display:grid;width:min(1180px,100%);margin:0 auto;align-items:start;grid-template-columns:minmax(190px,1fr) auto auto;gap:13px}.hud-identity{display:grid;gap:5px;padding:10px 0}.hud-title{overflow:hidden;margin:0;color:var(--cream);font-family:var(--display-font);font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:500;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.hud-subtitle{overflow:hidden;margin:0;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.moves-card,.score-card{display:grid;min-width:108px;align-content:center;gap:5px;padding:12px 15px;border:1px solid var(--line-strong);border-radius:13px;background:#0a1e27d6;box-shadow:var(--shadow-soft)}.moves-value,.score-value{color:var(--cream);font-family:var(--display-font);font-size:1.56rem;font-weight:600;line-height:1}.moves-value{color:var(--gold)}.moves-card .moves-meter{width:82px;height:3px}.moves-fill{background:var(--gold);box-shadow:0 0 12px #ffd27775}.score-target{color:var(--muted-dim);font-size:.62rem}.objective-panel{width:min(1180px,100%);margin:13px auto 0;padding:14px 16px 16px;border:1px solid rgba(186,235,211,.18);border-radius:17px;background:#081a22c2;box-shadow:0 12px 38px #00000029;backdrop-filter:blur(14px)}.objective-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hud-section-title{margin:0;color:var(--cream-soft);font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.chain-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(198,239,220,.13);border-radius:9px;color:var(--muted-dim);background:#c6efdc0a;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chain-pill.is-hot{border-color:#ffd27766;color:var(--gold);background:#ffd27714}.chain-spark{font-size:.88rem}.objective-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.objective-row{display:grid;min-width:0;align-items:center;grid-template-columns:29px minmax(0,1fr) 35px;gap:9px;padding:8px 9px;border:1px solid rgba(198,239,220,.1);border-radius:11px;background:#1531367a}.objective-row.is-complete{border-color:#73f0c852;background:#43a6841f}.objective-row.is-result{grid-template-columns:32px minmax(0,1fr) 44px}.objective-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,210,119,.33);border-radius:8px 8px 8px 2px;color:var(--gold);background:#ffd27714;font-family:var(--display-font);font-size:1.1rem}.objective-copy{display:grid;min-width:0;gap:2px}.objective-label{overflow:hidden;color:var(--cream-soft);font-size:.68rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.objective-count{color:var(--muted-dim);font-size:.62rem;font-variant-numeric:tabular-nums}.objective-meter{grid-column:2 / 3;width:100%;height:3px;margin-top:-3px}.objective-fill{background:var(--chapter-accent);box-shadow:0 0 10px color-mix(in srgb,var(--chapter-accent) 48%,transparent)}.objective-state{display:grid;width:26px;height:26px;place-items:center;grid-column:3;grid-row:1 / span 2;border:1px solid rgba(198,239,220,.13);border-radius:50%;color:var(--mint);font-size:.85rem;font-weight:900}.objective-row.is-result .objective-meter{grid-column:2 / 3}.empty-objectives{margin:4px 0 0;color:var(--muted-dim);font-size:.75rem}.hud-lower{display:flex;width:min(1180px,100%);min-height:52px;margin:8px auto 0;align-items:center;justify-content:flex-end;gap:12px}.screen-game .hud-lower{position:fixed;right:clamp(15px,3.6vw,58px);bottom:18px;left:clamp(15px,3.6vw,58px);z-index:4;width:auto;margin:0;pointer-events:none}.screen-game .hud-lower>*{pointer-events:auto}.challenge-note{display:inline-flex;max-width:460px;align-items:center;gap:9px;margin-right:auto;padding:7px 10px;border:1px solid rgba(197,173,255,.25);border-radius:10px;color:var(--lavender);background:#c5adff12;font-size:.69rem;font-weight:700}.challenge-mark{font-family:var(--display-font);font-size:1rem}.challenge-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-status{overflow:hidden;max-width:320px;margin:0;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.modal-card{position:relative;display:grid;width:min(100%,520px);max-height:calc(100vh - 150px);overflow:auto;align-content:start;gap:18px;margin:auto;padding:clamp(25px,5vw,44px);border:1px solid rgba(193,240,215,.26);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 8%,rgba(113,240,198,.12),transparent 28%),linear-gradient(150deg,#133238f7,#091b24fc);box-shadow:var(--shadow-deep),inset 0 1px #ffffff12}.screen-pause,.screen-settings,.screen-tutorial{display:flex;align-items:center;justify-content:center;background:#040d1270;backdrop-filter:blur(8px)}.modal-symbol,.credits-mark,.result-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,210,119,.45);border-radius:20px 20px 20px 5px;color:var(--gold);background:#ffd27714;font-family:var(--display-font);font-size:1.85rem;transform:rotate(-6deg)}.modal-title{font-size:clamp(2.4rem,6vw,4rem)}.modal-actions{display:grid;gap:9px;margin-top:5px}.modal-actions .ui-button{width:100%}.settings-card{width:min(100%,660px)}.settings-heading{display:grid;gap:12px}.settings-form{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.setting-row{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px;color:var(--cream-soft);background:#0a1f27eb}.setting-copy{display:grid;min-width:0;gap:3px}.setting-label{color:var(--cream-soft);font-size:.77rem;font-weight:800}.setting-description{color:var(--muted-dim);font-size:.66rem;line-height:1.3}.setting-control{display:flex;min-width:160px;align-items:center;gap:10px}.range-control{justify-content:flex-end}.setting-range{width:122px;accent-color:var(--mint);cursor:pointer}.range-output{min-width:34px;color:var(--gold);font-size:.68rem;font-variant-numeric:tabular-nums;text-align:right}.setting-toggle{position:relative;display:inline-flex;width:63px;min-width:63px;height:34px;align-items:center;padding:3px;border:1px solid rgba(198,239,220,.25);border-radius:20px;color:var(--muted);background:#c6efdc14;cursor:pointer;transition:border-color .18s ease,background .18s ease}.toggle-track{display:block;width:26px;height:26px;border-radius:50%;background:var(--muted-dim);box-shadow:0 2px 7px #00000040;transition:transform .18s var(--ease-out),background .18s ease}.toggle-state{position:absolute;right:7px;color:var(--muted-dim);font-size:.51rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.setting-toggle.is-on{border-color:#73f0c8a1;background:#73f0c82e}.setting-toggle.is-on .toggle-track{background:var(--mint);transform:translate(27px);box-shadow:0 0 12px #73f0c873}.setting-toggle.is-on .toggle-state{right:auto;left:7px;color:var(--mint)}.setting-select{min-width:130px;min-height:40px;padding:7px 30px 7px 10px;border:1px solid rgba(198,239,220,.23);border-radius:9px;color:var(--cream-soft);background:#c6efdc14;cursor:pointer}.settings-actions{grid-template-columns:1fr auto;align-items:center}.settings-actions .button-text{width:auto}.tutorial-card{width:min(100%,750px);grid-template-columns:190px minmax(0,1fr);align-items:center;column-gap:31px}.tutorial-illustration{position:relative;display:grid;width:190px;height:190px;place-items:center;border:1px solid color-mix(in srgb,var(--chapter-accent) 37%,transparent);border-radius:50% 50% 50% 15%;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.15),transparent 9%),radial-gradient(circle,color-mix(in srgb,var(--chapter-accent) 16%,transparent),transparent 64%),#0a2129bf;box-shadow:0 0 0 12px #66e1bc0a,0 0 50px color-mix(in srgb,var(--chapter-accent) 18%,transparent)}.tutorial-illustration:before,.tutorial-illustration:after{position:absolute;border:1px solid color-mix(in srgb,var(--chapter-accent-soft) 35%,transparent);border-radius:50%;content:""}.tutorial-illustration:before{width:76%;height:34%;transform:rotate(32deg)}.tutorial-illustration:after{width:34%;height:76%;transform:rotate(-39deg)}.tutorial-halo{position:absolute;width:74px;height:74px;border:1px solid color-mix(in srgb,var(--chapter-accent) 55%,transparent);border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--chapter-accent) 26%,transparent)}.tutorial-icon{position:relative;z-index:1;color:var(--gold);font-family:var(--display-font);font-size:4rem;line-height:1;text-shadow:0 0 24px rgba(255,210,119,.38)}.tutorial-copy{display:grid;gap:14px}.tutorial-tip{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(255,210,119,.22);border-radius:10px;color:var(--gold);background:#ffd2770f;font-size:.71rem;line-height:1.45}.tip-mark{flex:0 0 auto;font-family:var(--display-font);font-size:1rem}.tutorial-steps{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:7px;margin-top:4px}.tutorial-dot{display:block;width:7px;height:7px;border-radius:50%;background:#d4eeda38}.tutorial-dot.is-active{width:22px;border-radius:5px;background:var(--mint);box-shadow:0 0 12px #73f0c86b}.tutorial-actions{grid-column:1 / -1;grid-template-columns:1fr auto}.tutorial-actions .button-text{width:auto}.screen-results{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(96,213,171,.11),transparent 35%)}.results-layout{display:grid;width:min(100%,760px);max-height:calc(100vh - 120px);overflow:auto;justify-items:center;gap:16px;padding:clamp(20px,4vw,36px);border:1px solid rgba(193,240,215,.22);border-radius:var(--radius-lg);background:linear-gradient(150deg,#123137f5,#081b24fa);box-shadow:var(--shadow-deep);text-align:center}.results-layout.is-loss{border-color:#ff97823d;background:linear-gradient(150deg,#352a31f5,#0a1b24fa)}.result-mark{width:62px;height:62px;color:var(--mint);border-color:#73f0c878;background:#73f0c817;animation:result-arrive .7s var(--ease-out) both}.is-loss .result-mark{color:var(--coral);border-color:#ff8a7a66;background:#ff8a7a14}.result-heading{display:grid;justify-items:center;gap:10px}.result-title{font-size:clamp(2.6rem,6vw,4.7rem)}.result-subtitle{max-width:490px}.result-score{display:grid;gap:5px;margin-top:3px}.result-score-value{color:var(--gold);font-family:var(--display-font);font-size:2.25rem;font-weight:600;line-height:1}.result-stat-grid{display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line);text-align:left}.result-objectives{display:grid;width:100%;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;text-align:left}.result-objectives .objective-row{background:#102b30cc}.result-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}.result-actions .button-primary{grid-column:1 / -1}.result-challenge{grid-column:1 / -1;margin:2px 0 0;color:var(--lavender);font-size:.68rem}.credits-layout{display:grid;width:min(900px,100%);min-height:calc(100vh - 140px);margin:0 auto;align-content:center;justify-items:start;gap:21px}.credits-mark{width:74px;height:74px;font-size:2.35rem}.credit-grid{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.credit-block{display:grid;min-height:128px;align-content:center;gap:7px;padding:20px;background:#0b2029c4}.credit-label{color:var(--chapter-accent);font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.credit-title{color:var(--cream-soft);font-family:var(--display-font);font-size:1.14rem;font-weight:600}.credit-detail{color:var(--muted-dim);font-size:.67rem}.ui-toast{position:absolute;z-index:30;bottom:25px;left:50%;max-width:min(90vw,430px);padding:11px 15px;border:1px solid rgba(198,239,220,.3);border-radius:12px;color:var(--cream-soft);background:#091c24f2;box-shadow:var(--shadow-soft);font-size:.76rem;font-weight:750;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s ease,transform .26s var(--ease-out)}.ui-toast.is-visible{opacity:1;transform:translate(-50%)}.ui-toast[data-tone=success]{border-color:#73f0c880;color:var(--mint)}.ui-toast[data-tone=warning]{border-color:#ff8a7a80;color:var(--coral)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@keyframes mote-drift{0%{opacity:.18;transform:translate3d(-5px,6px,0) scale(.8)}to{opacity:.62;transform:translate3d(8px,-12px,0) scale(1.15)}}@keyframes result-arrive{0%{opacity:0;transform:rotate(-6deg) scale(.55)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.lumenwild-ui[data-scale=small]{--ui-unit: .92}.lumenwild-ui[data-scale=large]{--ui-unit: 1.08}.lumenwild-ui[data-scale=xl]{--ui-unit: 1.17}.lumenwild-ui[data-viewport=compact] .ui-chrome{min-height:63px;padding:9px 14px}.lumenwild-ui[data-viewport=compact] .ui-screen{padding:79px 14px 24px}.lumenwild-ui[data-viewport=compact] .ui-brand{min-width:0}.lumenwild-ui[data-viewport=compact] .brand-caption,.lumenwild-ui[data-viewport=compact] .chrome-title,.lumenwild-ui[data-viewport=compact] .chrome-actions .button-label{display:none}.lumenwild-ui[data-viewport=compact] .brand-name{font-size:1.06rem}.lumenwild-ui[data-viewport=compact] .brand-mark{width:34px;height:34px;font-size:1.25rem}.lumenwild-ui[data-viewport=compact] .chrome-actions{gap:2px}.lumenwild-ui[data-viewport=compact] .chrome-actions .ui-button{width:42px;min-width:42px;min-height:42px;padding:8px}.lumenwild-ui[data-viewport=compact] .menu-layout{min-height:auto;align-content:start;grid-template-columns:1fr;gap:33px;padding-top:12vh}.lumenwild-ui[data-viewport=compact] .menu-intro{gap:16px}.lumenwild-ui[data-viewport=compact] .display-title{font-size:clamp(3rem,15vw,5rem)}.lumenwild-ui[data-viewport=compact] .menu-stat-rail{display:none}.lumenwild-ui[data-viewport=compact] .continue-card{padding:21px}.lumenwild-ui[data-viewport=compact] .chapter-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(119px,1fr));scrollbar-width:none}.lumenwild-ui[data-viewport=compact] .chapter-tabs::-webkit-scrollbar{display:none}.lumenwild-ui[data-viewport=compact] .orbit-panel{padding:20px 12px 16px}.lumenwild-ui[data-viewport=compact] .orbit-header{display:grid;gap:13px}.lumenwild-ui[data-viewport=compact] .orbit-description{max-width:330px;text-align:left}.lumenwild-ui[data-viewport=compact] .level-orbit{min-height:350px;margin-top:3px}.lumenwild-ui[data-viewport=compact] .level-node{width:65px;min-height:75px;padding:5px 3px;border-radius:15px 15px 15px 5px;--orbit-radius: clamp(103px, 32vw, 145px)}.lumenwild-ui[data-viewport=compact] .level-glyph{font-size:1rem}.lumenwild-ui[data-viewport=compact] .level-number{font-size:.53rem}.lumenwild-ui[data-viewport=compact] .level-node-title{max-width:61px;font-size:.51rem}.lumenwild-ui[data-viewport=compact] .star{font-size:.53rem}.lumenwild-ui[data-viewport=compact] .orbit-core{width:96px;height:96px}.lumenwild-ui[data-viewport=compact] .core-symbol{font-size:1.8rem}.lumenwild-ui[data-viewport=compact] .core-label{font-size:.4rem}.lumenwild-ui[data-viewport=compact] .hud-top{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.lumenwild-ui[data-viewport=compact] .game-hud{padding:70px 10px 0}.lumenwild-ui[data-viewport=compact] .hud-identity{min-width:0}.lumenwild-ui[data-viewport=compact] .hud-title{font-size:1.2rem}.lumenwild-ui[data-viewport=compact] .hud-subtitle{display:none}.lumenwild-ui[data-viewport=compact] .moves-card,.lumenwild-ui[data-viewport=compact] .score-card{min-width:70px;padding:9px}.lumenwild-ui[data-viewport=compact] .moves-value,.lumenwild-ui[data-viewport=compact] .score-value{font-size:1.22rem}.lumenwild-ui[data-viewport=compact] .score-target,.lumenwild-ui[data-viewport=compact] .moves-card .moves-meter{display:none}.lumenwild-ui[data-viewport=compact] .objective-panel{margin-top:7px;padding:10px}.lumenwild-ui[data-viewport=compact] .objective-list{grid-template-columns:1fr;gap:5px}.lumenwild-ui[data-viewport=compact] .objective-row{grid-template-columns:26px minmax(0,1fr) 28px;gap:7px;padding:6px}.lumenwild-ui[data-viewport=compact] .objective-icon{width:26px;height:26px}.lumenwild-ui[data-viewport=compact] .objective-label{font-size:.64rem}.lumenwild-ui[data-viewport=compact] .hud-lower{min-height:42px}.lumenwild-ui[data-viewport=compact] .challenge-note{max-width:52vw}.lumenwild-ui[data-viewport=compact] .modal-card{max-height:calc(100vh - 105px);padding:24px 19px;border-radius:22px}.lumenwild-ui[data-viewport=compact] .tutorial-card{grid-template-columns:1fr;justify-items:center;text-align:center}.lumenwild-ui[data-viewport=compact] .tutorial-illustration{width:124px;height:124px}.lumenwild-ui[data-viewport=compact] .tutorial-icon{font-size:2.8rem}.lumenwild-ui[data-viewport=compact] .tutorial-copy{justify-items:center}.lumenwild-ui[data-viewport=compact] .tutorial-actions,.lumenwild-ui[data-viewport=compact] .settings-actions{grid-template-columns:1fr}.lumenwild-ui[data-viewport=compact] .setting-row{min-height:64px;gap:10px;padding:10px}.lumenwild-ui[data-viewport=compact] .setting-description{max-width:190px}.lumenwild-ui[data-viewport=compact] .setting-control{min-width:132px}.lumenwild-ui[data-viewport=compact] .setting-range{width:91px}.lumenwild-ui[data-viewport=compact] .result-stat-grid{grid-template-columns:repeat(2,1fr)}.lumenwild-ui[data-viewport=compact] .credit-grid{grid-template-columns:1fr}@media(max-width:760px){.menu-layout{grid-template-columns:1fr}.menu-intro{padding-bottom:0}.menu-actions-column{width:min(510px,100%)}.orbit-header{display:grid}.orbit-description{max-width:500px;text-align:left}.tutorial-card{grid-template-columns:150px minmax(0,1fr)}.tutorial-illustration{width:150px;height:150px}}@media(max-height:680px)and (orientation:landscape){.ui-screen{padding-top:78px;padding-bottom:20px}.menu-layout{min-height:auto;padding-top:10px;grid-template-columns:minmax(0,1fr) minmax(285px,.7fr);gap:35px}.menu-intro{gap:14px}.display-title{font-size:clamp(2.7rem,8vh,4.8rem)}.chapter-note{margin-top:0}.continue-card{gap:10px;padding:19px}.level-orbit{min-height:410px}.modal-card{max-height:calc(100vh - 94px)}}.lumenwild-ui.is-high-contrast{--cream: #ffffff;--cream-soft: #ffffff;--muted: #e2f6ec;--muted-dim: #c2dfd5;--line: rgba(255, 255, 255, .32);--line-strong: rgba(255, 255, 255, .66)}.lumenwild-ui.is-high-contrast .ui-atmosphere:before,.lumenwild-ui.is-high-contrast .ui-atmosphere:after{opacity:.08}.lumenwild-ui.is-high-contrast .continue-card,.lumenwild-ui.is-high-contrast .orbit-panel,.lumenwild-ui.is-high-contrast .modal-card,.lumenwild-ui.is-high-contrast .results-layout,.lumenwild-ui.is-high-contrast .ui-button,.lumenwild-ui.is-high-contrast .level-node,.lumenwild-ui.is-high-contrast .chapter-tab,.lumenwild-ui.is-high-contrast .setting-toggle,.lumenwild-ui.is-high-contrast .setting-select{border-width:2px}.lumenwild-ui.is-patterns .level-node:after{position:absolute;inset:7px;z-index:-1;border:1px dashed rgba(239,255,232,.25);border-radius:13px 13px 13px 4px;background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(239,255,232,.06) 5px 7px);content:"";pointer-events:none}.lumenwild-ui.is-patterns .objective-icon,.lumenwild-ui.is-patterns .level-glyph{text-decoration:underline dotted rgba(255,255,255,.8) 2px;text-underline-offset:4px}.lumenwild-ui.is-patterns .objective-row.is-complete .objective-icon:after{position:absolute;width:5px;height:5px;border:1px solid var(--mint);border-radius:50%;content:""}.lumenwild-ui.is-reduced-motion *,.lumenwild-ui.is-reduced-motion *:before,.lumenwild-ui.is-reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){.lumenwild-ui *,.lumenwild-ui *:before,.lumenwild-ui *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.lumenwild-ui.is-reduced-flashes .ui-mote,.lumenwild-ui.is-reduced-flashes .result-mark,.lumenwild-ui.is-reduced-flashes .star.is-filled{animation:none;box-shadow:none;text-shadow:none}.lumenwild-ui.is-reduced-flashes .ui-atmosphere:after{opacity:.08}@media(forced-colors:active){.lumenwild-ui{--cream: CanvasText;--cream-soft: CanvasText;--muted: CanvasText;--muted-dim: GrayText;--focus: Highlight}.lumenwild-ui button,.lumenwild-ui .modal-card,.lumenwild-ui .orbit-panel,.lumenwild-ui .continue-card,.lumenwild-ui .results-layout{border:1px solid CanvasText}}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#0d132a}.lumen-app{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate;color:#f4f4ff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:calc(16px * var(--ui-scale, 1))}.lumen-app *,.lumen-app *:before,.lumen-app *:after{box-sizing:border-box}.lumen-app button,.lumen-app input{font:inherit}.lumen-app button{color:inherit}.lumen-app button:focus-visible,.lumen-app input:focus-visible{outline:2px solid #fff3b5;outline-offset:3px}.lumen-app .world-backdrop,.lumen-app .game-shell,.lumen-app .canvas-layer,.lumen-app .screen,.lumen-app .modal-layer{position:absolute;inset:0}.lumen-app .world-backdrop{z-index:-2;overflow:hidden;background:radial-gradient(circle at 50% 30%,#273d6b,#111a39 46%,#080d20)}.lumen-app .backdrop-glow{position:absolute;width:52vw;height:52vw;border-radius:50%;filter:blur(70px);opacity:.25}.lumen-app .glow-a{top:-20%;left:-10%;background:#4267a8}.lumen-app .glow-b{right:-18%;bottom:-26%;background:#704a9e}.lumen-app .star-field{position:absolute;inset:0;opacity:.47;background-image:radial-gradient(circle,rgba(229,243,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(117,224,205,.38) 0 1px,transparent 1.5px);background-size:89px 97px,137px 113px;background-position:5px 19px,28px 52px;mask-image:linear-gradient(#000,transparent 92%)}.lumen-app .game-shell{overflow:hidden}.lumen-app .canvas-layer{z-index:0;transition:opacity .32s ease}.lumen-app .canvas-layer.is-hidden{opacity:0;pointer-events:none}.lumen-app .canvas-layer canvas{display:block;width:100%;height:100%;touch-action:none}.lumen-app .grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.06;background-image:radial-gradient(rgba(255,255,255,.18) .7px,transparent .7px);background-size:5px 5px;mix-blend-mode:screen}.lumen-app .screen{z-index:3;display:none;padding:clamp(20px,4vw,52px)}.lumen-app .screen.is-active{display:flex}.lumen-app .menu-screen{flex-direction:column;justify-content:space-between;max-width:1440px;margin:auto;width:100%}.lumen-app .menu-topline,.lumen-app .menu-footer,.lumen-app .map-header,.lumen-app .map-footer,.lumen-app .game-header,.lumen-app .game-footer{display:flex;align-items:center;justify-content:space-between}.lumen-app .menu-topline{color:#c8d2fa;font-size:11px;letter-spacing:.18em}.lumen-app .brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;color:#fff0ad;font-size:19px;text-shadow:0 0 22px #ffea9a}.lumen-app .menu-topline>span:not(.brand-mark){margin-right:auto}.lumen-app .menu-topline i{color:#727da9;font-style:normal;margin-left:7px;letter-spacing:.08em}.lumen-app .menu-center{width:min(620px,100%);margin:auto 0 auto clamp(0px,8vw,132px);padding:30px 0 44px}.lumen-app .menu-kicker,.lumen-app .modal-eyebrow{color:#69e0b5;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:750}.lumen-app .menu-center h1{margin:13px 0 20px;font-size:clamp(74px,12vw,156px);line-height:.8;letter-spacing:-.085em;font-weight:820;color:#f7f6ff;text-shadow:0 17px 40px rgba(0,0,0,.28)}.lumen-app .menu-center h1 span{display:block;margin-left:1.25ch;color:#9eb4ff;text-shadow:0 0 34px rgba(126,152,255,.3)}.lumen-app .menu-lede{color:#e3e6fc;font-size:clamp(17px,2vw,22px);line-height:1.55;margin:0 0 34px;letter-spacing:-.02em}.lumen-app .menu-lede em{color:#9da8ca;font-size:.76em;font-style:normal}.lumen-app .menu-actions,.lumen-app .modal-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.lumen-app .primary-btn,.lumen-app .ghost-btn,.lumen-app .text-btn,.lumen-app .icon-btn,.lumen-app .round-btn,.lumen-app .back-link,.lumen-app .hint-btn,.lumen-app .chapter-tab,.lumen-app .level-node{cursor:pointer;border:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.lumen-app .primary-btn{min-height:48px;padding:14px 19px;border-radius:14px;color:#101b31;background:#cff3c3;font-weight:780;box-shadow:0 10px 32px #73e7bc24,inset 0 1px #ffffffa8}.lumen-app .primary-btn span{display:inline-block;margin-left:19px;color:#56705f;transition:transform .18s ease}.lumen-app .primary-btn:hover{transform:translateY(-2px);background:#e1ffc8;box-shadow:0 14px 38px #73e7bc3b}.lumen-app .primary-btn:hover span{transform:translate(3px,-3px)}.lumen-app .hero-btn{padding:15px 20px}.lumen-app .ghost-btn{min-height:48px;padding:12px 16px;border:1px solid rgba(214,225,255,.2);border-radius:14px;background:#171f427a;color:#d8def9}.lumen-app .ghost-btn:hover{transform:translateY(-2px);border-color:#d6e1ff75;background:#39487d85}.lumen-app .text-btn,.lumen-app .back-link{padding:5px 0;background:transparent;color:#aeb7db;font-size:13px}.lumen-app .text-btn:hover,.lumen-app .back-link:hover{color:#fff0b4}.lumen-app .icon-btn,.lumen-app .round-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(188,205,255,.14);border-radius:50%;background:#212e5b8c;color:#dae3ff}.lumen-app .icon-btn:hover,.lumen-app .round-btn:hover{transform:rotate(8deg);border-color:#deeeff66;background:#42528ba8}.lumen-app .menu-note{display:flex;align-items:center;gap:9px;margin-top:34px;color:#8490b5;font-size:11px;letter-spacing:.05em}.lumen-app .menu-note strong{color:#e1ebff}.lumen-app .note-dot,.lumen-app .footer-status i{width:7px;height:7px;border-radius:50%;background:#69e0b5;box-shadow:0 0 12px #69e0b5}.lumen-app .menu-footer{color:#727da0;font-size:11px;letter-spacing:.06em}.lumen-app .menu-footer .text-btn{margin-left:30px}.lumen-app .footer-status{display:inline-flex;align-items:center;gap:8px}.lumen-app .map-screen{flex-direction:column;max-width:1440px;margin:auto;width:100%}.lumen-app .map-header{margin-bottom:28px}.lumen-app .map-title-wrap{text-align:center}.lumen-app .map-title-wrap h2{margin:7px 0 0;font-size:clamp(29px,4vw,48px);letter-spacing:-.05em}.lumen-app .chapter-tabs{display:flex;justify-content:center;gap:9px;margin:0 auto 25px;width:100%;max-width:1040px}.lumen-app .chapter-tab{display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:8px;min-width:142px;padding:12px 14px;border:1px solid rgba(196,210,255,.12);border-radius:16px;background:#151f44a3;text-align:left}.lumen-app .chapter-tab span{grid-row:span 2;align-self:center;color:#eaf1ff;font-size:23px}.lumen-app .chapter-tab em{color:#8995bb;font-size:9px;letter-spacing:.12em;font-style:normal}.lumen-app .chapter-tab strong{color:#d6dcf8;font-size:12px;white-space:nowrap}.lumen-app .chapter-tab:hover,.lumen-app .chapter-tab.is-active{border-color:#c5e4ff66;background:#394c87ad;transform:translateY(-2px)}.lumen-app .chapter-tab.is-locked{opacity:.45}.lumen-app .map-body{flex:1;display:grid;place-items:center;gap:28px;grid-template-columns:minmax(250px,.8fr) minmax(480px,1.5fr);width:min(1100px,100%);margin:0 auto}.lumen-app .chapter-intro{display:flex;gap:22px;align-items:flex-start;max-width:360px;padding:22px;border:1px solid rgba(195,211,255,.13);border-radius:22px;background:linear-gradient(145deg,#2a396e9e,#121b3dc7);box-shadow:0 20px 60px #0000002b}.lumen-app .chapter-glyph{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:18px;background:#69e0b529;color:#fff0b4;font-size:26px}.lumen-app .chapter-intro h3{margin:8px 0;font-size:25px;letter-spacing:-.045em}.lumen-app .chapter-intro p{margin:0 0 22px;color:#aeb8da;font-size:13px;line-height:1.55}.lumen-app .chapter-meta{display:flex;flex-direction:column;gap:8px;color:#8794b8;font-size:10px;letter-spacing:.04em}.lumen-app .chapter-meta span{display:flex;align-items:center;gap:7px}.lumen-app .chapter-meta i{display:inline-block;width:8px;height:8px;border-radius:50%}.lumen-app .level-orbit{position:relative;display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));grid-template-rows:repeat(2,minmax(118px,1fr));gap:18px 14px;width:100%;padding:34px 20px;border:1px solid rgba(196,211,255,.11);border-radius:27px;background:radial-gradient(circle at 50% 45%,#45559152,#11193a8f)}.lumen-app .orbit-line{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(175,220,255,.25),transparent)}.lumen-app .level-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent}.lumen-app .node-core{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(177,199,255,.22);background:#2d3a6ddb;color:#e5eaff;font-size:12px;letter-spacing:.05em;box-shadow:0 8px 22px #00000026,inset 0 0 0 5px #ffffff06}.lumen-app .level-node:hover .node-core,.lumen-app .level-node.is-current .node-core{transform:scale(1.08);border-color:#d9f8cf;box-shadow:0 0 0 5px #69e0b51a,0 0 28px #69e0b547}.lumen-app .level-node.is-current .node-core{background:#5da18ba6;color:#f5ffdf}.lumen-app .node-stars{min-height:14px;color:#ffdf91;font-size:12px;letter-spacing:2px}.lumen-app .node-caption{max-width:100px;overflow:hidden;color:#8c98bb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lumen-app .level-node.is-locked{cursor:not-allowed;opacity:.36}.lumen-app .map-footer{margin-top:26px;color:#7c88ab;font-size:11px;letter-spacing:.05em}.lumen-app .game-screen{flex-direction:column;pointer-events:none;padding:clamp(14px,2.4vw,34px)}.lumen-app .game-screen>*{pointer-events:auto}.lumen-app .game-header{align-items:flex-start;width:min(980px,100%);margin:0 auto}.lumen-app .level-title{display:flex;flex-direction:column;gap:4px;align-items:center;margin-top:3px}.lumen-app .level-title span{color:#69e0b5;font-size:10px;letter-spacing:.2em;font-weight:750}.lumen-app .level-title strong{color:#eef1ff;font-size:18px;letter-spacing:-.03em}.lumen-app .top-stats{display:flex;gap:8px}.lumen-app .stat-chip{min-width:84px;padding:8px 12px;border:1px solid rgba(200,218,255,.15);border-radius:13px;background:#151f44ad;text-align:right;box-shadow:0 8px 24px #00000021}.lumen-app .stat-chip small{display:block;color:#8995bb;font-size:8px;letter-spacing:.15em}.lumen-app .stat-chip strong{color:#edf0ff;font-size:18px;letter-spacing:-.04em}.lumen-app .move-chip strong{color:#d5f4cc}.lumen-app .move-chip strong.is-low{color:#ffbd9f}.lumen-app .game-content{position:relative;flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lumen-app .objective-rail{position:absolute;top:12%;left:max(0px,calc(50% - 490px));display:flex;flex-direction:column;gap:8px;width:190px}.lumen-app .objective-card{position:relative;display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px 10px 10px;border:1px solid rgba(203,220,255,.13);border-radius:13px;background:#101a3cb8;backdrop-filter:blur(12px)}.lumen-app .objective-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#7ba3f424;color:#d2ecff;font-size:12px}.lumen-app .objective-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.lumen-app .objective-copy span{overflow:hidden;color:#b9c4e6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lumen-app .objective-copy strong{color:#f2f4ff;font-size:11px}.lumen-app .objective-progress{grid-column:span 2;height:3px;border-radius:4px;background:#bcd3ff1a;overflow:hidden}.lumen-app .objective-progress i{display:block;height:100%;border-radius:inherit;background:#69e0b5;box-shadow:0 0 10px #69e0b5}.lumen-app .objective-card.is-complete{border-color:#8fefc073;background:#2a5b4b61}.lumen-app .board-guide{display:flex;align-items:center;gap:12px;color:#b5c3e480;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.lumen-app .guide-line{width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(182,204,250,.5))}.lumen-app .guide-line:last-child{transform:scaleX(-1)}.lumen-app .cascade-pill{position:absolute;right:max(0px,calc(50% - 490px));top:14%;padding:7px 10px;border:1px solid rgba(207,220,255,.13);border-radius:999px;background:#121b3b94;color:#94a3c9;font-size:9px;letter-spacing:.16em}.lumen-app .cascade-pill.is-hot{color:#ffe4a5;border-color:#ffde9959;box-shadow:0 0 24px #ffd58526}.lumen-app .game-footer{width:min(980px,100%);margin:0 auto;color:#7e8bb2;font-size:10px;letter-spacing:.08em}.lumen-app .hint-btn{padding:6px 0;border:0;background:transparent;color:#9ca8ca;font-size:10px}.lumen-app .hint-btn span{margin-right:6px;color:#ffe7a9}.lumen-app .chapter-label{display:inline-flex;align-items:center;gap:8px}.lumen-app .chapter-label i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px currentColor}.lumen-app .modal-layer{z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s ease}.lumen-app .modal-layer.is-open{opacity:1;pointer-events:auto}.lumen-app .modal-scrim{position:absolute;inset:0;background:#0509189e;backdrop-filter:blur(14px)}.lumen-app .modal-card{position:relative;width:min(480px,100%);padding:clamp(25px,5vw,42px);border:1px solid rgba(211,226,255,.18);border-radius:26px;background:linear-gradient(145deg,#293768f5,#111939fa);box-shadow:0 30px 90px #00000070,inset 0 1px #ffffff12;animation:lumen-modal-in .32s cubic-bezier(.17,.84,.32,1.16) both}@keyframes lumen-modal-in{0%{transform:translateY(15px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.lumen-app .modal-card h2{margin:10px 0 12px;font-size:clamp(27px,5vw,42px);letter-spacing:-.06em;line-height:.97}.lumen-app .modal-copy{margin:0 0 25px;color:#b2bedf;font-size:14px;line-height:1.55}.lumen-app .tutorial-lines{display:grid;gap:10px;margin:23px 0 30px}.lumen-app .tutorial-line{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;min-height:50px;padding:9px 11px;border:1px solid rgba(199,217,255,.12);border-radius:13px;background:#0b143059}.lumen-app .tutorial-line span{color:#69e0b5;font-size:11px;letter-spacing:.12em}.lumen-app .tutorial-line p{margin:0;color:#dde4ff;font-size:13px;line-height:1.4}.lumen-app .result-card{text-align:center}.lumen-app .result-orbit{display:grid;place-items:center;width:80px;height:80px;margin:-13px auto 20px;border:1px solid rgba(234,242,255,.28);border-radius:50%;color:#fff0ab;font-size:33px;box-shadow:0 0 40px #ffdd8b3d,inset 0 0 24px #c8d0ff1a}.lumen-app .result-card .modal-actions{justify-content:center}.lumen-app .result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0 29px}.lumen-app .result-stats div{display:flex;flex-direction:column;gap:5px;padding:12px 4px;border:1px solid rgba(207,222,255,.12);border-radius:13px;background:#08112a4d}.lumen-app .result-stats strong{min-height:22px;color:#ecf2ff;font-size:17px;letter-spacing:-.03em}.lumen-app .result-stats span{color:#8996b8;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.lumen-app .settings-grid{display:grid;gap:11px;margin:24px 0 27px}.lumen-app .range-row,.lumen-app .toggle-row{display:grid;grid-template-columns:1fr 125px 42px;gap:10px;align-items:center;color:#d9e0fa;font-size:12px}.lumen-app .toggle-row{grid-template-columns:1fr 42px}.lumen-app .range-row output{color:#9eabd0;font-size:11px;text-align:right}.lumen-app input[type=range]{width:100%;accent-color:#69e0b5}.lumen-app .toggle-row input{position:absolute;opacity:0}.lumen-app .toggle-row i{position:relative;display:block;width:38px;height:22px;border-radius:20px;background:#8f9fcd33;transition:background .18s ease}.lumen-app .toggle-row i:after{position:absolute;content:"";top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#bcc6e5;transition:transform .18s ease,background .18s ease}.lumen-app .toggle-row input:checked+i{background:#69e0b561}.lumen-app .toggle-row input:checked+i:after{transform:translate(16px);background:#d9ffd0}.lumen-app .credits-list{display:grid;grid-template-columns:auto 1fr;gap:11px 20px;padding:18px 0 26px;color:#909ec2;font-size:11px}.lumen-app .credits-list strong{color:#dbe2fb;text-align:right;font-weight:600}.lumen-app[data-contrast=high] .objective-card,.lumen-app[data-contrast=high] .stat-chip,.lumen-app[data-contrast=high] .chapter-tab{border-color:#ffffff59}.lumen-app[data-motion=reduced] *,.lumen-app[data-motion=reduced] *:before,.lumen-app[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(max-width:900px){.lumen-app .menu-center{margin:auto}.lumen-app .objective-rail{left:0;top:7%;width:165px;transform:scale(.9);transform-origin:top left}.lumen-app .cascade-pill{right:0;top:7%}.lumen-app .map-body{grid-template-columns:1fr;align-content:center;gap:16px}.lumen-app .chapter-intro{max-width:580px;width:100%}.lumen-app .chapter-tabs{overflow-x:auto;justify-content:flex-start;padding:0 4px 7px}.lumen-app .chapter-tab{min-width:130px}}@media(max-width:620px){.lumen-app .screen{padding:15px}.lumen-app .menu-center h1{font-size:clamp(64px,22vw,112px)}.lumen-app .menu-actions{flex-direction:column;align-items:stretch}.lumen-app .menu-actions button{width:100%}.lumen-app .map-body{overflow:auto;align-content:start;padding-bottom:12px}.lumen-app .level-orbit{grid-template-columns:repeat(5,1fr);gap:8px 4px;padding:24px 7px}.lumen-app .node-core{width:44px;height:44px;font-size:10px}.lumen-app .node-caption{display:none}.lumen-app .level-title strong{max-width:130px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lumen-app .stat-chip{min-width:60px;padding:7px 8px}.lumen-app .stat-chip strong{font-size:15px}.lumen-app .objective-rail{top:4%;width:138px;transform:scale(.8)}.lumen-app .cascade-pill{top:4%;font-size:8px}.lumen-app .input-hint{display:none}.lumen-app .chapter-label{margin:auto}.lumen-app .modal-card{padding:24px 20px;border-radius:21px}.lumen-app .range-row{grid-template-columns:1fr 104px 36px}}
