.planet-page .planet-section{width:var(--full-width,100%);margin-left:calc((100% - var(--full-width,100%))/2)}.planet-page .arrow.previous{left:8%}.planet-page .arrow.next{right:8%}.planet-page .expedition{gap:3cqw;padding-left:3cqw;padding-right:3cqw}.planet-page .expedition-text{min-width:0;padding-left:3cqw}.planet-page .expedition strong{font-size:3.2cqw;letter-spacing:.12cqw}.planet-page .expedition small{font-size:2.35cqw}.view-scroll{isolation:isolate}.tab-orbit{display:block;object-fit:contain;width:36cqw;height:25cqw;margin:0 auto 1cqw;animation:orbit-sway 8s ease-in-out infinite}.friends-page .tab-orbit{animation-delay:-2s}.wallet-page .tab-orbit{animation-delay:-4s}.page-title,.wallet-page .page-title{margin-top:0}.tab-page{padding-top:6px}@keyframes orbit-sway{0%,100%{transform:translateY(3px) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
.market-row,.market-balance{position:relative;overflow:hidden;background:linear-gradient(125deg,#b5e8ff17 0%,#28658919 38%,#01122259 75%,#3f95c223);border:1px solid #92d7ff57;box-shadow:inset 0 1px 0 #dcf5ff3b,inset 0 -1px 0 #5785a81c,0 8px 24px #0005;backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%)}.market-row:before,.market-balance:before{content:'';position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b5edff99,transparent);pointer-events:none}.market-balance{background:radial-gradient(ellipse at 80% 0,#02aaff28,transparent 70%),linear-gradient(120deg,#c0eaff1c,#08233150);border-color:#60d3ff80}.sell-one{background:linear-gradient(135deg,#b6dfff20,#24455e25);border-color:#9adfff66;box-shadow:inset 0 1px 0 #d2eeff30}.market-row:hover{border-color:#91dcff99}.market-detail,.market-change,.market-balance>span{position:relative}.market-gem{filter:none}.app,.view-scroll,.planet-page{filter:none;transform:none}.market-title,.page-title,h1{filter:none}@media(prefers-reduced-motion:reduce){.tab-orbit{animation:none}}
/* One shared ambient layer; interface text remains stationary and sharp. */
.app{isolation:isolate;background:#010609}
.app:before{content:'';position:absolute;inset:-14px;z-index:-2;pointer-events:none;background:linear-gradient(#0005,#0005),url('assets/starfield.webp') center/100% 100%;animation:galaxy-drift 70s ease-in-out infinite alternate;will-change:transform}
.app:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 18%,#53bfff55 0,transparent 2px),radial-gradient(circle at 84% 32%,#a8deff66 0,transparent 1.5px),radial-gradient(circle at 68% 73%,#69c9ff55 0,transparent 2px),radial-gradient(circle at 23% 85%,#c1eaff55 0,transparent 1.5px),radial-gradient(ellipse at 8% 25%,#006bb615,transparent 40%),radial-gradient(ellipse at 90% 78%,#007bbb12,transparent 35%);animation:galaxy-shimmer 9s ease-in-out infinite alternate}
@keyframes galaxy-drift{from{transform:translate3d(-4px,-6px,0)}to{transform:translate3d(4px,6px,0)}}
@keyframes galaxy-shimmer{from{opacity:.2}to{opacity:.65}}
@media(prefers-reduced-motion:reduce){.app:before,.app:after{animation:none;will-change:auto}.app:after{opacity:.35}}
.app:before,.app:after{display:none}.living-galaxy{position:absolute;inset:-24px;z-index:-1;pointer-events:none;background:linear-gradient(#0004,#0004),url('assets/starfield.webp') center/cover;animation:living-drift 24s ease-in-out infinite alternate;will-change:transform}.living-galaxy i{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#e3f6ff;box-shadow:0 0 5px 1px #4abfff99;animation:star-pulse var(--duration) ease-in-out var(--delay) infinite}.living-galaxy i:nth-child(4n){box-shadow:0 0 9px 2px #55bfffaa}
@keyframes living-drift{from{transform:translate3d(-12px,-14px,0)}to{transform:translate3d(12px,14px,0)}}@keyframes star-pulse{0%,100%{opacity:.1;transform:scale(.7)}50%{opacity:.95;transform:scale(1.35)}}
.market-title{margin-bottom:4cqw}.sell-all{height:auto;min-height:14cqw;padding:3cqw 3.5cqw;gap:3.5cqw;align-items:center}.sell-all span{min-width:0}.sell-all strong{display:block;font-size:2.45cqw;line-height:1.4;letter-spacing:.25cqw}.sell-all small{font-size:2.15cqw;line-height:1.5;margin-top:.9cqw;white-space:normal}.sell-all .sell-chevron{margin-left:auto}.task-row:nth-child(3) .task-avatar{background-image:linear-gradient(#00142ca0,#00142ca0),url('assets/earth-texture.webp')}.task-row:nth-child(3) .task-avatar svg{display:block}
.wallet-actions button{border:1px solid #b5cddd30;background:linear-gradient(120deg,#e1eeff10,#14253266 45%,#060d18b8);box-shadow:inset 0 1px 0 #ffffff12,0 5px 18px #0003;border-radius:2.7cqw;color:#e8edf5}.wallet-actions button:hover{border-color:#cadceb66;background:linear-gradient(120deg,#e1eeff19,#14253288)}.wallet-actions svg{filter:none;color:#b9c9dd;stroke-width:1.6}.wallet-balance{background:linear-gradient(100deg,#070f1cef,#0b1523a6),url('assets/referral.webp') right center/cover;border-color:#acbedb33;box-shadow:inset 0 1px 0 #ffffff12}.wallet-stats>.panel{border-color:#acbedb26;background:linear-gradient(120deg,#15213180,#060c16d9)}.wallet-amount img,.friend-stats img,.task-detail strong img{object-fit:contain;filter:drop-shadow(0 0 5px #d4962222)}
@media(prefers-reduced-motion:reduce){.living-galaxy,.living-galaxy i{animation:none;will-change:auto}.living-galaxy i{opacity:.5}}

/* Resources: a single shared surface with no nested boxes. */
.planet-page .resources{border:1px solid #69899d35;background:linear-gradient(120deg,#10243480,#030c16b8);box-shadow:inset 0 1px 0 #cceaff0a;border-radius:3cqw;padding:2.8cqw 2.3cqw 2.5cqw}.planet-page .resource{border:0;background:none;box-shadow:none;border-radius:0;padding:1cqw .8cqw 0}.planet-page .resource-grid{gap:1.8cqw}.planet-page .yield,.planet-page .water .yield,.planet-page .copper .yield{border:0;background:none;box-shadow:none;border-radius:0;height:4.7cqw;gap:.7cqw}.planet-page .yield b{font-size:3.25cqw}.planet-page .yield svg{width:3.1cqw;height:3.4cqw;opacity:.85}.planet-page .resource h4{color:#bdcddd;font-size:2.6cqw;margin:.6cqw 0 .7cqw}.planet-page .resource-heading{margin-bottom:1.5cqw}.planet-page .gem{filter:saturate(.9);height:11.5cqw}.planet-page .resource-heading h3{letter-spacing:.25cqw}

/* A restrained scanning glint on the original task cards. */
.tasks-page .task-row{position:relative;overflow:hidden}
.tasks-page .task-row:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 28%,#c9f3ff12 43%,transparent 58%);transform:translateX(-110%);animation:task-card-glint 7s ease-in-out infinite}
.tasks-page .task-row:nth-child(2):after{animation-delay:-2.25s}.tasks-page .task-row:nth-child(3):after{animation-delay:-4.5s}
@keyframes task-card-glint{0%,72%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.tasks-page .task-row:after{animation:none;display:none}}

/* Individual transparent crystals replace the cropped opaque sprite. */
.gem.gem-water{background-image:url('assets/water-clear.webp')}.gem.gem-iron{background-image:url('assets/iron-clear.webp')}.gem.gem-copper{background-image:url('assets/copper-clear.webp')}.gem.gem-silicon{background-image:url('assets/silicon-clear.webp')}.gem.gem-water,.gem.gem-iron,.gem.gem-copper,.gem.gem-silicon{background-position:center;background-size:contain;background-repeat:no-repeat;mix-blend-mode:normal}.planet-page .gem,.market-gem{overflow:visible}
