/* Compact, event-driven scenery; no changes to the underlying game calculations. */
.ge-crystal-stage{position:relative;display:inline-grid;place-items:center;width:38px;height:48px;flex:0 0 38px;--fill:0%}
.ge-crystal-stage:after{content:'';position:absolute;bottom:0;width:36px;height:7px;background:radial-gradient(ellipse,#54cbff80,transparent 70%);border-radius:50%}
.ge-crystal{position:relative;display:block;width:28px;height:43px;overflow:hidden;clip-path:polygon(50% 0,90% 21%,100% 64%,50% 100%,0 64%,10% 21%);background:linear-gradient(115deg,#7199bc88,#173048 50%,#5287a788)}
.ge-liquid{position:absolute;left:0;right:0;bottom:0;height:var(--fill);background:linear-gradient(#b5ffff,#279bef 55%,#095b9d);box-shadow:0 -2px 7px #92fbff;transition:height .8s ease}
.ge-facets{position:absolute;inset:0;background:linear-gradient(76deg,transparent 40%,#e9ffff88 41%,transparent 43%),linear-gradient(104deg,transparent 49%,#d5ffff55 50%,transparent 52%),linear-gradient(18deg,transparent 62%,#ffffff44 63%,transparent 65%)}
.kpi-main-figure.ge-progress .progress-bar-wrap{display:none}.ge-progress .kpi-pct{margin-left:auto}.kpi-grid.is-collapsed .ge-crystal-stage{height:29px;width:24px;flex-basis:24px}.kpi-grid.is-collapsed .ge-crystal{width:19px;height:28px}
.ge-charging{animation:ge-charge 1.6s ease}.ge-chest-button{display:block;align-self:center;position:relative;background:transparent;border:0;border-radius:7px;padding:0;width:76px;height:47px;cursor:pointer;color:inherit}.ge-chest-button:disabled{cursor:default;opacity:.8}.ge-chest-button:focus-visible{outline:2px solid var(--gold,#edc477);outline-offset:2px}.ge-chest-stage{position:relative;display:block;width:76px;height:47px;isolation:isolate}.ge-chest-art{position:relative;display:block;width:76px;height:47px;overflow:visible}.ge-chest-lid{transform-origin:48px 30px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ge-chest-glow{position:absolute;inset:2px 10px 7px;border-radius:50%;background:radial-gradient(ellipse,#f8d98b55,transparent 70%);opacity:0;transition:opacity .5s}.ge-chest-treasure{opacity:0;transition:opacity .3s}.ge-open .ge-chest-lid{transform:translateY(-10px) scaleY(.8)}.ge-open .ge-chest-treasure{opacity:1}.ge-open .ge-chest-glow{opacity:1}.ge-opening .ge-chest-lid{animation:ge-chest-reveal .7s cubic-bezier(.2,.7,.2,1) both}.ge-opening .ge-chest-glow{animation:ge-chest-shine 1.5s ease both}.ge-week-summary{font-size:11px;line-height:1.4;color:var(--text-muted);text-align:center;margin-top:5px}.ge-spark{position:absolute;left:50%;top:55%;width:3px;height:3px;background:#ffe7a2;border-radius:50%;box-shadow:0 0 6px #ffd46b;opacity:0;pointer-events:none;z-index:3}.ge-opening .ge-spark,.ge-forging .ge-spark{animation:ge-spark 1.5s var(--delay) ease-out both}
html body header.unified-header #gameClock.ge-clock-host{gap:7px;padding-inline:7px}html body header.unified-header #gameClock.ge-clock-host #gameClockIcon{display:none}.ge-clock{position:relative;display:inline-block;flex:0 0 76px;width:76px;height:30px;border-radius:18px;overflow:hidden;background:linear-gradient(#64aed2,#edc77d);isolation:isolate;box-shadow:inset 0 1px 1px #ffffff70}.ge-night{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#fff 0 .6px,transparent 1px),radial-gradient(circle at 68% 26%,#fff 0 .6px,transparent 1px),linear-gradient(#111b41,#485070);opacity:0;transition:opacity 2s}.ge-sun,.ge-moon{position:absolute;left:0;top:0;width:12px;height:12px;border-radius:50%;transform:translate(var(--orbit-x),var(--orbit-y));transition:transform 1s linear,opacity 2s}.ge-sun{background:#ffed9b;box-shadow:0 0 9px #ffec88}.ge-moon{box-shadow:3px 1px 0 #e8f0ff;opacity:0}.ge-mountains{position:absolute;inset:15px -3px -5px;background:#34495b;clip-path:polygon(0 70%,18% 0,36% 66%,50% 25%,70% 74%,86% 4%,100% 65%,100% 100%,0 100%)}.ge-nighttime .ge-night,.ge-nighttime .ge-moon{opacity:1}.ge-nighttime .ge-sun{opacity:0}
#planTargets .target.ge-forging{position:relative;isolation:isolate;animation:ge-forge-row 1.6s ease}#planTargets .target.ge-forging>img,#planTargets .target.ge-forging>.icon{animation:ge-forge-item 1.6s ease-out}#planTargets .target.ge-forging .ge-spark{left:25px;top:50%}.ge-branching .nrow{animation:ge-branch .7s both;animation-delay:var(--reveal-delay,0s)}
@keyframes ge-charge{35%{filter:drop-shadow(0 0 9px #59d7ff);transform:translateY(-2px)}100%{filter:none;transform:none}}@keyframes ge-chest-reveal{from{transform:translateY(0) scaleY(1)}to{transform:translateY(-10px) scaleY(.8)}}@keyframes ge-chest-shine{0%{opacity:0}45%{opacity:1}100%{opacity:1}}@keyframes ge-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1)}}@keyframes ge-forge-item{0%{filter:brightness(4) blur(3px);transform:scale(.6) rotate(-12deg)}40%{filter:brightness(2);transform:scale(1.18) rotate(4deg)}100%{filter:none;transform:none}}@keyframes ge-forge-row{20%{box-shadow:inset 0 0 24px #bd8a4438}100%{box-shadow:none}}@keyframes ge-branch{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:560px){.ge-chest-button,.ge-chest-stage{height:44px}.ge-week-summary{font-size:10px}.ge-crystal-stage{width:30px;flex-basis:30px;height:41px}.ge-crystal{width:25px;height:38px}}
@media(prefers-reduced-motion:reduce){.ge-charging,.ge-opening *,.ge-forging,.ge-forging *,.ge-branching .nrow{animation:none!important}.ge-liquid,.ge-night,.ge-sun,.ge-moon,.ge-chest-lid,.ge-chest-glow,.ge-chest-treasure{transition:none!important}}
