body[data-planet=astravia]{--mint:#c6dbea;--gold:#e3c9a0;--muted:#b9bdca;--glass:#201f32ec;--line:#d5c7e52e}body[data-planet=astravia] .landscape{background-image:linear-gradient(90deg,#17152ae8,#17152a66 50%,#17152a33),url(/assets/astravia/landscape.webp);background-size:cover;background-position:center}body[data-planet=astravia] .game-shell{background:#18162d}body[data-planet=astravia] .board-frame{background:linear-gradient(145deg,#60517be8,#282643ef);border-color:#d2b7f080;box-shadow:0 18px 42px #09091e99,inset 0 0 0 3px #d9bcff18}body[data-planet=astravia] .hud-card,body[data-planet=astravia] .story-card,body[data-planet=astravia] .score-panel{background:linear-gradient(135deg,#302746f5,#1c233bef);border-color:#c8b6e444}body[data-planet=astravia] .story-card p,body[data-planet=astravia] .goal-label{color:#e7e3f5}body[data-planet=astravia]:has(.journey-content){min-width:0}body[data-planet=astravia] .world-shell{background:#10151c;--mint:#d9c7a7;--gold:#d9c7a7;--muted:#a7adb7}body[data-planet=astravia] .world-shell>.landscape{position:fixed;background:radial-gradient(ellipse at 80% 30%,#29233b66,transparent 65%),#10151c;transform:none}body[data-planet=astravia] .world-shell>.firefly{display:none}body[data-planet=astravia] .world-shell:before,body[data-planet=astravia] .world-shell:after{content:none}.journey-content{--journey-accent:#d9c7a7;--journey-line:#eee6d720;position:relative;z-index:2;max-width:1340px;margin:42px auto 64px;padding:0 40px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:start;color:#eeece6}.journey-intro{min-width:0;padding:8px 0}.journey-intro>.eyebrow{font-size:9px;letter-spacing:2.4px;line-height:1.8;color:#aaa8af}.journey-identity{position:relative;display:flex;align-items:center;min-height:110px}.journey-intro h1{font:normal clamp(56px,5.7vw,76px)/1.04 Georgia,serif;letter-spacing:-3px;margin:15px 0 9px}.journey-intro h1>span{color:var(--journey-accent)}.journey-intro .planet-subtitle{font-size:21px;color:#d9c7a7;line-height:1.4;margin:0}.journey-identity>.planet-art{position:absolute;width:126px;height:126px;right:-27px;top:-6px;opacity:.68;z-index:-1;pointer-events:none}.journey-intro .journey-copy{font-size:13px;line-height:1.8;color:#abb0ba;margin:19px 0 20px;max-width:320px}.galaxy-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:17px 0 20px;border-block:1px solid var(--journey-line)}.galaxy-overview>div>strong{display:block;font:28px Georgia,serif;letter-spacing:-.5px;color:#ece4d6;font-variant-numeric:tabular-nums}.galaxy-overview strong small{font:15px Georgia,serif;color:#969caa}.galaxy-overview>div>span{display:block;margin-top:6px;font-size:10px;color:#aeb0b9;letter-spacing:.4px}.galaxy-overview-detail{grid-column:1/-1;font-size:10px;color:#aeb0b9;margin-top:3px}.galaxy-overview>.progress-track{grid-column:1/-1;height:2px;margin:0;border-radius:0;background:#eee6d717}.galaxy-overview .progress-track>i{background:var(--journey-accent);border-radius:0}.journal-tabs{display:flex;flex-direction:column;margin:23px 0 29px}.journal-tabs button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:67px;padding:12px 10px;border:0;border-bottom:1px solid var(--journey-line);border-radius:0;background:transparent;text-align:left;color:#a6a9ae;transition:background .18s,color .18s}.journal-tabs button:hover{background:#eee6d706;color:#eeece6}.journal-tabs button.selected{background:#d9c7a10a;color:#eeece6}.journal-tabs button.selected:before{content:"";position:absolute;inset:14px auto 14px 0;width:2px;background:var(--journey-accent)}.journal-number{font:15px Georgia,serif;color:#989aa7;text-align:center}.journal-tabs button.selected .journal-number,.journal-tabs button.selected .journal-tab-state{color:var(--journey-accent)}.journal-tab-copy{min-width:0}.journal-tab-copy strong{display:block;font-size:14px;line-height:1.35;font-weight:550}.journal-tab-copy small{display:block;margin-top:6px;font-size:10px;font-variant-numeric:tabular-nums;color:#a0a5b0}.journal-tab-copy small>span{margin:0 3px;opacity:.5}.journal-tab-state .icon{width:16px;height:16px}.journal-description{background:none;border:0;padding:0;border-radius:0}.journal-description>.eyebrow{font-size:9px;letter-spacing:2px;color:var(--journey-accent)}.journal-description h2{font: 27px/1.2 Georgia,serif;letter-spacing:-.5px;margin:10px 0 12px}.journal-description p{font-size:12px;line-height:1.8;color:#abb0ba}.journal-reward{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.journal-reward>.icon{color:var(--journey-accent);width:18px;height:18px;flex-shrink:0;margin-top:3px}.journal-reward .journal-reward-title{font-size:11px;color:#ddd5c7;font-weight:600;margin-bottom:3px}.journal-reward p{font-size:10px;margin:0}.journey-intro>.primary-button{width:100%;margin-top:8px;min-height:49px;background:var(--journey-accent);color:#191e26;border-radius:5px;box-shadow:none;padding:0 18px;font-size:13px}.journey-intro>.primary-button:hover{background:#ebd8b8;transform:none}.journey-flow-note{font:italic 12px/1.6 Georgia,serif;color:#a4a8b3;text-align:center;margin:10px 0 0}.journey-intro .journal-lock{display:flex;gap:10px;align-items:flex-start;padding:16px 0;margin:0;border-top:1px solid var(--journey-line);background:none;border-radius:0;color:#b3b6bf;font-size:12px;line-height:1.65}.journey-intro .journal-lock>.icon{width:15px;height:15px;flex-shrink:0;margin-top:3px}.journey-links{margin-top:20px;border-top:1px solid var(--journey-line);padding-top:6px}.journey-links .secondary-button{background:none;border:0;border-radius:0;color:#d4d2cd;min-height:44px;margin:0;justify-content:flex-start;font-size:12px;padding:8px 0;gap:10px}.journey-links .secondary-button>.icon:last-child{margin-left:auto;width:16px}.journey-intro .text-button{min-height:44px;padding:8px 0;font-size:12px;color:#aeb2bc}.journey-intro .text-button:hover,.journey-links .secondary-button:hover{color:var(--journey-accent);background:none}.journey-intro .text-button>.icon,.journey-links .secondary-button>.icon{width:17px;height:17px}.journey-map{position:relative;isolation:isolate;min-height:880px;background:#1a2027;border-radius:8px;border:1px solid #eee6d723;overflow:hidden}.journey-map:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/assets/astravia/landscape.webp);background-size:auto 100%;background-position:var(--journal-position) center;filter:saturate(.65) brightness(.67)}.journey-map:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#11151bed,transparent 30%,#10151a3b 65%,#10151aef)}.journey-map .map-heading{z-index:1;position:absolute;inset:29px 28px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left;color:#eeece6}.journey-map .map-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#d9c7a7;margin:0 0 9px}.journey-map .map-heading strong{font: 29px/1.2 Georgia,serif;letter-spacing:-.5px;text-wrap:balance}.journey-map .map-heading .map-progress{margin:0;font: 32px/1 Georgia,serif;color:#eeece6;text-align:right;white-space:nowrap}.journey-map .map-progress>small{display:block;font:10px/1.5 Segoe UI,Arial,sans-serif;color:#c4c5c7;margin-top:8px}.journey-map .map-route{inset:0;width:100%;height:100%;position:absolute}.journey-route-shadow,.journey-route-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.journey-route-shadow{stroke:#10151a;stroke-width:8;opacity:.55}.journey-route-line{stroke:#e2d3b7;stroke-width:1;stroke-dasharray:2 7;opacity:.7}.journey-rounds{margin:0;padding:0;list-style:none}.journey-round{position:absolute;left:var(--round-x);top:var(--round-y);transform:translate(-50%,-50%);width:200px;text-align:center}.journey-round>button{display:flex;align-items:center;flex-direction:column;width:100%;padding:5px 8px 9px;background:transparent;border:0;border-radius:8px;color:#e8e3d8;gap:11px;min-height:124px}.round-orbit{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #e0d2b629;background:#111a23b3;box-shadow:0 0 0 7px #111a2333;transition:transform .2s,border-color .2s}.round-orbit>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d9c7a77d;background:#182029eb;border-radius:50%;color:#e5d7bf;font:21px Georgia,serif}.round-orbit .icon{width:20px;height:20px}.round-caption{display:flex;align-items:center;flex-direction:column;gap:6px;padding:7px 10px;background:#111820c9;border-radius:3px;max-width:100%;box-shadow:0 4px 20px #09101933}.round-caption small{font-size:8px;letter-spacing:1.5px;color:#c5baaa}.round-caption strong{font: 19px/1.25 Georgia,serif;text-wrap:balance;max-width:180px}.journey-round.current .round-orbit{border-color:#e4cf9b80;box-shadow:0 0 0 8px #dbc39012,0 0 34px #dbc39026}.journey-round.current .round-orbit>span{background:#ddc8a2;color:#1c2330;border-color:#f2dfbb}.journey-round.current .round-caption small{color:#f4d8a2}.journey-round.done .round-orbit>span{background:#273336;color:#e7d6b3}.journey-round.locked .round-orbit>span{color:#9ca5b3;border-color:#ccd5e044;background:#1c2330e8}.journey-round.locked .round-caption{color:#c0c4ce}.journey-round>button:hover:not(:disabled) .round-orbit{transform:scale(1.08);border-color:#e4cf9b}.journey-round>button:disabled{opacity:1;cursor:default}.journey-round>button:focus-visible{outline:2px solid #ead6b1;outline-offset:5px}.journey-sector-ticks{display:flex;gap:5px;align-items:center;margin-top:3px}.journey-sector-ticks>i{width:16px;height:3px;border-radius:1px;background:#e6e3db38}.journey-sector-ticks>i.complete{background:#ddc8a2}.journey-destination{position:absolute;bottom:27px;left:24px;right:24px;display:flex;gap:10px;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.6;color:#d8d3ca}.journey-destination>.icon{width:18px;height:18px;flex-shrink:0;color:#d9c7a7}.journey-invitation{display:flex;align-items:center;gap:30px;padding:34px;margin:35px auto;max-width:1000px;border:1px solid #c7b1ea38;border-radius:12px;background:linear-gradient(90deg,#201e37f5,#202342a3),url(/assets/astravia/landscape.webp) center/cover}.journey-invitation h2{margin:10px 0}.journey-invitation p{line-height:1.6;color:#e0daed}.journey-invitation .primary-button{flex-shrink:0}.journey-archive{max-width:1100px;margin:35px auto}.journey-archive h1{font-size:52px;line-height:1.15}.journey-archive>p{max-width:700px;line-height:1.8;color:#b8bec8}.archive-total{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:#d6c5a9}.archive-total>.icon{width:20px;height:20px}.archive-total>span{color:#8d929e}.journal-archive-list{display:grid;gap:0;margin-top:32px}.journal-archive-card{display:grid;grid-template-columns:180px 1fr;gap:30px;border:0;border-top:1px solid #d5c7b32b;padding:26px 0;border-radius:0;background:none}.journal-archive-card.earned .journal-art{border-color:#dfc49a77}.journal-archive-card h2{margin:12px 0;font:28px Georgia,serif}.journal-archive-card p{line-height:1.7;color:#c0c3ce;font-size:13px}.journal-archive-card .eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.2px}.journal-archive-card .journal-badge{display:flex;gap:8px;align-items:center;font-size:12px;color:#dfd1b8;margin-top:12px}.journal-badge>.icon,.journal-supply>.icon{width:16px;height:16px;vertical-align:middle}.journal-supply{display:flex;gap:8px;align-items:center;margin:10px 0}.journal-archive-card .secondary-button{padding:10px 0;border:0;background:none;border-radius:0;min-height:44px;font-size:12px;justify-content:flex-start}.journal-art{position:relative;border-radius:5px;border:1px solid #eee6d728;min-height:180px;background:linear-gradient(#24234544,#151b29a8),url(/assets/astravia/landscape.webp);background-size:auto 100%;background-position:var(--journal-position);display:grid;place-items:center}.journal-art span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#191a32c7;border:1px solid #e5c2fe44;color:#e8d0ac}.journal-art svg{width:28px;height:28px}.journal-art>b{position:absolute;bottom:14px;left:17px;font:22px Georgia,serif;color:#e5d6bf}.journal-result{border:0;border-top:1px solid #d8c7ac33;background:none;border-radius:0;padding:20px 0 0;margin:20px 0 0}.journal-result h3{font:22px Georgia,serif;margin-top:8px}.journal-result p{color:#c6c4d0;line-height:1.7;font-size:13px}.journal-result p>.icon{height:16px;width:16px;vertical-align:middle}.journal-result>.text-button{min-height:44px;font-size:12px}@media(max-width:1120px){.journey-content{grid-template-columns:300px minmax(0,1fr);gap:32px;padding:0 28px;margin-top:32px}.journey-intro h1{font-size:64px}.journey-identity>.planet-art{right:-15px;width:110px;height:110px}.journey-map .map-heading{inset:25px 22px auto;gap:12px}.journey-map .map-heading strong{font-size:25px}.round-caption strong{font-size:17px}.journey-round{width:170px}.journey-map{min-height:900px}}@media(max-width:760px){.journey-content{display:block;padding:0 22px;margin:28px auto 40px;max-width:620px}.journey-intro{padding:0}.journey-intro h1{font-size:64px}.journey-identity>.planet-art{right:0;top:-12px;width:150px;height:150px}.journey-intro .journey-copy{max-width:350px}.galaxy-overview{grid-template-columns:1fr 1fr;padding-block:18px}.journal-tabs{margin:20px 0 25px}.journal-tabs button{min-height:64px}.journey-map{margin-top:28px;min-height:840px}.journey-map .map-heading{inset:24px 20px auto}.journey-map .map-heading strong{font-size:25px}.journey-map .map-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.journey-round{width:160px}.round-caption strong{font-size:17px}.round-orbit{width:58px;height:58px}.round-orbit>span{width:44px;height:44px;font-size:19px}.journey-invitation{display:block;margin:24px 15px;padding:24px}.journey-archive h1{font-size:38px}.journal-archive-card{grid-template-columns:100px 1fr;gap:18px}.journal-art{min-height:160px}.journal-art span{width:52px;height:52px}.journal-archive-card h2{font-size:23px}.journal-archive-card .eyebrow{font-size:8px}}@media(max-width:400px){.journey-content{padding-inline:17px}.journey-intro h1{font-size:58px}.journey-identity>.planet-art{width:120px;height:120px;right:-8px}.journey-map .map-heading{inset:22px 16px auto}.journey-map .map-heading strong{font-size:23px}.journey-map .map-heading .map-progress{font-size:27px}.journey-round{width:140px}.round-caption{padding-inline:7px}.round-caption strong{font-size:16px}.journal-archive-card{grid-template-columns:1fr}.journal-art{min-height:125px;background-size:cover}}@media(prefers-reduced-motion:reduce){.journal-tabs button,.round-orbit{transition:none}}.journey-identity>.planet-art{background:none;box-shadow:none;border:0;border-radius:0}.game-shell{min-height:100svh;background:#071c25;position:relative;overflow:hidden}.game-shell .landscape{background-image:linear-gradient(90deg,#051b27d9,#05202970 50%,#051b27cf),linear-gradient(0deg,#061e29b3,transparent),url(/assets/lumea.webp);filter:saturate(.7)}.game-topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:relative;z-index:5;border-bottom:1px solid #d0ddbc13;max-width:1560px;margin:auto}.game-brand{font:20px Georgia,serif;letter-spacing:4px;color:#e8ddba;background:none;display:flex;align-items:center;gap:10px}.game-brand .icon{width:23px;height:30px}.level-title{text-align:center}.level-title .eyebrow{font-size:8px;letter-spacing:2px}.level-title h1{font:20px Georgia,serif;color:#e2e7d5;margin-top:6px}.game-top-actions{display:flex;gap:10px}.game-layout{display:grid;grid-template-columns:230px minmax(300px,620px) 210px;gap:36px;max-width:1260px;margin:auto;align-items:center;position:relative;z-index:2;min-height:calc(100svh - 135px);padding:30px 30px 45px}.game-left,.game-right{align-self:center}.hud-card{background:linear-gradient(135deg,#173a3cbd,#0a252ebb);border:1px solid #acd3b62b;border-radius:14px;padding:24px;backdrop-filter:blur(15px)}.moves-box{text-align:center;padding-bottom:22px;border-bottom:1px solid #accfb522}.moves-label{font-size:9px;letter-spacing:2.5px;color:#a9c8bb;text-transform:uppercase}.moves-number{font:67px Georgia,serif;line-height:1.2;display:block;color:#f0e4b8;margin-top:2px}.moves-number.low{color:#efad8c}.objectives-heading{font-size:9px;letter-spacing:2px;color:#acc9bb;margin:22px 0 17px;text-transform:uppercase}.goal{display:flex;align-items:center;gap:10px;margin-top:16px}.goal-image{width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gem-icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0005)}.goal-image>.icon{width:29px;height:29px;color:#adddc6}.goal-description{flex:1;min-width:0}.goal-label{display:block;color:#bed4c4;font-size:10px}.goal-counter{display:block;font-size:15px;color:#e0e8cc;letter-spacing:1px;margin-top:4px}.goal-counter b{font-weight:500;color:#f0d9a1}.goal.complete .goal-counter{color:#a5e8bf}.goal.complete .goal-counter .icon{height:16px;width:16px;margin-left:5px}.score-panel{padding:22px 7px 0}.score-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#a4bfb3}.score-label b{font-size:18px;letter-spacing:.5px;color:#e8dcb4;font-weight:400;font-family:Georgia,serif}.score-stars{position:relative;display:flex;justify-content:space-between;margin-top:15px;color:#3e615a}.score-stars:before{content:"";position:absolute;left:3px;right:3px;top:10px;background:#456d5b55;height:2px;z-index:0}.score-stars .icon{width:21px;height:21px;position:relative;z-index:1;background:#102f32;border-radius:50%;padding:2px}.score-stars .earned{color:#e4cb8e;fill:#e4cb8e}.board-column{width:100%;align-self:center;min-width:0;position:relative}.board-crown{display:flex;align-items:center;justify-content:center;gap:14px;color:#b3d2bd;opacity:.85;margin-bottom:12px;font-size:8px;text-transform:uppercase;letter-spacing:3px}.board-crown:before,.board-crown:after{content:"";height:1px;width:65px;background:linear-gradient(90deg,transparent,#c0d7aa66)}.board-crown:after{transform:rotate(180deg)}.board-crown .icon{height:17px;width:17px;color:#d8d7a2}.board-frame{position:relative;padding:9px;border-radius:22px;border:1px solid #8eac9d70;background:linear-gradient(145deg,#1d4544ef,#0c2832f2 50%,#213e3bef);box-shadow:0 20px 70px #0005,inset 0 0 0 4px #0a222d,inset 0 0 0 5px #adceba20,0 0 80px #497c6133}.board-frame:before,.board-frame:after{content:"✦";position:absolute;color:#d6cf95;font-size:19px;z-index:2;top:-11px;left:24px;text-shadow:0 0 8px #adc999}.board-frame:after{left:auto;right:24px}.phaser-host{width:100%;aspect-ratio:1/1.06;position:relative;touch-action:none;overflow:hidden;border-radius:15px}.phaser-host canvas{display:block;touch-action:none;outline-offset:-4px!important}.board-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#102d36;color:#c9e4d0;font-size:12px;z-index:3}.board-loading .icon{width:35px;height:35px;animation:breathe 2s infinite}.board-tools{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:0 10px;gap:10px}.board-tools .text-button{font-size:10px;color:#accabd}.input-help{font-size:9px;color:#8eaea3;display:flex;gap:7px;align-items:center}.input-help .icon{width:12px;height:12px}.hint-button{min-height:34px;padding:0 13px;border-radius:20px;border:1px solid #91c3ac44;background:#1e44412b;color:#d6dfba;display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.hint-button .icon{width:15px;height:15px}.hint-button:hover{background:#a0d9af22}.story-card{text-align:center;padding:20px 10px}.story-symbol{height:120px;width:120px;border-radius:50%;margin:0 auto 25px;background:radial-gradient(circle,#a8e3c423,transparent 68%);display:flex;align-items:center;justify-content:center;position:relative}.story-symbol:after{content:"";position:absolute;inset:9px;border:1px solid #a9caa53b;border-radius:50%;transform:rotateX(50deg) rotate(-30deg)}.story-symbol>.icon{width:64px;height:64px;color:#a9dcc2;filter:drop-shadow(0 0 10px #b6ffce44);stroke-width:.8}.story-card h2{font:22px Georgia,serif;color:#d2ddc3}.story-card p{font-size:11px;color:#a6c0b2;line-height:1.9;margin-top:13px}.story-divider{height:1px;width:40px;background:#bad2ad44;margin:24px auto}.story-tip{font-family:Georgia,serif;font-style:italic;font-size:12px!important;color:#c5cdae!important}.game-footer{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:8px;color:#759b90;font-size:9px;letter-spacing:1px;min-height:38px}.game-footer .icon{height:11px;width:11px}.combo-label{position:absolute;top:43%;left:0;width:100%;text-align:center;pointer-events:none;z-index:4;font:38px Georgia,serif;color:#fff4c9;text-shadow:0 3px 15px #031d2b,0 0 30px #93e5c9;opacity:0;transition:opacity .2s}.combo-label.show{opacity:1}.tutorial-visual{display:flex;justify-content:center;align-items:center;gap:7px;margin:25px 0}.tutorial-visual .gem-icon{height:47px;width:47px}.tutorial-visual .icon{color:#cbe4ae;height:30px;width:30px;margin-left:10px}.level-preview-goals{background:#06202b66;border:1px solid #bbd2a924;border-radius:10px;padding:6px 20px 20px;margin-top:24px}.level-preview-goals .goal-label{font-size:11px}.level-preview-goals .goal-counter{font-size:14px}.session-badge{color:#cce2c5;font-size:10px;text-align:center;margin:15px 0}.board-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:clip}.game-topbar{width:100%;height:clamp(56px,9dvh,80px);min-height:0;padding:0 clamp(12px,3vw,48px);gap:12px}.game-brand{min-height:44px;flex-shrink:0}.game-top-actions{gap:8px;flex-shrink:0}.game-top-actions .icon-button{width:44px;height:44px}.game-top-actions button[data-action=game-journal]{display:inline-flex}.level-title{min-width:0}.level-title h1{font-size:clamp(16px,1.7vw,21px);line-height:1.2;margin-top:4px}.level-title .eyebrow{font-size:10px;letter-spacing:1.5px}.game-layout{width:100%;height:100%;min-height:0;max-width:1360px;grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(170px,210px);gap:clamp(14px,2vw,30px);padding:clamp(6px,1.5dvh,18px) clamp(12px,2vw,28px);align-items:center}.game-left,.game-right{min-width:0;min-height:0}.board-column{height:100%;min-height:0;min-width:0;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.board-stage{min-width:0;min-height:0;display:grid;place-items:center}.board-frame{width:100%;padding:8px;flex:none}.phaser-host{width:100%;aspect-ratio:16 / 17}.board-crown{margin:0;min-height:18px;font-size:10px;letter-spacing:1.5px;color:#daebd5;opacity:1}.board-crown:before,.board-crown:after{width:30px;flex-shrink:1}.board-tools{margin:0;padding:0;gap:10px;min-height:44px}.input-help{font-size:12px;color:#d3e6dc;line-height:1.4;max-width:245px}.input-help .icon{width:16px;height:16px;flex-shrink:0}.hint-button{min-height:44px;padding:0 16px;font-size:13px;background:#163c3cef;border-color:#8fbdaa80}.hint-button .icon{width:18px;height:18px}.hint-button:hover{background:#315d50;border-color:#e9ca8c}.game-shell button:active{transform:translateY(1px)}.game-shell button:disabled{opacity:.55}.hud-card{padding:clamp(12px,2dvh,22px);background:linear-gradient(135deg,#173a3cf2,#0a252ef2)}.moves-label,.objectives-heading,.score-label{font-size:11px;letter-spacing:1.2px;color:#c9e0d4}.moves-number{font-size:clamp(40px,7dvh,64px)}.moves-box{padding-bottom:14px}.objectives-heading{margin:16px 0 10px}.goal{margin-top:12px;gap:9px}.goal-label{font-size:12px;color:#dfebdd;line-height:1.3}.goal-counter{font-size:16px;letter-spacing:.3px}.score-panel{padding:16px 7px 0}.story-card{padding:18px 12px;background:#082630c9;border-radius:14px}.story-card .eyebrow{font-size:10px;letter-spacing:1.4px}.story-card p{color:#d0dfd3;font-size:13px;line-height:1.7}.story-symbol{width:86px;height:86px;margin-bottom:18px}.story-symbol>.icon{width:50px;height:50px}.story-divider{margin:18px auto}.story-tip{font-size:13px!important;color:#e0dfc2!important}.game-footer{min-height:0;padding:3px 12px 7px;font-size:10px;color:#b4cfc2;letter-spacing:.6px}.combo-label{font-size:clamp(18px,3vw,34px);padding:0 10px}@media(max-height:720px){.game-topbar{height:56px}.game-layout{padding-block:6px}.board-column{gap:6px}.board-crown{display:none}.board-column{grid-template-rows:minmax(0,1fr) auto}.story-symbol,.story-divider,.story-tip{display:none}.story-card{padding:14px 10px}.story-card p{line-height:1.5}.moves-box{padding-bottom:8px}.objectives-heading{margin-block:10px 6px}.goal{margin-top:9px}.score-panel{padding-top:10px}.game-footer{display:none}.game-shell{grid-template-rows:auto minmax(0,1fr)}}@media(max-width:1100px){.game-layout{grid-template-columns:minmax(165px,205px) minmax(0,1fr);max-width:930px}.game-right{display:none}.game-brand{font-size:18px}}@media(max-width:760px),(max-width:1100px)and (max-height:500px){.game-topbar{height:60px;padding-inline:12px;gap:8px}.game-brand{font-size:0;letter-spacing:0;width:44px;justify-content:center}.game-brand .icon{width:26px;height:30px}.game-top-actions{gap:4px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:6px 12px 8px;max-width:700px}.game-left{width:100%;padding:0}.hud-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px}.moves-box{border-bottom:0;border-right:1px solid #92b5a25c;padding:0 12px 0 0;min-width:66px;display:flex;flex-direction:column-reverse;align-items:center}.moves-label{font-size:10px;letter-spacing:0;max-width:72px;text-align:center;line-height:1.15}.moves-number{font-size:32px;line-height:1;margin:0 0 4px}.objectives-heading,.score-panel{display:none}.goal-list{display:flex;align-items:center;justify-content:space-around;flex:1;min-width:0;gap:6px}.goal{flex:1;display:flex;flex-direction:column;margin:0;gap:2px;min-width:0}.goal-image{width:28px;height:28px}.goal-description{text-align:center}.goal-label{font-size:11px;display:block}.goal-counter{font-size:14px;white-space:nowrap;margin-top:1px}.goal.complete .goal-counter .icon{width:12px;height:12px;margin-left:2px}.board-frame{padding:5px;border-radius:16px}.board-frame:before,.board-frame:after{font-size:14px;top:-8px}.board-tools{padding:0 2px}.input-help{max-width:200px;font-size:12px}.game-footer{font-size:10px;letter-spacing:0}.game-shell .landscape{background-position:60%}.board-crown{font-size:10px;letter-spacing:1px}}@media(max-width:1100px)and (max-height:500px){.game-topbar{height:48px}.game-layout{padding:3px 12px 5px;gap:5px;max-width:1000px}.hud-card{padding:4px 12px;max-width:620px;margin-inline:auto}.moves-box{flex-direction:row;gap:8px}.moves-number{font-size:28px;margin:0}.goal{flex-direction:row;justify-content:center;gap:6px}.goal-label{font-size:11px}.board-column{grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:minmax(0,1fr);gap:12px}.board-tools{flex-direction:column;justify-content:center;align-items:stretch;gap:16px}.hint-button{justify-content:center}.input-help{font-size:12px}}@media(max-width:370px){.game-layout,.game-topbar{padding-inline:8px}.level-title h1{font-size:16px}.hud-card{padding-inline:8px;gap:6px}.moves-box{padding-right:8px;min-width:55px}.goal-label{font-size:11px}.input-help{max-width:170px}}:root{font-family:Segoe UI,Arial,sans-serif;color:#edf4ed;background:#071921;font-synthesis:none;font-weight:400;font-size:15px;--mint:#b1f0d3;--gold:#e9ca8c;--muted:#a7bebc;--line:rgba(187,224,214,.17);--glass:rgba(8,28,35,.8)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{touch-action:manipulation}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle}.hidden{display:none!important}.eyebrow{font-size:10px;font-weight:650;letter-spacing:3px;text-transform:uppercase;color:var(--mint)}.serif{font-family:Georgia,Times New Roman,serif;font-weight:400}.muted{color:var(--muted)}.world-shell{position:relative;min-height:100svh;overflow:hidden;background:#09232c}.landscape{position:absolute;inset:0;background-image:linear-gradient(90deg,#04161df2,#04161dc2 23%,#04161d0d 66%),linear-gradient(0deg,#071b23 0%,transparent 34%,rgba(5,21,29,.25) 75%,#061b24 100%),url(/assets/lumea.webp);background-size:cover;background-position:center;transform:scale(1.025)}.world-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 20%,transparent 20%,rgba(3,19,28,.15) 70%)}.topbar{height:98px;max-width:1536px;margin:auto;padding:0 5%;position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(219,233,213,.12)}.brand{display:flex;align-items:center;gap:13px;background:none;padding:0;text-align:left}.brand-mark{height:42px;width:36px;color:var(--gold);filter:drop-shadow(0 0 16px #a9edbb66)}.brand-name{display:block;font-family:Georgia,serif;letter-spacing:5px;font-size:24px}.brand-subtitle{display:block;font-size:8px;letter-spacing:3.4px;color:#9bb7b2;margin-top:5px}.top-nav{display:flex;gap:38px;height:100%;align-items:center}.nav-link{background:none;color:#9eb4b2;display:flex;align-items:center;gap:9px;font-size:12px;height:100%;padding:0 2px;position:relative}.nav-link .icon{width:17px;height:17px}.nav-link.active{color:#e7f2e5}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}.profile-area{display:flex;align-items:center;gap:20px}.star-count{display:flex;gap:8px;align-items:center;color:var(--gold);font-size:13px}.star-count .icon{width:17px;fill:#e9ca8c20}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#13303980;border:1px solid var(--line);border-radius:50%;color:#c6ddd4;transition:background .2s,transform .2s}.icon-button:hover{background:#25464d;transform:translateY(-1px)}.planet-content{max-width:1536px;margin:auto;min-height:720px;height:calc(100svh - 180px);display:grid;grid-template-columns:33% 67%;position:relative;z-index:2;padding:0 5%}.planet-intro{padding-top:77px;position:relative;z-index:3;display:flex;align-items:flex-start;flex-direction:column}.planet-tag{display:flex;gap:10px;align-items:center}.small-orbit{width:24px;height:24px;color:#c0dcc5}.planet-intro h1{font-size:clamp(68px,7.5vw,108px);line-height:1.08;letter-spacing:-4px;margin:18px 0 3px;text-shadow:0 5px 40px #081b22}.planet-subtitle{font-family:Georgia,serif;font-size:23px;color:#d5e2cf;font-style:italic}.intro-copy{font-size:13px;line-height:1.9;color:#b4cbc4;max-width:300px;margin-top:27px}.planet-meta{display:flex;gap:22px;margin-top:25px;color:#8eaaa6;font-size:10px}.planet-meta span{display:flex;align-items:center;gap:7px}.planet-meta .icon{height:15px;width:15px}.primary-button{background:linear-gradient(110deg,#f4dba6,#dfbd7c);color:#2c332b;box-shadow:0 5px 20px #0004,inset 0 1px #fff6;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 24px;border-radius:8px;font-weight:650;font-size:13px;transition:transform .2s,filter .2s}.primary-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.continue-button{width:268px;margin-top:33px}.continue-button span{display:flex;align-items:center;gap:12px}.continue-note{font-size:10px;color:#99b4aa;margin:12px 0 0 6px;display:flex;align-items:center;gap:6px}.continue-note .icon{height:12px;width:12px}.restoration-card{margin-top:auto;margin-bottom:37px;width:280px;padding:21px 23px;background:linear-gradient(110deg,#16362fba,#0c2828b0);border:1px solid #94c7ac30;border-radius:11px;backdrop-filter:blur(15px)}.restoration-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.5px;color:#dce7d3}.restoration-heading>span{display:flex;gap:8px;align-items:center}.restoration-heading .icon{width:18px;color:#a6d6ad}.restoration-heading b{font-weight:500;color:var(--gold)}.progress-track{height:4px;border-radius:3px;background:#a9c1b221;margin:15px 0 11px;overflow:hidden}.progress-track>i{height:100%;display:block;background:linear-gradient(90deg,#70c8b1,#d8e7a3);border-radius:3px;transition:width .5s}.restoration-card p{font-size:10px;line-height:1.7;color:#9eb7ac}.map-area{position:relative;height:100%;min-height:700px}.map-heading{position:absolute;top:34px;right:0;text-align:right;color:#d5e5d0}.map-heading strong{display:block;font-size:10px;letter-spacing:2px;font-weight:500}.map-heading span{display:block;margin-top:7px;font-size:10px;color:#a5c0b2}.map-route{position:absolute;left:0;top:5%;height:90%;width:100%;overflow:visible}.route-shadow{fill:none;stroke:#0a2427;stroke-width:11;opacity:.5}.route-line{fill:none;stroke:#e5e9be;stroke-width:1.5;stroke-dasharray:3 7;opacity:.45}.map-node{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;flex-direction:column;gap:5px;background:transparent;padding:0;width:66px;color:#a9beb3}.node-disc{height:42px;width:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#1c4849,#0b262c);border:1px solid #96c3a455;box-shadow:0 4px #061d24,0 7px 18px #001e2e66;font-family:Georgia,serif;font-size:17px;transition:transform .2s}.map-node:hover:not(:disabled) .node-disc{transform:scale(1.12);border-color:#e5ce8a}.node-disc .icon{width:14px;height:14px;opacity:.55}.map-node.current .node-disc{width:58px;height:58px;background:radial-gradient(circle at 35% 25%,#f7e4ae,#ddbd76);box-shadow:0 0 0 7px #dcce9630,0 0 0 8px #e4d79955,0 0 45px #e4d89850,0 4px #7a6b45;color:#344035;border:1px solid #fff1c0;font-size:25px}.map-node.current:before{content:"";position:absolute;top:-8px;width:70px;height:70px;border:1px solid #e4d89860;border-radius:50%;animation:beacon 3s ease-in-out infinite}.map-node.done .node-disc{background:linear-gradient(135deg,#79d6a6,#2b7d78);color:#e4ffda}.node-stars{font-size:10px;letter-spacing:2px;color:#e6ca88;white-space:nowrap;height:10px}.map-node.locked{filter:saturate(.5);opacity:.75}.current-label{position:absolute;top:-40px;white-space:nowrap;background:#0d2c2be6;border:1px solid #cecf8966;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:600;letter-spacing:1.3px;color:#e3d8ab}.node-name{position:absolute;top:64px;white-space:nowrap;color:#edf0cc;font-family:Georgia,serif;font-size:17px;text-shadow:0 2px 10px #000}.map-region{position:absolute;pointer-events:none;font-family:Georgia,serif;font-size:13px;font-style:italic;letter-spacing:1px;color:#d6e8cb9c;text-shadow:0 2px 8px #061c24}.region-one{left:24%;top:76%}.region-two{left:66%;top:43%}.region-three{left:47%;top:14%}.map-legend{position:absolute;bottom:22px;right:0;display:flex;gap:16px;font-size:9px;color:#aac3b3}.map-legend>span{display:flex;align-items:center;gap:7px}.legend-dot{width:6px;height:6px;border:1px solid #a4c2b2;border-radius:50%}.legend-dot.gold{background:var(--gold);border-color:var(--gold)}.bottom-bar{position:relative;z-index:3;margin:0 auto;max-width:1536px;min-height:82px;padding:16px 5%;border-top:1px solid #acc5b51a;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#081d22a0}.planet-switcher{display:flex;gap:10px;align-items:center}.planet-thumbnail{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#cae8bd,#2c9088 48%,#133e46 73%,#081e2d);box-shadow:inset -5px -4px 8px #061923,0 0 12px #7cd5ba30;margin-right:5px}.planet-switcher>div>span{display:block;color:#c3d3c7;font-size:11px}.planet-switcher>div>small{display:block;font-size:9px;color:#7d9d94;margin-top:4px}.planet-tabs{display:flex;gap:5px;margin-left:15px}.planet-tabs i{width:16px;height:3px;border-radius:2px;background:#35514d}.planet-tabs i:first-child{background:#d4c595}.travel-message{display:flex;gap:12px;align-items:center;color:#92aca1;font-size:11px;font-family:Georgia,serif;font-style:italic}.travel-message .icon{color:#c5d6ac;width:17px}.text-button{display:inline-flex;align-items:center;gap:8px;background:none;padding:8px 0;color:#c1d5c7;font-size:11px}.text-button:hover{color:#f8e6bd}.text-button .icon{width:15px;height:15px}.firefly{position:absolute;width:3px;height:3px;border-radius:50%;background:#d5ffb0;box-shadow:0 0 13px 4px #bcf7ab44;pointer-events:none;animation:drift 8s ease-in-out infinite alternate;z-index:1}.bloom-decoration{position:absolute;color:#b5ffcf;filter:drop-shadow(0 0 8px #95fbd2);pointer-events:none;z-index:1;animation:breathe 5s ease-in-out infinite}.bloom-decoration .icon{height:35px;width:35px;stroke-width:1}.ruin-awake{position:absolute;width:26%;height:29%;border-radius:50%;right:24%;top:17%;box-shadow:0 0 80px #8effbb33,inset 0 0 60px #8effbb28;pointer-events:none;mix-blend-mode:screen}.galaxy-shell{background:radial-gradient(ellipse at 50% 40%,#1c3345,#071923 75%);min-height:100svh}.galaxy-shell .landscape{opacity:.15;filter:saturate(.6);background-position:top center}.galaxy-content{max-width:1320px;margin:0 auto;padding:58px 6% 80px;position:relative;z-index:2}.section-heading{text-align:center}.section-heading h1{font:52px Georgia,serif;margin:15px 0}.section-heading>p{font-size:13px;line-height:1.8;color:#a8c0be}.planet-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.planet-card{position:relative;min-height:420px;border:1px solid #abcab72b;border-radius:18px;background:linear-gradient(150deg,#22444780,#0b222cbb);overflow:hidden;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center}.planet-card.available{box-shadow:0 0 70px #69b69b0c;border-color:#a4d8b34a}.planet-sphere{width:160px;height:160px;border-radius:50%;margin:10px 0 26px;box-shadow:inset -30px -15px 32px #061720,0 0 45px #a5efca25;background:radial-gradient(circle at 32% 30%,#d3efd7,#469e9a 30%,#37685d 42%,#235868 56%,#24413c 66%,#061b30)}.planet-sphere.desert{background:radial-gradient(circle at 30% 20%,#ffe1a5,#ba8f4f 28%,#a77442 31%,#704a39 44%,#a47a4b 50%,#5c4031 65%,#201c2c);box-shadow:inset -30px -15px 32px #091424,0 0 45px #eac8a519}.planet-sphere.ice{background:radial-gradient(circle at 30% 20%,#eef3ff,#93b8de 25%,#83a7ce 30%,#667bba 42%,#8cacd2 47%,#4e6b98 61%,#152f54);box-shadow:inset -30px -15px 32px #091424,0 0 45px #a9c7ff25}.planet-card h2{font:31px Georgia,serif;margin-bottom:7px}.planet-card p{font-size:12px;line-height:1.7;color:#a7bcb7}.planet-card .primary-button{margin-top:24px;width:100%;min-height:45px;justify-content:center}.future-tag{display:flex;align-items:center;gap:7px;font-size:10px;color:#8ca1a5;border:1px solid #7d979f33;padding:9px 13px;border-radius:30px;margin-top:26px}.future-tag .icon{width:13px;height:13px}.planet-card .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:9px}.galaxy-note{text-align:center;color:#789797;font-size:11px;margin-top:29px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#04141acc;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal{width:440px;max-width:100%;max-height:calc(100svh - 40px);overflow:auto;border-radius:20px;background:radial-gradient(circle at 80% 0,#284b47,#102d34 50%,#0a232e);border:1px solid #abd0b648;box-shadow:0 25px 100px #0007;padding:35px;position:relative}.modal-close{position:absolute;right:15px;top:15px;width:32px;height:32px;background:transparent}.modal-emblem{display:flex;justify-content:center;align-items:center;width:66px;height:66px;background:radial-gradient(circle,#8fe3c431,#7de7c408);border:1px solid #a8d7b544;border-radius:50%;color:#b5e8c2;margin:0 auto 20px}.modal-emblem .icon{height:32px;width:32px}.modal h2{text-align:center;font:33px Georgia,serif;color:#f2efda;margin:8px 0 13px}.modal .eyebrow{text-align:center;font-size:9px;letter-spacing:2px}.modal-copy{font-size:13px;color:#b6cbc0;line-height:1.9;text-align:center;margin-bottom:22px}.modal .primary-button{width:100%;justify-content:center;margin-top:20px}.secondary-button{border:1px solid #c3d8be3b;background:#193c3a66;color:#c8d6bf;width:100%;min-height:45px;border-radius:7px;font-size:12px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.secondary-button:hover{background:#31574d66}.settings-row{border-top:1px solid #9bc6b51c;padding:20px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.settings-row:first-of-type{margin-top:25px}.settings-row label{font-size:12px;flex:1}.settings-row small{display:block;font-size:10px;line-height:1.7;color:#8eaaa3;margin-top:5px}.settings-row input[type=range]{accent-color:#bdd9ad;width:125px}.settings-row input[type=checkbox]{appearance:none;width:40px;height:23px;border:1px solid #8baba566;border-radius:20px;background:#10232a;position:relative;cursor:pointer}.settings-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#79948f;transition:transform .2s}.settings-row input:checked{background:#98d9b344}.settings-row input:checked:after{background:#d4ecc7;transform:translate(16px)}.local-note{font-size:10px;color:#8ea9a2;line-height:1.7;text-align:center;margin-top:14px}.journal-list{display:grid;gap:13px;margin-top:23px}.journal-item{display:flex;gap:13px;padding:14px;background:#163a3b77;border:1px solid #abcdb31a;border-radius:8px}.journal-item>div:first-child{width:37px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#c2e9ba}.journal-item h3{font-size:12px;color:#d9e9cf;font-weight:500;margin:0 0 6px}.journal-item p{font-size:11px;line-height:1.7;color:#adc3b9}.journal-item .gem-icon{width:37px;height:37px;object-fit:contain}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:200;color:#e5ebd4;background:#1a3d3af2;border:1px solid #b2d4a75c;padding:13px 22px;border-radius:10px;font-size:12px;box-shadow:0 8px 30px #0006;max-width:90vw;text-align:center;animation:fadeIn .2s}.result-stars{display:flex;align-items:center;justify-content:center;gap:13px;margin:24px 0;color:#4d6961}.result-stars .icon{width:39px;height:39px}.result-stars .earned{fill:#e9ca8c;color:#f3dfaa;filter:drop-shadow(0 0 13px #e9ca8c50)}.result-stars .icon:nth-child(2){width:51px;height:51px;margin-top:-10px}.result-stat{display:flex;justify-content:center;gap:40px;margin:25px 0}.result-stat span{font-size:10px;color:#a9bfb4;display:block;text-align:center}.result-stat b{font:26px Georgia,serif;display:block;color:#e7e7cb;margin-bottom:5px}.result-restoration{padding:16px;background:#9ee0b813;border:1px solid #a9dbb033;border-radius:8px;text-align:center;color:#bce4bb;font-size:12px;line-height:1.7}.result-restoration .icon{margin-right:5px;width:17px;height:17px}@keyframes drift{to{transform:translate(20px,-35px);opacity:.2}}@keyframes beacon{50%{transform:scale(1.14);opacity:.4}}@keyframes breathe{50%{opacity:.5;transform:scale(.96)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}body.backgrounded *{animation-play-state:paused!important}@media(min-width:1600px){.planet-content{min-height:790px}.planet-intro{padding-top:100px}.intro-copy{max-width:320px}.restoration-card{margin-bottom:60px}}@media(max-width:1100px){.topbar{padding:0 4%;height:84px}.top-nav{gap:22px}.brand-name{font-size:21px}.brand-subtitle{letter-spacing:2px}.planet-content{padding:0 4%;grid-template-columns:35% 65%;min-height:700px;height:calc(100svh - 166px)}.planet-intro h1{font-size:79px}.intro-copy{max-width:250px;font-size:12px}.restoration-card{width:250px}.continue-button{width:245px}.planet-intro{padding-top:65px}.map-area{min-height:650px}.travel-message{display:none}.planet-card{padding:25px 20px}.planet-cards{gap:16px}.planet-sphere{width:140px;height:140px}}@media(max-width:760px){.topbar{height:75px;padding:0 6%}.brand-mark{height:31px;width:25px}.brand{gap:9px}.brand-name{font-size:17px;letter-spacing:3px}.brand-subtitle{font-size:6px;letter-spacing:2px}.top-nav{display:none}.profile-area{gap:13px}.star-count{font-size:11px}.icon-button{width:36px;height:36px}.icon-button .icon{width:18px}.planet-content{display:block;height:auto;min-height:1000px;padding:0 6%}.landscape{background-image:linear-gradient(0deg,#071b23,#04161d1a 40%,#04161d59 65%,#061b24),url(/assets/lumea.webp);background-position:63% center}.planet-intro{padding-top:37px;display:block}.planet-intro h1{font-size:71px;margin-top:13px;letter-spacing:-2px}.planet-subtitle{font-size:20px}.planet-tag{font-size:8px;letter-spacing:2px}.small-orbit{width:19px}.intro-copy{max-width:270px;margin-top:17px;font-size:12px}.planet-meta{margin-top:16px;gap:18px;font-size:9px}.continue-button{margin-top:23px;width:245px;min-height:50px}.continue-note{font-size:9px}.restoration-card{position:absolute;top:880px;left:0;width:100%;margin:0;padding:18px 20px;background:#102f2cbd}.map-area{position:absolute;top:365px;left:0;width:100%;height:520px;min-height:0}.map-heading{top:14px;right:7%;font-size:9px}.map-heading span{font-size:9px}.map-heading strong{font-size:8px}.map-node.current .node-disc{width:49px;height:49px;font-size:21px}.map-node.current:before{width:61px;height:61px}.node-disc{height:34px;width:34px;font-size:14px}.map-node{width:50px}.node-stars{font-size:8px;letter-spacing:1px}.current-label{font-size:6px;top:-32px}.node-name{font-size:14px;top:55px}.map-region{font-size:10px}.map-legend{display:none}.bottom-bar{padding:18px 6%;min-height:80px}.bottom-bar .text-button{font-size:10px}.planet-thumbnail{width:32px;height:32px}.planet-switcher>div>span{font-size:10px}.planet-switcher>div>small{font-size:8px}.planet-tabs{display:none}.galaxy-content{padding:40px 6%}.section-heading h1{font-size:38px}.section-heading>p{font-size:12px}.planet-cards{display:flex;flex-direction:column;gap:18px;margin-top:30px}.planet-card{min-height:0;padding:24px 24px 24px 140px;text-align:left;align-items:flex-start}.planet-sphere{position:absolute;width:95px;height:95px;left:22px;top:22px;margin:0}.planet-card h2{font-size:27px}.planet-card p{font-size:11px}.planet-card .primary-button{margin-top:17px;min-height:42px}.planet-card .eyebrow{font-size:7px}.future-tag{margin-top:15px;font-size:9px}.modal{padding:28px 25px}.modal h2{font-size:29px}.modal-copy{font-size:12px}.ruin-awake{right:5%;top:45%;width:40%;height:20%}.map-route{top:5%;height:90%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.firefly,.bloom-decoration,.map-node.current:before{animation:none}}.world-shell:before{content:"";position:absolute;inset:30% -10% 0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 70% 65%,#95f5d314,transparent 35%);animation:mist 20s ease-in-out infinite alternate}.node-stars{position:absolute;top:46px}.map-node.current .node-stars{top:62px}.planet-cards{position:relative}.planet-cards:before{content:"";position:absolute;left:6%;right:6%;top:95px;height:200px;border:1px dashed #b0d8cc30;border-radius:50%;transform:rotate(-9deg);pointer-events:none}.galaxy-shell{background-image:radial-gradient(circle at 16% 24%,#d8efe955 0 1px,transparent 2px),radial-gradient(circle at 68% 14%,#e9dabb66 0 1px,transparent 2px),radial-gradient(circle at 38% 60%,#d8efe955 0 1px,transparent 2px),radial-gradient(ellipse at 50% 40%,#1c3345,#071923 75%);background-size:173px 213px,251px 181px,311px 291px,auto}@keyframes mist{to{transform:translate(-4%,2%);opacity:.4}}.world-shell:not(.galaxy-shell)>.landscape{filter:saturate(calc(.75 + var(--restoration,0)*.25)) brightness(calc(.88 + var(--restoration,0)*.14))}.restored-garden{position:absolute;width:125px;height:125px;object-fit:contain;z-index:1;pointer-events:none;filter:drop-shadow(0 6px 14px #031e2c99);animation:breathe 7s ease-in-out infinite}@media(max-width:760px){.restored-garden{width:90px;height:90px}}@media(max-width:760px){.planet-content{min-height:0;padding-bottom:160px}.planet-intro{position:static}.map-area{position:relative;top:auto;left:auto;margin-top:45px;height:540px;min-height:0}.restoration-card{top:auto;bottom:24px;left:6%;width:88%}.node-stars{top:38px}.map-node.current .node-stars{top:54px}.planet-cards:before{inset:60px auto 60px 55px;width:50px;height:auto;transform:none}.map-heading{top:2px}.map-region.region-three{left:55%;top:13%}}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-gutter:stable}.modal-close{width:44px;height:44px;right:7px;top:7px}.modal-copy,.journal-item p{font-size:13px;color:#d2e2d8}.journal-item h3{font-size:14px}.local-note,.settings-row small{font-size:12px;color:#bed3c8}@media(max-height:500px){.modal{padding:24px}.modal-emblem{width:44px;height:44px;margin-bottom:12px}}body[data-planet=solkhar]{--mint:#ffdaa3;--gold:#f2c482;--muted:#cfbab2;--line:#edbd7940;--glass:#281c2bec}body[data-planet=solkhar] .landscape{background-image:linear-gradient(90deg,#241725ed,#281b2cc4 25%,#211a2c35 70%),linear-gradient(0deg,#1e1929 0%,transparent 50%,#1c192c77 100%),url(/assets/solkhar/landscape.webp);background-position:center;background-size:cover}body[data-planet=solkhar] .world-shell{background:#251c2a}body[data-planet=solkhar] .world-shell>.landscape{position:fixed}body[data-planet=solkhar] .game-shell{background:#211a2b}body[data-planet=solkhar] .game-topbar{background:#251d2b9c;border-color:#e6b27030}body[data-planet=solkhar] .board-frame{background:linear-gradient(145deg,#6c4b39dd,#302439ed);border-color:#dcb47a99;box-shadow:0 16px 44px #090b1b99,inset 0 0 0 3px #d9ad6b24}body[data-planet=solkhar] .hud-card,body[data-planet=solkhar] .story-card,body[data-planet=solkhar] .score-panel{background:linear-gradient(135deg,#362736f2,#231e31eb);border-color:#dab17b50}body[data-planet=solkhar] .story-card p,body[data-planet=solkhar] .goal-label,body[data-planet=solkhar] .input-help{color:#f2e2d3}body[data-planet=solkhar] .board-crown,body[data-planet=solkhar] .eyebrow{color:#ffdaa3}body[data-planet=solkhar] .hint-button{background:#493347;border-color:#dcac7280}body[data-planet=solkhar] .firefly{background:#ffce88;box-shadow:0 0 12px 3px #ffae6333}body[data-planet=solkhar] .node-disc{background:linear-gradient(145deg,#704a39,#352335);border-color:#e3b57170;box-shadow:0 4px #261a26,0 6px 16px #120f28aa;color:#ffead0}body[data-planet=solkhar] .map-node.done .node-disc{background:linear-gradient(135deg,#d7ad66,#956331)}body[data-planet=solkhar] .map-node.current .node-disc{background:radial-gradient(circle at 30% 20%,#fff0be,#e1a74f);color:#342635}body[data-planet=solkhar] .restoration-card{background:linear-gradient(120deg,#47323deb,#282239d9);border-color:#d4ac7644}body[data-planet=solkhar] .progress-track>i{background:linear-gradient(90deg,#c67a4b,#f4d395)}body[data-planet=solkhar] .planet-subtitle,body[data-planet=solkhar] .intro-copy,body[data-planet=solkhar] .planet-meta,body[data-planet=solkhar] .restoration-card p{color:#e3cfc2}body[data-planet=solkhar] .route-shadow{stroke:#21182c}body[data-planet=solkhar] .route-line{stroke:#ffd29a;opacity:.65}body[data-planet=solkhar] .collection-hero,body[data-planet=solkhar] .album-section,body[data-planet=solkhar] .collection-summary{border-color:#e7b67944}body[data-planet=solkhar] .planet-puzzle{aspect-ratio:3/2;background:#2c2537;border-color:#e0b57670;box-shadow:0 15px 40px #0003,inset 0 0 0 4px #58413f}body[data-planet=solkhar] .puzzle-piece.missing{background:#332a3b}.world-switch{display:flex;gap:8px;margin-top:24px}.world-switch button{min-height:48px;padding:9px 14px;border:1px solid #d6c68c44;border-radius:9px;background:#112a32cf;font-size:13px;color:#e5e8d4;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.world-switch button small{font-size:11px;color:#c4bcb0}.world-switch button.selected{border-color:var(--gold);background:#6b583840}.world-switch button:hover{filter:brightness(1.15)}.world-lock-note{font-size:12px;color:#d5c9bd;margin-top:12px}.planet-footer-note{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 5%;border-top:1px solid var(--line);font-size:12px;background:#0c1824ab;color:#d6dace}.planet-footer-note button{min-height:44px;background:transparent;color:var(--gold)}.map-route{top:0;height:100%}.solkhar-content{height:auto;min-height:2100px}.solkhar-content .map-area{height:2100px;min-height:2100px}.solkhar-content .planet-intro{position:sticky;top:24px;align-self:start;height:auto;padding-top:50px;padding-right:20px}.solkhar-content .restoration-card{margin:28px 0 24px;width:min(100%,300px)}.solkhar-content .map-heading{top:48px}.solkhar-content .map-node.current .current-label,.solkhar-content .map-node.current .node-name{display:none}.solkhar-content .map-region{color:#eed8bb}.solar-beacon{position:absolute;display:grid;place-items:center;width:58px;height:90px;z-index:1;pointer-events:none;color:#ffe0a1;background:radial-gradient(ellipse,#ffd48755,transparent 70%);filter:drop-shadow(0 0 12px #ffd882);animation:breathe 6s ease-in-out infinite}.solar-beacon:after{content:"";position:absolute;width:8px;height:43px;border:1px solid #ffd79b77;background:linear-gradient(#ffe5ac,#b27842);top:41px;clip-path:polygon(50% 0,100% 20%,80% 100%,20% 100%,0 20%)}body[data-planet=solkhar] .collection-hero .collection-intro p{color:#e3cfc2}@media(min-width:761px){.planet-content:not(.solkhar-content){min-height:850px}.planet-content:not(.solkhar-content) .restoration-card{margin-top:32px}.planet-content:not(.solkhar-content) .map-area{min-height:850px}}@media(max-width:1000px)and (min-width:761px){.solkhar-content{grid-template-columns:40% 60%}.solkhar-content .planet-intro h1{font-size:68px}.solkhar-content .continue-button{width:100%;padding-inline:14px;gap:10px}}@media(max-width:760px){.solkhar-content{display:block;height:auto;min-height:0;padding-bottom:24px}.solkhar-content .planet-intro{position:static;padding:32px 0 0}.solkhar-content .restoration-card{position:static;left:auto;bottom:auto;margin:24px 0 0;width:100%}.solkhar-content .map-area{height:2250px;min-height:2250px;margin-top:0}.solkhar-content .map-heading{top:20px}.planet-footer-note>span:nth-child(2){display:none}body[data-planet=solkhar] .missing-piece-content small{font-size:8px;letter-spacing:0}body[data-planet=solkhar] .missing-piece-content .icon{width:14px;height:14px}body[data-planet=solkhar] .planet-puzzle{padding:4px;gap:2px}}.solkhar-content .region-one{top:18%;left:19%}.solkhar-content .region-two{top:50%;left:64%}.solkhar-content .region-three{top:81%;left:28%}body[data-planet=nivora]{--mint:#adf4f0;--gold:#e5d7a6;--muted:#c3d6e4;--line:#acddf144;--glass:#112638ed}body[data-planet=nivora] .landscape{background-image:linear-gradient(90deg,#0d1e31ed,#11243ca3 32%,#11243c22 75%),linear-gradient(0deg,#112337 0%,transparent 55%,#18244766),url(/assets/nivora/landscape.webp);background-position:center;background-size:cover}body[data-planet=nivora] .world-shell{background:#102237}body[data-planet=nivora] .world-shell>.landscape{position:fixed}body[data-planet=nivora] .landscape:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 15%,#a1f4d633,transparent 45%);opacity:.4;animation:aurora-drift 15s ease-in-out infinite alternate}body[data-planet=nivora] .game-shell{background:#102235}body[data-planet=nivora] .game-topbar{background:#10273cba;border-color:#b6e6ed3a}body[data-planet=nivora] .board-frame{background:linear-gradient(145deg,#477486df,#253c5bf0);border-color:#addce3a0;box-shadow:0 16px 44px #080f2299,inset 0 0 0 3px #b5dcf124}body[data-planet=nivora] .hud-card,body[data-planet=nivora] .story-card,body[data-planet=nivora] .score-panel{background:linear-gradient(135deg,#1d3a4df5,#162a42ef);border-color:#abcddd55}body[data-planet=nivora] .story-card p,body[data-planet=nivora] .goal-label,body[data-planet=nivora] .input-help{color:#e2edf5}body[data-planet=nivora] .board-crown,body[data-planet=nivora] .eyebrow{color:#c0f4ed}body[data-planet=nivora] .firefly{background:#d4f5ff;box-shadow:0 0 10px 2px #a6dfff44}body[data-planet=nivora] .node-disc{background:linear-gradient(145deg,#426b85,#233d5a);border-color:#b4e1ed80;box-shadow:0 4px #12283b,0 6px 16px #091627aa;color:#eef9ff}body[data-planet=nivora] .map-node.done .node-disc{background:linear-gradient(135deg,#b3e6e3,#558da9)}body[data-planet=nivora] .map-node.current .node-disc{background:radial-gradient(circle at 30% 20%,#f0fff9,#92c7db);color:#193346}body[data-planet=nivora] .restoration-card{background:linear-gradient(120deg,#264b5be8,#192f4ce3);border-color:#a7dcdf66}body[data-planet=nivora] .progress-track>i{background:linear-gradient(90deg,#73b6cf,#b6f8dc)}body[data-planet=nivora] .planet-subtitle,body[data-planet=nivora] .intro-copy,body[data-planet=nivora] .planet-meta,body[data-planet=nivora] .restoration-card p{color:#d4e5ee}body[data-planet=nivora] .route-line{stroke:#bcece6;opacity:.7}body[data-planet=nivora] .map-region{color:#dae8f4}.aurora-beacon{position:absolute;display:grid;place-items:center;width:44px;height:62px;z-index:1;pointer-events:none;color:#c8fff3;background:radial-gradient(ellipse,#a7f3e744,transparent 70%);filter:drop-shadow(0 0 10px #a0ffe6);animation:breathe 7s ease-in-out infinite}.aurora-beacon:after{content:"";position:absolute;width:4px;height:26px;top:37px;background:linear-gradient(#dcfff0,#79c0d400)}@keyframes aurora-drift{to{opacity:.9;transform:translateY(12px)}}.reduced-motion .landscape:after,.reduced-motion .aurora-beacon,.backgrounded .landscape:after,.backgrounded .aurora-beacon{animation:none!important}.world-switch{flex-wrap:wrap}body[data-planet=nivora] .planet-puzzle{aspect-ratio:3/2}body[data-planet=nivora] .modal{background:radial-gradient(circle at 80% 0,#315264,#152e43 55%,#102437);border-color:#abcbd655}.nivora-content .map-area{min-height:3100px}@media(max-width:700px){.nivora-content .map-area{min-height:3350px}}.helper-summary{display:flex;gap:12px;justify-content:center;margin:16px 0;color:#cee5e6;font-size:13px}.helper-summary span{border:1px solid #a7dbd944;border-radius:12px;padding:12px;background:#183542}.helper-summary b{font-size:19px;color:#f1ecd2;margin-right:5px}.helper-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.helper-tabs button{min-height:44px;border-radius:22px;border:1px solid #b2d3d044;background:#132d3c;color:#dae9e9;padding:8px 13px;font-size:12px}.helper-tabs .selected{background:#38606b;border-color:#bce9df;color:#fff}.helper-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:20px 0}.helper-row{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #acdad255;border-radius:14px;background:linear-gradient(145deg,#264758,#152c3e);text-align:left}.helper-row.locked{background:#192b38;border-style:dashed}.helper-row>.helper-symbol{flex-shrink:0}.helper-details{flex:1;min-width:0}.helper-row>.helper-count{flex-shrink:0;white-space:nowrap}.helper-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#b4e6e51a;color:#bdf7ed;font-size:23px;font-weight:700}.helper-symbol .icon{width:27px;height:27px}.helper-symbol.pulse{color:#ffa7bd;background:#f981aa18}.helper-symbol.nova{color:#e1c3ff;background:#bd94ef22}.helper-symbol.moves{color:#b3f0b9;background:#85cf9322}.helper-count{background:#a5e6df;color:#112d3a;border-radius:14px;padding:4px 9px;font-size:13px;font-weight:700}.helper-count .icon{width:16px;height:16px}.helper-category{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#bad9eb}.helper-details h3{font-family:Georgia,serif;font-size:19px;color:#f4edda;margin:4px 0 7px;line-height:1.2}.helper-details p{font-size:13px;line-height:1.55;color:#d1e0e9;margin:0}.helper-unlock{font-size:12px;color:#bed2e0;display:flex;gap:6px;align-items:center;margin-top:9px;line-height:1.4}.helper-unlock .icon{width:15px;height:15px;flex-shrink:0}.helper-empty-stock{display:block;font-size:12px;color:#dcc8ad;margin-top:9px}.helper-bar{display:flex;gap:8px;justify-content:center;min-width:0}.board-tools{justify-content:center;gap:10px}.quick-helper{--helper-color:#a9f4e6;position:relative;min-width:48px;min-height:54px;width:56px;padding:5px 4px;border:1px solid #a6d4dc60;border-radius:13px;background:linear-gradient(145deg,#244b60,#12293b);color:var(--helper-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:inset 0 1px #ffffff15,0 3px 9px #0003;transition:border-color .15s,background .15s}.quick-helper.pulse{--helper-color:#ffabc5}.quick-helper.nova{--helper-color:#dfbdff}.quick-helper.moves{--helper-color:#b9f7bf}.quick-helper.shuffle{--helper-color:#b7c8ff}.quick-helper-icon{height:25px;display:grid;place-items:center;font-size:21px;font-weight:700;line-height:1}.quick-helper-icon .icon{width:25px;height:25px}.quick-helper-stock{font-size:11px;line-height:14px;font-weight:700;color:#eaf6f6}.quick-helper-stock .icon{height:13px;width:13px}.quick-helper:not(:disabled):hover{border-color:var(--helper-color);background:#345668}.quick-helper:focus-visible{outline:2px solid #fff1c4;outline-offset:3px}.game-shell .quick-helper:disabled{opacity:.55;filter:saturate(.35);cursor:not-allowed}.quick-helper.is-armed{border:2px solid var(--helper-color);background:#345a69;animation:helper-pulse 1.1s ease-in-out infinite}.quick-helper.is-armed:after{content:"✓";position:absolute;top:-7px;right:-4px;background:var(--helper-color);color:#102a35;width:17px;height:17px;border-radius:50%;font-size:12px;line-height:17px}.board-frame.helper-armed{border-color:#c1f4e9}@keyframes helper-pulse{0%,to{box-shadow:0 0 0 1px #b5f4e93d,0 0 8px #b5f4e925}50%{box-shadow:0 0 0 4px #b5f4e94d,0 0 18px #b5f4e960}}.reduced-motion .quick-helper.is-armed{animation:none;box-shadow:0 0 0 3px #b5f4e94d}@media(prefers-reduced-motion:reduce){.quick-helper.is-armed{animation:none}}@media(max-width:760px){.helper-bar{gap:5px}.quick-helper{width:48px}.board-tools{gap:8px}.board-tools .hint-button{width:44px;min-width:44px;padding:0;justify-content:center}.board-tools .hint-button span{display:none}.helper-tabs button{padding-inline:10px}.level-title h1{font-size:15px}.game-topbar{gap:4px}.game-top-actions{gap:0}}@media(max-width:1100px)and (max-height:500px){.board-tools{gap:10px;align-items:center}.helper-bar{display:grid;grid-template-columns:repeat(3,48px);gap:6px}.quick-helper{width:48px}.board-column{grid-template-columns:minmax(0,1fr) 156px}.board-tools .hint-button{width:100%}}@media(max-width:350px){.helper-bar{gap:3px}.quick-helper{min-width:44px;width:44px}.board-tools{gap:5px}.game-top-actions button[data-action=game-journal]{display:none}}@media(max-width:480px){.helper-row{gap:10px;padding:13px 10px}.helper-row>.helper-symbol{width:36px;height:40px;border-radius:10px}.helper-row .helper-symbol .icon{width:23px;height:23px}.helper-details h3{font-size:18px}.helper-row>.helper-count{font-size:12px;padding:4px 6px}.helper-summary{gap:8px}.helper-summary span{padding:10px}}.modal{scrollbar-color:#759c9b #152e38;scrollbar-width:thin}.reward-helper-gift{color:#bcf0e7!important;margin-top:7px}.reward-helper-gift .icon{width:15px;height:15px}.helper-discoveries{display:grid;gap:12px;margin:20px 0;text-align:left}.helper-discovery{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #a8e7dd77;border-radius:16px;background:linear-gradient(140deg,#2e5867,#182c3e)}.helper-discovery .helper-symbol{flex-shrink:0}.helper-discovery h3{font:22px Georgia,serif;color:#fff0ce;margin:5px 0 8px}.helper-discovery p,.discovery-instruction{font-size:13px;line-height:1.6;color:#e0eeed}.helper-discovery b{display:inline-block;margin-top:10px;color:#d5ffdf;font-size:15px}.discovery-instruction{margin:0}body[data-planet=solkhar] .helper-discovery{background:linear-gradient(135deg,#634836,#332537);border-color:#e6b67a88}body[data-planet=solkhar] .quick-helper{background:linear-gradient(145deg,#654535,#302438);border-color:#e6b67a77}body[data-planet=solkhar] .quick-helper.chisel{--helper-color:#ffe1a1}body[data-planet=solkhar] .quick-helper.shuffle{--helper-color:#ffd6ac}body[data-planet=solkhar] .quick-helper.is-armed{border-color:var(--helper-color);background:#70513b}.modal:has(.helper-list){width:620px;padding:24px}.modal:has(.helper-list) .modal-emblem{width:48px;height:48px;margin-bottom:12px}.modal:has(.helper-list) .modal-emblem .icon{width:27px;height:27px}.modal:has(.helper-list) .modal-copy{margin-bottom:14px}.modal:has(.helper-list) .helper-tabs{margin:14px 0}@media(max-width:480px){.modal:has(.helper-list){padding:24px 18px}}.account-button{position:relative;flex-shrink:0}.account-dot{position:absolute;width:7px;height:7px;right:4px;bottom:3px;border-radius:50%;background:#9bb5b1;border:1px solid #0b2730}.account-dot.connected{background:#92efc9}.account-dot.pending{background:#efc981}.account-form{display:grid;gap:15px;margin:22px 0;text-align:left}.account-form label{display:grid;gap:7px;color:#d3e7dc;font-size:13px}.account-form input,.account-form select{width:100%;min-height:46px;background:#08232de8;color:#edf7ee;border:1px solid #779d9570;border-radius:9px;padding:10px 12px;font:inherit}.account-form select option{background:#0b2730}.account-form .primary-button{margin:0;min-height:48px}.account-form input:focus,.account-form select:focus{border-color:#e9ca8c}.account-form button:disabled{opacity:.6;cursor:wait}.auth-feedback{color:#f5d598;font-size:13px;line-height:1.6;white-space:pre-wrap}.auth-feedback:empty{display:none}.account-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.account-links button,.account-logout{min-height:44px;font-size:12px}.sync-state{padding:9px 12px;border:1px solid #99d8b34a;background:#8ccfb817;color:#c8e9d7;font-size:13px;border-radius:8px}.sync-operations,.guest-import{padding:18px 14px;border-top:1px solid var(--line);margin-top:18px;text-align:left}.sync-operations h3,.guest-import h3{font:19px Georgia,serif;color:#e5dfba}.sync-operations p,.guest-import p{font-size:12px;line-height:1.65;color:#ccded1;margin-top:10px}.sync-operations small{display:block;font-size:11px;color:#f0d29e}.sync-banner{background:#2b3d37e8;color:#f0deae}.cloud-pending{padding:14px;background:#50431e30;border:1px solid #d7bd6b50;border-radius:10px;line-height:1.6;font-size:13px;color:#f2dcaa;margin:16px 0}@media(max-width:760px){.topbar .profile-area{gap:8px}.topbar .star-count .muted,.topbar .brand-subtitle{display:none}.topbar .brand-name{font-size:16px;letter-spacing:2px}}.collection-shell{background:radial-gradient(ellipse at 75% 8%,#28595255,transparent 36%),#081f28}.collection-shell>.landscape{position:absolute;height:900px;opacity:.28;background-image:linear-gradient(0deg,#081f28,#081f2855 70%,#071b24a1),url(/assets/lumea.webp);background-position:center top}.collection-content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:28px 40px 48px}.collection-planets{display:flex;gap:10px;padding-bottom:28px;border-bottom:1px solid var(--line)}.collection-planet{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 19px;border:1px solid #adc8b326;border-radius:11px;background:#0b2631ba;color:#b4c9c3;transition:background .18s,border-color .18s;flex:1;max-width:260px;text-align:left}.collection-planet.selected{border-color:#e3cc8d80;background:linear-gradient(120deg,#3655479c,#163c3a);color:#f0efd9;box-shadow:inset 0 0 20px #a5e8bd07}.collection-planet:hover{border-color:#bfd8b378;background-color:#254641}.collection-planet strong{display:block;font:20px Georgia,serif;font-weight:400}.collection-planet small{display:block;font-size:11px;color:#bed1c7;margin-top:3px}.collection-planet>.icon{width:15px;margin-left:auto;opacity:.65}.collection-planet-orb{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 30% 25%,#dbf3bc,#61bba4 35%,#397f84 55%,#0c3148 78%);box-shadow:inset -7px -6px 9px #03131da8,0 0 18px #8edaac24}.collection-planet-orb.solkhar{background:radial-gradient(circle at 30% 25%,#ffe1ae,#caa268 35%,#866543 55%,#332c39 80%)}.collection-planet-orb.nivora{background:radial-gradient(circle at 30% 25%,#f5faff,#a2c4e8 35%,#6389b7 55%,#192f50 80%)}.collection-hero{display:grid;grid-template-columns:1fr 330px;align-items:center;gap:50px;padding:52px 0 48px}.collection-intro>.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px}.collection-intro>.eyebrow .icon{width:17px}.collection-intro h1{font:60px/1.12 Georgia,serif;letter-spacing:-1.4px;color:#f2efda;margin:19px 0 20px}.collection-intro h1 em{font-weight:400;color:#cde9c3}.collection-intro>p{font-size:14px;line-height:1.8;max-width:470px;color:#c2d5ca}.collection-jump-links{display:flex;gap:22px;margin-top:23px}.collection-jump-links a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#ebd6a3;font-size:13px;text-decoration:none;border-bottom:1px solid #dec79252}.collection-jump-links a:hover{color:#fff0c4}.collection-jump-links .icon{width:18px}.collection-summary{padding:23px 26px;border:1px solid #c1d7b73b;border-radius:15px;background:linear-gradient(130deg,#23473cc9,#102d35e6);box-shadow:0 12px 40px #0002;backdrop-filter:blur(10px)}.collection-stat{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:5px 10px;margin-bottom:19px}.collection-stat>span{font-size:12px;color:#cee0d1}.collection-stat strong{font:28px Georgia,serif;color:#f1deb1}.collection-stat small{font:14px Segoe UI,sans-serif;color:#b4c8bd}.collection-progress{grid-column:1/-1;height:4px;overflow:hidden;border-radius:8px;background:#abc5b524;margin-top:3px}.collection-progress i{display:block;height:100%;background:linear-gradient(90deg,#8ed4ba,#e8d9aa)}.collection-summary-note{display:flex;align-items:center;gap:8px;padding-top:2px;font-size:11px;color:#bfcec1}.collection-summary-note .icon{width:15px;height:15px;color:#e9d396}.album-section{scroll-margin-top:24px;margin:0 0 46px}.collection-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.collection-section-heading .eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:2px;color:#c5d9ba}.collection-section-heading .eyebrow .icon{width:15px;height:15px}.collection-section-heading h2{color:#edf0dc;font:34px Georgia,serif;margin:9px 0 0}.collection-fraction{white-space:nowrap;color:#f0dba6;font:30px Georgia,serif}.collection-fraction>span{font:13px Segoe UI,sans-serif;color:#b8cec3}.collection-section-copy{color:#bdcfc6;font-size:13px;line-height:1.8;max-width:800px;margin:14px 0 22px}.album-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px 14px}.album-card{min-width:0;padding:0;text-align:left;border:1px solid #a3c4af3d;border-radius:11px;background:#102f35f2;overflow:hidden;box-shadow:0 5px 14px #0003;transition:transform .18s,border-color .18s,box-shadow .18s}.album-card:hover{transform:translateY(-3px);border-color:#d9d5a47a;box-shadow:0 8px 20px #0004}.album-card:active{transform:translateY(0)}.album-card-art{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#0c262d;margin:5px 5px 0;border:1px solid #a1c7b227;border-radius:7px}.album-card-art>img{display:block;width:100%;height:100%;object-fit:cover}.album-card-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e2edce18;background:linear-gradient(0deg,#041e2a9c,transparent 36%,transparent 75%,#031d2555);pointer-events:none}.card-number,.card-rarity,.card-copy-badge,.card-lock{position:absolute;z-index:1}.card-number{left:7px;top:7px;color:#e1e9d8;font-size:10px;letter-spacing:1px;background:#081f2ab8;border:1px solid #cbdec42e;padding:4px 6px;border-radius:4px}.card-rarity{right:7px;top:7px;display:flex;align-items:center;gap:4px;font-size:10px;color:#f7e1a9;text-transform:uppercase;letter-spacing:1px;background:#332f26cf;padding:4px 6px;border-radius:4px;border:1px solid #edd29e45}.card-rarity .icon{width:11px;height:11px}.card-copy-badge{bottom:8px;right:8px;padding:4px 7px;border-radius:5px;background:#0d2e2fdf;border:1px solid #cfe1b65c;color:#eff5db;font-size:12px;font-weight:650}.card-lock{left:50%;bottom:12px;transform:translate(-50%);color:#a3baac}.card-lock .icon{width:14px;height:14px}.album-card-caption{display:block;padding:12px 10px 13px;min-height:78px}.album-card-caption strong{display:block;color:#e2ead6;font:15px/1.3 Georgia,serif}.album-card-caption>span{display:block;font-size:10px;line-height:1.55;color:#aec5b9;margin-top:7px}.undiscovered-art{position:absolute;inset:0;display:grid;place-items:center;color:#7fafa07a;background:radial-gradient(ellipse at 50% 40%,#2b595349,transparent 65%),repeating-linear-gradient(45deg,transparent 0 17px,#9ed1ba07 18px 19px),#0e2b32}.undiscovered-art>.icon{width:52px;height:52px;stroke-width:.8;filter:drop-shadow(0 0 12px #79d1ba22)}.undiscovered-art>i{position:absolute;width:77%;height:77%;border:1px solid #a1c5af24;border-radius:42% 42% 5% 5%}.undiscovered .album-card-caption strong{color:#c5d6cb;font-size:14px}.rare-section{border-top:1px solid #d9c48a26;padding-top:32px}.rare-layout{display:grid;grid-template-columns:1fr 310px;gap:28px;align-items:center}.rare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rare-card{border-color:#dfc78d5e;background:linear-gradient(130deg,#35463a,#142d30)}.rare-card .album-card-art{border-color:#d9c18952;aspect-ratio:4/4.3}.rare-card .undiscovered-art{color:#dcc59185;background:radial-gradient(ellipse at 50% 35%,#b2a46d1d,transparent 65%),repeating-linear-gradient(45deg,transparent 0 17px,#ccb77e08 18px 19px),#172f32}.rare-card .undiscovered-art>i{border-color:#dbc49235}.rare-milestones{display:grid;gap:14px}.rare-milestone{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c3d0b61c;padding-bottom:14px}.rare-milestone:last-child{border-bottom:none;padding-bottom:0}.milestone-seal{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#c7cfb3;border:1px solid #c3d0b62b;border-radius:50%;background:#163338}.milestone-seal .icon{width:18px;height:18px}.rare-milestone.earned .milestone-seal{color:#e6edbc;background:#3b6348;border-color:#c5e59d60}.rare-milestone strong{font-size:12px;font-weight:500;color:#e0e5cd;display:block}.rare-milestone div>span{display:block;font-size:11px;color:#b3c4b9;margin-top:5px;line-height:1.6}.puzzle-section{padding-top:30px;border-top:1px solid #c5d9c22b}.planet-puzzle{display:grid;grid-template-columns:repeat(var(--puzzle-columns),minmax(0,1fr));grid-template-rows:repeat(var(--puzzle-rows),minmax(0,1fr));aspect-ratio:16/9;gap:3px;padding:8px;border:1px solid #c4dab75e;border-radius:13px;background:#0a2029;box-shadow:0 15px 40px #0003,inset 0 0 0 4px #1c383a;overflow:hidden}.puzzle-piece{position:relative;display:grid;place-items:center;min-width:0;min-height:44px;border:1px solid #98bfa61a;padding:0;background:radial-gradient(ellipse at 50% 40%,#3c5c4e2a,transparent 85%),#122f34;overflow:hidden}.puzzle-piece.missing:before{content:"";position:absolute;inset:7px;border:1px dashed #a9c3a828;border-radius:3px;pointer-events:none}.puzzle-piece:hover{border-color:#eedaa38a;filter:brightness(1.12)}.puzzle-piece:focus-visible{outline-offset:-4px;z-index:1}.puzzle-piece.revealed{background-image:var(--puzzle-image);background-size:calc(var(--puzzle-columns) * 100%) calc(var(--puzzle-rows) * 100%);background-position:var(--piece-x) var(--piece-y);border-color:transparent;animation:pieceArrive .55s ease both}.missing-piece-content{display:flex;flex-direction:column;align-items:center;gap:5px;color:#a6bca9}.missing-piece-content>.icon{width:21px;height:21px;color:#7fae977a}.missing-piece-content>strong{font:24px Georgia,serif;color:#c1d3b9}.missing-piece-content>small{font-size:10px;letter-spacing:3px;color:#d5cb9e88}.piece-revealed-check{position:absolute;right:7px;bottom:7px;width:23px;height:23px;border-radius:50%;background:#082b2ebd;display:grid;place-items:center;opacity:0;transition:opacity .2s}.piece-revealed-check .icon{width:14px;height:14px}.puzzle-piece:hover .piece-revealed-check,.puzzle-piece:focus-visible .piece-revealed-check{opacity:1}.planet-puzzle.complete{gap:0}.planet-puzzle.complete .puzzle-piece{border:0}.puzzle-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 1px 0;color:#bfd2c2;font-size:12px}.puzzle-caption>span{display:flex;align-items:center;gap:8px}.puzzle-caption>span .icon{width:16px;height:16px;flex-shrink:0;color:#c8daa9}.puzzle-caption .secondary-button{width:auto;margin:0;padding:8px 17px;white-space:nowrap}.collection-footnote{display:flex;align-items:flex-start;gap:10px;color:#aec4b8;font-size:12px;line-height:1.8;padding-top:23px;border-top:1px solid #bed5ba24}.collection-footnote .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#d4c69e}.collection-future{text-align:center;max-width:590px;margin:50px auto;padding:20px 0 40px}.future-orbit{display:grid;place-items:center;border-radius:50%;width:120px;height:120px;margin:0 auto 30px;color:#d0d8be;background:radial-gradient(circle,#8ebfab22,#122e3500)}.future-orbit .icon{width:95px;height:95px;stroke-width:.5}.collection-future h1{font:56px Georgia,serif;margin:15px 0;color:#e9e8d3}.collection-future>p{font-size:14px;line-height:1.9;color:#c2d2c7;margin:auto;max-width:430px}.collection-future-note{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;font-size:12px;color:#b5c8bf}.collection-future-note .icon{width:16px;flex-shrink:0}.collection-future .secondary-button{max-width:280px;margin:10px auto 0}.modal:has(.card-detail){width:510px}.modal:has(.full-puzzle){width:1000px}.card-detail-image{width:min(100%,380px);aspect-ratio:1;margin:8px auto 24px;overflow:hidden;border-radius:10px;border:1px solid #a5d3b870;padding:5px;background:#0a252b;box-shadow:0 8px 30px #0005}.card-detail-image.rare{border-color:#e4d09d8c;box-shadow:0 0 35px #e3ca7820,0 8px 30px #0005}.card-detail-image>img{width:100%;height:100%;display:block;object-fit:contain;border-radius:5px}.card-detail-counts{display:flex;justify-content:center;gap:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#cad9cb;font-size:12px}.card-detail-counts strong{color:#ead7a2;font-size:16px}.piece-preview{width:min(230px,100%);aspect-ratio:4/3;border:1px solid #c6dbb556;border-radius:8px;margin:7px auto 24px}.piece-star-status{text-align:center;color:#edcf8d;letter-spacing:8px;font-size:26px;margin:10px 0}.piece-star-status>span{color:#8ea69a}.piece-locked-note{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;color:#cad9ca;font-size:12px;line-height:1.7}.piece-locked-note .icon{flex-shrink:0;width:17px}.full-puzzle .eyebrow{padding:8px 24px 0}.full-puzzle h2{margin-bottom:22px}.full-puzzle-art{position:relative;border:1px solid #dce0b658;padding:6px;border-radius:10px;background:#092129;margin-bottom:20px}.full-puzzle-art>img{display:block;width:100%;height:auto;border-radius:5px}.full-puzzle .modal-copy{margin-bottom:0}.panorama-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.panorama-sparks>i{position:absolute;left:calc(8% + var(--spark-index) * 10%);color:#ffe8a6;animation:panoramaSpark 2.2s ease-out both;animation-delay:calc(var(--spark-index) * 80ms)}.panorama-sparks>i:nth-child(3n){top:65%}.panorama-sparks>i:nth-child(3n+1){top:32%}.panorama-sparks>i:nth-child(3n+2){top:47%}.panorama-sparks .icon{width:24px;height:24px;filter:drop-shadow(0 0 7px #ffeba1)}.reward-section{margin-top:25px;padding-top:22px;border-top:1px solid #c6d4b830;text-align:left}.reward-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.reward-heading .eyebrow{font-size:8px;text-align:left;letter-spacing:1.5px}.reward-heading h3{font:22px Georgia,serif;color:#eff0d5;margin-top:6px}.reward-heading .text-button{font-size:11px;min-height:44px;flex-shrink:0;color:#e4d4aa}.reward-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reward-card{padding:4px;min-width:0;border:1px solid #a5c7b24f;border-radius:8px;overflow:hidden;background:#113139;text-align:left;animation:rewardArrive .35s ease both;animation-delay:var(--reveal-delay, 0ms)}.reward-card.rare{border-color:#e7ca8d85;background:#343f34}.reward-card>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}.reward-card-info{display:block;padding:6px 4px 8px}.reward-label{display:block;color:#c8d5c5;font-size:9px;line-height:1.6;margin-bottom:4px}.reward-label.new{color:#d7ed9c}.reward-card-info strong{display:block;font:13px/1.3 Georgia,serif;color:#e9efdc}.rewards-immediate .reward-card{animation:none}.rewards-immediate .reveal-rewards{display:none}.reward-milestones{margin-bottom:12px}.reward-milestones p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#e4d5a5;font-size:11px;line-height:1.6;margin-bottom:8px}.reward-milestones .icon{width:15px;height:15px}.reward-milestones strong{font-weight:500;color:#d1e4b6}.reward-pieces{display:grid;gap:8px;margin-top:12px}.reward-piece{display:flex;align-items:center;gap:10px;background:#91dab014;border:1px solid #a6d3b333;border-radius:8px;padding:12px}.reward-piece>.icon{flex-shrink:0;width:21px;color:#d2e2b7}.reward-piece>.icon:last-child{width:16px;margin-left:auto}.reward-piece strong{font-size:12px;color:#deebce;font-weight:500;display:block}.reward-piece span{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#c2d3be}.reward-puzzle-complete{margin:0 0 18px;padding:17px;border-radius:9px;border:1px solid #e7ce8b64;background:#8e9c4815;text-align:center}.reward-puzzle-complete>.icon{color:#ddebaf;width:26px;height:26px;margin-bottom:8px}.reward-puzzle-complete strong{font:18px Georgia,serif;color:#f2e5b5;display:block}.reward-puzzle-complete span{font-size:11px;line-height:1.7;color:#c9d7ba;margin-top:5px;display:block}.reward-puzzle-complete .secondary-button{padding:10px}.reward-panorama{position:relative;margin:14px -7px 12px;border:1px solid #e4dcae55;border-radius:6px;overflow:hidden}.reward-panorama>img{display:block;width:100%;height:auto}.reward-panorama-note{color:#d3dec5;font-size:12px;line-height:1.7}.rewards-immediate .panorama-sparks{display:none}@keyframes pieceArrive{0%{opacity:.45;filter:brightness(1.5)}to{opacity:1;filter:brightness(1)}}@keyframes rewardArrive{0%{transform:translateY(9px) scale(.97);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}@keyframes panoramaSpark{0%{opacity:0;transform:translateY(15px) scale(.2)}30%{opacity:1}to{opacity:0;transform:translateY(-30px) scale(1.3)}}@media(max-width:1000px){.collection-content{padding:24px 30px 35px}.collection-hero{grid-template-columns:1fr 280px;gap:30px}.collection-intro h1{font-size:49px}.collection-summary{padding:21px}.album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rare-layout{grid-template-columns:1fr;gap:22px}.rare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rare-card .album-card-art{aspect-ratio:4/3.5}.rare-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rare-milestone{border-bottom:0;padding-bottom:0;align-items:flex-start}}@media(max-width:760px){.collection-content{padding:18px 6% 32px}.collection-planets{gap:7px;padding-bottom:20px}.collection-planet{padding:11px 9px;gap:7px;min-height:64px;flex-direction:column;align-items:flex-start}.collection-planet-orb{width:25px;height:25px}.collection-planet strong{font-size:17px}.collection-planet small{font-size:10px;line-height:1.5}.collection-planet>.icon{display:none}.collection-hero{display:block;padding:30px 0}.collection-intro h1{font-size:45px;margin:15px 0 17px}.collection-intro>p{font-size:13px}.collection-jump-links{margin-top:15px;gap:20px}.collection-jump-links a{font-size:12px}.collection-summary{margin-top:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 16px;gap:12px}.collection-stat{display:block;min-width:0;margin:0}.collection-stat>span{display:block;font-size:10px;line-height:1.6;min-height:32px}.collection-stat strong{display:block;margin:5px 0 8px;font-size:25px}.collection-stat small{font-size:12px}.collection-summary-note{grid-column:1/-1;margin-top:3px;padding-top:12px;border-top:1px solid #b5cbb528}.collection-section-heading h2{font-size:28px}.collection-section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.collection-fraction{font-size:25px}.collection-fraction>span{font-size:11px}.collection-section-copy{font-size:12px;margin:13px 0 17px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px}.album-card-caption{padding:10px 9px 12px;min-height:80px}.album-card-caption strong{font-size:14px}.album-card-caption>span{font-size:10px}.rare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rare-card .album-card-art{aspect-ratio:3/4}.card-rarity{font-size:8px;padding:3px 4px}.rare-milestones{display:grid;grid-template-columns:1fr}.rare-milestone{align-items:center;gap:12px}.rare-milestone strong{font-size:12px}.rare-milestone div>span{font-size:11px}.album-section{margin-bottom:34px}.planet-puzzle{padding:5px;gap:2px;border-radius:8px}.puzzle-piece.missing:before{inset:4px}.missing-piece-content{gap:3px}.missing-piece-content>.icon{width:14px;height:14px}.missing-piece-content>strong{font-size:20px}.missing-piece-content>small{font-size:8px;letter-spacing:1px}.puzzle-caption{align-items:flex-start;flex-direction:column;gap:14px;font-size:11px}.collection-footnote{font-size:11px}.collection-future{margin-top:25px}.collection-future h1{font-size:44px}.collection-future-note{font-size:11px}.modal:has(.full-puzzle){padding:40px 16px 22px}.full-puzzle h2{font-size:27px}.card-detail-counts{font-size:11px;gap:14px}}@media(max-width:480px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.rare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rare-grid>:last-child{grid-column:1/-1;display:grid;grid-template-columns:43% 1fr;align-items:center}.rare-grid>:last-child .album-card-art{aspect-ratio:1;margin:5px}.rare-grid>:last-child .album-card-caption{min-height:0}.album-card-caption{min-height:80px}.card-number{font-size:9px;left:5px;top:5px}.card-rarity{right:5px;top:5px}.collection-intro h1{font-size:42px}.collection-section-heading{gap:12px}.puzzle-section .collection-section-heading h2{max-width:210px;font-size:27px}.puzzle-section .collection-fraction{display:flex;align-items:baseline;gap:5px}.puzzle-section .collection-fraction>span{max-width:49px;white-space:normal}.reward-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reward-card-info{padding:5px 2px}.reward-card-info strong{font-size:12px}.reward-heading .text-button{font-size:10px;gap:4px}.reward-heading .text-button .icon{width:12px}}@media(prefers-reduced-motion:reduce){.album-card,.puzzle-piece,.piece-revealed-check,.collection-planet{transition:none}.puzzle-piece.revealed,.reward-card,.panorama-sparks>i{animation:none}.panorama-sparks{display:none}}.reduced-motion .panorama-sparks{display:none}.rare-layout.sector-layout{grid-template-columns:1fr}.rare-milestones.sector-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.sector-milestones .rare-milestone{padding:12px;border:1px solid #c3d0b62b;border-radius:9px;background:#0b2730a6;gap:10px;align-items:flex-start}.sector-milestones .rare-milestone.earned{border-color:#b5d99860;background:#294a363d}.sector-milestones .rare-milestone div>span{color:#cedbd0}.missing-piece-content>small{letter-spacing:.6px;color:#e7d5a7;font-size:11px}.sector-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px}.sector-progress>div{padding:15px 10px;border:1px solid #a5c7b23d;border-radius:9px;background:#092a30b3}.sector-progress strong{display:block;color:#f1dba8;font:27px Georgia,serif}.sector-progress small{font:15px Segoe UI,sans-serif}.sector-progress>div>span{display:block;margin-top:7px;font-size:12px;color:#d2dfd0}.sector-rare-status{display:flex;align-items:center;justify-content:center;gap:7px;color:#e6d9b4;font-size:12px;line-height:1.7;margin:14px 0 18px}.sector-rare-status .icon{width:16px;flex-shrink:0}.sector-levels{display:grid;gap:10px}.sector-level-button{width:100%;min-height:68px;display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid #c9d2b44d;border-radius:10px;background:linear-gradient(120deg,#264c44,#15333a);transition:background .16s,border-color .16s}.sector-level-button:hover:not(:disabled){border-color:#ecd4a48f;background:#2d5447}.sector-level-button:disabled{cursor:default;background:#112d33;border-color:#b5c9b52e}.sector-level-copy{display:block;min-width:0;flex:1}.sector-level-copy strong{display:block;font-size:14px;line-height:1.4;color:#edf0d9;font-weight:600}.sector-level-copy>span{display:block;font-size:12px;color:#c2d4c7;line-height:1.5;margin-top:5px}.sector-level-stars{color:#f2d48c;font-size:17px;white-space:nowrap}.sector-level-stars>span{color:#a0b7ac}.sector-level-stars .icon,.sector-level-button>.icon{width:18px;height:18px;flex-shrink:0;color:#d7e1c1}@media(max-width:1000px){.rare-milestones.sector-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rare-milestones.sector-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-milestones .milestone-seal{width:28px;height:28px}.sector-milestones .milestone-seal .icon{width:15px;height:15px}.missing-piece-content{gap:2px}.missing-piece-content>.icon{display:none}.missing-piece-content>small{font-size:11px}.sector-level-button{gap:9px;padding:12px}.sector-level-stars{font-size:15px}}@media(max-width:390px){.rare-milestones.sector-milestones{grid-template-columns:1fr}.sector-level-button{flex-wrap:wrap}.sector-level-copy{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.sector-level-button{transition:none}}.top-nav{gap:clamp(14px,2vw,30px)}.nav-link{min-height:44px;color:#c3d8cf}.discovery-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px #e9ca8c99}.discovery-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;width:min(90%,850px);margin:16px auto 0;padding:12px 18px;position:relative;z-index:5;border:1px solid #b6d7bd55;border-radius:12px;background:#103d3eea;color:#e4efd8;font-size:13px;min-height:48px}.discovery-banner>span{color:var(--gold);font-size:12px}.discovery-banner .icon{width:17px;height:17px}.level-reward-note{margin:16px 0;font-size:12px;line-height:1.6;color:#d2e2cf}.reward-save-warning{padding:12px;background:#49391c;color:#ffe6af;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:10px}@media(max-width:1000px)and (min-width:761px){.brand-subtitle{display:none}.brand-name{font-size:18px;letter-spacing:2px}.brand-mark{width:28px}.top-nav{gap:12px}.profile-area{gap:8px}}@media(max-width:760px){.topbar{height:auto;min-height:116px;flex-wrap:wrap;padding:12px 5% 0;gap:8px}.topbar .icon-button{width:44px;height:44px}.top-nav{display:flex;order:3;flex-basis:100%;height:44px;gap:8px;justify-content:space-between}.nav-link{height:44px;font-size:12px;gap:5px}.nav-link .icon{width:16px;height:16px}.discovery-banner{width:90%;text-align:center}}@media(max-width:370px){.topbar{padding-inline:12px}.nav-link{font-size:11px;gap:4px}.top-nav{gap:5px}}.planet-art{--planet-glow: #b7d6c423;--planet-lift: 0px;--planet-scale: 1;display:block;flex:0 0 auto;pointer-events:none}.planet-art[data-planet=solkhar]{--planet-glow: #d9b58223}.planet-art[data-planet=nivora]{--planet-glow: #a7d4ed26}.planet-art>img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;filter:drop-shadow(0 10px 16px #020c1745) drop-shadow(0 0 14px var(--planet-glow));transform:translateY(var(--planet-lift)) scale(var(--planet-scale));transition:transform .28s ease}.galaxy-content .planet-sphere.planet-art{position:relative;inset:auto;width:min(100%,244px);height:auto;aspect-ratio:1;margin:0 0 18px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.galaxy-content .planet-card{min-width:0}.galaxy-content .planet-card:focus-within .planet-art{--planet-lift: -5px;--planet-scale: 1.025}.collection-planets .collection-planet-orb.planet-art{width:48px;height:48px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.collection-planets .planet-art>img{filter:drop-shadow(0 2px 5px #020c1740)}.collection-planets .collection-planet>span:nth-child(2){min-width:0}@media(hover:hover)and (pointer:fine){.galaxy-content .planet-card:hover .planet-art{--planet-lift: -5px;--planet-scale: 1.025}}@media(max-width:760px){.galaxy-content .planet-card{--planet-preview-size: clamp(96px, 27vw, 128px);display:grid;grid-template-columns:var(--planet-preview-size) minmax(0,1fr);column-gap:14px;align-items:center;padding:18px;text-align:left}.galaxy-content .planet-sphere.planet-art{grid-column:1;grid-row:1 / span 3;position:static;width:var(--planet-preview-size);height:var(--planet-preview-size);margin:0;justify-self:center}.galaxy-content .planet-card>.eyebrow,.galaxy-content .planet-card>h2,.galaxy-content .planet-card>p{grid-column:2}.galaxy-content .planet-card>.primary-button,.galaxy-content .planet-card>.future-tag,.galaxy-content .planet-card>.world-lock-note{grid-column:1 / -1}.galaxy-content .planet-card>.primary-button{margin-top:18px;min-height:48px}.galaxy-content .planet-card>.world-lock-note{margin-top:10px}.collection-planets .collection-planet-orb.planet-art{width:40px;height:40px}}@media(max-width:560px){.collection-planets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-planets .collection-planet{width:100%;min-width:0;max-width:none;flex-direction:row;align-items:center;padding:10px;gap:8px}}@media(max-width:380px){.galaxy-content .planet-card{padding:16px;column-gap:12px}}.reduced-motion .planet-art>img{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.planet-art>img{transition:none;transform:none}}.planet-art[data-planet=astravia]{--planet-glow: #a6d9ed29}.galaxy-content .journey-invitation{display:grid;grid-template-columns:136px minmax(0,1fr) auto;gap:24px}.galaxy-content .journey-invitation>.planet-art{width:136px;height:136px;margin:0}.journey-invitation>div{min-width:0}@media(min-width:701px)and (max-width:1000px){.galaxy-content .journey-invitation{grid-template-columns:120px minmax(0,1fr)}.galaxy-content .journey-invitation>.planet-art{width:120px;height:120px}.journey-invitation>.primary-button{grid-column:2;justify-self:start}}@media(max-width:700px){.galaxy-content .journey-invitation{grid-template-columns:minmax(0,1fr);gap:18px}.galaxy-content .journey-invitation>.planet-art{width:180px;height:180px;justify-self:center}.journey-invitation>.primary-button{width:100%}}.test-profile-button{border:1px solid #e9ca8c88;border-radius:8px;background:#293a34;color:#f4d9a3;font-family:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:.07em;min-width:44px;min-height:44px;padding:9px;flex-shrink:0}.test-profile-button:hover,.test-profile-button:focus-visible{background:#415348;outline:2px solid #e9ca8c;outline-offset:3px}.test-profile-banner{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px 24px;padding:12px max(5%,env(safe-area-inset-left));background:#183731;border-bottom:1px solid #b9cbb42b;color:#c3d8cf;font-size:12px;line-height:1.6}.test-profile-banner strong{color:#f4d9a3}.test-profile-banner button{display:flex;align-items:center;gap:8px;min-height:44px;color:#f4d9a3;white-space:nowrap}.test-profile-banner .icon{width:17px;height:17px}.test-profile-panel form{display:grid;gap:10px;text-align:left;margin:24px 0 16px}.test-profile-panel label{color:#d2e2d8;font-size:13px}.test-profile-panel select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #9abdbb66;border-radius:10px;background:#102c34;color:#edf3e7;font:inherit;font-size:16px}.test-profile-panel form .primary-button{margin-top:10px}.test-profile-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.test-profile-links .secondary-button{margin:0;width:100%;padding:12px}.test-profile-exit{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:16px}.test-profile-exit .text-button{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.test-profile-panel .local-note{margin-top:20px;line-height:1.7}@media(max-width:760px){.test-profile-banner{align-items:flex-start;flex-direction:column;gap:0;padding-block:10px}.test-profile .star-count{display:none}.test-profile .game-top-actions{gap:5px}.test-profile .game-brand{font-size:0;gap:0}}.galaxy-game{--warp-accent:#ddc9a7;--warp-tint:#685b86;--galaxy-crop:0%;--galaxy-depth:40%;isolation:isolate;background:#131826!important}.galaxy-game[data-journal="2"]{--warp-accent:#e5c39b;--warp-tint:#755866}.galaxy-game[data-journal="3"]{--warp-accent:#c6d8e5;--warp-tint:#3f6682}.galaxy-game[data-journal="4"]{--warp-accent:#e7d6b3;--warp-tint:#6d5c8d}.galaxy-game>.landscape{display:none}.galaxy-stage-scene{position:absolute;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(90deg,#111522ec,#1216259c 45%,#101621e6),url(/assets/astravia/landscape.webp);background-size:100% 100%,max(155%,276dvh) auto;background-repeat:no-repeat;background-position:center,var(--galaxy-crop) var(--galaxy-depth);transition:background-position 1.15s ease,opacity .6s}.galaxy-stage-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--warp-tint) 35%,transparent),transparent 68%);opacity:.65;transition:opacity .8s}.galaxy-game[data-sector="2"] .galaxy-stage-scene:after{opacity:.35;background:linear-gradient(135deg,#76afbf1a,transparent 45%,#a88cbe28)}.galaxy-game[data-sector="3"] .galaxy-stage-scene:after{opacity:.8;background:radial-gradient(ellipse at 70% 30%,#c9ad8130,transparent 65%)}.galaxy-stage-stars{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 11% 24%,#f1dcbc 0 1px,transparent 1.5px),radial-gradient(circle at 83% 35%,#dce9f5 0 1px,transparent 1.5px),radial-gradient(circle at 19% 80%,#e3d4c7 0 1px,transparent 1.5px),radial-gradient(circle at 69% 12%,#b7d3e5 0 1px,transparent 1.5px),radial-gradient(circle at 89% 84%,#dbc0dd 0 1px,transparent 1.5px);background-size:390px 310px,460px 370px,510px 440px,620px 380px,490px 570px}.galaxy-warp-veil{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .3s;background:radial-gradient(ellipse at center,transparent 16%,#d3d8ed1a 44%,#e1c9a31c 52%,transparent 70%)}.galaxy-warp-veil>span{position:absolute;width:min(72vw,760px);aspect-ratio:1;left:50%;top:50%;border-radius:50%;border:1px solid #dcc8a94d;box-shadow:0 0 0 40px #dec4a305,0 0 0 100px #dec4a305;transform:translate(-50%,-50%) scale(.65)}.galaxy-game.is-warping .galaxy-warp-veil{opacity:1}.galaxy-game.is-warping .galaxy-warp-veil>span{animation:galaxy-ambient-warp 1.25s ease-in-out both}@keyframes galaxy-ambient-warp{0%{transform:translate(-50%,-50%) scale(.65);opacity:0}38%{opacity:.85}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.galaxy-game .game-topbar{border-bottom-color:#e4d2b416}.galaxy-game .level-title h1{color:#eee6d8}.galaxy-game .level-title .eyebrow{font-size:9px;color:#d2c3ad;letter-spacing:1.5px}.galaxy-game .game-brand{color:#d9c7a7}.galaxy-game .board-crown{color:#d8d2cc}.galaxy-game .board-frame{border-color:#dac6a34d!important;background:linear-gradient(145deg,#3d3c56f0,#232637f5)!important;box-shadow:0 18px 46px #070b1680,inset 0 0 0 2px #d9c7a70b!important}.galaxy-game .board-frame:before,.galaxy-game .board-frame:after{color:#ddc9a7;text-shadow:none}.galaxy-game .story-card{background:#171c2bbf!important;border:1px solid #d0c7b51a!important;border-radius:7px;padding:20px 17px}.galaxy-game .story-card h2{color:#e8dfce;font-size:23px}.galaxy-game .story-card p{color:#b8bdcc!important;line-height:1.75}.galaxy-game .story-symbol{background:none;margin-bottom:12px}.galaxy-game .story-symbol:after{border-color:#d9c7a740}.galaxy-game .story-symbol>.icon{color:#d9c7a7;filter:none;width:44px;height:44px}.galaxy-game .story-tip{color:#d3c4ac!important}.galaxy-game .game-footer{color:#aeb4c3}.galaxy-hud{color:#eae5da;padding:2px 0}.galaxy-rating{grid-column:1/-1;font-size:11px;line-height:1.5;margin:5px 0;text-align:center;color:#ded6bc}.galaxy-rating:empty{display:none}.galaxy-phase-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.6px;color:#e0d1ba}.galaxy-phase-label b{font-weight:500}.galaxy-phase-label small{color:#a8afbf;font-size:10px;letter-spacing:0}.galaxy-sector-path{display:flex;align-items:center;list-style:none;margin:20px 0 16px;padding:0;width:100%}.galaxy-sector-path>li{display:flex;align-items:center;flex:1;color:#9ca5b8}.galaxy-sector-path>li:last-child{flex:0}.galaxy-sector-path>li>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;border:1px solid #c4c8d233;background:#171e2bd9;font:11px Georgia,serif}.galaxy-sector-path>li>i{height:1px;width:100%;background:#c4c8d22b}.galaxy-sector-path>li:last-child>i{display:none}.galaxy-sector-path>li.active>span{background:var(--warp-accent);color:#1f2531;border-color:var(--warp-accent);box-shadow:0 0 0 4px #d9c7a70b}.galaxy-sector-path>li.complete{color:var(--warp-accent)}.galaxy-sector-path>li.complete>span{border-color:#d9c7a76b;background:#303647}.galaxy-sector-path>li.complete>i{background:#d9c7a77a}.galaxy-sector-path .icon{width:14px;height:14px}.galaxy-hud h2{font: 26px/1.2 Georgia,serif;letter-spacing:-.4px;color:#eae3d4;margin:0 0 24px;min-height:2.4em;text-wrap:balance}.galaxy-energy{padding:0 0 21px;border-bottom:1px solid #d9c7a722}.galaxy-energy-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#d8d3ca}.galaxy-energy-heading>span{display:flex;align-items:center;gap:6px}.galaxy-energy-heading .icon{width:15px;height:15px;color:var(--warp-accent)}.galaxy-energy-heading>b{font-size:13px;font-weight:500;color:var(--warp-accent);font-variant-numeric:tabular-nums}.galaxy-energy-track{height:5px;background:#cad6e81a;overflow:hidden;border-radius:1px;margin:12px 0 9px}.galaxy-energy-track>i{display:block;transform-origin:left;height:100%;width:100%;background:linear-gradient(90deg,#8d9eb3,var(--warp-accent));transition:transform .35s}.galaxy-energy-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;color:#b7bcc9;font-variant-numeric:tabular-nums}.galaxy-energy-caption b{font-weight:550;color:#e7e0d5}.galaxy-moves{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0;border-bottom:1px solid #d9c7a722}.galaxy-moves>div>strong{font:43px/1 Georgia,serif;color:#e6d6b9}.galaxy-moves>div>strong.low{color:#f0b394}.galaxy-moves>div>span{display:block;font-size:10px;color:#bcc1cd;margin-top:7px}.galaxy-moves-note{font:italic 11px/1.6 Georgia,serif;text-align:right;color:#a4aebf}.galaxy-round-meter{margin-top:20px;font-size:10px;color:#afb9c9}.galaxy-round-meter>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.galaxy-round-meter b{font-weight:500;font-variant-numeric:tabular-nums}.galaxy-round-meter>div:last-child{position:relative;height:3px;background:#d2d9e424;overflow:hidden}.galaxy-round-meter i{display:block;width:100%;height:100%;transform-origin:left;background:#bac8da;transition:transform .4s}.galaxy-round-meter>div:last-child>span{position:absolute;top:0;bottom:0;left:33.333%;width:3px;background:#171c29}.galaxy-round-meter>div:last-child>span+span{left:66.666%}.galaxy-hud-status{font-size:11px!important;line-height:1.7!important;color:#adb6c6!important;min-height:3.4em;margin:16px 0 0!important}.galaxy-round-preview,.galaxy-round-result{--warp-accent:#ddc9a7;text-align:center}.galaxy-round-preview>.eyebrow,.galaxy-round-result>.eyebrow{color:#cfc2aa;font-size:9px;letter-spacing:1.5px;line-height:1.8}.galaxy-round-preview h2,.galaxy-round-result h2{font:normal clamp(28px,4.5vw,38px)/1.15 Georgia,serif;color:#f0e9d8;margin:12px 0}.galaxy-preview-art{position:relative;width:155px;height:110px;margin:0 auto 16px}.galaxy-preview-art>.planet-art{position:absolute;inset:-25px 0 0;width:155px;height:155px;opacity:.9}.galaxy-preview-art>span{position:absolute;right:0;bottom:0;font:32px Georgia,serif;color:#e7d5b4;text-shadow:0 2px 8px #111826}.galaxy-preview-copy{color:#c1c5d0!important;font-size:14px!important;line-height:1.75!important}.galaxy-preview-sectors{list-style:none;margin:24px 0 18px;padding:0;text-align:left;border-top:1px solid #d9c7a729}.galaxy-preview-sectors>li{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid #d9c7a729}.galaxy-preview-sectors>li>span{font:17px Georgia,serif;color:#c4b69e;width:27px;flex-shrink:0}.galaxy-preview-sectors>li>span>.icon{width:20px;height:20px}.galaxy-preview-sectors>li>div{min-width:0;flex:1}.galaxy-preview-sectors strong{display:block;font-weight:500;font-size:14px;color:#e0dfdc}.galaxy-preview-sectors small{display:block;font-size:10px;color:#aab3c3;margin-top:5px}.galaxy-preview-sectors>li>.icon{width:17px;height:17px;color:#bdb7ad}.galaxy-preview-sectors>li.complete>span{color:#dcca9f}.galaxy-flow-explainer{font-size:12px!important;line-height:1.75!important;color:#b2bac9!important;text-align:left}.galaxy-preview-facts{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:20px 0 24px;text-align:left;font-size:10px;color:#c6c4bc}.galaxy-preview-facts>span{display:flex;gap:7px;align-items:center;line-height:1.5}.galaxy-preview-facts .icon{width:16px;height:16px;flex-shrink:0;color:#d9c7a7}.galaxy-round-preview>.primary-button,.galaxy-result-actions>.primary-button{width:100%;background:#ddc9a7;color:#1f2531;border:0;border-radius:5px;box-shadow:none;min-height:49px;padding:12px 18px;font-size:13px}.galaxy-preview-lock{display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px!important;color:#c2c3cc!important;margin-top:20px}.galaxy-preview-lock>.icon{height:16px;width:16px;flex-shrink:0}.galaxy-result-symbol{width:80px;height:80px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid #dbc5a13b;border-radius:50%;background:radial-gradient(circle,#b4c1e316,transparent 70%)}.galaxy-result-symbol .icon{width:44px;height:44px;color:#ddc9a7;stroke-width:1}.galaxy-round-result>p{font-size:13px;line-height:1.7;color:#b9c0cf}.galaxy-result-name{font:italic 19px/1.5 Georgia,serif!important;color:#d9c7a7!important;margin:8px 0 17px!important}.galaxy-result-stats{display:flex;justify-content:center;gap:40px;padding:23px 0;margin:18px 0 0;border-block:1px solid #d9c7a729}.galaxy-result-stats strong{font:31px Georgia,serif;color:#ede0c8;display:block}.galaxy-result-stats strong small{font-size:16px;color:#a9b2c3}.galaxy-result-stats span{display:block;font-size:10px;letter-spacing:.5px;color:#b2bac8;margin-top:8px}.galaxy-sync-note{display:flex;align-items:flex-start;gap:9px;text-align:left;border-left:2px solid #cfb783;padding:5px 0 5px 12px;margin-top:20px;font-size:12px!important;color:#d4c7af!important}.galaxy-sync-note>.icon{height:16px;width:16px;flex-shrink:0;margin-top:2px}.galaxy-result-actions{display:grid;gap:8px;margin-top:24px}.galaxy-result-actions>.secondary-button{min-height:44px;border:0;background:none;color:#b9c2d0;font-size:12px}.galaxy-finale{position:relative;padding:34px 0 0;margin-top:28px;border-top:1px solid #dbc5a12b;text-align:center}.galaxy-finale-portal{position:relative;display:grid;place-items:center;width:132px;height:140px;margin:0 auto 25px}.galaxy-finale-portal:before,.galaxy-finale-portal:after{content:"";position:absolute;inset:0;border:1px solid #e5c89380;border-radius:50%;transform:rotate(-28deg) scaleX(.64);box-shadow:0 0 22px #e3c79719,inset 0 0 22px #e3c7970c}.galaxy-finale-portal:after{inset:11px;transform:rotate(31deg) scaleX(.73);border-color:#c4d4e33b}.galaxy-finale-portal>span{position:absolute;inset:22px;border-radius:50%;background:radial-gradient(ellipse,#ead9b263,#b6bee32b 34%,transparent 70%)}.galaxy-finale-portal>.icon{height:30px;width:30px;color:#f0dfbe}.galaxy-finale>.eyebrow{font-size:9px;color:#d8c5a5;letter-spacing:1.5px}.galaxy-finale>h2{font:32px/1.2 Georgia,serif;color:#ece1cb;margin:13px 0}.galaxy-finale>p{font-size:13px;line-height:1.8;color:#bcc4d2}.galaxy-finale-progress{display:flex;justify-content:center;align-items:center;gap:12px;margin:21px 0;color:#dfd1b5;font-size:11px}.galaxy-finale-progress>i{height:3px;width:3px;border-radius:50%;background:#cab995}.galaxy-future-note{display:flex;align-items:center;justify-content:center;gap:8px;font:italic 13px/1.6 Georgia,serif;color:#aeb9cb}.galaxy-future-note>.icon{width:18px;height:18px;flex-shrink:0}.galaxy-finale>.text-button{min-height:44px;margin-top:14px;font-size:12px}@media(max-height:720px){.galaxy-hud h2{font-size:23px;margin-bottom:18px;min-height:0}.galaxy-sector-path{margin-block:15px}.galaxy-moves{padding-block:15px}.galaxy-energy{padding-bottom:16px}.galaxy-round-meter{margin-top:15px}.galaxy-hud-status{font-size:10px!important;margin-top:12px!important}.galaxy-moves>div>strong{font-size:38px}}@media(max-width:760px),(max-width:1100px)and (max-height:500px){.galaxy-hud{display:grid;grid-template-columns:58px minmax(0,1fr) 86px;grid-template-rows:auto auto;gap:7px 12px;padding:8px 10px 9px;background:#161d2adb;border:1px solid #d9c7a725;border-radius:7px}.galaxy-phase-label{grid-column:2;grid-row:1;font-size:9px;letter-spacing:1px;align-self:center}.galaxy-phase-label small{font-size:9px}.galaxy-sector-path{grid-column:3;grid-row:1;margin:0}.galaxy-sector-path>li>span{width:21px;height:21px;font-size:9px}.galaxy-sector-path .icon{width:11px;height:11px}.galaxy-hud h2{display:none}.galaxy-energy{grid-column:2;grid-row:2;padding:0;border:0;align-self:center}.galaxy-energy-heading{font-size:10px}.galaxy-energy-heading>.icon{width:12px;height:12px}.galaxy-energy-heading>b{font-size:11px}.galaxy-energy-track{margin:6px 0 0;height:4px}.galaxy-energy-caption{display:none}.galaxy-moves{grid-column:1;grid-row:1/3;display:flex;justify-content:center;text-align:center;padding:0 8px 0 0;border:0;border-right:1px solid #d9c7a725}.galaxy-moves>div>strong{font-size:30px}.galaxy-moves>div>span{font-size:8px;margin-top:4px;line-height:1.3}.galaxy-moves-note{display:none}.galaxy-round-meter{grid-column:3;grid-row:2;margin:0;align-self:center;font-size:8px}.galaxy-round-meter>div:first-child{gap:5px;margin-bottom:7px}.galaxy-round-meter>div:first-child>span{position:static;width:auto;height:auto;background:none}.galaxy-round-meter>div:last-child{height:3px}.galaxy-hud-status{grid-column:1/-1;margin:0!important;min-height:0;font-size:9px!important;line-height:1.5!important;text-align:center}.galaxy-game .level-title .eyebrow{font-size:8px;letter-spacing:.8px}.galaxy-game .level-title h1{font-size:17px}}@media(max-width:1100px)and (max-height:500px){.galaxy-hud{grid-template-columns:70px minmax(0,1fr) 115px;max-width:680px;margin:auto;padding-block:5px;gap:4px 12px}.galaxy-moves>div{display:flex;align-items:center;gap:6px}.galaxy-moves>div>span{max-width:40px;margin:0;text-align:left}.galaxy-hud-status{display:none}.galaxy-phase-label{font-size:8px}.galaxy-round-meter{font-size:9px}}@media(max-width:380px){.galaxy-hud{grid-template-columns:49px minmax(0,1fr) 71px;gap:6px 8px;padding-inline:8px}.galaxy-phase-label small{display:none}.galaxy-round-meter{font-size:7px}.galaxy-energy-heading{font-size:9px}.galaxy-preview-facts{flex-direction:column;gap:10px}.galaxy-result-stats{gap:26px}.galaxy-game .level-title h1{font-size:15px}}@media(prefers-reduced-motion:reduce){.galaxy-stage-scene,.galaxy-stage-scene:after,.galaxy-warp-veil,.galaxy-energy-track>i,.galaxy-round-meter i{transition:none}.galaxy-game.is-warping .galaxy-warp-veil>span{animation:none;opacity:0}.galaxy-game.is-warping .galaxy-warp-veil{opacity:.15}}.galaxy-preview-art>.planet-art{background:none;box-shadow:none;border:0;border-radius:0}.modal:has(.galaxy-round-preview),.modal:has(.galaxy-round-result),.modal:has(.galaxy-finale){width:500px;background:radial-gradient(ellipse at 90% 0,#35314677,transparent 55%),#171e2c;border-color:#d9c7a738;border-radius:12px;box-shadow:0 24px 90px #05091299}.reduced-motion .galaxy-stage-scene,.reduced-motion .galaxy-stage-scene:after,.reduced-motion .galaxy-warp-veil,.reduced-motion .galaxy-energy-track>i,.reduced-motion .galaxy-round-meter i{transition:none}.reduced-motion .galaxy-game.is-warping .galaxy-warp-veil>span{animation:none;opacity:0}.reduced-motion .galaxy-game.is-warping .galaxy-warp-veil{opacity:.15}.galaxy-finale:nth-child(2){padding-top:0;margin-top:0;border-top:0}.galaxy-finale+.galaxy-round-result{padding-top:26px;margin-top:26px;border-top:1px solid #dbc5a12b}.journey-gateway{width:100%;margin-top:16px;border-color:#dbc5a14d;background:#dbc5a10a;color:#e4d3b6}
