@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;850;950&family=Outfit:wght@300;400;600;700;850;950&display=swap";:root{color:#f6f7ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#03040a;font-family:Outfit,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#03040a}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100svh}.minigame-polish{color:#ecfdf5;justify-items:center;gap:1rem;width:min(100%,58rem);min-height:36rem;padding:clamp(.8rem,2vw,1.2rem);display:grid;position:relative;overflow:hidden}.minigame-polish .minigame-instruction{z-index:20;color:#ecfdf5;width:min(100%,44rem);box-shadow:none;text-align:center;text-shadow:0 0 .9rem #a7f3d080,0 0 1.9rem #fef08a3d,0 .25rem 1.1rem #000000bd;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 .65rem;font-size:clamp(.9rem,1.55vw,1.05rem);font-weight:850;line-height:1.45;transition:opacity .26s,transform .26s;position:relative}.minigame-polish.is-final-scene .minigame-instruction,.minigame-polish.is-final-scene>.minigame-progress{opacity:0;transform:translateY(-.6rem)}.ethics-ambient-dust{z-index:1;aspect-ratio:1;opacity:0;pointer-events:none;animation:ethicsDustFloat var(--duration) ease-in-out infinite;background:#d1fae5;border-radius:50%;position:absolute;box-shadow:0 0 .75rem #a7f3d0c7,0 0 1.4rem #10b98147}.ethics-stage{isolation:isolate;background:radial-gradient(circle at 50% 44%,#34d3992e,#0000 28%),radial-gradient(circle at 22% 64%,#a7f3d01f,#0000 28%),radial-gradient(circle at 82% 56%,#fef08a1c,#0000 30%),linear-gradient(#031a20 0%,#062f31 48%,#040713 100%);border:1px solid #a7f3d038;border-radius:8px;place-items:center;width:min(100%,35rem);height:min(66svh,35rem);min-height:31rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4.8rem #00000075,inset 0 0 4rem #10b9810b,0 0 3rem #34d3991f}.ethics-stage.is-won{border-color:#a7f3d0db;box-shadow:0 0 4rem #34d39947,0 0 6rem #fef08a1f,inset 0 0 4rem #ffffff1f}.ethics-stage:before,.ethics-stage:after{pointer-events:none;content:"";position:absolute;inset:0}.ethics-stage:before{z-index:1;opacity:.44;background:radial-gradient(circle,#ffffffd1 0 1px,#0000 1.5px) 2rem 3rem/12rem 11rem,radial-gradient(circle,#a7f3d09e 0 1px,#0000 1.5px) 8rem 5rem/18rem 17rem,radial-gradient(circle,#fef08a8a 0 1px,#0000 1.5px) 15rem 2rem/26rem 23rem;animation:12s linear infinite alternate ethicsStarDrift}.ethics-stage:after{z-index:10;mix-blend-mode:screen;opacity:.52;background:linear-gradient(110deg,#0000 0 30%,#ffffff1f 45%,#0000 60% 100%),radial-gradient(circle at 50% 52%,#0000 0 62%,#02061775 100%);animation:6.8s ease-in-out infinite ethicsStageSweep;transform:translate(-72%)}.ethics-stage-aura{z-index:2;background:conic-gradient(from 16deg, transparent 0 10%, #34d39938 18%, transparent 28% 48%, #fef08a2e 58%, transparent 70%), radial-gradient(circle, #a7f3d024, transparent 62%);filter:blur(.2rem);border-radius:50%;animation:20s linear infinite ethicsAuraSpin;position:absolute;inset:8%}.ethics-orbit-ring{z-index:3;border:1px solid #a7f3d038;border-radius:50%;animation:3.8s ease-in-out infinite ethicsRingPulse;position:absolute;inset:9%;box-shadow:0 0 1.6rem #34d3992e,inset 0 0 2rem #facc151a}.ethics-rock{z-index:14;aspect-ratio:1;color:#d1fae5;background:0 0;border:none;place-items:center;width:min(68%,17rem);display:grid;position:relative}.ethics-rock svg{filter:drop-shadow(0 1rem 2rem #00000080)drop-shadow(0 0 1.6rem #34d3991f);width:100%;height:100%;overflow:visible}.ethics-rock span{letter-spacing:.1em;text-transform:uppercase;background:#064e3b75;border:1px solid #a7f3d03d;border-radius:999px;padding:.38rem .62rem;font-size:.72rem;font-weight:950;position:absolute;bottom:-.6rem;box-shadow:0 0 1rem #34d39924}.ethics-rock.is-shaking{animation:.22s both ethicsRockShake}.ethics-rock-body{fill:url(#ethicsRockGradient);stroke:#1c1917;stroke-width:3px}.ethics-rock-core{fill:url(#ethicsRockCore)}.ethics-crack{fill:none;stroke:#ef4444;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ef4444)drop-shadow(0 0 10px #f97316);animation:1.2s ease-in-out infinite alternate magmaPulse}.ethics-crack--gold{stroke:#f97316;filter:drop-shadow(0 0 5px #f97316)drop-shadow(0 0 12px #facc15)}.ethics-crack--bright{stroke:#facc15;filter:drop-shadow(0 0 6px #facc15)drop-shadow(0 0 18px #fef08a)}.ethics-crack--white{stroke:#fff;stroke-width:3.6px;filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 22px #10b981)}@keyframes magmaPulse{0%{opacity:.72;filter:brightness(.9)saturate(1.2)}to{opacity:1;filter:brightness(1.3)saturate(1.8)}}.ethics-hit-track{z-index:20;gap:.28rem;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.ethics-hit-track span{aspect-ratio:1;background:#064e3b6b;border:1px solid #a7f3d033;border-radius:50%;width:.74rem;transition:background .2s,box-shadow .2s,transform .2s;display:block}.ethics-hit-track span.is-hit{background:#a7f3d0;transform:translateY(-.12rem)scale(1.08);box-shadow:0 0 1rem #a7f3d099}.ethics-gem-wrap{z-index:14;aspect-ratio:1;place-items:center;width:min(72%,19rem);display:grid;position:relative}.ethics-gem{width:86%;height:86%;filter:drop-shadow(0 0 calc(var(--glow-intensity) * 4rem) rgba(52, 211, 153, var(--glow-intensity))) brightness(calc(.48 + var(--glow-intensity) * 1.42)) saturate(calc(.32 + var(--glow-intensity) * 1.45));transition:filter .18s;overflow:visible}.ethics-stage.is-won .ethics-gem-wrap{animation:3.2s ease-in-out infinite ethicsGemFloat}.ethics-gem-body{fill:url(#ethicsGemCore);stroke:#ffffff73;stroke-width:2.5px;filter:drop-shadow(0 0 12px #10b98166)}.ethics-gem-facet{fill:#ffffff40;transition:fill .3s}.ethics-gem-facet--one{fill:#ffffff52}.ethics-gem-facet--two{fill:#ffffff29}.ethics-gem-facet--three{fill:#064e3b73}.ethics-gem-facet--four{fill:#34d3995c}.ethics-gem-shine{fill:url(#ethicsFacet);opacity:.82;animation:4s ease-in-out infinite crystalGlint}@keyframes crystalGlint{0%,to{opacity:.4}50%{opacity:.95}}.ethics-virtue-orbit{pointer-events:none;border:1px solid #a7f3d02e;border-radius:50%;animation:18s linear infinite ethicsVirtueOrbit;position:absolute;inset:-12%}.ethics-virtue-orbit span{color:#ecfdf5;transform:translate(-50%, -50%) rotate(calc(var(--virtue-index) * 90deg)) translateX(9.6rem) rotate(calc(var(--virtue-index) * -90deg));background:#064e3b75;border:1px solid #a7f3d042;border-radius:999px;padding:.36rem .56rem;font-size:.74rem;font-weight:950;position:absolute;top:50%;left:50%;box-shadow:0 0 1rem #34d3992e,inset 0 0 .8rem #ffffff14}.ethics-dust-canvas{z-index:8;cursor:pointer;border-radius:50%;width:100%;height:100%;position:absolute;box-shadow:inset 0 0 3rem #000c,0 0 2rem #00000057}.ethics-scrub-flare{z-index:18;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 8%,#a7f3d0d1 24%,#0000 68%);border-radius:50%;width:7rem;animation:.14s ease-in-out infinite alternate ethicsFlarePulse;position:absolute;transform:translate(-50%,-50%)}.ethics-rock-shard{z-index:22;width:var(--size);aspect-ratio:1;clip-path:polygon(50% 0,100% 38%,78% 100%,16% 86%,0 28%);pointer-events:none;background:linear-gradient(135deg,#a8a29e,#44403c,#1c1917);animation:cubic-bezier(.25,.46,.45,.94) forwards ethicsShardFly;position:absolute;top:50%;left:50%;box-shadow:0 0 .6rem #fb923c47}.ethics-polish-sparkle{z-index:24;width:var(--spark-size);aspect-ratio:1;pointer-events:none;background:#fff;border-radius:50%;animation:.68s cubic-bezier(.16,1,.3,1) forwards ethicsPolishSpark;position:absolute;box-shadow:0 0 1rem #a7f3d0e6,0 0 2rem #ffffff73}.ethics-finale{z-index:180;pointer-events:none;background:radial-gradient(circle at 50% 47%,#ffffff2e,#0000 14%),radial-gradient(circle at 22% 42%,#34d3992e,#0000 28%),radial-gradient(circle at 82% 46%,#fef08a21,#0000 28%),linear-gradient(#020617 0%,#06312f 48%,#151016 100%);animation:9.6s both ethicsFinaleArrive;display:block;position:fixed;inset:0;overflow:hidden}.ethics-finale-aura{opacity:0;background:radial-gradient(circle at 50% 46%,#fff 0 .45rem,#a7f3d0eb .9rem,#0000 10rem),radial-gradient(circle at 50% 58%,#a7f3d057,#0000 34%),linear-gradient(#052e2b1f,#f59e0b29);animation:9.2s cubic-bezier(.16,1,.3,1) both ethicsAuraOpen;position:absolute;inset:0;transform:scale(1.08)}.ethics-finale-rings,.ethics-finale-rings:before,.ethics-finale-rings:after{content:"";border:1px solid #a7f3d070;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotateX(66deg)scale(.45)}.ethics-finale-rings{aspect-ratio:1;width:min(86vw,44rem);animation:9.2s ease-out both ethicsFinaleRing}.ethics-finale-rings:before{aspect-ratio:1;width:72%;animation:9.2s ease-out .18s reverse both ethicsFinaleRing}.ethics-finale-rings:after{aspect-ratio:1;border-color:#ffffff3d;width:124%;animation:9.2s ease-out .32s both ethicsFinaleRing}.ethics-finale-pillars{z-index:4;gap:clamp(.8rem,4vw,3rem);display:flex;position:absolute;bottom:-3%;left:50%;transform:translate(-50%)}.ethics-finale-pillars span{color:#064e3b;filter:drop-shadow(0 0 1.4rem #a7f3d047);opacity:0;transform-origin:50% 100%;background:radial-gradient(at 50% 14%,#fff 0 10%,#d1fae5 11% 24%,#0000 25%),linear-gradient(#d1fae5db,#10b98147 64%,#0000);border-radius:999px 999px 0 0;place-items:start center;width:clamp(3.2rem,9vw,6rem);height:clamp(8rem,23vw,14rem);padding-top:1.1rem;font-size:clamp(.9rem,2vw,1.2rem);font-weight:950;animation:8.4s ease-out both ethicsPillarRise;display:grid;transform:translateY(9rem)scaleY(.3)}.ethics-finale-pillars span:nth-child(2){animation-delay:.15s}.ethics-finale-pillars span:nth-child(3){animation-delay:.3s}.ethics-finale-pillars span:nth-child(4){animation-delay:.45s}.ethics-finale-spark{z-index:16;width:var(--spark-size);aspect-ratio:1;opacity:0;animation:ethicsFinaleSpark var(--duration) cubic-bezier(.1, .8, .2, 1) forwards;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .8rem #a7f3d0bd,0 0 1.5rem #fef08a52}.ethics-message-card{z-index:32;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:linear-gradient(135deg,#fff3,#ffffff0b),#064e3b85;border:1px solid #a7f3d085;border-radius:8px;justify-items:center;gap:.55rem;width:min(86vw,38rem);padding:clamp(1rem,2.6vw,1.45rem);animation:9.4s cubic-bezier(.16,1,.3,1) .65s both ethicsMessageReveal;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(2rem - 50%))scale(.92);box-shadow:0 1rem 3.2rem #0000005c,0 0 2.4rem #34d3993d,inset 0 1px #ffffff40}.ethics-message-card:before{border-radius:inherit;content:"";opacity:0;background:linear-gradient(110deg,#0000 0 30%,#ffffff38 46%,#0000 62% 100%);animation:5.8s ease-in-out 1.35s both ethicsCardShine;position:absolute;inset:0;transform:translate(-100%)}.ethics-message-card small{color:#a7f3d0;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:950}.ethics-message-card h3{color:#fff;letter-spacing:.06em;text-shadow:0 0 .9rem #a7f3d0b8,0 0 2.2rem #fef08a47;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,5.7vw,4.4rem);font-weight:950;line-height:.96}.ethics-message-card strong{color:#fef9c3;max-width:31rem;font-size:clamp(.94rem,2vw,1.18rem);font-weight:900;line-height:1.35}.ethics-message-card p{color:#ecfdf5eb;max-width:32rem;margin:0;font-size:clamp(.86rem,1.6vw,1.02rem);font-weight:720;line-height:1.5}.minigame-polish>.minigame-progress{z-index:20;background:#064e3b7a;border:1px solid #a7f3d02e;border-radius:999px;width:min(100%,28rem);height:.7rem;transition:opacity .24s;position:relative;overflow:hidden;box-shadow:inset 0 0 1rem #0000005c,0 0 1.4rem #34d3991f}.minigame-polish>.minigame-progress .minigame-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#064e3b 0%,#10b981 38%,#a7f3d0 76%,#fff 100%);height:100%;transition:width .24s;box-shadow:0 0 1rem #34d3996b,0 0 1.8rem #a7f3d05c}@keyframes ethicsDustFloat{0%,to{opacity:0;transform:translate(0,0)scale(.45)}18%,72%{opacity:.72}50%{transform:translate3d(var(--drift), -2.4rem, 0) scale(1)}}@keyframes ethicsStarDrift{to{background-position:3.1rem 4.2rem,7.1rem 6.4rem,17rem 1.3rem}}@keyframes ethicsStageSweep{0%,52%{transform:translate(-72%)}78%,to{transform:translate(72%)}}@keyframes ethicsAuraSpin{to{rotate:360deg}}@keyframes ethicsRingPulse{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:.94;transform:scale(1.03)}}@keyframes ethicsRockShake{12%,88%{transform:translate(.35rem)}28%,72%{transform:translate(-.5rem)translateY(.18rem)}46%,56%{transform:translate(.42rem)translateY(-.16rem)}}@keyframes ethicsGemFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.9rem)scale(1.04)}}@keyframes ethicsVirtueOrbit{to{rotate:360deg}}@keyframes ethicsFlarePulse{0%{opacity:.65;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1.25)}}@keyframes ethicsShardFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0) rotate(var(--rot))}}@keyframes ethicsPolishSpark{0%{opacity:1;transform:translate(0)scale(1.5)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(0)}}@keyframes ethicsFinaleArrive{0%{opacity:0}8%,to{opacity:1}}@keyframes ethicsAuraOpen{0%{opacity:0;filter:saturate(.9)brightness(.78);transform:scale(1.08)}22%{opacity:1;filter:saturate(1.1)brightness(1.08)}to{opacity:1;filter:saturate(1.22)brightness(1.08);transform:scale(1)}}@keyframes ethicsFinaleRing{0%{opacity:0;transform:translate(-50%,-50%)rotateX(66deg)scale(.38)}22%{opacity:.86}to{opacity:.2;transform:translate(-50%,-50%)rotateX(66deg)scale(1.18)}}@keyframes ethicsPillarRise{0%{opacity:0;transform:translateY(9rem)scaleY(.3)}24%{opacity:.88}to{opacity:.72;transform:translateY(0)scaleY(1)}}@keyframes ethicsFinaleSpark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle)) translateY(0) scale(1)}12%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle)) translateY(var(--spark-distance)) scale(0)}}@keyframes ethicsMessageReveal{0%,16%{opacity:0;transform:translate(-50%,calc(2rem - 50%))scale(.92)}34%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ethicsCardShine{0%{opacity:0;transform:translate(-100%)}22%{opacity:.86}74%,to{opacity:0;transform:translate(100%)}}@media (width<=720px){.minigame-polish{gap:.85rem;width:min(100%,31rem);min-height:34rem;padding:.65rem}.ethics-stage{width:min(100%,30rem);height:min(65svh,32rem);min-height:29rem}.ethics-gem-wrap{width:min(74%,17rem)}.ethics-virtue-orbit span{transform:translate(-50%, -50%) rotate(calc(var(--virtue-index) * 90deg)) translateX(8.1rem) rotate(calc(var(--virtue-index) * -90deg));font-size:.64rem}.ethics-finale-pillars{display:none}}.minigame-type{isolation:isolate;flex-direction:column;align-items:center;gap:1.15rem;width:min(100%,1020px);display:flex;position:relative}.minigame-type.is-final-scene .minigame-instruction,.minigame-type.is-final-scene .style-board,.minigame-type.is-final-scene .style-progress{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;transform:scale(.96)}.minigame-type .minigame-instruction{color:#f9f4dc;letter-spacing:.02em;text-align:center;text-shadow:0 0 16px #f7c45e70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff1a,#ffffff05),#261c128c;border:1px solid #f8d88e47;border-radius:10px;width:min(100%,780px);margin:0;padding:.7rem 1.2rem;font-size:clamp(.9rem,1.55vw,1.05rem);font-weight:850;line-height:1.45;transition:opacity .35s,transform .35s;box-shadow:0 .8rem 2rem #00000038,0 0 1.4rem #f8d88e1f}.style-board{--tile-count:9;background:linear-gradient(115deg,#fff0be14,#0000 34%),radial-gradient(circle at 16% 18%,#f8d88e42,#0000 30%),radial-gradient(circle at 84% 20%,#8fd8ff33,#0000 32%),radial-gradient(circle at 48% 95%,#94a3b81f,#0000 32%),linear-gradient(#101827 0%,#161724 48%,#2b241c 100%);border:1px solid #f8d88e57;border-radius:12px;width:min(100%,960px);min-height:520px;padding:2rem;transition:opacity .45s,transform .45s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000070,inset 0 0 60px #ffe9ad0f}.style-board:before{content:"";opacity:.55;pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 78%,#0000);mask-image:linear-gradient(#0000,#000 12% 78%,#0000)}.style-board:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#60351780),repeating-linear-gradient(90deg,#ffffff0a 0 2px,#0000 2px 74px);height:36%;position:absolute;bottom:0;left:0;right:0}.style-board.is-error{border-color:#f87171e0;animation:.38s styleBoardShake;box-shadow:0 24px 80px #7f1d1d57,inset 0 0 48px #f8717124,0 0 3rem #f8717138}.style-board.is-won{border-color:#f8d88eeb;box-shadow:0 28px 90px #00000075,0 0 90px #f8d88e47,inset 0 0 90px #f8d88e24}.style-board.is-combo-warm{border-color:#f8d88e85}.style-board.is-combo-hot,.style-board.is-combo-fire{box-shadow:0 28px 90px #00000080,0 0 90px #f8d88e42,inset 0 0 72px #f8d88e1f}.style-board.is-combo-fire{border-color:#fde047f0;box-shadow:0 32px 100px #00000085,0 0 110px #fde04757,0 0 72px #f9731633,inset 0 0 88px #fde0472e}.style-ambient-mark{pointer-events:none;opacity:0;background:#ffe8a3;border-radius:999px;animation:linear infinite styleDustFloat;position:absolute;box-shadow:0 0 14px #ffe8a3d1}.style-lamp{pointer-events:none;z-index:3;width:170px;height:230px;position:absolute;top:1.4rem;left:2.4rem}.style-lamp-head,.style-lamp-stem,.style-lamp-base,.style-lamp-beam{display:block;position:absolute}.style-lamp-head{background:linear-gradient(135deg,#fef3c7,#c99532 62%,#6b3f18);border-radius:40px 40px 14px 14px;width:94px;height:44px;animation:3.2s ease-in-out infinite styleLampPulse;top:0;left:20px;transform:rotate(-18deg);box-shadow:0 0 36px #fef3c785}.style-lamp-head:after{content:"";background:#ffffffbf;border-radius:999px;height:5px;position:absolute;bottom:0;left:18px;right:18px;box-shadow:0 0 14px #ffffffd9}.style-lamp-beam{background:conic-gradient(from 114deg, transparent 0 18deg, #ffeeaf3d 18deg 50deg, transparent 50deg 360deg);filter:blur(1px);opacity:.84;width:380px;height:380px;animation:4s ease-in-out infinite styleLampBeamFlicker;top:20px;left:-54px}.style-lamp-cast{z-index:4;filter:blur(.18rem);mix-blend-mode:screen;opacity:.62;pointer-events:none;background:radial-gradient(at 16% 0,#fff6c657,#f8d88e24 34%,#0000 68%),linear-gradient(105deg,#fff6c63d,#f8d88e14 38%,#0000 74%);border-radius:50%;width:min(92%,820px);height:23rem;transition:opacity .24s,filter .24s,transform .24s;position:absolute;top:5.6rem;left:-5.5rem;transform:rotate(-7deg)}.style-board.is-combo-hot .style-lamp-head,.style-board.is-combo-fire .style-lamp-head{filter:brightness(1.18);box-shadow:0 0 52px #fef3c7e6,0 0 86px #f8d88e94}.style-board.is-combo-hot .style-lamp-beam{opacity:.96;filter:blur(.5px)saturate(1.25)}.style-board.is-combo-fire .style-lamp-beam{opacity:1;filter:blur(.2px)saturate(1.5)brightness(1.14)}.style-board.is-combo-hot .style-lamp-cast{opacity:.82;transform:rotate(-7deg)scale(1.03)}.style-board.is-combo-fire .style-lamp-cast{opacity:1;filter:blur(.05rem)saturate(1.25);transform:rotate(-7deg)scale(1.06)}.style-combo-meter{z-index:12;color:#fff8dc;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff24,#0000 42%),#130e09bd;border:1px solid #f8d88e33;border-radius:8px;gap:.18rem;min-width:8rem;padding:.68rem .82rem;transition:opacity .18s,transform .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;top:1.15rem;right:1.35rem;transform:translateY(-.45rem)scale(.94);box-shadow:0 1rem 2.4rem #00000061,inset 0 0 1.2rem #ffffff0a}.style-combo-meter.is-visible{opacity:1;transform:translateY(0)scale(1)}.style-combo-meter span{color:#fde68a;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:950;animation:.28s cubic-bezier(.2,1.45,.36,1) both styleComboPop}.style-combo-meter strong{color:#fff;font-size:1.02rem;font-weight:950;line-height:1.1}.style-board.is-combo-fire .style-combo-meter{border-color:#fde047b3;box-shadow:0 1rem 2.6rem #0006,0 0 2.2rem #fde04747,inset 0 0 1.4rem #fde0471a}.style-lamp-stem{transform-origin:top;background:linear-gradient(#b98b3f,#4a3322);border-radius:999px;width:7px;height:152px;top:42px;left:72px;transform:rotate(14deg)}.style-lamp-base{background:linear-gradient(90deg,#3a271d,#d0a048,#3a271d);border-radius:999px;width:100px;height:18px;bottom:0;left:60px;box-shadow:0 10px 24px #0000005c}.style-work-map{z-index:5;color:#f6e8bb;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(100%,900px);margin:0 auto 1.4rem;font-size:.76rem;font-weight:900;display:grid;position:relative}.style-map-line{grid-template-columns:repeat(var(--tile-count), 1fr);align-items:center;gap:.35rem;height:28px;display:grid}.style-map-line i{background:#ffffff24;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.style-map-line i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#8fd8ff,#f8d88e,#fff);width:0;transition:width .24s;position:absolute;inset:0;box-shadow:0 0 16px #f8d88ed1}.style-map-line i.is-lit:after{width:100%}.style-principle-rail{z-index:6;grid-template-columns:repeat(3,1fr);gap:.7rem;width:min(100%,760px);margin:0 auto 1rem;display:grid;position:relative}.style-principle-rail:before{content:"";background:linear-gradient(90deg,#8fd8ff2e,#f8d88e70,#8fd8ff2e);border-radius:999px;height:2px;position:absolute;top:1rem;left:8%;right:8%;box-shadow:0 0 1rem #8fd8ff2e}.style-principle-rail span{color:#f9f4dc8f;letter-spacing:.1em;text-transform:uppercase;justify-items:center;gap:.35rem;font-size:.68rem;font-weight:950;display:grid;position:relative}.style-principle-rail i{aspect-ratio:1;background:radial-gradient(circle at 40% 30%,#fff3,#0000 34%),#0f172ac7;border:1px solid #f8d88e3d;border-radius:50%;width:2rem;display:block;box-shadow:inset 0 0 1rem #0000004d}.style-principle-rail span.is-active,.style-principle-rail span.is-done{color:#fff8d9}.style-principle-rail span.is-active i{background:radial-gradient(circle at 44% 34%,#fff 0 18%,#f8d88e 34%,#8fd8ff57 70%),#0f172ac7;border-color:#f8d88ee6;animation:1.2s ease-in-out infinite styleRailPulse;box-shadow:0 0 1rem #f8d88e85,0 0 1.8rem #8fd8ff38}.style-principle-rail span.is-done i{background:radial-gradient(circle at 44% 34%,#fff 0 16%,#4ade80 38%,#8fd8ff33 72%),#0f172ac7;border-color:#4ade80cc;box-shadow:0 0 1rem #4ade805c}.style-slots,.style-pool{z-index:7;grid-template-columns:repeat(var(--tile-count), minmax(62px, 1fr));gap:.55rem;width:min(100%,940px);margin:0 auto;display:grid;position:relative}.style-slot,.style-pool-space{border-radius:8px;place-items:center;min-height:74px;display:grid;position:relative}.style-slot{cursor:pointer;transform-style:preserve-3d;perspective:100px;background:#08070ad1;border:1px solid #f8d88e26;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 2px 8px #000c,inset 0 -1px 2px #ffffff0d,0 1px 2px #ffffff0d}.style-slot:hover:not([disabled]){border-color:#f8d88e99;transform:scale(1.03);box-shadow:inset 0 1px 4px #000c,0 0 15px #f8d88e4d}.style-slot.has-item{background:#15110fe6;border-style:solid;border-color:#f8d88e66}.style-slot.is-correct{background:#08140aeb;border-color:#4ade8099;box-shadow:0 0 1.2rem #4ade8066,inset 0 0 1.5rem #4ade8026}.style-slot.is-just-placed{animation:.36s cubic-bezier(.2,1.4,.36,1) both styleSlotPop}.style-slot-index{color:#ffffff26;text-shadow:0 0 5px #ffffff0d;font-size:1.2rem;font-weight:900}.style-tile{color:#fff9e6;filter:drop-shadow(8px 12px 10px #00000047);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;min-height:66px;transform-style:preserve-3d;background:linear-gradient(135deg,#ffffff26,#0000 40%),linear-gradient(#2d2114f2 0%,#140f0afa 100%);border:1px solid #f8d88e66;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.72rem .4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;transition:transform .18s cubic-bezier(.2,1.5,.34,1),box-shadow .18s,filter .18s,border-color .18s;animation:.3s cubic-bezier(.175,.885,.32,1.275) both styleTileIn;display:flex;position:relative;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 2px #b47c32,0 6px 12px #00000080,12px 18px 18px #0000003d}.style-tile:before{content:"";pointer-events:none;border:1px solid #f8d88e1f;border-radius:5px;position:absolute;inset:5px}.style-tile:after{content:"◆";color:#f8d88e4d;font-size:.42rem;line-height:1;position:absolute;top:3px;right:5px}.style-tile b{text-transform:none;letter-spacing:0;color:#fce8b3;text-shadow:0 0 6px #fce8b359;font-size:clamp(.92rem,1.58vw,1.22rem);line-height:1.16}.style-tile.in-pool:hover{border-color:#f8d88ecc;transform:translateY(-7px)scale(1.045);box-shadow:inset 0 1px #ffffff4d,0 6px #b47c32,0 12px 20px #0009,0 0 15px #f8d88e66}.style-tile.in-pool:active{animation:.18s cubic-bezier(.2,1.5,.34,1) styleKeyPress;transform:translateY(3px)scale(.96);box-shadow:inset 0 1px #ffffff1a,0 0 #b47c32,0 2px 4px #000c}.style-tile.in-slot{border-color:#f8d88e99;min-height:66px;transform:translateY(0);box-shadow:inset 0 1px #ffffff1a,0 1px #8c5a1e,0 3px 6px #0006,0 0 10px #f8d88e26}.style-slot.is-just-placed .style-tile{animation:.42s cubic-bezier(.2,1.55,.36,1) both styleKeyBounce}.style-board.is-combo-hot .style-tile.in-slot,.style-board.is-combo-fire .style-tile.in-slot{filter:drop-shadow(12px 18px 13px #00000057)saturate(1.08)}.style-board.is-combo-fire .style-slot.is-correct .style-tile{box-shadow:inset 0 1px #ffffff42,0 2px #9a6a12,0 0 1.4rem #fde04761,12px 18px 18px #0000004d}.style-slot.is-correct .style-tile{color:#dcfce7;border-color:#4ade80;box-shadow:inset 0 1px #fff3,0 1px #166534,0 0 15px #4ade8066}.style-slot.is-correct .style-tile b{color:#4ade80;text-shadow:0 0 8px #4ade8099}.style-desk-divider{z-index:6;place-items:center;width:min(100%,900px);height:28px;margin:1.2rem auto;display:grid;position:relative}.style-desk-divider span{background:linear-gradient(90deg,#0000,#f8d88ebd,#8fd8ffbd,#0000);border-radius:999px;width:100%;height:2px;box-shadow:0 0 18px #f8d88e57}.style-note-row{z-index:6;grid-template-columns:repeat(6,1fr);gap:.55rem;width:min(100%,900px);margin:1rem auto 0;display:grid;position:relative}.style-note-row span{color:#fff9e1e0;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:6px;padding:.52rem .36rem;font-size:.68rem;font-weight:850;transition:background .2s,box-shadow .2s}.style-note-row span:hover{background:#f8d88e1a;box-shadow:0 0 .8rem #f8d88e33}.style-action-stamp{z-index:8;color:#facc15f0;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px #facc1570;opacity:0;border:2px solid #facc15d6;border-radius:4px;padding:.22rem .44rem;font-size:.6rem;font-weight:950;animation:1.1s forwards styleStamp;position:absolute;transform:rotate(-9deg)}.style-activation{z-index:15;pointer-events:none;background:radial-gradient(circle,#f8d88e3d,#0000 46%);place-items:center;display:grid;position:absolute;inset:0}.style-activation strong{color:#fff8d9;text-align:center;text-shadow:0 0 24px #f8d88ead;background:#261c12bd;border:1px solid #fff5d675;border-radius:10px;padding:1rem 1.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1.2rem,3.2vw,2.4rem);animation:1.2s both styleActivationText;position:relative;box-shadow:0 0 44px #f8d88e4d,inset 0 0 26px #ffffff0d}.style-ink-line{background:linear-gradient(90deg,#0000,#ffffffe0,#0000);border-radius:999px;width:min(84%,820px);height:2px;animation:1.1s forwards styleInkLine;position:absolute;left:50%;transform:translate(-50%)scaleX(0);box-shadow:0 0 26px #ffffff85}.style-ink-line:first-child{top:36%}.style-ink-line:nth-child(2){animation-delay:.12s;top:50%}.style-ink-line:nth-child(3){animation-delay:.24s;top:64%}.style-progress{background:#ffffff14;border:1px solid #f8d88e2e;border-radius:999px;width:min(100%,720px);height:8px;transition:opacity .45s,transform .45s;overflow:hidden}.style-progress span{border-radius:inherit;background:linear-gradient(90deg,#8fd8ff,#f8d88e,#fff);height:100%;transition:width .24s;display:block;box-shadow:0 0 18px #f8d88e9e}.style-finale{z-index:120;background:radial-gradient(circle at 50% 34%,#fff4c857,#0000 26%),radial-gradient(circle at 82% 70%,#8fd8ff24,#0000 28%),linear-gradient(#07101c 0%,#10213c 48%,#5f3b18 100%);animation:.6s both styleFinaleIn;position:fixed;inset:0;overflow:hidden}.style-finale:before{content:"";opacity:.44;pointer-events:none;background:repeating-linear-gradient(92deg,#0000 0 60px,#ffffff13 60px 62px),radial-gradient(circle,#fff4c847,#0000 44%);animation:7s ease-in-out infinite alternate styleFinaleSweep;position:absolute;inset:-18%;transform:rotate(-7deg)}.style-finale:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 28%,#00000070 78%);position:absolute;inset:0}.style-finale-space{background:radial-gradient(circle,#fff4c81a,#0000 60%);position:absolute;inset:0}.style-finale-spark{left:var(--left);top:var(--top);z-index:8;width:var(--spark-size);aspect-ratio:1;opacity:0;animation:styleSparkSwirlIn var(--duration) var(--delay) ease-in-out infinite alternate;background:radial-gradient(circle,#fff 0 30%,#f8d88e 60%,#0000 100%);border-radius:50%;position:absolute;box-shadow:0 0 .8rem #f8d88ecc,0 0 1.5rem #fff4c866}.style-bac-ho-png{z-index:10;object-fit:contain;mix-blend-mode:screen;pointer-events:none;width:95%;height:95%;animation:12s cubic-bezier(.2,.8,.2,1) 4.5s both stylePortraitBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.style-finale-sentence{z-index:9;flex-direction:column;align-items:center;gap:1.5rem;width:100%;animation:1.5s cubic-bezier(.4,0,.2,1) 4.3s forwards styleSentenceExplode;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.style-sentence-line{gap:.8rem;display:flex}.style-sentence-line span{text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #fde68a33;opacity:0;animation:styleWordIgnite 3.5s calc(.2s + var(--word-delay)) forwards;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1.4rem,4vw,2.8rem);font-weight:950}.style-message-card{z-index:12;color:#fff8dc;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:linear-gradient(135deg,#ffffff21,#0000 34%),#120e0ac2;border:1px solid #fff5d670;border-radius:12px;width:min(90vw,780px);padding:clamp(1.4rem,3vw,2.8rem);animation:1.2s cubic-bezier(.2,1.15,.32,1) 10s forwards styleMessageReveal;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.88);box-shadow:0 0 0 1px #ffffff0d,0 28px 90px #0000006b,0 0 90px #f8d88e47,inset 0 0 40px #ffffff0c}.style-message-card:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(110deg,#0000 0 28%,#ffffff38 44%,#0000 62% 100%);animation:9s ease-in-out 11s both styleCardShine;position:absolute;inset:0;transform:translate(-100%)}.style-message-badge{margin-bottom:.8rem;background:#62421c66;border:1px solid #f8d88e57;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin-inline:auto;padding:.3rem .8rem;display:flex}.style-message-badge-dot{aspect-ratio:1;background:#f8d88e;border-radius:50%;width:.44rem;animation:1.2s ease-in-out infinite styleBadgePulse;display:block;box-shadow:0 0 .6rem #f8d88ee6}.style-message-badge em{color:#f9f4dc;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:950}.style-message-card h3{color:#fff;text-shadow:0 0 18px #ffffffbd,0 0 44px #f8d88e8a;margin:0 0 1.1rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1.55rem,4.5vw,3.4rem);line-height:1.02}.style-message-card blockquote{color:#fff1b9;text-align:left;background:#62421c47;border-left:3px solid #f8d88ea8;border-radius:0 8px 8px 0;max-width:620px;margin:0 auto 1rem;padding:.6rem 1rem;font-size:clamp(.98rem,2.2vw,1.3rem);font-style:italic;font-weight:750;line-height:1.5}.style-message-card blockquote strong{color:#fde047;text-shadow:0 0 .8rem #fde04799;font-style:normal;font-weight:950}.style-message-card p{color:#fff8dce0;max-width:600px;margin:0 auto;font-size:clamp(.9rem,1.8vw,1.08rem);line-height:1.6}.style-message-card p em{color:#8fd8ff;font-style:normal;font-weight:900}@keyframes styleDustFloat{0%{opacity:0;transform:translateY(18px)scale(.7)}35%{opacity:.74}to{opacity:0;transform:translateY(-96px)scale(.22)}}@keyframes styleBoardShake{15%,85%{transform:translate(5px)}30%,70%{transform:translate(-8px)}45%,55%{transform:translate(4px)}}@keyframes styleTileIn{0%{opacity:0;transform:translateY(10px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes styleKeyPress{0%{transform:translateY(-2px)scale(1)}58%{transform:translateY(4px)scale(.94)}to{transform:translateY(1px)scale(.98)}}@keyframes styleKeyBounce{0%{transform:translateY(-9px)scale(1.08)}45%{transform:translateY(4px)scale(.94)}72%{transform:translateY(-3px)scale(1.03)}to{transform:translateY(0)scale(1)}}@keyframes styleComboPop{0%{opacity:0;transform:translateY(.35rem)scale(.78)}58%{opacity:1;transform:translateY(-.1rem)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes styleSlotPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes styleRailPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.08)}}@keyframes styleStamp{0%{opacity:0;transform:scale(1.6)rotate(-16deg)}22%{opacity:1;transform:scale(.92)rotate(-8deg)}72%{opacity:.84}to{opacity:0;transform:translateY(-20px)rotate(-8deg)}}@keyframes styleInkLine{to{transform:translate(-50%)scaleX(1)}}@keyframes styleActivationText{0%{opacity:0;transform:translateY(18px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes styleLampPulse{0%,to{box-shadow:0 0 36px #fef3c785}50%{box-shadow:0 0 56px #fef3c7c7}}@keyframes styleLampBeamFlicker{0%,to{opacity:.84}50%{opacity:.92}}@keyframes styleFinaleIn{0%{opacity:0;filter:brightness(2)}to{opacity:1;filter:brightness()}}@keyframes styleFinaleSweep{0%{transform:rotate(-9deg)translate(-2%)}to{transform:rotate(-3deg)translate(2%)}}@keyframes stylePortraitBurst{0%{opacity:0;filter:brightness(.2)saturate(.2)blur(12px);transform:translate(-50%,-50%)scale(.7)}15%{opacity:.8;filter:brightness(.8)saturate(.8)blur(4px);transform:translate(-50%,-50%)scale(.8)}30%{opacity:1;filter:brightness(1.5)saturate(1.2)drop-shadow(0 0 25px #fde68acc);transform:translate(-50%,-50%)scale(.88)}50%{opacity:1;filter:brightness(1.5)saturate(1.2)drop-shadow(0 0 25px #fde68acc);transform:translate(-50%,-50%)scale(.88)}65%,to{opacity:1;filter:brightness(1.2)saturate(1.1)drop-shadow(0 0 15px #fde68a66);transform:translate(-50%,-50%)scale(.85)}}@keyframes styleWordIgnite{0%{opacity:0;filter:blur(5px);color:#0000;-webkit-text-stroke:1.5px #fde68a00;transform:scale(.9)translateY(20px)}15%{opacity:1;filter:blur();color:#0000;text-shadow:0 0 10px #fde68a66;-webkit-text-stroke:1.5px #fde68acc;transform:scale(1)translateY(0)}35%{opacity:1;filter:blur();color:#0000;text-shadow:0 0 25px #fde68acc;-webkit-text-stroke:2px #fde68a;transform:scale(1)}50%{opacity:1;filter:brightness(1.2);color:#fde68a;text-shadow:0 0 20px #f59e0b,0 0 40px #f59e0b;-webkit-text-stroke:0px transparent;transform:scale(1.02)}85%{opacity:1;filter:brightness(1.5);color:#fde68a;text-shadow:0 0 20px #f59e0b,0 0 40px #f59e0b;-webkit-text-stroke:0px transparent;transform:scale(1.02)}to{opacity:1;filter:brightness(3);color:#fff;text-shadow:0 0 40px #fff;-webkit-text-stroke:0px transparent;transform:scale(1.08)}}@keyframes styleSentenceExplode{0%{filter:brightness();opacity:1;transform:translate(-50%,-50%)scale(1)}40%{filter:brightness(3)drop-shadow(0 0 30px #fff);opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{filter:brightness(5)blur(25px);opacity:0;transform:translate(-50%,-50%)scale(2.5)translateY(-20px)}}@keyframes styleSparkSwirlIn{0%{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:var(--max-opacity,.8);transform:translateY(-50px)scale(1.2)}to{opacity:0;transform:translateY(-100px)scale(.5)}}@keyframes styleMessageReveal{0%{opacity:0;transform:translate(-50%,calc(38px - 50%))scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes styleCardShine{0%{opacity:0;transform:translate(-100%)}20%{opacity:.88}66%,to{opacity:0;transform:translate(100%)}}@keyframes styleBadgePulse{0%,to{box-shadow:0 0 .5rem #f8d88ed9}50%{box-shadow:0 0 1.2rem #f8d88e,0 0 2rem #f8d88e80}}@media (width<=860px){.style-board{min-height:580px;padding:1.2rem}.style-slots,.style-pool{grid-template-columns:repeat(5,minmax(56px,1fr))}.style-work-map{text-align:center;grid-template-columns:1fr}.style-note-row{grid-template-columns:repeat(3,1fr)}.style-map-line{grid-template-columns:repeat(var(--tile-count), 1fr)}.style-lamp{opacity:.46;transform-origin:0 0;transform:scale(.76)}.style-lamp-cast{opacity:.42;transform-origin:0 0;transform:rotate(-7deg)scale(.86)}.style-combo-meter{min-width:7.5rem;top:.9rem;right:.9rem}.style-finale-notebook{flex-wrap:wrap;top:11%}.style-finale-notebook span{min-width:auto}.style-message-card{width:92vw}}@media (width<=560px){.style-slots,.style-pool{grid-template-columns:repeat(5,1fr);gap:.4rem}.style-tile b{font-size:.76rem}.style-note-row{grid-template-columns:repeat(2,1fr)}}.minigame-grow-tree{justify-items:center;gap:1.05rem;width:min(100%,66rem);padding:clamp(.75rem,2vw,1.25rem);display:grid}.culture-topline{justify-items:center;gap:.78rem;width:min(100%,54rem);display:grid}.minigame-grow-tree .minigame-instruction{color:#e0f2fe;text-align:center;text-shadow:0 0 1rem #38bdf866;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff1f,#ffffff05),#082f4994;border:1px solid #93c5fd4d;border-radius:10px;max-width:min(48rem,100%);margin:0;padding:.72rem 1.08rem;font-size:clamp(.9rem,1.55vw,1.05rem);font-weight:850;line-height:1.45;box-shadow:0 .8rem 2rem #00000038,0 0 1.4rem #38bdf829}.culture-stage-counter{flex-wrap:wrap;justify-content:center;gap:.42rem;display:flex}.culture-stage-counter span{aspect-ratio:1;color:#dbeafe8c;background:radial-gradient(circle at 40% 24%,#ffffff29,#0000 34%),#071227b8;border:1px solid #93c5fd38;border-radius:999px;place-items:center;width:2rem;font-size:.75rem;font-weight:950;transition:border-color .24s,color .24s,background .24s,box-shadow .24s,transform .24s;display:grid;box-shadow:inset 0 0 1.4rem #1e40af33}.culture-stage-counter span.is-lit,.culture-stage-counter span.is-active{border-color:var(--stage-color);color:#fff;background:radial-gradient(circle at 48% 36%, #ffffffe6, color-mix(in srgb, var(--stage-color) 46%, transparent) 34%, #0e74905c 68%), #082f49eb;box-shadow:0 0 1.1rem color-mix(in srgb, var(--stage-color) 62%, transparent), 0 0 2.4rem #38bdf847, inset 0 0 1rem #fff3;transform:translateY(-.14rem)scale(1.1)}.culture-stage-counter span.is-active{animation:.88s ease-in-out infinite cultureCounterBeat}.culture-garden{cursor:default;isolation:isolate;background:radial-gradient(circle at 50% 83%,#38bdf857,#0000 30%),radial-gradient(circle at 50% 18%,#facc152e,#0000 28%),radial-gradient(circle at 16% 42%,#a855f71f,#0000 30%),linear-gradient(#061225 0%,#082f49 48%,#042f2e 100%);border:1px solid #7dd3fc47;border-radius:12px;width:min(100%,54rem);height:min(74svh,38rem);min-height:31rem;max-height:42rem;transition:border-color .26s,box-shadow .26s,filter .26s,transform .26s;position:relative;overflow:hidden;box-shadow:0 1.6rem 5rem #00000080,0 0 3rem #0ea5e929,inset 0 0 4rem #082f49b8}.culture-garden:before,.culture-garden:after{pointer-events:none;content:"";position:absolute;inset:0}.culture-garden:before{z-index:1;opacity:.52;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transform:perspective(28rem)rotateX(62deg)translateY(7rem)scale(1.4);-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0 42%,#0000 78%);mask-image:radial-gradient(circle at 50% 48%,#000 0 42%,#0000 78%)}.culture-garden:after{z-index:28;border-radius:inherit;opacity:.48;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 22%,#ffffff29 34%,#0000 48% 100%),radial-gradient(circle,#0000 0 58%,#0206177a 100%);animation:6.2s ease-in-out infinite cultureGlassSweep;transform:translate(-64%)}.culture-garden.is-growing{border-color:#facc15ad;transform:scale(.994);box-shadow:0 1.6rem 5rem #00000080,0 0 3.6rem #facc153d,0 0 5rem #38bdf833,inset 0 0 4.4rem #0e7490c2}.culture-garden.is-rain{box-shadow:0 1.6rem 5rem #00000080,0 0 3.6rem #38bdf84d,0 0 5rem #22d3ee33,inset 0 0 4.4rem #0e7490cc}.culture-garden.is-sun{box-shadow:0 1.6rem 5rem #00000080,0 0 3.8rem #fef08a52,0 0 5.2rem #facc1538,inset 0 0 4.4rem #713f1270}.culture-garden.has-stage{border-color:#fff9;animation:1.1s ease-in-out infinite cultureGardenAlert;box-shadow:0 1.6rem 5rem #00000080,0 0 4rem #facc154d,inset 0 0 5rem #2563eb80}.culture-garden.is-won{cursor:default;border-color:#fef08af0;box-shadow:0 0 4rem #facc1561,0 0 8rem #38bdf83d,inset 0 0 5rem #ffffff2e}.culture-garden.is-shockwave{animation:.5s ease-out forwards cultureShockwaveFlash}.culture-sky{z-index:0;opacity:.66;background-image:radial-gradient(circle,#fffffff0 0 1px,#0000 1.6px),radial-gradient(circle,#bae6fdb8 0 1px,#0000 1.4px),radial-gradient(circle,#fef08ab8 0 1px,#0000 1.6px);background-position:3rem 4rem,10rem 7rem,16rem 2rem;background-size:13rem 11rem,19rem 17rem,27rem 23rem;animation:13s linear infinite alternate cultureStarDrift;position:absolute;inset:0}.culture-aurora{z-index:2;pointer-events:none;filter:blur(2rem);mix-blend-mode:screen;opacity:.5;transform-origin:50% 100%;width:58%;height:122%;position:absolute}.culture-aurora--left{background:conic-gradient(from 160deg at 50% 80%, transparent 0 18%, #22d3ee6b 28%, transparent 42%, #a7f3d059 54%, transparent 72%);animation:8.2s ease-in-out infinite alternate cultureAuroraLeft;top:-24%;left:-19%}.culture-aurora--right{background:conic-gradient(from 204deg at 50% 80%, transparent 0 18%, #facc154d 30%, transparent 46%, #60a5fa61 60%, transparent 76%);animation:9.4s ease-in-out infinite alternate cultureAuroraRight;top:-20%;right:-19%}.culture-moon{z-index:6;aspect-ratio:1;color:#fef9c3;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:radial-gradient(circle at 35% 30%,#fff 0 .5rem,#fef3c7 .95rem,#38bdf8 62%,#1e3a8a 100%);border:1px solid #fef08a70;border-radius:50%;place-items:center;width:5.4rem;font-size:.62rem;font-weight:950;animation:3.6s ease-in-out infinite cultureMoonPulse;display:grid;position:absolute;top:6.5%;right:7.5%;box-shadow:0 0 1.6rem #fef08a8f,0 0 3.6rem #38bdf838}.culture-moon span{line-height:1.2;display:block}.culture-orbit-ring{z-index:3;aspect-ratio:1;border:1px solid #bae6fd2e;border-radius:50%;width:74%;animation:4.8s ease-in-out infinite cultureRingBreath;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotateX(66deg);box-shadow:0 0 1.6rem #38bdf82e,inset 0 0 1.8rem #facc1514}.culture-orbit-ring--inner{border-color:#fef08a2e;width:48%;animation-duration:3.9s;animation-direction:alternate-reverse;top:52%}.culture-water{z-index:5;opacity:.94;background:radial-gradient(at 50% 10%,#ffffff5c,#0000 14%),radial-gradient(at 50% 20%,#38bdf8bd,#0000 48%),linear-gradient(#0e749061,#052e16e0);border-top:1px solid #7dd3fc5c;height:18%;position:absolute;bottom:0;left:0;right:0}.culture-water:before,.culture-water:after{content:"";border:1px solid #bae6fd5c;border-radius:50%;width:20rem;height:3.5rem;animation:2.4s ease-out infinite cultureWaterRipple;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)scale(.55)}.culture-water:after{animation-delay:1.1s}.culture-drop-zone{z-index:11;pointer-events:none;opacity:.38;border:1px dashed #ffffff3d;border-radius:50%;transition:opacity .22s,box-shadow .22s,border-color .22s,transform .22s;position:absolute;transform:translate(-50%,-50%)}.culture-drop-zone--rain{aspect-ratio:1.2;background:radial-gradient(#38bdf82e,#0000 68%);width:min(28%,13.5rem);top:73%;left:50%}.culture-drop-zone--sun{aspect-ratio:1;background:radial-gradient(circle,#fef08a2e,#0000 68%);width:min(32%,15.5rem);top:48%;left:50%}.culture-drop-zone.is-active{opacity:.95;border-color:#ffffffb8;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 1.4rem #ffffff5c,0 0 3.2rem #38bdf838}.culture-rain-shower{left:var(--rain-x);top:var(--rain-y);z-index:23;pointer-events:none;opacity:0;width:7.4rem;height:16rem;transition:opacity .16s;position:absolute;transform:translate(-50%,-12%)}.culture-rain-shower.is-active{opacity:1}.culture-rain-shower span{filter:drop-shadow(0 0 .45rem #38bdf8b3);background:linear-gradient(#ffffffe6,#38bdf82e);border-radius:999px;width:.26rem;height:3.6rem;animation:.62s linear infinite cultureRainFall;position:absolute;top:2.3rem}.culture-rain-shower span:first-child{animation-delay:0s;left:12%}.culture-rain-shower span:nth-child(2){animation-delay:95ms;left:28%}.culture-rain-shower span:nth-child(3){animation-delay:.18s;left:43%}.culture-rain-shower span:nth-child(4){animation-delay:40ms;left:57%}.culture-rain-shower span:nth-child(5){animation-delay:.13s;left:72%}.culture-rain-shower span:nth-child(6){animation-delay:.23s;left:86%}.culture-sunbeam{left:var(--sun-x);top:var(--sun-y);z-index:12;pointer-events:none;background:conic-gradient(from 150deg at 50% 0%, transparent 0 18deg, #fef08a42 18deg 52deg, transparent 52deg 360deg);filter:blur(.08rem)drop-shadow(0 0 1.6rem #fef08a6b);mix-blend-mode:screen;opacity:0;width:20rem;height:30rem;transition:opacity .18s,filter .18s;position:absolute;transform:translate(-50%)}.culture-sunbeam.is-active{opacity:1;animation:.72s ease-in-out infinite alternate cultureSunbeamPulse}.culture-drag-tool{z-index:45;aspect-ratio:1;cursor:grab;touch-action:none;background:radial-gradient(circle at 36% 28%,#ffffff3d,#0000 35%),#030a1e8a;border:1px solid #fff3;border-radius:50%;place-items:center;width:5.8rem;transition:box-shadow .18s,border-color .18s,filter .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(1);box-shadow:0 .8rem 1.9rem #00000052,inset 0 0 1.2rem #ffffff14}.culture-drag-tool:hover,.culture-drag-tool.is-dragging{filter:brightness(1.08);border-color:#ffffffa3;transform:translate(-50%,-50%)scale(1.07)}.culture-drag-tool.is-dragging{cursor:grabbing}.culture-drag-tool.is-feeding{animation:.54s cubic-bezier(.2,1.55,.36,1) infinite alternate cultureToolFeedBounce;box-shadow:0 0 1.2rem #ffffff6b,0 0 3.4rem #fef08a47,inset 0 0 1.5rem #ffffff1f}.culture-drag-tool--rain{color:#dbeafe}.culture-cloud-shape{background:linear-gradient(#fff,#bfdbfe 62%,#60a5fa);border-radius:999px;width:4.1rem;height:2.25rem;display:block;position:relative;box-shadow:0 0 1.2rem #93c5fd7a,inset 0 -.25rem .65rem #2563eb38}.culture-cloud-shape i{background:inherit;box-shadow:inherit;border-radius:50%;position:absolute;bottom:.55rem}.culture-cloud-shape i:first-child{aspect-ratio:1;width:1.55rem;left:.42rem}.culture-cloud-shape i:nth-child(2){aspect-ratio:1;width:2.05rem;bottom:.82rem;left:1.42rem}.culture-cloud-shape i:nth-child(3){aspect-ratio:1;width:1.5rem;right:.42rem}.culture-cloud-drops{gap:.42rem;display:flex;position:absolute;top:3.45rem;left:50%;transform:translate(-50%)}.culture-cloud-drops i{background:linear-gradient(#fff,#38bdf8);border-radius:999px;width:.32rem;height:.8rem;animation:.86s ease-in-out infinite cultureToolDrop;display:block;box-shadow:0 0 .5rem #38bdf8b3}.culture-cloud-drops i:nth-child(2){animation-delay:.12s}.culture-cloud-drops i:nth-child(3){animation-delay:.24s}.culture-drag-tool--sun{color:#fef9c3}.culture-sun-core{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff 0 18%,#fef08a 31%,#f59e0b 100%);border-radius:50%;width:3.45rem;animation:1.6s ease-in-out infinite cultureToolSunPulse;display:block;box-shadow:0 0 1.2rem #fef08ad1,0 0 2.8rem #facc1557}.culture-sun-rays{border-radius:50%;animation:9s linear infinite cultureToolSunSpin;position:absolute;inset:.56rem}.culture-sun-rays i{transform-origin:50% 2.15rem;background:#fde047;border-radius:999px;width:.18rem;height:1.1rem;position:absolute;top:50%;left:50%}.culture-sun-rays i:first-child{transform:translate(-50%,-2.15rem)rotate(0)}.culture-sun-rays i:nth-child(2){transform:translate(-50%,-2.15rem)rotate(45deg)}.culture-sun-rays i:nth-child(3){transform:translate(-50%,-2.15rem)rotate(90deg)}.culture-sun-rays i:nth-child(4){transform:translate(-50%,-2.15rem)rotate(135deg)}.culture-sun-rays i:nth-child(5){transform:translate(-50%,-2.15rem)rotate(180deg)}.culture-sun-rays i:nth-child(6){transform:translate(-50%,-2.15rem)rotate(225deg)}.culture-sun-rays i:nth-child(7){transform:translate(-50%,-2.15rem)rotate(270deg)}.culture-sun-rays i:nth-child(8){transform:translate(-50%,-2.15rem)rotate(315deg)}.culture-firefly{z-index:18;aspect-ratio:1;opacity:0;pointer-events:none;animation:cultureFireflyFloat var(--duration,5s) ease-in-out infinite;background:#fef9c3;border-radius:50%;position:absolute;box-shadow:0 0 .75rem #fef08ae0,0 0 1.4rem #38bdf857}.culture-link-map{z-index:14;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.culture-link-map path{fill:none;vector-effect:non-scaling-stroke}.culture-link-shadow{stroke:#7dd3fc26;stroke-width:5px;stroke-linecap:round;opacity:.72;filter:url(#cultureLineGlow)}.culture-link-core{stroke:#bae6fd38;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:9 9;opacity:.82;transition:opacity .24s,stroke .24s,stroke-width .24s;animation:9s linear infinite cultureLineIdle}.culture-link-map g.is-lit .culture-link-core{stroke:color-mix(in srgb, var(--link-color-a) 58%, var(--link-color-b));stroke-width:2.4px;stroke-dasharray:100;opacity:.96;filter:url(#cultureLineGlow);animation:.64s ease-out both cultureLineDraw,2.8s ease-in-out infinite cultureLinePulse;animation-delay:var(--link-delay), calc(var(--link-delay) + .6s)}.culture-link-map g.is-active .culture-link-core{stroke:color-mix(in srgb, var(--link-color-a) 46%, #fff);stroke-width:3px;opacity:1;filter:url(#cultureLineGlow);animation:1.1s ease-in-out infinite cultureActiveLine}.culture-link-runner{stroke:#fff;stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:.4 12;opacity:0;filter:url(#cultureLineGlow);animation:cultureRunner 1.2s var(--link-delay) linear infinite}.culture-energy-column{z-index:12;pointer-events:none;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(.04rem)drop-shadow(0 0 1.8rem #facc1594);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff40,#0000),linear-gradient(#0000,#facc1533 32%,#38bdf85c 72%,#0000);width:18%;height:128%;animation:.24s ease-in-out infinite alternate cultureEnergyFlicker;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.culture-hand-ripple{z-index:21;aspect-ratio:1;pointer-events:none;border:1px solid #fef08ad6;border-radius:50%;width:7rem;animation:.82s ease-out infinite cultureHandRipple;position:absolute;top:79%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 1.8rem #facc157a,inset 0 0 1.2rem #fff3}.culture-energy-rings{z-index:20;pointer-events:none;position:absolute;top:79%;left:50%;transform:translate(-50%,-50%)}.culture-energy-rings span{border:1px solid #38bdf880;border-radius:50%;animation:1.6s ease-out infinite cultureEnergyRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.culture-energy-rings span:first-child{aspect-ratio:1;width:4rem;animation-delay:0s}.culture-energy-rings span:nth-child(2){aspect-ratio:1;width:6.5rem;animation-delay:.35s}.culture-energy-rings span:nth-child(3){aspect-ratio:1;width:9rem;animation-delay:.7s}.culture-energy-rings span:nth-child(4){aspect-ratio:1;width:12rem;animation-delay:1.05s}.culture-glyph{z-index:32;color:#dbeafeb3;opacity:.42;pointer-events:auto;background:linear-gradient(145deg,#ffffff14,#ffffff03),#050f22b8;border:1px solid #93c5fd38;border-radius:10px;place-items:center;width:clamp(4.4rem,9.2vw,5.55rem);min-height:clamp(4.55rem,9.2vw,5.75rem);padding:.6rem .38rem .52rem;transition:opacity .22s,transform .22s,border-color .22s,box-shadow .22s,background .22s,color .22s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.93);box-shadow:0 .8rem 2.2rem #00000038,inset 0 0 1.4rem #1e40af2e}.culture-glyph:before{border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--glyph-color) 28%, transparent), transparent 42%), radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--glyph-color) 36%, transparent), transparent 56%);content:"";opacity:0;z-index:-1;transition:opacity .22s;position:absolute;inset:-.2rem}.culture-glyph-halo{border:1px solid color-mix(in srgb, var(--glyph-color) 56%, transparent);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-.7rem}.culture-glyph svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .55rem #7dd3fc42);width:2rem;height:2rem}.culture-glyph strong{letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.58rem;font-weight:950;line-height:1.12}.culture-glyph:disabled{cursor:inherit}.culture-glyph.is-active,.culture-glyph.is-unlocked{opacity:1}.culture-glyph.is-active{border-color:var(--glyph-color);color:#fff;background:radial-gradient(circle at 50% 10%, #ffffff47, transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--glyph-color) 32%, transparent), #38bdf824), #082f49f0;box-shadow:0 0 1.4rem color-mix(in srgb, var(--glyph-color) 65%, transparent), 0 0 3rem #38bdf84d, inset 0 0 1.6rem #ffffff2e;animation:.88s ease-in-out infinite cultureGlyphCall;transform:translate(-50%,-50%)scale(1.1)}.culture-glyph.is-active:before,.culture-glyph.is-unlocked:before{opacity:1}.culture-glyph.is-active .culture-glyph-halo,.culture-glyph.is-pulsing .culture-glyph-halo{opacity:1;animation:.72s ease-out infinite cultureGlyphBurst}.culture-glyph.is-unlocked{border-color:color-mix(in srgb, var(--glyph-color) 70%, #34d399);color:#eafff8;box-shadow:0 0 1.25rem color-mix(in srgb, var(--glyph-color) 42%, transparent), inset 0 0 1.2rem #ffffff1f;background:radial-gradient(circle at 50% 12%,#ffffff2e,#0000 35%),linear-gradient(145deg,#34d39938,#38bdf81f),#064e3bc2;transform:translate(-50%,-50%)scale(.98)}.culture-glyph-particle{z-index:40;width:var(--p-size);aspect-ratio:1;background:radial-gradient(circle, #fff 0 30%, var(--p-color) 54%, #38bdf88c 100%);box-shadow:0 0 .6rem color-mix(in srgb, var(--p-color) 78%, transparent), 0 0 1.2rem #38bdf861;pointer-events:none;animation:cultureParticleFly var(--duration) cubic-bezier(.22, .61, .36, 1) forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.culture-tree-canvas{z-index:16;pointer-events:none;transform-origin:50% 82%;width:100%;height:100%;position:absolute;inset:0}.culture-tree-canvas.is-springing{animation:.56s cubic-bezier(.2,1.55,.36,1) infinite alternate cultureTreeSpring}.culture-tree-canvas.is-mature{animation:3s ease-in-out infinite cultureTreeMatureBreath}.culture-stem{transition:stroke-dashoffset .18s cubic-bezier(.18,1.35,.32,1)}.culture-stem--main{animation:2.8s ease-in-out infinite cultureStemGlow}.culture-stem--branch{opacity:.78}.culture-floating-page{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 .8rem #7dd3fc66);animation:3.4s ease-in-out infinite culturePageFloat;animation-delay:var(--page-delay);transition:opacity .28s}.culture-mature-leaves{transform-box:fill-box;transform-origin:50% 70%;filter:drop-shadow(0 0 1.3rem #bbf7d07a);animation:1.95s ease-in-out infinite alternate cultureLeafSway}.culture-mature-leaves path{transform-box:fill-box;transform-origin:50%;animation:1.35s ease-in-out infinite alternate cultureLeafFlutter}.culture-mature-leaves path:nth-child(2){animation-delay:.12s}.culture-mature-leaves path:nth-child(3){animation-delay:.24s}.culture-mature-leaves path:nth-child(4){animation-delay:.36s}.culture-mature-seeds{z-index:42;pointer-events:none;position:absolute;top:31%;left:50%}.culture-mature-seeds i{width:var(--seed-size);aspect-ratio:1;opacity:0;animation:cultureSeedScatter var(--duration) cubic-bezier(.16, 1, .3, 1) infinite;background:radial-gradient(circle,#fff 0 28%,#fef08a 48%,#38bdf89e 100%);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 .65rem #fef08adb,0 0 1.25rem #38bdf861}.culture-stage-list{z-index:36;flex-wrap:wrap;justify-content:center;gap:.28rem;width:min(96%,50rem);display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.culture-stage-list span{color:#e0f2fe8c;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0206177a;border:1px solid #bae6fd24;border-radius:999px;min-width:0;padding:.36rem .48rem;font-size:clamp(.48rem,1.02vw,.62rem);font-weight:900;line-height:1;transition:border-color .24s,color .24s,background .24s,box-shadow .24s;box-shadow:inset 0 0 1rem #0f172a6b}.culture-stage-list span.is-now{border-color:var(--stage-color);color:#fff;background:color-mix(in srgb, var(--stage-color) 24%, #02061794);box-shadow:0 0 1rem color-mix(in srgb, var(--stage-color) 36%, transparent)}.culture-stage-list span.is-done{border-color:color-mix(in srgb, var(--stage-color) 60%, #34d399);color:#d1fae5;background:#064e3b75}.culture-focus-callout{z-index:38;border:1px solid color-mix(in srgb, var(--stage-color) 58%, transparent);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--stage-color) 20%, transparent), #02061794), #0206178a;min-width:10.5rem;box-shadow:0 .9rem 2.4rem #0000003d, 0 0 1.6rem color-mix(in srgb, var(--stage-color) 32%, transparent);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;gap:.15rem;padding:.55rem .8rem;animation:.36s ease-out both cultureCalloutIn;display:grid;position:absolute;top:1.05rem;left:50%;transform:translate(-50%)}.culture-focus-callout small{color:#e0f2febd;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:950}.culture-focus-callout strong{letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;font-weight:950}.culture-finale{z-index:60;pointer-events:none;background:radial-gradient(circle at 50% 43%,#ffffff47,#0000 14%),radial-gradient(circle at 50% 62%,#fef08a38,#0000 38%),linear-gradient(#0206170a,#051432b8);place-items:center;animation:8s 4.5s both cultureFinaleArrive;display:grid;position:absolute;inset:0}@keyframes cultureLotusFlash{0%{filter:brightness()saturate()}7%{filter:brightness(1.5)saturate(1.2)}15%,to{filter:brightness(1.1)saturate(1.05)}}.culture-lotus-png.is-won-glow{animation:4.5s ease-out both cultureLotusFlash}.culture-finale-shockwave{z-index:2;aspect-ratio:1;border:3px solid #ffffffe6;border-radius:50%;width:12rem;animation:1.8s cubic-bezier(.12,.8,.3,1) both cultureShockwaveExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1)}.culture-finale-shockwave--2{border-color:#fef08ab8;animation-duration:2.2s;animation-delay:.22s}.culture-finale-sun{z-index:3;aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fff 0 18%,#fef08a 34%,#38bdf880 58%,#0000 74%);border-radius:50%;width:10rem;animation:11s cubic-bezier(.16,1,.3,1) both cultureSunOpen;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(.12);box-shadow:0 0 4rem #fef08ae6,0 0 9rem #38bdf880,0 0 16rem #fef08a4d}.culture-finale-rays{z-index:4;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.culture-finale-rays i{width:var(--ray-length);transform-origin:0;height:2px;transform:rotate(var(--ray-angle));opacity:0;animation:cultureRayExpand 10.8s var(--ray-delay) ease-out both;background:linear-gradient(90deg,#fffffff2,#fef08a9e 30%,#0000);border-radius:999px;position:absolute;top:50%;left:50%}.culture-finale-mandala,.culture-finale-mandala span{border:1px solid #fef08a8a;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)scale(.28);box-shadow:0 0 2rem #fef08a4d,inset 0 0 2rem #38bdf82e}.culture-finale-mandala{z-index:6;aspect-ratio:1;width:min(94%,43rem);animation:10.8s ease-out both cultureFinaleRing}.culture-finale-mandala span{width:calc(42% + var(--ring-index,0) * 1%);aspect-ratio:1;content:""}.culture-finale-mandala span:first-child{width:42%;animation:10.4s ease-out .12s reverse both cultureFinaleRing}.culture-finale-mandala span:nth-child(2){border-color:#7dd3fc6b;width:66%;animation:10.6s ease-out .22s both cultureFinaleRing}.culture-finale-mandala span:nth-child(3){width:92%;animation:10.8s ease-out .34s reverse both cultureFinaleRing}.culture-finale-mandala span:nth-child(4){border-color:#34d39957;width:118%;animation:11s ease-out .46s both cultureFinaleRing}.culture-finale-network{z-index:12;opacity:.92;width:90%;height:90%;position:absolute;inset:5%;overflow:visible}.culture-finale-network path{fill:none;stroke:#ffffffc7;stroke-width:.32px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .45rem #fef08ab8);animation:1.3s ease-out both cultureFinaleNetworkDraw,3s ease-in-out 1.6s infinite cultureFinaleNetworkPulse}.culture-finale-network circle{fill:var(--stage-color);opacity:0;filter:drop-shadow(0 0 .55rem var(--stage-color));animation:.62s cubic-bezier(.16,1,.3,1) both cultureFinaleNodePop}.culture-finale-garden{z-index:8;gap:clamp(.45rem,2vw,1.35rem);display:flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.culture-finale-garden span{opacity:0;transform-origin:50% 100%;background:radial-gradient(at 50% 18%,#fff 0 11%,#fef08a 12% 24%,#0000 25%),linear-gradient(#34d399f0,#15803d33 64%,#0000);border-radius:999px 999px 0 0;width:clamp(1.5rem,4.6vw,3.2rem);height:clamp(4.5rem,12vw,7.8rem);animation:7.8s ease-out both cultureGardenRise;display:block;transform:translateY(5.4rem)scaleY(.3);box-shadow:0 0 1.2rem #34d39961,0 0 2.6rem #fef08a42}.culture-finale-garden span:first-child{animation-delay:.6s}.culture-finale-garden span:nth-child(2){animation-delay:.82s}.culture-finale-garden span:nth-child(3){animation-delay:1.02s}.culture-finale-garden span:nth-child(4){animation-delay:1.22s}.culture-finale-garden span:nth-child(5){animation-delay:1.42s}.culture-finale-garden span:nth-child(6){animation-delay:1.62s}.culture-finale-garden span:nth-child(7){animation-delay:1.82s}.culture-finale-orb{z-index:14;width:var(--orb-size);aspect-ratio:1;opacity:0;animation:cultureOrbOrbit var(--duration) ease-out both;background:radial-gradient(circle,#fff 0 30%,#fef08a 55%,#38bdf880 100%);border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .8rem #fef08ac2,0 0 1.6rem #38bdf86b}.culture-finale-petal{z-index:18;opacity:0;width:.72rem;height:1.05rem;transform:translateY(0) translateX(0) rotate(var(--petal-rotate)) scale(var(--petal-scale));animation:culturePetalAscend var(--duration) ease-in forwards;border-radius:100% 0 100% 100%;position:absolute;bottom:-2rem}.culture-finale-petal--0{background:linear-gradient(135deg,#fef08a 0%,#f59e0b 60%,#fff 100%);box-shadow:0 0 .7rem #fef08aa6,0 0 1.1rem #facc154d}.culture-finale-petal--1{background:linear-gradient(135deg,#bfdbfe 0%,#38bdf8 50%,#fff 100%);box-shadow:0 0 .7rem #38bdf899,0 0 1.1rem #93c5fd4d}.culture-finale-petal--2{background:linear-gradient(135deg,#d1fae5 0%,#34d399 50%,#fef08a 100%);box-shadow:0 0 .7rem #34d39999,0 0 1.1rem #34d39947}.culture-finale-petal--3{background:linear-gradient(135deg,#f5d0fe 0%,#60a5fa 52%,#fff 100%);box-shadow:0 0 .7rem #c084fc8c,0 0 1.1rem #60a5fa4d}.culture-word-orbit{z-index:22;pointer-events:none;position:absolute;inset:0}.culture-word-orbit span{color:#fef9c3;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;min-width:6rem;transform:translate(-50%, -50%) rotate(calc(var(--orbit-index) * 60deg)) translateX(clamp(10rem, 30vw, 17rem)) rotate(calc(var(--orbit-index) * -60deg));background:#02061770;border:1px solid #fef08a59;border-radius:999px;padding:.32rem .55rem;font-size:.62rem;font-weight:950;animation:8.5s ease-in-out 1s both cultureWordOrbit;position:absolute;top:50%;left:50%;box-shadow:0 0 1rem #fef08a33}.culture-message-card{z-index:30;color:#fff;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;background:linear-gradient(135deg,#fff3,#ffffff0a),#030a1ea3;border:1px solid #fef08a85;border-radius:12px;justify-items:center;gap:.9rem;width:min(90%,39rem);padding:clamp(1.15rem,3.2vw,1.8rem);animation:8s 4.5s both cultureMessageReveal;display:grid;position:relative;overflow:hidden;transform:translateY(2rem)scale(.92);box-shadow:0 1.4rem 4.5rem #00000075,0 0 2.5rem #fef08a42,0 0 5rem #38bdf82e,inset 0 1px #ffffff4d}.culture-message-card:before,.culture-message-card:after{content:"";pointer-events:none;position:absolute}.culture-message-card:before{border-radius:inherit;opacity:0;background:linear-gradient(110deg,#0000 0 28%,#ffffff3d 44%,#0000 62% 100%);animation:8.4s ease-in-out 5.5s both cultureMessageShine;inset:0;transform:translate(-100%)}.culture-message-card:after{opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#fef08a47 1px,#0000 1px),linear-gradient(#7dd3fc33 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.2rem 2.2rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #bae6fd2e;border-radius:8px;inset:.5rem;-webkit-mask-image:radial-gradient(circle,#0000 0 34%,#000 76%);mask-image:radial-gradient(circle,#0000 0 34%,#000 76%)}.culture-message-badge{z-index:1;background:#713f126b;border:1px solid #fef08a5c;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .7rem;display:flex;position:relative}.culture-message-badge-dot{aspect-ratio:1;background:#fef08a;border-radius:50%;width:.45rem;animation:1.2s ease-in-out infinite cultureBadgePulse;display:block;box-shadow:0 0 .5rem #fef08acc}.culture-message-badge small{color:#fef9c3;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:950}.culture-message-card h3{z-index:1;color:#fff;letter-spacing:.04em;text-shadow:0 0 1.2rem #fef08a8f,0 0 2.6rem #38bdf83d,0 0 4rem #ffffff1f;flex-wrap:wrap;justify-content:center;gap:0 .02em;margin:0;font-size:clamp(1.28rem,3.4vw,2.55rem);font-weight:950;line-height:1.05;display:flex;position:relative}.culture-message-card h3 span{opacity:0;animation:.64s cubic-bezier(.16,1,.3,1) both cultureLetterRise;transform:translateY(.8rem)rotateX(78deg)}.culture-message-quote{z-index:1;color:#fef9c3;text-align:left;background:#713f1247;border-left:3px solid #fef08a9e;border-radius:0 6px 6px 0;margin:0;padding:.6rem 1rem;font-size:clamp(.94rem,1.85vw,1.14rem);font-style:italic;font-weight:750;line-height:1.55;position:relative}.culture-message-quote em{color:#fde047;text-shadow:0 0 .8rem #fef08a99;font-style:normal;font-weight:950}.culture-message-card p{z-index:1;color:#e0f2feed;max-width:33rem;margin:0;font-size:clamp(.88rem,1.6vw,1.04rem);font-weight:720;line-height:1.55;position:relative}.culture-progress-shell{gap:.48rem;width:min(100%,46rem);display:grid}.culture-progress-label{color:#e0f2fec7;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.76rem;font-weight:900;display:flex}.culture-progress-label strong{color:#fef9c3}.minigame-grow-tree .minigame-progress{background:linear-gradient(90deg,#0f172adb,#082f49c2),#020617d1;border:1px solid #7dd3fc38;border-radius:999px;height:.78rem;overflow:hidden;box-shadow:inset 0 0 1rem #020617b8,0 0 1rem #38bdf824}.minigame-grow-tree .minigame-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8 0%,#34d399 35%,#fef08a 70%,#fff 100%);height:100%;transition:width .14s linear;box-shadow:0 0 1rem #38bdf894,0 0 1.8rem #fef08a70}@keyframes cultureCounterBeat{0%,to{transform:translateY(-.12rem)scale(1)}50%{transform:translateY(-.12rem)scale(1.14)}}@keyframes cultureGlassSweep{0%,48%{transform:translate(-72%)}72%,to{transform:translate(72%)}}@keyframes cultureStarDrift{to{background-position:4.5rem 4.8rem,9.2rem 8.1rem,17rem 1.1rem}}@keyframes cultureAuroraLeft{0%{opacity:.34;transform:rotate(-8deg)scale(.94)}to{opacity:.66;transform:rotate(8deg)scale(1.1)}}@keyframes cultureAuroraRight{0%{opacity:.32;transform:rotate(10deg)scale(.98)}to{opacity:.62;transform:rotate(-7deg)scale(1.12)}}@keyframes cultureMoonPulse{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.26);transform:translateY(-.3rem)}}@keyframes cultureRingBreath{0%,to{opacity:.54;transform:translate(-50%,-50%)rotateX(66deg)scale(.94)}50%{opacity:.92;transform:translate(-50%,-50%)rotateX(66deg)scale(1.05)}}@keyframes cultureWaterRipple{0%{opacity:.8;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes cultureRainFall{0%{opacity:0;transform:translateY(-1.8rem)scaleY(.55)}18%{opacity:1}to{opacity:0;transform:translateY(9.2rem)scaleY(1)}}@keyframes cultureSunbeamPulse{0%{filter:blur(.08rem)drop-shadow(0 0 1.4rem #fef08a61)}to{filter:blur(.02rem)drop-shadow(0 0 2.4rem #fef08aa3)}}@keyframes cultureToolFeedBounce{0%{transform:translate(-50%,-50%)scale(1.04)rotate(-2deg)}to{transform:translate(-50%,-53%)scale(1.12)rotate(2deg)}}@keyframes cultureToolDrop{0%,to{opacity:.44;transform:translateY(-.08rem)}50%{opacity:1;transform:translateY(.35rem)}}@keyframes cultureToolSunPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.08)}}@keyframes cultureToolSunSpin{to{transform:rotate(360deg)}}@keyframes cultureFireflyFloat{0%,to{opacity:0;transform:translate(0,0)scale(.5)}18%,76%{opacity:.88}50%{transform:translate3d(var(--drift), -2.6rem, 0) scale(1)}}@keyframes cultureLineIdle{to{stroke-dashoffset:-90px}}@keyframes cultureLineDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes cultureLinePulse{0%,to{opacity:.74}50%{opacity:1}}@keyframes cultureActiveLine{0%,to{opacity:.72;stroke-dasharray:6 8}50%{opacity:1;stroke-dasharray:12 4}}@keyframes cultureRunner{0%{opacity:0;stroke-dashoffset:18px}15%,72%{opacity:1}to{opacity:0;stroke-dashoffset:-82px}}@keyframes cultureEnergyFlicker{0%{opacity:.5;transform:translate(-50%)scaleX(.86)}to{opacity:.96;transform:translate(-50%)scaleX(1.14)}}@keyframes cultureHandRipple{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes cultureEnergyRing{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes cultureGlyphCall{0%,to{filter:brightness()}50%{filter:brightness(1.38) drop-shadow(0 0 .8rem color-mix(in srgb, var(--glyph-color) 65%, transparent))}}@keyframes cultureGlyphBurst{0%{opacity:.9;transform:scale(.76)}to{opacity:0;transform:scale(1.44)}}@keyframes cultureParticleFly{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--p-angle)) translateY(0) scale(1.4)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--p-angle)) translateY(calc(var(--p-dist) * -1)) scale(0)}}@keyframes cultureStemGlow{0%,to{opacity:.78}50%{opacity:1}}@keyframes cultureTreeSpring{0%{transform:translateY(0)scale(1)}45%{transform:translateY(.28rem)scale(1.025,.975)}to{transform:translateY(-.2rem)scale(.985,1.035)}}@keyframes cultureTreeMatureBreath{0%,to{filter:saturate();transform:translateY(0)scale(1)}50%{filter:saturate(1.18);transform:translateY(-.25rem)scale(1.015)}}@keyframes cultureLeafSway{0%{transform:rotate(-2.4deg)translateY(0)}to{transform:rotate(2.8deg)translateY(-.28rem)}}@keyframes cultureLeafFlutter{0%{opacity:.8;transform:rotate(-3deg)scale(.98)}to{opacity:1;transform:rotate(3deg)scale(1.04)}}@keyframes cultureSeedScatter{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--seed-angle)) translateX(0) scale(.35)}12%{opacity:1}72%{opacity:.9}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--seed-angle)) translateX(var(--seed-dist)) scale(0)}}@keyframes culturePageFloat{0%,to{translate:0}50%{translate:0 -.8rem}}@keyframes cultureGardenAlert{0%,to{box-shadow:0 1.6rem 5rem #00000080,0 0 4rem #facc154d,inset 0 0 5rem #2563eb80}50%{box-shadow:0 1.6rem 5rem #00000080,0 0 5.5rem #facc1580,inset 0 0 6rem #2563ebb3}}@keyframes cultureShockwaveFlash{0%{filter:brightness()}15%{filter:brightness(2.4)saturate(.4)}40%{filter:brightness(1.6)}to{filter:brightness()}}@keyframes cultureCalloutIn{0%{opacity:0;transform:translate(-50%,-.5rem)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes cultureFinaleArrive{0%{opacity:0}10%,to{opacity:1}}@keyframes cultureShockwaveExpand{0%{opacity:1;transform:translate(-50%,-50%)scale(.1)}70%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes cultureSunOpen{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.22)}42%{opacity:.88;transform:translate(-50%,-50%)scale(2.4)}to{opacity:.46;transform:translate(-50%,-50%)scale(4.2)}}@keyframes cultureRayExpand{0%{opacity:0}15%{opacity:.9}60%{opacity:.6}to{opacity:0}}@keyframes cultureFinaleRing{0%{opacity:0;transform:translate(-50%,-50%)rotateX(68deg)scale(.22)}16%{opacity:.94}to{opacity:.14;transform:translate(-50%,-50%)rotateX(68deg)scale(1.3)}}@keyframes cultureFinaleNetworkDraw{0%{opacity:0;stroke-dashoffset:100px}to{opacity:.9;stroke-dashoffset:0}}@keyframes cultureFinaleNetworkPulse{0%,to{opacity:.58;stroke-width:.28px}50%{opacity:1;stroke-width:.46px}}@keyframes cultureFinaleNodePop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes cultureGardenRise{0%{opacity:0;transform:translateY(5.4rem)scaleY(.3)}18%{opacity:1}to{opacity:.88;transform:translateY(0)scaleY(1)}}@keyframes cultureOrbOrbit{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--orb-angle)) translateX(0) scale(.5)}12%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--orb-angle)) translateX(var(--orb-dist)) scale(0)}}@keyframes culturePetalAscend{0%{opacity:0;transform:translateY(0) translateX(0) rotate(var(--petal-rotate)) scale(calc(var(--petal-scale) * .4))}12%{opacity:1}84%{opacity:.9}to{opacity:0;transform:translateY(-44rem) translateX(var(--sway)) rotate(calc(var(--petal-rotate) + 520deg)) scale(var(--petal-scale))}}@keyframes cultureWordOrbit{0%,14%{opacity:0;filter:blur(.4rem)}30%,84%{opacity:.9;filter:blur()}to{opacity:0;filter:blur(.2rem)}}@keyframes cultureMessageReveal{0%{opacity:0;transform:translateY(2rem)scale(.92)}10%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cultureMessageShine{0%{opacity:0;transform:translate(-100%)}22%{opacity:.88}68%,to{opacity:0;transform:translate(100%)}}@keyframes cultureLetterRise{to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes cultureBadgePulse{0%,to{box-shadow:0 0 .5rem #fef08acc}50%{box-shadow:0 0 1.2rem #fef08a,0 0 2rem #facc1580}}@media (width<=720px){.minigame-grow-tree{gap:.8rem;width:min(100%,34rem);padding:.7rem}.culture-garden{height:min(66svh,33rem);min-height:27rem}.culture-drag-tool{width:4.7rem}.culture-cloud-shape{width:3.35rem;height:1.85rem}.culture-cloud-drops{top:2.9rem}.culture-sun-core{width:2.75rem}.culture-rain-shower{width:5.8rem;height:12rem}.culture-sunbeam{width:14rem;height:24rem}.culture-glyph{width:3.75rem;min-height:4rem;padding:.42rem .28rem}.culture-glyph svg{width:1.45rem;height:1.45rem}.culture-glyph strong{letter-spacing:.02em;font-size:.48rem}.culture-stage-list{width:98%;bottom:.7rem}.culture-stage-list span{padding:.3rem .36rem}.culture-moon{width:4.2rem;font-size:.52rem}.culture-focus-callout{min-width:9rem;padding:.44rem .62rem;top:.75rem}.culture-word-orbit span{min-width:4.7rem;transform:translate(-50%, -50%) rotate(calc(var(--orbit-index) * 60deg)) translateX(clamp(6.8rem, 34vw, 9rem)) rotate(calc(var(--orbit-index) * -60deg));font-size:.5rem}.culture-message-card{width:93%}.culture-message-badge small{font-size:.58rem}}.minigame-break{-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 26%,#fef08a29,#0000 24%),radial-gradient(circle at 18% 62%,#38bdf82e,#0000 30%),radial-gradient(circle at 82% 58%,#fb71851f,#0000 28%),radial-gradient(#071225 0%,#040711 72%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:36rem;display:flex;position:relative;overflow:hidden}.minigame-break .minigame-instruction{z-index:120;color:#f8fafc;max-width:min(48rem,100% - 2rem);box-shadow:none;text-align:center;text-shadow:0 0 .9rem #fef08a6b,0 0 1.8rem #38bdf847,0 .25rem 1.1rem #000000b8;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 .6rem;font-size:clamp(.86rem,1.6vw,1.05rem);font-weight:850;line-height:1.45;transition:opacity .4s,transform .4s;position:absolute;top:clamp(.8rem,3vh,1.7rem)}.minigame-break.is-final-scene .minigame-instruction,.minigame-break.is-final-scene .minigame-progress{opacity:0;transform:translateY(-.6rem)}.break-container{isolation:isolate;background:radial-gradient(circle at 50% 52%,#ffffff14,#0000 18%),radial-gradient(at 50% 88%,#f59e0b2e,#0000 28%),radial-gradient(circle at 18% 48%,#38bdf829,#0000 30%),radial-gradient(circle at 84% 44%,#fb71851f,#0000 28%),linear-gradient(#061528 0%,#0b1024 46%,#120b1f 100%);border:1px solid #facc1538;border-radius:8px;place-items:center;width:min(100%,58rem);height:min(72svh,40rem);min-height:32rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.8rem 5rem #00000080,inset 0 0 5rem #020617b8}.break-container.is-won{border-color:#facc1599;box-shadow:0 0 4rem #facc1547,0 0 8rem #38bdf82e,inset 0 0 5rem #ffffff1a}.break-container.show-finale{z-index:180;width:100vw;height:100svh;min-height:100svh;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0}.break-container:before{z-index:1;opacity:.72;pointer-events:none;content:"";background:repeating-conic-gradient(from 12deg,#0000 0deg 16deg,#fef08a0b 16deg 17deg),radial-gradient(circle at 50% 52%,#0000 0 24%,#38bdf81f 25% 25.4%,#0000 26% 42%,#fef08a14 42.4% 42.8%,#0000 43%);animation:30s linear infinite freedomOrbitScan;position:absolute;inset:0;transform:scale(1.18)}.break-container:after{z-index:80;mix-blend-mode:screen;opacity:.48;pointer-events:none;content:"";background:radial-gradient(circle at 50% 54%,#0000 0 48%,#0206176b 100%),linear-gradient(104deg,#0000 0 34%,#ffffff29 44%,#0000 56% 100%);animation:7s ease-in-out infinite breakGlassSweep;position:absolute;inset:0;transform:translate(-70%)}.freedom-scanlines{z-index:2;pointer-events:none;opacity:.48;background:radial-gradient(circle at 12% 24%,#ffffffb8 0 1px,#0000 1.4px) 0 0/16rem 13rem,radial-gradient(circle at 72% 18%,#fef08ab8 0 1px,#0000 1.5px) 0 0/22rem 18rem,radial-gradient(circle at 84% 70%,#bae6fda8 0 1px,#0000 1.4px) 0 0/27rem 24rem;position:absolute;inset:0}.freedom-sky{z-index:0;opacity:.58;background-image:radial-gradient(circle,#ffffffdb 0 1px,#0000 1.5px),radial-gradient(circle,#93c5fdb3 0 1px,#0000 1.6px),radial-gradient(circle,#fef08a9e 0 1px,#0000 1.5px);background-position:3rem 4rem,9rem 8rem,15rem 2rem;background-size:15rem 13rem,21rem 19rem,31rem 29rem;animation:15s linear infinite alternate freedomSkyDrift;position:absolute;inset:0}.freedom-orbit{z-index:5;pointer-events:none;border:1px solid #fef08a24;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotateX(62deg);box-shadow:0 0 1.4rem #38bdf81f,inset 0 0 1.4rem #fef08a14}.freedom-orbit--one{aspect-ratio:1;width:min(88%,42rem);animation:9s ease-in-out infinite freedomOrbitTilt}.freedom-orbit--two{aspect-ratio:1;border-color:#38bdf829;width:min(66%,31rem);animation:10.5s ease-in-out -1.5s infinite reverse freedomOrbitTilt}.freedom-orbit--three{aspect-ratio:1;border-color:#fbbf2429;width:min(48%,22rem);animation:12s ease-in-out -.9s infinite freedomOrbitTilt}.freedom-light-bridge{z-index:9;pointer-events:none;width:min(86%,42rem);height:11rem;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.freedom-light-bridge span{filter:drop-shadow(0 0 .7rem #fef08a61);width:100%;height:2px;transform:translate(-50%, -50%) rotate(var(--bridge-rotate));opacity:.58;background:linear-gradient(90deg,#0000,#38bdf861,#fef08a8f,#fb71854d,#0000);border-radius:999px;position:absolute;top:50%;left:50%}.freedom-light-bridge span:first-child{--bridge-rotate:-7deg}.freedom-light-bridge span:nth-child(2){--bridge-rotate:0deg;opacity:.72}.freedom-light-bridge span:nth-child(3){--bridge-rotate:7deg}.barrier-wall{z-index:4;-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);opacity:.74;background:radial-gradient(at 100% 52%,#38bdf833,#0000 62%),linear-gradient(90deg,#38bdf826,#020617ad);width:50.4%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1),filter 1.6s,opacity 1.6s;position:absolute;top:0;box-shadow:inset 0 0 4rem #38bdf81f,0 0 3rem #38bdf814}.barrier-wall:before{content:"";opacity:.66;background:repeating-linear-gradient(62deg,#0000 0 1.5rem,#fef08a1a 1.56rem 1.62rem,#0000 1.68rem 3rem),radial-gradient(#ffffff14,#0000 64%);position:absolute;inset:0}.barrier-wall--left{border-right:1px solid #fef08a33;left:0}.barrier-wall--right{background:radial-gradient(at 0 52%,#fb71852e,#0000 62%),linear-gradient(270deg,#fb718521,#020617ad);border-left:1px solid #fef08a33;right:0}.show-finale .barrier-wall--left{filter:brightness(2);opacity:.7;transform:translate(-90%)rotateY(24deg)}.show-finale .barrier-wall--right{filter:brightness(2);opacity:.7;transform:translate(90%)rotateY(-24deg)}.chain-wrapper{z-index:12;width:min(90%,44rem);height:8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chain-strand,.chain-link{transition:border-color .4s,box-shadow .4s,filter .4s,background .4s,transform .4s;position:absolute;top:50%;transform:translateY(-50%)}.chain-strand{background:linear-gradient(90deg,#182337,#94a3b8 12%,#334155 24%,#f8fafc 36%,#182337 52%,#94a3b8 70%,#111827 100%);border-radius:999px;height:1.15rem;left:3%;right:3%;box-shadow:0 .8rem 1.6rem #00000080,0 0 1.7rem #38bdf82e,inset 0 .22rem .3rem #ffffff38,inset 0 -.25rem .35rem #0000007a}.chain-strand--one{rotate:-6deg}.chain-strand--two{rotate:6deg}.chain-link{background:linear-gradient(90deg,#0000 34%,#ffffff3d 50%,#0000 66%);border:.75rem solid #64748b;border-radius:999px;width:13rem;height:3.2rem;animation:3.2s ease-in-out infinite chainPulse;box-shadow:inset 0 .35rem .55rem #000000a3,0 .8rem 1.4rem #000000a8,0 0 1.3rem #fef08a1f}.progress-level-1 .chain-strand,.progress-level-1 .chain-link,.progress-level-2 .chain-strand,.progress-level-2 .chain-link{filter:drop-shadow(0 0 6px #ef444473)}.progress-level-3 .chain-strand,.progress-level-3 .chain-link,.progress-level-4 .chain-strand,.progress-level-4 .chain-link{filter:drop-shadow(0 0 12px #f97316bf)saturate(1.5);border-color:#f97316;box-shadow:inset 0 0 10px #f9731680,0 0 18px #f9731666}.progress-level-5 .chain-strand,.progress-level-5 .chain-link,.progress-level-6 .chain-strand,.progress-level-6 .chain-link{filter:drop-shadow(0 0 18px #f59e0be6)saturate(2);border-color:#fbbf24;box-shadow:inset 0 0 15px #f59e0bb3,0 0 28px #f59e0b99}.progress-level-7 .chain-strand,.progress-level-7 .chain-link{filter:drop-shadow(0 0 28px #fef08a)brightness(1.3);border-color:#fef08a;box-shadow:inset 0 0 20px #ffffffe6,0 0 40px #fef08a}.left-link{left:0}.middle-link{left:50%;transform:translate(-50%,-50%)rotate(90deg)}.right-link{right:0}.chain-wrapper.is-shattered .chain-strand--one{animation:1.9s cubic-bezier(.16,1,.3,1) forwards chainRipLeft}.chain-wrapper.is-shattered .chain-strand--two{animation:1.9s cubic-bezier(.16,1,.3,1) forwards chainRipRight}.chain-wrapper.is-shattered .left-link{animation:1.8s cubic-bezier(.16,1,.3,1) forwards shatterLeft}.chain-wrapper.is-shattered .middle-link{animation:1.8s cubic-bezier(.16,1,.3,1) forwards shatterMiddle}.chain-wrapper.is-shattered .right-link{animation:1.8s cubic-bezier(.16,1,.3,1) forwards shatterRight}.padlock{z-index:30;transform-origin:50%;flex-direction:column;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.padlock-aura{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, #38bdf83d, transparent 56%), conic-gradient(from 22deg, transparent 0 16%, #06b6d43d 24%, transparent 32% 54%, #38bdf833 62%, transparent 74%);filter:blur(.4rem);opacity:.66;border-radius:50%;width:26rem;animation:4.8s ease-in-out infinite padlockAura;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.padlock.is-unlocked{animation:.62s ease-in-out forwards padlockShake}.padlock.is-destroyed{animation:1.2s ease-in forwards padlockDestroy}.padlock-shackle{z-index:1;width:9.5rem;height:5.7rem;margin-bottom:-1rem;transition:transform .44s cubic-bezier(.17,.89,.32,1.2),filter .44s;position:relative}.shackle-left,.shackle-right{background:linear-gradient(90deg,#475569,#f8fafc 44%,#64748b);width:1.5rem;height:4rem;position:absolute;bottom:0;box-shadow:inset 0 0 .8rem #00000085}.shackle-left{left:1.1rem}.shackle-right{right:1.1rem}.shackle-top{border:1.5rem solid #94a3b8;border-bottom:none;border-radius:3rem 3rem 0 0;height:4.2rem;position:absolute;top:0;left:1.1rem;right:1.1rem;box-shadow:inset 0 .35rem .8rem #00000085,0 -.25rem 1rem #fff3}.padlock.is-unlocked .padlock-shackle{filter:brightness(2.2);transform:translateY(-3.5rem)rotate(-12deg)}.padlock-body{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#06b6d429,#0000 36%),linear-gradient(135deg,#ffffff1a,#0000 24%),linear-gradient(135deg,#0f172af2 0%,#080a14e6 54%,#02040cf2 100%);border:1px solid #06b6d452;border-radius:1.35rem;justify-items:center;gap:.85rem;width:clamp(22rem,60vw,38rem);min-height:15rem;padding:1.1rem 1rem 1.35rem;display:grid;position:relative;box-shadow:0 1.4rem 3rem #000000c7,0 0 2.8rem #06b6d429,inset 0 0 1.8rem #000000b3,inset 0 1px #ffffff2e}.padlock-body:before{pointer-events:none;content:"";border:1px solid #06b6d429;border-radius:.95rem;position:absolute;inset:.65rem;box-shadow:inset 0 0 1.5rem #38bdf80f}.padlock-rivet{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#f8fafc,#64748b 48%,#1e293b);border-radius:50%;width:.88rem;position:absolute;box-shadow:0 .15rem .35rem #000c,inset 0 -.12rem .25rem #0000008a}.tl{top:.85rem;left:.85rem}.tr{top:.85rem;right:.85rem}.bl{bottom:.85rem;left:.85rem}.br{bottom:.85rem;right:.85rem}.dial-readout{color:#e2e8f0;letter-spacing:.22em;text-align:center;text-shadow:0 0 .8rem #06b6d480;background:linear-gradient(90deg,#06b6d41a,#38bdf80f,#6366f114),#020617c2;border:1px solid #06b6d46b;border-radius:999px;min-width:11.5rem;padding:.5rem .9rem;font-family:Outfit,Inter,sans-serif;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:950;position:relative;overflow:hidden;box-shadow:inset 0 0 1rem #00000080,0 0 1.2rem #06b6d43d}.dial-readout-glow{border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 0 28%,#facc151f 44%,#0000 62% 100%);animation:3.5s ease-in-out infinite readoutShimmer;position:absolute;inset:0}.dials-container{z-index:2;background:linear-gradient(#ffffff12,#0000 28%),radial-gradient(circle,#38bdf81f,#0000 70%),#010510c7;border:1px solid #94a3b852;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:.75rem .7rem;display:flex;position:relative;box-shadow:inset 0 0 1.4rem #000,0 0 2rem #38bdf81f}.dials-container:before{content:"";pointer-events:none;border-top:1px solid #06b6d438;border-bottom:1px solid #06b6d438;height:3.4rem;position:absolute;top:50%;left:.7rem;right:.7rem;transform:translateY(-50%)}.dial{justify-items:center;gap:.22rem;min-width:2.9rem;display:grid}.dial-clue{color:#cbd5e199;text-align:center;text-transform:uppercase;max-width:3.6rem;font-size:.5rem;font-weight:900;line-height:1.1}.dial-btn{color:#dbeafe;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:radial-gradient(circle at 50% 30%,#ffffff38,#0f172ab8);border:1px solid #94a3b852;border-radius:999px;place-items:center;width:2.4rem;height:1.3rem;font-size:.7rem;transition:background .14s,color .14s,transform .14s,box-shadow .14s;display:grid;box-shadow:0 .22rem .42rem #00000075,inset 0 1px #ffffff1f}.dial-btn:hover{color:#fff;background:linear-gradient(#94a3b8,#475569);box-shadow:0 .22rem .42rem #00000075,0 0 1rem #facc1538}.dial-btn:active{transform:translateY(2px)}.dial-window{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);perspective:160px;width:2.55rem;height:2.55rem;transform-style:preserve-3d;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:.55rem;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .1rem .3rem #ffffff1a,inset 0 -.25rem .6rem #000000d1,0 .22rem .5rem #00000080}.dial-window:before,.dial-window:after{z-index:2;pointer-events:none;content:"";height:34%;position:absolute;left:0;right:0}.dial-window:before{background:linear-gradient(#0009,#0000);top:0}.dial-window:after{background:linear-gradient(#0000,#0009);bottom:0}.dial-correct-glow{z-index:3;border-radius:inherit;pointer-events:none;background:#10b9812e;animation:1.4s ease-in-out infinite dialCorrectPulse;position:absolute;inset:0}.dial-strip{width:100%;height:42px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.175,.885,.32,1.275);position:relative}.dial-char{backface-visibility:hidden;color:#e2e8f0;text-shadow:0 0 6px #e2e8f026;justify-content:center;align-items:center;width:100%;height:42px;font-family:Outfit,Inter,sans-serif;font-size:1.4rem;font-weight:950;transition:color .3s,text-shadow .3s;display:flex;position:absolute;top:0;left:0}.dial.is-spinning .dial-window{animation:.36s dialClickFlash}.dial.is-flash .dial-window{animation:.18s dialFlashBright}.dial.is-correct .dial-window{border-color:#10b981;box-shadow:0 0 1.2rem #10b981cc,0 0 2rem #38bdf84d,inset 0 0 .8rem #10b98166}.dial.is-correct .dial-char{color:#d1fae5;text-shadow:0 0 .3rem #10b981,0 0 .8rem #10b981cc,0 0 1.5rem #fff6;font-size:1.45rem}.dial.is-correct .dial-clue{color:#34d399}.padlock-keyhole{background:radial-gradient(circle at 50% 34%,#020617 0 .46rem,#0000 .49rem),linear-gradient(#020617,#111827);border:4px solid #334155;border-radius:999px 999px 45% 45%;width:2.2rem;height:2.5rem;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 .7rem #000000d1,0 .3rem .8rem #0000008a}.freedom-checkpoints{z-index:44;gap:.42rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.freedom-checkpoints span{aspect-ratio:1;background:#0f172ac7;border:1px solid #94a3b847;border-radius:50%;width:1.1rem;transition:all .22s;display:block;box-shadow:inset 0 0 .7rem #00000094}.freedom-checkpoints span.is-lit{background:#a7f3d0;border-color:#34d399;transform:translateY(-.18rem)scale(1.1);box-shadow:0 0 1rem #10b981bd,0 0 2rem #38bdf842}.minigame-break .epic-win-overlay{z-index:100;pointer-events:none;background:linear-gradient(#0307120f 0%,#03071238 52%,#03071270 100%);animation:11.5s both finaleSceneHold;display:block;position:absolute;inset:0;overflow:hidden}.minigame-break .epic-horizon{opacity:0;background:radial-gradient(circle at 50% 44%,#ffffff57,#0000 14%),radial-gradient(at 50% 62%,#fef08a57,#0000 30%),radial-gradient(circle at 18% 30%,#38bdf838,#0000 27%),radial-gradient(circle at 82% 34%,#fb71852e,#0000 28%),linear-gradient(#020617 0%,#0b1f43 44%,#28143a 76%,#050714 100%);animation:11s cubic-bezier(.16,1,.3,1) both horizonReveal;position:absolute;inset:0;transform:scale(1.14)}.minigame-break .epic-shockwave{aspect-ratio:1;opacity:0;border-radius:50%;width:1rem;animation:2.4s ease-out forwards epicShockwave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2rem #facc15e6,0 0 0 4.5rem #ffffff73,0 0 5rem #38bdf880}.minigame-break .epic-shockwave--2{animation-duration:2.8s;animation-delay:.28s;box-shadow:0 0 0 2rem #38bdf8cc,0 0 0 5rem #ffffff4d}.minigame-break .epic-shockwave--3{animation-duration:3.2s;animation-delay:.52s;box-shadow:0 0 0 3rem #fff9,0 0 0 7rem #facc1533}.minigame-break .epic-sun-flare{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fff 0 18%,#fef08a 34%,#f59e0b 56%,#0000 76%);border-radius:50%;width:14rem;animation:11s cubic-bezier(.16,1,.3,1) forwards epicSunRise;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 4rem #fef08a,0 0 10rem #fbbf24c2,0 0 18rem #38bdf85c,0 0 28rem #fbbf2433}.minigame-break .epic-rays{z-index:3;opacity:0;animation:11s both raysArrive;position:absolute;inset:0}.minigame-break .epic-rays i{width:.2rem;height:var(--ray-length);filter:drop-shadow(0 0 .8rem #fef08a9e)drop-shadow(0 0 1.6rem #38bdf83d);transform:translate(-50%, -100%) rotate(var(--ray-rotate));transform-origin:50% 100%;animation:rayPulse 2.8s var(--ray-delay) ease-in-out infinite;background:linear-gradient(#fffffff0,#fef08a8c,#0000);border-radius:999px;position:absolute;top:58%;left:50%}.minigame-break .epic-road{z-index:4;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);opacity:0;background:linear-gradient(90deg,#0000 0 46%,#ffffffd6 48% 52%,#0000 54% 100%),linear-gradient(#38bdf80a,#fef08a47,#0f172acc);width:min(80%,36rem);height:50%;animation:10s cubic-bezier(.16,1,.3,1) .4s both roadOpen;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)perspective(28rem)rotateX(54deg)translateY(4rem)}.minigame-break .epic-road span{background:#ffffff5c;width:34%;height:1px;position:absolute;left:50%;transform:translate(-50%)}.minigame-break .epic-road span:first-child{top:24%}.minigame-break .epic-road span:nth-child(2){top:52%}.minigame-break .epic-road span:nth-child(3){top:78%}.epic-orbs{z-index:10;pointer-events:none;position:absolute;top:50%;left:50%}.epic-orbs i{width:var(--orb-size);aspect-ratio:1;background:var(--orb-color);box-shadow:0 0 .8rem var(--orb-color), 0 0 1.6rem #ffffff4d;opacity:0;transform:translate(-50%, -50%) rotate(var(--orb-angle)) translateX(var(--orb-radius)) rotate(calc(var(--orb-angle) * -1));border-radius:50%;animation-name:orbAppear;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;top:0;left:0}.minigame-break .epic-word-orbit{z-index:16;aspect-ratio:1;opacity:0;border:1px solid #fef08a38;border-radius:50%;width:min(86%,36rem);animation:11s .4s both wordOrbitArrive;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(66deg)scale(.72);box-shadow:0 0 2.4rem #38bdf81f,inset 0 0 1.8rem #fef08a14}.minigame-break .epic-word-orbit span{color:#fff7ad;letter-spacing:.08em;text-transform:uppercase;transform:translate(-50%, -50%) rotate(calc(var(--word-index) * 90deg)) translateX(min(38vw, 15rem)) rotate(calc(var(--word-index) * -90deg)) rotateX(-66deg);background:#02061761;border:1px solid #ffffff4d;border-radius:999px;padding:.44rem .68rem;font-size:clamp(.68rem,1.6vw,.88rem);font-weight:950;position:absolute;top:50%;left:50%;box-shadow:0 0 1.2rem #fef08a47,inset 0 0 .8rem #ffffff1a}.minigame-break .epic-shard{z-index:26;clip-path:polygon(50% 0,100% 32%,76% 100%,10% 72%);filter:drop-shadow(0 0 .5rem #fff3)drop-shadow(0 0 1.2rem #facc1542);opacity:0;width:1rem;height:1.7rem;transform:rotate(var(--shard-angle)) scale(var(--shard-scale));pointer-events:none;background:linear-gradient(135deg,#ffffffc2,#94a3b8d1 44%,#1e293bb8);animation:ease-out forwards shardFall;position:absolute}.minigame-break .epic-spark{z-index:26;width:var(--spark-size);aspect-ratio:1;opacity:0;pointer-events:none;border-radius:50%;animation:cubic-bezier(.1,.8,.2,1) forwards fireSpark;position:absolute;top:50%;left:50%;box-shadow:0 0 .9rem,0 0 1.8rem #ffffff70}.minigame-break .epic-banner{z-index:42;color:#fff;text-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);opacity:0;background:radial-gradient(circle at 50% 0,#38bdf838,#0000 42%),linear-gradient(135deg,#ffffff1f 0%,#ffffff05 100%),#030712c7;border:1px solid #38bdf873;border-radius:8px;justify-items:center;gap:.6rem;width:min(88vw,38rem);padding:clamp(1.1rem,2.8vw,1.6rem);animation:11s cubic-bezier(.16,1,.3,1) .72s both epicBannerRise;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.9);box-shadow:0 2rem 5rem #0009,0 0 3rem #38bdf84d,0 0 5rem #6366f126,inset 0 1px #ffffff40}.minigame-break .epic-banner:before{border-radius:inherit;content:"";opacity:0;background:linear-gradient(110deg,#0000 0 30%,#ffffff42 46%,#0000 62% 100%);animation:9s ease-in-out 1.6s both bannerShine;position:absolute;inset:0;transform:translate(-100%)}.epic-banner-badge{background:#082f4966;border:1px solid #38bdf85c;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;display:flex}.epic-banner-dot{aspect-ratio:1;background:#34d399;border-radius:50%;width:.44rem;animation:1.2s ease-in-out infinite epicDotPulse;display:block;box-shadow:0 0 .6rem #34d399eb}.epic-banner-badge small{color:#bae6fd;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:950}.minigame-break .epic-banner strong{color:#fff;letter-spacing:.1em;text-shadow:0 0 1.2rem #38bdf8cc,0 0 2.4rem #06b6d480,0 0 4rem #ffffff4d;font-family:Outfit,Inter,sans-serif;font-size:clamp(2.4rem,8vw,5.4rem);font-weight:950;line-height:.94}.epic-banner-sub{color:#a5f3fc;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 1.4rem #06b6d48f;font-size:clamp(.96rem,2.8vw,1.55rem);font-weight:950}.minigame-break .epic-banner blockquote{color:#e2e8f0;text-align:left;background:#06b6d40f;border-left:3px solid #06b6d4;border-radius:0 8px 8px 0;max-width:32rem;margin:0;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:clamp(.88rem,1.8vw,1.08rem);font-style:italic;font-weight:750;line-height:1.52}.minigame-break .epic-banner blockquote em{color:#38bdf8;text-shadow:0 0 .8rem #38bdf899;font-style:normal;font-weight:950}.minigame-break .epic-banner p{color:#f0f9fff0;max-width:30rem;margin:0;font-family:Inter,sans-serif;font-size:clamp(.88rem,1.6vw,1.06rem);font-weight:760;line-height:1.54}.minigame-break .minigame-progress{z-index:120;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;width:min(24rem,100% - 2rem);height:.72rem;transition:opacity .4s;position:absolute;bottom:clamp(.9rem,3vh,1.5rem);overflow:hidden;box-shadow:inset 0 0 1rem #00000080,0 0 1.4rem #3b82f624}.minigame-break .minigame-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8 0%,#fef08a 62%,#fff 100%);height:100%;transition:width .3s;box-shadow:0 0 1rem #38bdf88f,0 0 1.8rem #facc1570}@keyframes breakGlassSweep{0%,52%{transform:translate(-70%)}78%,to{transform:translate(70%)}}@keyframes freedomSkyDrift{to{background-position:4.2rem 5.2rem,8rem 9rem,17rem 1.3rem}}@keyframes freedomOrbitScan{to{transform:scale(1.18)rotate(360deg)}}@keyframes freedomOrbitTilt{0%,to{opacity:.45;transform:translate(-50%,-50%)rotateX(62deg)rotate(-4deg)}50%{opacity:.78;transform:translate(-50%,-50%)rotateX(62deg)rotate(5deg)}}@keyframes chainPulse{0%,to{box-shadow:inset 0 .35rem .55rem #000000a3,0 .8rem 1.4rem #000000a8}50%{box-shadow:inset 0 .35rem .55rem #000000a3,0 .8rem 1.4rem #000000a8,0 0 1.2rem #facc1538}}@keyframes chainRipLeft{to{opacity:0;transform:translate(-52rem,12rem)rotate(-28deg)}}@keyframes chainRipRight{to{opacity:0;transform:translate(52rem,12rem)rotate(28deg)}}@keyframes shatterLeft{to{opacity:0;transform:translate(-46rem,16rem)rotate(-66deg)}}@keyframes shatterMiddle{to{opacity:0;transform:translate(-50%,-50%)translateY(32rem)rotate(230deg)scale(.6)}}@keyframes shatterRight{to{opacity:0;transform:translate(46rem,16rem)rotate(66deg)}}@keyframes padlockAura{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.94)rotate(-4deg)}50%{opacity:.86;transform:translate(-50%,-50%)scale(1.08)rotate(8deg)}}@keyframes padlockShake{0%,to{transform:translate(0)}18%{transform:translate(-.44rem,.36rem)rotate(-2.2deg)}36%{transform:translate(.5rem,-.38rem)rotate(2.2deg)}54%{transform:translate(-.38rem,.28rem)rotate(-1.6deg)}72%{transform:translate(.36rem,-.28rem)rotate(1.8deg)}}@keyframes padlockDestroy{0%{opacity:1;filter:brightness();transform:scale(1)}22%{opacity:1;filter:brightness(3.5);transform:scale(1.12)rotate(2deg)}to{opacity:0;filter:brightness(5)blur(.7rem);transform:translateY(5rem)scale(2.1)rotate(-9deg)}}@keyframes dialClickFlash{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}@keyframes dialFlashBright{0%{filter:brightness()}50%{filter:brightness(2.2)saturate(.5)}to{filter:brightness()}}@keyframes dialCorrectPulse{0%,to{opacity:.22}50%{opacity:.42}}@keyframes readoutShimmer{0%,to{opacity:0;transform:translate(-100%)}30%{opacity:1}60%{opacity:0;transform:translate(100%)}}@keyframes finaleSceneHold{0%{opacity:0}5%,to{opacity:1}}@keyframes horizonReveal{0%{opacity:0;filter:saturate(.8)brightness(.72);transform:scale(1.14)}20%{opacity:1;filter:saturate(1.1)brightness(1.08)}to{opacity:1;filter:saturate(1.3)brightness(1.12);transform:scale(1)}}@keyframes epicShockwave{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(56)}}@keyframes epicSunRise{0%{opacity:0;transform:translate(-50%,30%)scale(0)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}48%{opacity:.94;transform:translate(-50%,-74%)scale(1.5)}to{opacity:.8;transform:translate(-50%,-90%)scale(2.1)}}@keyframes raysArrive{0%,10%{opacity:0}26%,to{opacity:.76}}@keyframes rayPulse{0%,to{opacity:.36;scale:.82}50%{opacity:1;scale:1.06}}@keyframes roadOpen{0%{opacity:0;transform:translate(-50%)perspective(28rem)rotateX(54deg)translateY(4rem)scaleY(.4)}26%{opacity:.76}to{opacity:1;transform:translate(-50%)perspective(28rem)rotateX(54deg)translateY(0)scaleY(1)}}@keyframes orbAppear{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--orb-angle)) translateX(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--orb-angle)) translateX(var(--orb-radius)) scale(0)}}@keyframes wordOrbitArrive{0%{opacity:0;transform:translate(-50%,-50%)rotateX(66deg)scale(.44)}26%,to{opacity:1;transform:translate(-50%,-50%)rotateX(66deg)scale(1)}}@keyframes shardFall{0%{opacity:0;transform:translateY(0) rotate(var(--shard-angle)) scale(calc(var(--shard-scale)*.4))}10%{opacity:1}to{opacity:0;transform:translateY(var(--shard-fall)) rotate(calc(var(--shard-angle) + 500deg)) scale(var(--shard-scale))}}@keyframes fireSpark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1.1)}8%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--dist) * -1)) scale(0)}}@keyframes epicBannerRise{0%,14%{opacity:0;transform:translate(-50%,calc(2.2rem - 50%))scale(.9)}32%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes bannerShine{0%{opacity:0;transform:translate(-100%)}20%{opacity:.88}72%,to{opacity:0;transform:translate(100%)}}@keyframes epicDotPulse{0%,to{box-shadow:0 0 .5rem #fef08ae0}50%{box-shadow:0 0 1.4rem #fef08a,0 0 2.4rem #facc1580}}@media (width<=720px){.minigame-break{min-height:34rem}.break-container{width:calc(100% - 1rem);height:min(70svh,34rem);min-height:29rem}.padlock-body{width:min(100vw - 2rem,26rem);padding:.9rem .7rem 1.2rem}.dials-container{gap:.34rem;padding:.6rem .46rem}.dial{min-width:2.7rem}.dial-window{width:2.2rem;height:2.2rem}.dial-char{height:42px;font-size:1.15rem}.dial-btn{width:2.2rem}.dial-clue{display:none}.chain-link{width:9.2rem}.epic-word-orbit{display:none}}.minigame-connect{color:#f8fbff;justify-items:center;gap:1rem;width:min(100%,60rem);min-height:36rem;padding:clamp(.8rem,2vw,1.2rem);display:grid;position:relative;overflow:hidden}.minigame-connect .minigame-instruction{z-index:20;color:#f8fbff;width:min(100%,46rem);box-shadow:none;text-align:center;text-shadow:0 0 .9rem #fef08a80,0 0 1.9rem #38bdf852,0 .25rem 1.1rem #000000b8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 .65rem;font-size:clamp(.9rem,1.55vw,1.05rem);font-weight:850;line-height:1.45;transition:opacity .26s,transform .26s;position:relative}.minigame-connect.is-final-scene .minigame-instruction,.minigame-connect.is-final-scene>.minigame-progress{opacity:0;transform:translateY(-.6rem)}.unity-ambient-particle{z-index:1;aspect-ratio:1;background:hsl(var(--hue,50) 100% 82%);box-shadow:0 0 .75rem hsl(var(--hue,50) 100% 72% / .88), 0 0 1.6rem hsl(calc(var(--hue,50) + 40) 100% 72% / .38);opacity:0;pointer-events:none;animation:unityParticleFloat var(--duration) ease-in-out infinite;border-radius:50%;position:absolute}.unity-stage{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle,#fef08a29,#0000 28%),radial-gradient(circle at 23% 38%,#38bdf82e,#0000 30%),radial-gradient(circle at 80% 62%,#fb718521,#0000 30%),radial-gradient(at 50% 92%,#34d3991c,#0000 28%),linear-gradient(#061225 0%,#0b1024 48%,#120b22 100%);border:1px solid #93c5fd42;border-radius:8px;place-items:center;width:min(100%,36rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.6rem 5rem #00000080,inset 0 0 4rem #38bdf80f,0 0 3.5rem #38bdf81f}.unity-stage.is-won{border-color:#fef08a9e;box-shadow:0 1.6rem 5rem #00000080,0 0 4rem #facc1566,0 0 8rem #38bdf82e,inset 0 0 4rem #93c5fd1a}.unity-stage:before{z-index:1;opacity:.4;pointer-events:none;content:"";background-image:radial-gradient(circle,#ffffffdb 0 1px,#0000 1.4px),radial-gradient(circle,#fef08a9e 0 1px,#0000 1.5px);background-position:2rem 3rem,8rem 5rem;background-size:12rem 11rem,18rem 17rem;animation:12s linear infinite alternate unityStars;position:absolute;inset:0}.unity-stage:after{z-index:9;mix-blend-mode:screen;opacity:.52;pointer-events:none;content:"";background:linear-gradient(110deg,#0000 0 31%,#ffffff1f 45%,#0000 59% 100%),radial-gradient(circle,#0000 0 62%,#02061775 100%);animation:6.6s ease-in-out infinite unitySweep;position:absolute;inset:0;transform:translate(-70%)}.unity-stage-aura{z-index:2;background:conic-gradient(from 20deg, transparent 0 8%, #fb71852e 12%, transparent 18% 26%, #fef08a33 30%, transparent 38% 46%, #38bdf833 52%, transparent 60% 68%, #34d39929 74%, transparent 80% 100%), radial-gradient(circle, #fef08a2e, transparent 64%);filter:blur(.25rem);border-radius:50%;animation:18s linear infinite unityAuraSpin;position:absolute;inset:8%}.unity-stage-ring{z-index:3;border:none;border-radius:50%;animation:3.8s ease-in-out infinite unityRingPulse;position:absolute;inset:8%;box-shadow:0 0 3rem #facc151a,inset 0 0 4rem #38bdf80f}.unity-stage-ring--2{border:none;animation-duration:4.4s;animation-delay:1.9s;inset:16%}.unity-svg{z-index:12;touch-action:none;width:94%;height:94%;position:relative;overflow:visible}.unity-orbital-frame{transform-origin:210px 210px;animation:30s linear infinite unityFrameTurn}.unity-orbital-frame circle,.unity-orbital-frame path{fill:none;stroke:#fef08a47;stroke-width:1.4px;stroke-dasharray:7 8}.unity-orbital-frame circle:nth-child(2){stroke:#ffffff24;stroke-width:5px;stroke-dasharray:1 12}.unity-orbital-frame path{stroke:#fef08a2e;stroke-width:2px;stroke-dasharray:9 7}.unity-guide-line{fill:none;stroke:#fde04726;stroke-width:1.2px;stroke-dasharray:3 6;stroke-linecap:round}.unity-locked-line-bg{fill:none;stroke:#fde04759;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.unity-locked-line{fill:none;stroke:#fde047;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #fde047b3)}.unity-active-line-glow{fill:none;stroke:#fde04759;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.unity-active-line{fill:none;stroke:#fde047;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #fde047b3)}.unity-node-group{cursor:pointer}.unity-node-hitbox{fill:#0000;pointer-events:all}.unity-node-halo{fill:#02061794;stroke:#fef08a57;stroke-width:2px;transform-origin:0 0;transition:fill .22s,stroke .22s,transform .22s;animation:2.4s ease-in-out infinite unityNodePulse}.unity-node-core{fill:url(#unityCoreGradient);stroke:#ffffffd6;stroke-width:1.5px;transform-origin:0 0;transition:filter .22s,transform .22s}.unity-node-group text{fill:#f8fbffeb;letter-spacing:.04em;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:#020617eb;stroke-width:1px;pointer-events:none;transform-origin:0 0;font-size:6.5px;font-weight:900;transition:transform .22s}.unity-node-group.is-lit .unity-node-halo{fill:#facc1529;stroke:#fef08ac7}.unity-node-group.is-full .unity-node-halo{fill:#34d39933;stroke:#34d399cc;animation:1.4s ease-in-out infinite unityNodeFullPulse}.unity-node-group.is-core .unity-node-halo{stroke-width:3px;animation-duration:1.4s}.unity-node-group:hover .unity-node-halo{stroke:#fffffff0;transform:scale(1.12)}.unity-node-group:hover .unity-node-core{transform:scale(1.12)}.unity-node-group:hover text{transform:translateY(4px)}.unity-node-group.is-snapped .unity-node-halo{stroke:#ef4444;transform:scale(1.18)}.unity-node-group.is-snapped .unity-node-core{transform:scale(1.18)}.unity-node-group.is-snapped text{transform:translateY(6px)}.unity-node-telemetry-inner,.unity-node-telemetry-outer{fill:none;stroke-linecap:round;pointer-events:none;opacity:.72;transform-origin:0 0;transition:stroke .3s,stroke-width .3s,opacity .3s}.unity-node-telemetry-inner{stroke:#38bdf87a;stroke-width:1px;stroke-dasharray:5 7;animation:12s linear infinite nodeSpin}.unity-node-telemetry-outer{stroke:#fef08a61;stroke-width:.75px;stroke-dasharray:7 9;animation:16s linear infinite nodeSpinReverse}.unity-node-group.is-snapped .unity-node-telemetry-inner{stroke:#ef4444;stroke-width:1.5px;opacity:.95}.unity-node-group.is-snapped .unity-node-telemetry-outer{stroke:#f87171;stroke-width:1px;opacity:.9}.unity-node-group.is-full .unity-node-telemetry-inner{stroke:#34d399bf;stroke-dasharray:4 4}.unity-node-group.is-full .unity-node-telemetry-outer{stroke:#38bdf899;stroke-dasharray:6 6}@keyframes nodeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nodeSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.unity-edge-particle{z-index:18;aspect-ratio:1;background:hsl(var(--hue,60) 100% 80%);width:.46rem;box-shadow:0 0 .8rem hsl(var(--hue,60) 100% 72%), 0 0 1.6rem hsl(calc(var(--hue,60) + 60) 100% 72% / .5);pointer-events:none;border-radius:50%;animation:.96s cubic-bezier(.1,.8,.2,1) forwards unityEdgeSpark;position:absolute}.unity-progress-notes{z-index:22;color:#f8fbffd1;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061775;border:1px solid #fef08a33;border-radius:999px;justify-content:space-between;gap:1rem;width:min(84%,19rem);padding:.44rem .75rem;font-size:.72rem;font-weight:900;display:flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 1rem #0000004d}.unity-progress-notes strong{color:#fef08a}.minigame-connect>.minigame-progress{z-index:20;background:#0206177a;border:1px solid #fff3;border-radius:999px;width:min(100%,30rem);height:.72rem;transition:opacity .24s;position:relative;overflow:hidden;box-shadow:inset 0 0 1rem #00000061,0 0 1.4rem #facc151f}.minigame-connect>.minigame-progress .minigame-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#fb7185 0%,#f97316 24%,#fef08a 50%,#69db7c 74%,#4dabf7 100%);height:100%;transition:width .28s;box-shadow:0 0 1rem #f8717170,0 0 1.8rem #fef08a61}.unity-vn-flag-anim{pointer-events:none}.unity-vn-flag-anim .vn-flag-star{opacity:0;transform-origin:0 0;filter:drop-shadow(0 0 1rem #fef08acc)}.unity-vn-flag-anim .vn-flag-bg{opacity:0;transform-origin:0 0}.unity-vn-flag-anim.is-animating .vn-flag-star{animation:.8s cubic-bezier(.1,.8,.1,1) 3.8s both vnStarEmerge}.unity-vn-flag-anim.is-animating .vn-flag-bg{animation:.8s cubic-bezier(.1,.8,.1,1) 3.8s both vnBgExpand}@keyframes vnStarEmerge{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;filter:drop-shadow(0 0 3rem #fef08a);transform:scale(3.5)rotate(0)}}@keyframes vnBgExpand{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1.2)}}.unity-lotus-flower-board{transform-origin:210px 210px;transition:transform .5s}.unity-lotus-flower-board.is-spinning-won{animation:4s cubic-bezier(.25,1,.5,1) both unityLotusBoardRotateFade}.unity-lotus-flower-board.is-spinning-won text{opacity:0!important;visibility:hidden!important;transition:opacity .15s,visibility .15s!important}.unity-board-star-fill{transform-origin:210px 210px;animation:.6s cubic-bezier(.16,1,.3,1) both boardStarFillGlow}@keyframes boardStarFillGlow{0%{opacity:0;transform:scale(.6)}to{opacity:.95;filter:drop-shadow(0 0 1.5rem #fef08ad9);transform:scale(1)}}@keyframes unityLotusBoardRotateFade{0%{opacity:1;filter:drop-shadow(0 0 #fef08a00);transform:rotate(0)scale(1)}15%{opacity:1;filter:drop-shadow(0 0 2rem #fef08ad9);transform:rotate(0)scale(1.05)}85%{opacity:1;filter:drop-shadow(0 0 3rem #fef08a);transform:rotate(1080deg)scale(1.1)}to{opacity:0;filter:drop-shadow(0 0 .5rem #fef08a00);pointer-events:none;transform:rotate(1260deg)scale(.9)}}.unity-finale{z-index:180;pointer-events:none;justify-content:center;align-items:center;animation:.8s both unityFinaleArrive;display:flex;position:absolute;inset:0;overflow:hidden}.unity-finale-bg{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;background:#03071299;animation:1.2s cubic-bezier(.16,1,.3,1) 7.5s both unityBgReveal;position:absolute;inset:0}.unity-message-card{z-index:190;color:#fff;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:auto;background:radial-gradient(circle at 50% 0,#fef08a29,#0000 45%),linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%),#030712d9;border:1px solid #fef08a59;border-radius:12px;justify-items:center;gap:.6rem;width:min(92%,24rem);padding:1.5rem;animation:1.2s cubic-bezier(.16,1,.3,1) 7.5s both unityMessageReveal;display:grid;position:relative;transform:translateY(2rem)scale(.92);box-shadow:0 1.5rem 4rem #0009,0 0 2.5rem #fef08a40,inset 0 1px #fff3}.unity-message-card:before{border-radius:inherit;content:"";opacity:0;background:linear-gradient(110deg,#0000 0 22%,#ff64641a 28%,#ffc8281f 36%,#64dc641a 44%,#50a0ff1a 52%,#0000 60% 100%);animation:8s ease-in-out 8.5s infinite unityCardShine;position:absolute;inset:0;transform:translate(-100%)}.unity-message-badge{background:#082f4966;border:1px solid #fef08a4d;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;display:flex}.unity-badge-dot{aspect-ratio:1;background:#34d399;border-radius:50%;width:.44rem;animation:1.2s ease-in-out infinite unityBadgePulse;display:block;box-shadow:0 0 .6rem #34d399eb}.unity-message-badge em{color:#fef08a;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:950}.unity-message-card h3{color:#fff;letter-spacing:.05em;text-shadow:0 0 1rem #fef08a80;margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:950;line-height:1.1}.unity-message-card blockquote{color:#e2e8f0;text-align:left;background:#fde0470f;border-left:3px solid #fde047;border-radius:0 8px 8px 0;max-width:100%;margin:.4rem 0;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;font-style:italic;font-weight:750;line-height:1.45}.unity-message-card blockquote strong{color:#fde047;font-style:normal;font-weight:950}.unity-message-card p{color:#f8fbffd9;max-width:100%;margin:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;line-height:1.5}@keyframes unityParticleFloat{0%,to{opacity:0;transform:translate(0,0)scale(.4)}18%,74%{opacity:.84}50%{transform:translate3d(var(--drift), -2.8rem, 0) scale(1)}}@keyframes unityStars{to{background-position:3.2rem 4.1rem,7rem 6.2rem}}@keyframes unitySweep{0%,52%{transform:translate(-72%)}78%,to{transform:translate(72%)}}@keyframes unityAuraSpin{to{rotate:360deg}}@keyframes unityRingPulse{0%,to{opacity:.58;transform:scale(.95)}50%{opacity:.96;transform:scale(1.04)}}@keyframes unityNodeFullPulse{0%,to{stroke:#34d399cc}50%{stroke:#34d399;filter:drop-shadow(0 0 .8rem #34d39999)}}@keyframes unityFrameTurn{to{transform:rotate(360deg)}}@keyframes unityLineFlow{to{stroke-dashoffset:-28px}}@keyframes unityNodePulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@keyframes unityEdgeSpark{0%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0)}}@keyframes unityFinaleArrive{0%{opacity:0}to{opacity:1}}@keyframes unityBgReveal{0%{opacity:0}to{opacity:1}}@keyframes unityMessageReveal{0%{opacity:0;transform:translateY(2rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unityCardShine{0%{opacity:0;transform:translate(-100%)}15%{opacity:.8}80%,to{opacity:0;transform:translate(100%)}}@keyframes unityBadgePulse{0%,to{box-shadow:0 0 .5rem #fef08ae6}50%{box-shadow:0 0 1.4rem #fef08a,0 0 2.4rem #f8717166}}@media (width<=720px){.minigame-connect{gap:.85rem;width:min(100%,33rem);min-height:34rem;padding:.65rem}.unity-stage{width:min(100%,30rem)}.unity-node-group text{stroke-width:.8px;font-size:5.5px}.unity-progress-notes{width:min(88%,16rem);font-size:.62rem}.unity-finale-people{display:none}}.minigame-balance{color:#eff6ff;justify-items:center;gap:1rem;width:min(100%,60rem);min-height:36rem;padding:clamp(.8rem,2vw,1.2rem);display:grid;position:relative;overflow:hidden}.minigame-balance .minigame-instruction{z-index:20;color:#eff6ff;width:min(100%,48rem);box-shadow:none;text-align:center;text-shadow:0 0 .9rem #bae6fd80,0 0 1.8rem #fef08a3d,0 .25rem 1.1rem #000000b8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 .65rem;font-size:clamp(.9rem,1.55vw,1.05rem);font-weight:850;line-height:1.45;transition:opacity .26s,transform .26s;position:relative}.minigame-balance.is-final-scene .minigame-instruction,.minigame-balance.is-final-scene>.minigame-progress{opacity:0;transform:translateY(-.6rem)}.gov-stage{isolation:isolate;background:radial-gradient(circle at 50% 34%,#fef08a29,#0000 26%),radial-gradient(circle at 24% 64%,#38bdf82e,#0000 30%),radial-gradient(circle at 82% 58%,#a78bfa1f,#0000 28%),linear-gradient(#061225 0%,#09172d 50%,#050714 100%);border:1px solid #7dd3fc42;border-radius:8px;place-items:center;width:min(100%,38rem);height:min(68svh,37rem);min-height:33rem;transition:box-shadow .4s,border-color .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 1.6rem 5rem #00000080,inset 0 0 4rem #38bdf80b,0 0 3.5rem #38bdf824}.gov-stage.is-error{border-color:#f87171bd;animation:.36s govShake}.gov-stage.is-won{border-color:#fef08ae0;box-shadow:0 0 4rem #fef08a47,0 0 7rem #38bdf833,inset 0 0 4rem #ffffff24}.gov-stage.is-ready-glow{border-color:#4ade809e;box-shadow:0 0 2rem #4ade8047,0 1.6rem 5rem #00000080,inset 0 0 4rem #020617bd}.gov-stage:before{z-index:1;opacity:.46;pointer-events:none;content:"";background:radial-gradient(circle,#ffffffd1 0 1px,#0000 1.5px) 2rem 3rem/12rem 11rem,radial-gradient(circle,#7dd3fca3 0 1px,#0000 1.5px) 8rem 5rem/18rem 17rem,radial-gradient(circle,#fef08a9e 0 1px,#0000 1.5px) 15rem 2rem/26rem 23rem;animation:12s linear infinite alternate govStarDrift;position:absolute;inset:0}.gov-stage:after{z-index:9;mix-blend-mode:screen;opacity:.52;pointer-events:none;content:"";background:linear-gradient(110deg,#0000 0 30%,#ffffff1f 45%,#0000 60% 100%),radial-gradient(circle at 50% 52%,#0000 0 62%,#0206177a 100%);animation:6.8s ease-in-out infinite govStageSweep;position:absolute;inset:0;transform:translate(-72%)}.gov-stage-aura{z-index:2;background:conic-gradient(from 16deg, transparent 0 10%, #38bdf838 18%, transparent 28% 48%, #facc1538 58%, transparent 70% 82%, #a78bfa2e 88%, transparent 100%), radial-gradient(circle, #7dd3fc26, transparent 64%);filter:blur(.22rem);border-radius:50%;animation:22s linear infinite govAuraSpin;position:absolute;inset:8%}.gov-civic-grid{z-index:3;background:radial-gradient(circle at 50% 56%,#fef08a1f,#0000 18%),repeating-conic-gradient(from 8deg,#0000 0deg 16deg,#7dd3fc0b 16deg 17deg);animation:28s linear infinite govCivicOrbit;position:absolute;inset:0;transform:perspective(28rem)rotateX(62deg)translateY(9rem)scale(1.35);-webkit-mask-image:radial-gradient(circle at 50% 56%,#000 0 48%,#0000 78%);mask-image:radial-gradient(circle at 50% 56%,#000 0 48%,#0000 78%)}.gov-star{z-index:4;aspect-ratio:1;background:hsl(var(--hue,200) 80% 90%);box-shadow:0 0 .6rem hsl(var(--hue,200) 80% 80% / .8), 0 0 1.2rem hsl(var(--hue,200) 80% 70% / .28);opacity:0;animation:govStarTwinkle var(--duration) ease-in-out infinite;border-radius:50%;position:absolute}.gov-balance-meter{z-index:22;color:#dbeafed6;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206178a;border:1px solid #7dd3fc3d;border-radius:999px;align-items:center;gap:.6rem;padding:.46rem .78rem;font-size:.74rem;font-weight:900;transition:all .2s;display:flex;position:absolute;top:.9rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 1rem #0000005c}.gov-balance-meter strong{color:#fef3c7}.gov-balance-meter.is-ready{color:#dcfce7;border-color:#4ade80b8;animation:.8s ease-in-out infinite meterReadyPulse;box-shadow:0 0 1.2rem #4ade8047,0 0 2.4rem #4ade8024,inset 0 0 1rem #4ade801f}.gov-mandate-row{z-index:22;flex-wrap:wrap;justify-content:center;gap:.38rem;max-width:28rem;display:flex;position:absolute;top:3.6rem;left:50%;transform:translate(-50%)}.gov-mandate-row span{color:#dbeafea3;letter-spacing:.07em;text-transform:uppercase;background:#02061770;border:1px solid #7dd3fc2e;border-radius:999px;padding:.36rem .58rem;font-size:.64rem;font-weight:950;transition:all .2s;box-shadow:inset 0 0 .9rem #00000047}.gov-mandate-row span.is-active{color:#fef9c3;border-color:#fef08ac7;animation:1.4s ease-in-out infinite mandateActivePulse;box-shadow:0 0 1rem #facc1547,inset 0 0 .9rem #facc151a}.gov-mandate-row span.is-sealed{color:#dcfce7;background:#14532d70;border-color:#4ade8094}.gov-ready-flash{z-index:8;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 38%,#4ade8024,#0000 54%);animation:.8s ease-in-out infinite govReadyFlash;position:absolute;inset:0}.gov-error-flash{z-index:24;pointer-events:none;background:#f8717133;animation:.38s forwards govErrorFlash;position:absolute;inset:0}.gov-scale-svg{z-index:14;width:min(100%,34rem);height:min(100%,34rem);position:relative;overflow:visible}.gov-ready-ring{fill:#4ade8000;opacity:0;transform-origin:230px 170px;transition:opacity .22s}.gov-ready-ring.is-ready{fill:#4ade8024;opacity:1;animation:.9s ease-in-out infinite alternate govReadyPulse}.gov-scale-foundation path,.gov-scale-foundation rect,.gov-scale-foundation circle,.gov-scale-beam rect,.gov-scale-beam circle{fill:url(#govGold);stroke:#3f1f07;stroke-width:4px}.gov-scale-beam line{stroke:#3f1f07;stroke-width:3.2px;stroke-linecap:round}.gov-scale-beam path{fill:url(#govGold);stroke:#3f1f07;stroke-width:4px;stroke-linejoin:round}.gov-scale-beam text{fill:#fef9c3;letter-spacing:.05em;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:#3f1f07eb;stroke-width:4px;font-size:11px;font-weight:950}.gov-seal-mark{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.56s cubic-bezier(.16,1,.3,1) both govSealPop}.gov-seal-mark circle{fill:url(#govSeal);stroke:#ffffffd6;stroke-width:2.4px;filter:drop-shadow(0 0 .9rem #fef08a85)}.gov-seal-mark path{fill:none;stroke:#14532d;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.gov-gavel{cursor:pointer;transition:filter .18s}.gov-gavel-body{transform-box:fill-box;transform-origin:50%}.gov-gavel.is-ready{filter:drop-shadow(0 0 1rem #4ade80b8)drop-shadow(0 0 2rem #4ade8066)}.gov-gavel.is-ready .gov-gavel-body{animation:1s ease-in-out infinite gavelReadyBob}.gov-gavel.is-ready ellipse,.gov-gavel.is-ready .gov-gavel-head rect,.gov-gavel.is-ready .gov-gavel-head path{fill:#38bdf8;stroke:#e0f2fe;filter:drop-shadow(0 0 8px #38bdf8)drop-shadow(0 0 16px #0284c7);transition:fill .3s,stroke .3s}.gov-gavel-hitbox{fill:#0000;pointer-events:all}.gov-gavel ellipse,.gov-gavel-head rect,.gov-gavel-head path{fill:#78350f;stroke:#3f1f07;stroke-width:4px;transition:fill .3s,stroke .3s}.gov-gavel-head rect:nth-child(2),.gov-gavel-head rect:nth-child(3){fill:url(#govGold)}.gov-gavel-head{transform-origin:-28px -8px;transform-box:fill-box;transition:transform .15s cubic-bezier(.4,0,1,1);transform:rotate(24deg)}.gov-scale-plate-bg{fill:#38bdf829;stroke:#ffffff26;stroke-width:1.5px;filter:drop-shadow(0 0 6px #38bdf833);transition:all .3s}.gov-scale-plate-glow{fill:none;stroke:#fef08a57;stroke-width:1.5px;stroke-dasharray:4 6;animation:8s linear infinite plateGlowRotate}@keyframes plateGlowRotate{to{stroke-dashoffset:40px}}.is-ready-glow .gov-scale-plate-bg{fill:#4ade803d;stroke:#4ade8080;filter:drop-shadow(0 0 10px #4ade8066)}.is-ready-glow .gov-scale-plate-glow{stroke:#4ade80;filter:drop-shadow(0 0 4px #4ade80)}.gov-gavel.is-striking .gov-gavel-head{transform:rotate(-72deg)}.gov-gavel-ring{fill:none;stroke:#fef08a7a;stroke-width:2.4px;stroke-dasharray:6 7;transform-origin:-28px -56px;animation:1.8s ease-out infinite govGavelRing}.gov-strike-impact{pointer-events:none}.gov-strike-ring{fill:none;stroke:#4ade80;stroke-width:4px;opacity:1;transform-origin:-32px 7px;animation:.4s cubic-bezier(.1,.8,.3,1) forwards strikeRingExpand}.gov-strike-ring--2{stroke:#38bdf8;animation-delay:60ms}.gov-strike-ring--3{stroke:#fbbf24;animation-delay:.12s}.gov-strike-star{fill:#fff;transform-origin:-32px 7px;filter:drop-shadow(0 0 10px #fbbf24)drop-shadow(0 0 20px #f59e0b);animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards strikeStarPop}@keyframes strikeRingExpand{0%{opacity:1;stroke-width:8px;transform:scale(0)}to{opacity:0;stroke-width:1px;transform:scale(2.2)}}@keyframes strikeStarPop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.4)rotate(45deg)}to{opacity:.9;transform:scale(1)rotate(90deg)}}.minigame-balance>.minigame-progress{z-index:20;background:#082f4980;border:1px solid #7dd3fc33;border-radius:999px;width:min(100%,30rem);height:.72rem;transition:opacity .24s;position:relative;overflow:hidden;box-shadow:inset 0 0 1rem #00000061,0 0 1.4rem #38bdf81f}.minigame-balance>.minigame-progress .minigame-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8 0%,#a78bfa 40%,#fef08a 72%,#fff 100%);height:100%;transition:width .28s;box-shadow:0 0 1rem #38bdf870,0 0 1.8rem #fef08a61}.gov-finale{z-index:180;pointer-events:none;background:linear-gradient(#020617 0%,#0b1f3f 48%,#171022 100%);animation:12s both govFinaleArrive;position:fixed;inset:0;overflow:hidden}.gov-finale-dawn{opacity:0;background:radial-gradient(circle at 50% 46%,#fff 0 .45rem,#fef08adb .9rem,#0000 10rem),conic-gradient(at 50% 46%,#38bdf84d 0deg 60deg,#fef08a4d 60deg 120deg,#a78bfa47 120deg 180deg,#38bdf838 180deg 240deg,#facc1542 240deg 300deg,#38bdf847 300deg 360deg),linear-gradient(#082f490f,#a78bfa1a);animation:12s cubic-bezier(.16,1,.3,1) both govDawnOpen;position:absolute;inset:0;transform:scale(1.09)}.gov-quoc-huy-png{object-fit:contain;mix-blend-mode:screen;pointer-events:none;z-index:20;width:90%;height:90%;animation:4.5s ease-out both govQuocHuyFlash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}@keyframes govQuocHuyFlash{0%{opacity:0;filter:brightness()saturate();transform:translate(-50%,-50%)scale(.6)}5%{opacity:1;filter:brightness(1.5)saturate(1.2);transform:translate(-50%,-50%)scale(.92)}15%,to{opacity:1;filter:brightness(1.1)saturate(1.05);transform:translate(-50%,-50%)scale(.9)}}.gov-finale-seals{z-index:25;gap:clamp(.6rem,2.5vw,2rem);display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.gov-finale-seal{opacity:0;animation:govFinaleSealPop 2s var(--delay) cubic-bezier(.16, 1, .3, 1) forwards;flex-direction:column;align-items:center;gap:.6rem;display:flex;transform:translateY(2rem)scale(.8)}.gov-finale-seal-icon{background:radial-gradient(circle at 30% 30%,#fef08a,#f59e0b);border:2px solid #fef08acc;border-radius:50%;place-items:center;width:clamp(2.5rem,5vw,3.5rem);height:clamp(2.5rem,5vw,3.5rem);display:grid;box-shadow:0 0 1.2rem #fef08a66,inset 0 0 .5rem #fff9}.gov-finale-seal-icon svg{fill:none;stroke:#14532d;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;width:55%;height:55%}.gov-finale-seal span{color:#fef9c3;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 .6rem #fef08a99;font-size:clamp(.65rem,1.2vw,.85rem);font-weight:900}@keyframes govFinaleSealPop{0%{opacity:0;transform:translateY(2rem)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.gov-message-card{z-index:32;color:#fff;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:radial-gradient(circle at 50% 0,#bae6fd24,#0000 40%),linear-gradient(135deg,#ffffff2e,#ffffff09),#020617a8;border:1px solid #dbeafe8a;border-radius:8px;justify-items:center;gap:.62rem;width:min(88vw,38rem);padding:clamp(1.1rem,2.8vw,1.55rem);animation:8s cubic-bezier(.16,1,.3,1) 4.5s both govMessageReveal;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(2.2rem - 50%))scale(.9);box-shadow:0 1.2rem 3.5rem #0000006b,0 0 3rem #7dd3fc47,0 0 6rem #fef08a33,inset 0 1px #ffffff4d}.gov-message-card:before{border-radius:inherit;content:"";opacity:0;background:linear-gradient(110deg,#0000 0 22%,#38bdf82e 30%,#fef08a33 38%,#a78bfa2e 46%,#0000 56% 100%);animation:10s ease-in-out 1.5s both govCardShine;position:absolute;inset:0;transform:translate(-100%)}.gov-message-badge{background:#082f4980;border:1px solid #7dd3fc5c;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;display:flex}.gov-badge-dot{aspect-ratio:1;background:#bae6fd;border-radius:50%;width:.44rem;animation:1.2s ease-in-out infinite govBadgePulse;display:block;box-shadow:0 0 .6rem #7dd3fce6}.gov-message-badge em{color:#bae6fd;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:950}.gov-message-card h3{color:#fff;letter-spacing:.07em;text-shadow:0 0 .9rem #7dd3fcc2,0 0 2.4rem #fef08a52,0 0 4rem #a78bfa3d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,5.8vw,4.6rem);font-weight:950;line-height:.96}.gov-message-card blockquote{color:#bae6fd;text-align:left;background:#082f495c;border-left:3px solid #7dd3fcad;border-radius:0 8px 8px 0;max-width:32rem;margin:0;padding:.6rem 1rem;font-size:clamp(.9rem,2vw,1.1rem);font-style:italic;font-weight:750;line-height:1.48}.gov-message-card blockquote strong{color:#fef08a;text-shadow:0 0 .8rem #fef08ab8;font-style:normal;font-weight:950}.gov-message-card p{color:#eff6fff0;max-width:30rem;margin:0;font-size:clamp(.88rem,1.6vw,1.04rem);font-weight:720;line-height:1.52}@keyframes govShake{15%,85%{transform:translate(4px)}30%,70%{transform:translate(-6px)}45%,55%{transform:translate(5px)}}@keyframes govStarDrift{to{background-position:3.1rem 4.2rem,7.1rem 6.4rem,17rem 1.3rem}}@keyframes govStageSweep{0%,52%{transform:translate(-72%)}78%,to{transform:translate(72%)}}@keyframes govAuraSpin{to{rotate:360deg}}@keyframes govCivicOrbit{to{transform:perspective(28rem)rotateX(62deg)translateY(9rem)scale(1.35)rotate(360deg)}}@keyframes govStarTwinkle{0%,to{opacity:.16;transform:scale(.72)}50%{opacity:.92;transform:scale(1.32)}}@keyframes govErrorFlash{0%{opacity:1}to{opacity:0}}@keyframes govReadyPulse{0%{opacity:.46;transform:scale(.94)}to{opacity:1;transform:scale(1.07)}}@keyframes govReadyFlash{0%,to{opacity:.4}50%{opacity:.8}}@keyframes meterReadyPulse{0%,to{box-shadow:0 0 1.2rem #4ade8047,inset 0 0 1rem #4ade801f}50%{box-shadow:0 0 2rem #4ade8070,0 0 3.5rem #4ade8033,inset 0 0 1rem #4ade802e}}@keyframes mandateActivePulse{0%,to{box-shadow:0 0 .8rem #facc153d}50%{box-shadow:0 0 1.6rem #facc1570,0 0 3rem #facc1529}}@keyframes govSealPop{0%{opacity:0;transform:scale(.2)rotate(-22deg)}68%{opacity:1;transform:scale(1.18)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes govGavelRing{0%{opacity:.9;transform:scale(.54)}to{opacity:0;transform:scale(1.46)}}@keyframes gavelReadyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes govStrikeImpact{0%{opacity:1;transform:scale(.28)}55%{opacity:1;transform:scale(1.26)}to{opacity:0;transform:scale(1.78)}}@keyframes govFinaleArrive{0%{opacity:0}7%,to{opacity:1}}@keyframes govDawnOpen{0%{opacity:0;filter:saturate(.8)brightness(.72);transform:scale(1.1)}20%{opacity:.9;filter:saturate(1.2)brightness(1.08)}to{opacity:.88;filter:saturate(1.4)brightness(1.06);transform:scale(1)}}.is-won-blink{animation:3.5s ease-in forwards scaleBlink}@keyframes scaleBlink{0%,20%,40%,60%{filter:brightness()drop-shadow(0 0 5px #fbbf24)}10%,30%,50%,70%{filter:brightness(1.8)drop-shadow(0 0 20px #fef08a)}85%{filter:brightness(3)drop-shadow(0 0 40px #fff);opacity:1}to{filter:brightness(5);opacity:0}}.is-won-seal-collide{animation:sealCollide 1s var(--delay) cubic-bezier(.4, 0, .2, 1) forwards!important}@keyframes sealCollide{0%{filter:brightness();opacity:1;transform:translate(0)rotate(0)scale(1)}30%{filter:brightness(2);opacity:1;transform:translateY(-40px)rotate(180deg)scale(1.2)}to{transform:translate(var(--target-x), var(--target-y)) rotate(720deg) scale(0);filter:brightness(4);opacity:0}}.gov-core-explosion{fill:#fff;filter:drop-shadow(0 0 20px #fef08a)drop-shadow(0 0 40px #f59e0b);opacity:0;transform-origin:230px 176px;animation:1.2s cubic-bezier(.1,.8,.3,1) 2.8s forwards coreExplode}@keyframes coreExplode{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(5)}60%{opacity:1;transform:scale(40)}to{opacity:0;transform:scale(100)}}@keyframes govMessageReveal{0%,14%{opacity:0;transform:translate(-50%,calc(2.4rem - 50%))scale(.9)}30%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes govCardShine{0%{opacity:0;transform:translate(-100%)}20%{opacity:.9}72%,to{opacity:0;transform:translate(100%)}}@keyframes govBadgePulse{0%,to{box-shadow:0 0 .5rem #7dd3fce6}50%{box-shadow:0 0 1.4rem #7dd3fc,0 0 2.4rem #38bdf866}}@media (width<=720px){.gov-stage{width:min(100%,33rem);height:min(66svh,33rem);min-height:30rem}.gov-scale-svg{width:min(100%,30rem);height:min(100%,30rem)}.gov-mandate-row span{padding:.3rem .48rem;font-size:.58rem}}.align-rings-container{color:#fff;perspective:1000px;background:radial-gradient(circle,#0a0a1a 0%,#020205 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:400px;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #00c3ff1a}.astrolabe-wrapper{width:300px;height:300px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative;transform:rotateX(20deg)}.astrolabe-core{z-index:10;background:#00d2ff;border-radius:50%;width:30px;height:30px;transition:all .5s;position:absolute;box-shadow:0 0 20px #00d2ff,0 0 40px #00d2ff}.core-active{background:#ffea00;transform:scale(1.5);box-shadow:0 0 30px #ffea00,0 0 60px #ffea00,0 0 100px #ffea00}.laser-beam{z-index:20;background:linear-gradient(90deg,#0000,#fff,#ffea00,#fff,#0000);width:6px;height:800px;animation:.5s ease-out forwards laser-fire,.1s infinite alternate laser-pulse;position:absolute;transform:translateY(-50%);box-shadow:0 0 20px #ffea00,0 0 40px #ffea00}@keyframes laser-fire{0%{opacity:0;height:0}to{opacity:1;height:800px}}@keyframes laser-pulse{0%{width:4px;box-shadow:0 0 10px #ffea00}to{width:10px;box-shadow:0 0 30px #ffea00,0 0 50px #fff}}.ring{cursor:pointer;transform-style:preserve-3d;border:2px solid #00d2ff4d;border-radius:50%;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s;display:flex;position:absolute;box-shadow:inset 0 0 15px #00d2ff33,0 0 15px #00d2ff33}.ring:hover{border-color:#00d2ffcc;box-shadow:inset 0 0 20px #00d2ff80,0 0 20px #00d2ff80}.ring-0{z-index:3;width:140px;height:140px}.ring-1{z-index:2;border-width:4px;width:210px;height:210px}.ring-2{z-index:1;border-style:dashed;width:280px;height:280px}.ring-aligned{animation:1.5s infinite alternate glow-pulse;border-color:#ffea00!important;box-shadow:inset 0 0 20px #ffea0099,0 0 20px #ffea0099!important}@keyframes glow-pulse{0%{box-shadow:inset 0 0 10px #ffea0066,0 0 10px #ffea0066}to{box-shadow:inset 0 0 30px #ffea00cc,0 0 30px #ffea00cc}}.ring-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:50%;position:absolute}.rune{color:#00d2ff99;text-shadow:0 0 5px #00d2ff;transform-origin:50%;font-size:14px;position:absolute}.ring-aligned .rune{color:#ffea00;text-shadow:0 0 10px #ffea00}.rune-1{top:-10px;left:50%;transform:translate(-50%)}.rune-2{bottom:10px;left:10px;transform:rotate(120deg)}.rune-3{bottom:10px;right:10px;transform:rotate(240deg)}.ring-particle{pointer-events:none;background:#00d2ff;border-radius:50%;width:4px;height:4px;animation:.5s forwards particle-fade;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #00d2ff}@keyframes particle-fade{0%{opacity:1;transform:scale(1)translateY(-50%)translate(20px)}to{opacity:0;transform:scale(0)translateY(-50%)translate(40px)}}.win-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) infinite both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.instructions{text-align:center;z-index:30;text-shadow:0 2px 4px #000c;position:absolute;bottom:20px}.instructions h3{color:#00d2ff;text-transform:uppercase;letter-spacing:2px;margin:0 0 5px}.instructions p{color:#a0c0d0;margin:0;font-size:14px}.minigame-heart{isolation:isolate;flex-direction:column;align-items:center;gap:1.1rem;width:min(100%,980px);display:flex;position:relative}.minigame-heart.is-final-scene .minigame-instruction,.minigame-heart.is-final-scene .humanity-progress{opacity:0;pointer-events:none;transform:scale(.96)}.minigame-heart.is-final-scene .humanity-stage{pointer-events:none;animation:4s ease-in-out humanityStagePulse,3s ease-in 4.5s forwards humanityStageFade}.minigame-heart .minigame-instruction{color:#fffbeb;text-align:center;text-shadow:0 0 16px #fde68a85,0 2px 16px #0009;width:min(100%,760px);margin:0;font-weight:850}.humanity-stage{cursor:none;touch-action:none;background:radial-gradient(circle at 50% 52%,#ffffff14,#0000 16%),radial-gradient(circle at 31% 25%,#fde68a1f,#0000 25%),radial-gradient(circle at 69% 25%,#fff7ed1a,#0000 25%),radial-gradient(circle at 50% 8%,#fde68a0d,#0000 26%),radial-gradient(at 50% 92%,#fde68a1a,#0000 34%),linear-gradient(#020617 0%,#0f172a 52%,#1e1b4b 100%);border:1px solid #fde68a40;border-radius:8px;width:min(100%,940px);height:min(75vh,650px);min-height:600px;transition:opacity .45s,transform .45s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 0 80px #fde68a0f}.humanity-stage:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 22deg,#0000 0deg 20deg,#fde68a08 20deg 21deg),radial-gradient(circle,#fde68a1a,#0000 48%);animation:40s linear infinite humanitySlowTurn;position:absolute;inset:-34%}.humanity-stage:after{content:"";pointer-events:none;background:radial-gradient(at 50% 86%,#fde68a26,#0000 34%),radial-gradient(circle,#0000 0 42%,#02061799 86%),linear-gradient(#0000 0 62%,#fde68a14);position:absolute;inset:0}.humanity-stage.is-won{box-shadow:0 28px 90px #0000008c,0 0 96px #fde68a33,inset 0 0 110px #fde68a26}.humanity-star{z-index:1;pointer-events:none;opacity:0;background:#fff7ed;border-radius:999px;animation:linear infinite humanityStarFloat;position:absolute;box-shadow:0 0 12px #fff7edb8}.humanity-nebula{z-index:2;pointer-events:none;filter:blur(.2rem);mix-blend-mode:screen;opacity:.82;background:radial-gradient(at 50% 58%,#fde68a26,#0000 20%),radial-gradient(at 36% 52%,#ffffff14,#0000 23%),radial-gradient(at 64% 45%,#fde68a1f,#0000 24%);position:absolute;inset:0}.humanity-center{z-index:8;aspect-ratio:1;pointer-events:none;place-items:center;width:clamp(138px,18vw,190px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.humanity-heart-aura{filter:blur(18px);opacity:.76;background:radial-gradient(circle,#fff3,#0000 35%),conic-gradient(from 20deg,#fde68a99,#fff6,#fde68a33,#fde68a99);border-radius:50%;animation:3.5s ease-in-out infinite humanityHeartBreathe;position:absolute;inset:-30%}.humanity-heart-core{background:radial-gradient(circle at 34% 26%,#fff,#0000 18%),linear-gradient(145deg,#fffbeb,#fde68a 55%,#b45309);border-radius:50%;animation:2.8s ease-in-out infinite humanityCoreBeat;position:absolute;inset:21%;box-shadow:0 0 44px #fde68a99,inset 0 0 26px #ffffff80}.humanity-center strong{z-index:2;color:#0f172a;text-align:center;text-shadow:0 0 1rem #ffffffdb,0 0 2rem #fde68acc;max-width:120px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.84rem,1.8vw,1.14rem);font-weight:900;line-height:1.08;position:relative}.humanity-phase-rail{z-index:12;pointer-events:none;justify-content:space-between;gap:0;width:min(72%,560px);display:flex;position:absolute;top:.95rem;left:50%;transform:translate(-50%)}.humanity-phase-rail span{color:#fff7ed70;text-align:center;text-shadow:0 0 1rem #fde68a1a;justify-items:center;gap:.22rem;min-width:7rem;transition:color .24s,text-shadow .24s;display:grid;position:relative}.humanity-phase-rail span:before{content:"";opacity:.22;background:linear-gradient(90deg,#fde68a75,#ffffff1f);width:calc(100% + 2.7rem);height:1px;position:absolute;top:.68rem;left:calc(50% + 1rem)}.humanity-phase-rail span:last-child:before{display:none}.humanity-phase-rail i{aspect-ratio:1;background:radial-gradient(circle at 42% 30%,#ffffff3d,#0000 28%),#02061766;border:1px solid #fde68a4d;border-radius:2px;width:1.35rem;display:block;transform:rotate(45deg);box-shadow:inset 0 0 .7rem #0006,0 0 .7rem #fde68a1a}.humanity-phase-rail b{letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:950;line-height:1}.humanity-phase-rail small{color:currentColor;opacity:.74;font-size:.58rem;font-weight:760;line-height:1.2}.humanity-phase-rail span.is-active,.humanity-phase-rail span.is-done{color:#fde68a;text-shadow:0 0 .8rem #fde68ab8,0 0 1.6rem #fff6}.humanity-phase-rail span.is-active i{background:radial-gradient(circle at 38% 30%,#fff 0 18%,#fde68a 40%,#d97706 80%),#020617cc;border-color:#fde68ae6;animation:1.2s ease-in-out infinite humanityPhasePulse;box-shadow:0 0 .85rem #fde68a99,0 0 1.4rem #ffffff4d}.humanity-phase-rail span.is-done i{background:radial-gradient(circle at 38% 30%,#fff 0 20%,#fde68a 50%,#b45309 90%),#020617cc;border-color:#fffc}.humanity-lines{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.humanity-starmap{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.humanity-starmap path{fill:none;vector-effect:non-scaling-stroke}.humanity-heart-silhouette{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.humanity-heart-silhouette--glow{stroke:#fde68a26;stroke-width:5px;filter:url(#humanityBeamGlow);opacity:.8}.humanity-heart-silhouette--line{stroke:#fff3;stroke-width:1px;stroke-dasharray:2 6;filter:drop-shadow(0 0 .55rem #fde68a66);opacity:.8;animation:10s linear infinite humanityConstellationDrift}.humanity-orbit-beam--base{stroke:#fde68a1f;stroke-width:1.5px;stroke-linecap:round;opacity:0;transition:opacity .4s}.humanity-orbit-beam--core{stroke:#ffffff4d;stroke-width:.6px;stroke-linecap:round;opacity:0;transition:opacity .4s}.humanity-starmap g.is-lit .humanity-orbit-beam--base{stroke:#fde68a59;opacity:1;filter:url(#humanityBeamGlow)}.humanity-starmap g.is-lit .humanity-orbit-beam--core{stroke:#fff;stroke-width:1.2px;opacity:1;filter:url(#humanityBeamGlow)drop-shadow(0 0 .45rem #fde68acc)}.humanity-orbit-beam--runner{stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.5 12;opacity:0;filter:url(#humanityBeamGlow);animation:1.2s linear infinite humanityBeamRunner}.humanity-cross-beam--base{stroke:#ffffff14;stroke-width:.5px;stroke-linecap:round;opacity:0;transition:opacity .4s}.humanity-cross-beam--runner{stroke:#fde68acc;stroke-width:1px;stroke-linecap:round;stroke-dasharray:.5 8;filter:url(#humanityBeamGlow);animation:1.6s linear infinite humanityBeamRunner}.humanity-comet-trail{fill:none;stroke:#fff;stroke-width:1px;stroke-linecap:round;filter:drop-shadow(0 0 .5rem #fde68a);opacity:.9;animation:.6s forwards humanityTrailFade}.humanity-vietnam-surface{fill:#fde68a40;filter:drop-shadow(0 0 15px #fde68a99);opacity:0;pointer-events:none;transition:opacity 4s}.humanity-vietnam-surface.is-won{opacity:1}.humanity-stellar-compass{z-index:18;pointer-events:none;justify-content:space-between;width:min(56%,390px);display:flex;position:absolute;top:.72rem;left:50%;transform:translate(-50%)}.humanity-stellar-compass span{color:#fff7ed6b;text-align:center;text-shadow:0 0 1rem #fb71852e;justify-items:center;gap:.22rem;min-width:0;display:grid;position:relative}.humanity-stellar-compass span:before{content:"";opacity:.28;background:linear-gradient(90deg,#fde68a57,#67e8f914);width:calc(100% + 1.6rem);height:1px;position:absolute;top:.66rem;left:calc(50% + .9rem)}.humanity-stellar-compass span:last-child:before{display:none}.humanity-stellar-compass i{aspect-ratio:1;background:radial-gradient(circle at 38% 30%,#fffc 0 12%,#fde68a6b 28%,#0000 72%);border-radius:2px;width:1.22rem;display:block;transform:rotate(45deg);box-shadow:0 0 .7rem #fde68a33}.humanity-stellar-compass b{letter-spacing:.12em;text-transform:uppercase;font-size:0;font-weight:950;line-height:1}.humanity-stellar-compass small{display:none}.humanity-stellar-compass span.is-active,.humanity-stellar-compass span.is-done{color:#fde68a;text-shadow:0 0 .8rem #fde68acc,0 0 1.6rem #fff6}.humanity-stellar-compass span.is-active i,.humanity-stellar-compass span.is-done i{background:radial-gradient(circle at 38% 30%,#fff 0 14%,#fde68a 40%,#b45309 100%);box-shadow:0 0 .9rem #fde68acc,0 0 1.8rem #fff6}.humanity-stellar-compass span.is-active i{animation:1.2s ease-in-out infinite humanityPhasePulse}.humanity-star-node{z-index:14;color:#fff7ed;pointer-events:none;opacity:.25;filter:grayscale();place-items:center;width:1px;height:1px;transition:opacity .6s,transform .6s cubic-bezier(.2,1.25,.34,1),filter .6s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.35)}.humanity-star-node.is-lit{opacity:1;filter:grayscale(0);transform:translate(-50%,-50%)scale(1)}.humanity-star-core{aspect-ratio:1;background:radial-gradient(circle at 32% 26%,#fff 0 20%,#fde68a 45%,#b45309 100%);border-radius:2px;width:.85rem;display:block;position:relative;transform:rotate(45deg);box-shadow:0 0 .75rem #fffc,0 0 1.45rem #fde68a99}.humanity-star-core:before,.humanity-star-core:after{content:"";pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.humanity-star-core:before{aspect-ratio:1;filter:blur(.1rem);background:radial-gradient(circle,#fde68a4d,#0000 60%);border-radius:50%;width:2.2rem}.humanity-star-core:after{aspect-ratio:1;opacity:.5;border:1px solid #fde68a4d;border-radius:2px;width:1.4rem}.humanity-star-node.is-lit .humanity-star-core{background:radial-gradient(circle at 32% 26%,#fff 0 30%,#fde68a 60%,#b45309 100%);transform:scale(1.22)rotate(45deg);box-shadow:0 0 1rem #fff,0 0 2rem #fde68ae6,0 0 3.5rem #fde68a66}.humanity-star-node.is-lit .humanity-star-core:after{animation:1.35s ease-out infinite humanityNodeRing}.humanity-star-node b{color:#fff;letter-spacing:.01em;text-align:center;text-shadow:0 0 .6rem #ffffffe6,0 0 1.2rem #fde68acc;white-space:nowrap;width:max-content;max-width:8rem;font-size:clamp(.62rem,1vw,.82rem);font-weight:850;line-height:1.12;position:absolute}.humanity-star-node--top b{bottom:1.45rem}.humanity-star-node--bottom b{top:1.45rem}.humanity-star-node--left b{text-align:right;right:1.58rem}.humanity-star-node--right b{text-align:left;left:1.58rem}.humanity-link{fill:none;stroke:#ffffff26;stroke-width:.8px;stroke-linecap:round;opacity:0;transition:stroke .24s,stroke-width .24s,opacity .24s}.humanity-link.is-lit{stroke:#fff;stroke-width:2.2px;opacity:.95;filter:drop-shadow(0 0 8px #fde68a)}.humanity-harmony-link{fill:none;stroke:#fff3;stroke-width:.6px;stroke-linecap:round;opacity:0;transition:opacity .24s,stroke .24s,stroke-width .24s}.humanity-harmony-link.is-lit{stroke:#fde68ae6;stroke-width:1.5px;opacity:1;filter:drop-shadow(0 0 6px #fde68acc);animation:2.6s ease-in-out infinite humanityHarmonyPulse}.humanity-trail-line{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;filter:drop-shadow(0 0 8px #fde68ae6);opacity:.8;animation:.6s forwards humanityTrailFade}.humanity-node{z-index:10;color:#fff7ed;width:clamp(5.4rem,10vw,7.2rem);min-height:4.8rem;box-shadow:none;text-align:center;cursor:none;pointer-events:none;opacity:0;background:0 0;border:0;border-radius:999px;align-content:center;place-items:center;gap:.32rem;transition:opacity .4s,transform .17s,filter .17s;display:grid;position:absolute;transform:translate(-50%,-50%)}.humanity-node.is-lit{opacity:1;filter:brightness(1.15)}.humanity-node-orb{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#fff 0 20%,#fde68a 45%,#d97706 100%);border-radius:2px;width:1.65rem;transition:transform .2s,filter .2s;position:relative;transform:rotate(45deg);box-shadow:0 0 20px #fde68ae6,0 0 40px #fff6}.humanity-node-orb:before,.humanity-node-orb:after{content:"";pointer-events:none;position:absolute}.humanity-node-orb:before{filter:blur(.15rem);opacity:.9;background:radial-gradient(circle,#fde68a4d,#0000 60%);border-radius:50%;inset:-1.2rem}.humanity-node-orb:after{opacity:0;border:1px solid #fde68a66;border-radius:2px;inset:-.55rem;transform:scale(.78)}.humanity-node.is-lit .humanity-node-orb{filter:brightness(1.22);transform:scale(1.3)rotate(45deg)}.humanity-node.is-lit .humanity-node-orb:after{animation:1s cubic-bezier(.1,.8,.2,1) forwards humanityShockwave}.humanity-node b{color:#fff;text-shadow:0 0 .8rem #fff,0 0 1.8rem #fde68acc;font-size:clamp(.72rem,1.25vw,.95rem);line-height:1.08}.humanity-node small{color:#fff7eda8;font-size:.58rem;line-height:1.22}.humanity-burst{z-index:13;pointer-events:none;width:1px;height:1px;position:absolute}.humanity-burst i{width:3px;height:22px;transform:rotate(calc(var(--index) * 51.4deg)) translateY(0) scale(.6);transform-origin:0 0;background:linear-gradient(#fff,#fde68a);border-radius:2px;animation:.6s ease-out forwards humanityPetalBurst;position:absolute;top:0;left:0;box-shadow:0 0 15px #fde68ae6}.humanity-flame{z-index:18;aspect-ratio:1;pointer-events:none;border-radius:50%;width:54px;position:absolute;transform:translate(-50%,-50%)}.humanity-flame span{filter:blur(2px);background:radial-gradient(circle,#fff 0 15%,#fde68ae6 30%,#0000 70%);border-radius:50%;animation:.5s ease-in-out infinite alternate humanityFlamePulse;position:absolute;inset:0;box-shadow:0 0 30px #ffffffe6,0 0 50px #fde68a99}.humanity-flame i{background:#fff;border-radius:50%;width:20px;height:20px;animation:.15s ease-in-out infinite alternate humanityFlameCore;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #fff}.humanity-petal-counter{z-index:12;color:#fff7ed;min-width:0;box-shadow:none;text-align:right;text-shadow:0 0 .8rem #fffc,0 0 1.5rem #fde68a80;background:0 0;border:0;align-items:baseline;gap:.34rem;padding:0;display:flex;position:absolute;top:1rem;right:1.1rem}.humanity-petal-counter span{color:#fde68a;font-size:1.35rem;font-weight:950;line-height:1}.humanity-petal-counter small{color:#fff7edad;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.humanity-progress{background:#ffffff14;border:1px solid #fde68a2e;border-radius:999px;width:min(100%,660px);height:8px;transition:opacity .45s,transform .45s;overflow:hidden}.humanity-progress span{border-radius:inherit;background:linear-gradient(90deg,#d97706,#fde68a,#fff);height:100%;transition:width .28s;display:block;box-shadow:0 0 18px #fde68acc}.humanity-finale{z-index:120;pointer-events:none;position:fixed;inset:0;overflow:hidden}.humanity-finale-space{opacity:0;background:radial-gradient(circle,#fde68a26,#0000 60%),linear-gradient(#020617 0%,#0f172a 46%,#1e1b4b 100%);animation:1.5s 4s forwards humanitySpaceFadeIn;position:absolute;inset:0}.humanity-finale-flower-img{z-index:10;object-fit:contain;mix-blend-mode:screen;pointer-events:none;width:clamp(300px,90vmin,900px);height:clamp(300px,90vmin,900px);animation:15s cubic-bezier(.1,.8,.2,1) 4.5s both humanityFlowerBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6);-webkit-mask-image:radial-gradient(#000 45%,#0000 75%);mask-image:radial-gradient(#000 45%,#0000 75%)}.humanity-message-card{z-index:12;color:#fffbeb;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:linear-gradient(135deg,#ffffff1f,#0000 32%),#020617db;border:1px solid #fde68a6b;border-radius:8px;width:min(88vw,780px);padding:clamp(1.45rem,3vw,2.65rem);animation:1.2s cubic-bezier(.2,1.14,.32,1) 6.8s forwards humanityMessageReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 30px 90px #0009,0 0 100px #fde68a45,inset 0 0 44px #ffffff0b}.humanity-message-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#fde68a29 1px,#0000 1px),linear-gradient(#67e8f91f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.4rem 2.4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #fff7ed1f;border-radius:6px;position:absolute;inset:.55rem;-webkit-mask-image:radial-gradient(circle,#0000 0 38%,#000 76%);mask-image:radial-gradient(circle,#0000 0 38%,#000 76%)}.humanity-message-card span{color:#fde68a;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 18px #fde68aad;margin-bottom:.72rem;font-size:.78rem;font-weight:950;display:block}.humanity-message-card h3{color:#fff;text-shadow:0 0 18px #ffffffc7,0 0 46px #fde68a94;margin:0 0 .95rem;font-size:clamp(1.55rem,4.8vw,3.6rem);line-height:.95}.humanity-message-card strong{color:#fff2cc;max-width:660px;margin:0 auto .9rem;font-size:clamp(1rem,2.15vw,1.34rem);line-height:1.38;display:block}.humanity-message-card p{color:#fff7eddb;max-width:650px;margin:0 auto;line-height:1.62}@media (width<=820px){.humanity-stage{height:auto;min-height:760px}.humanity-center{width:150px;top:53%}.humanity-stellar-compass{width:calc(100% - 1.4rem);top:.7rem;left:.7rem;transform:none}.humanity-stellar-compass span{min-width:0}.humanity-stellar-compass small{display:none}.humanity-star-core{width:1.28rem}.humanity-star-node b{font-size:.66rem}.humanity-petal-counter{top:3.9rem;right:.7rem}.humanity-finale-words{top:11%}}@keyframes humanitySlowTurn{to{transform:rotate(360deg)}}@keyframes humanityStarFloat{0%{opacity:0;transform:translateY(18px)scale(.6)}35%{opacity:.78}to{opacity:0;transform:translateY(-90px)scale(.22)}}@keyframes humanityHeartBreathe{0%,to{opacity:.58;transform:scale(.92)rotate(0)}50%{opacity:.86;transform:scale(1.08)rotate(12deg)}}@keyframes humanityCoreBeat{0%,to{filter:brightness();transform:scale(.98)}42%{filter:brightness(1.14);transform:scale(1.06)}58%{transform:scale(.96)}}@keyframes humanityLineFlow{to{stroke-dashoffset:-100px}}@keyframes humanityTrailFade{0%{opacity:.72}to{opacity:0}}@keyframes humanityConstellationDrift{to{stroke-dashoffset:-64px}}@keyframes humanityBeamPulse{0%,to{opacity:.62;stroke-width:.9px}50%{opacity:1;stroke-width:1.24px}}@keyframes humanityBeamRunner{0%{opacity:0;stroke-dashoffset:18px}14%,78%{opacity:1}to{opacity:0;stroke-dashoffset:-74px}}@keyframes humanityStarNodeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes humanityNodeArrive{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes humanityNodeRing{0%{opacity:.85;transform:scale(.74)}to{opacity:0;transform:scale(1.65)}}@keyframes humanityPhasePulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.16);transform:scale(1.08)}}@keyframes humanityHarmonyPulse{0%,to{opacity:.5}50%{opacity:.95}}@keyframes humanityPetalBurst{0%{opacity:0;transform:rotate(calc(var(--index) * 51.4deg)) translateY(0) scale(.2)}18%{opacity:1}to{opacity:0;transform:rotate(calc(var(--index) * 51.4deg)) translateY(-52px) scale(1)}}@keyframes humanityFlamePulse{0%{opacity:.78;transform:scale(.9)}to{opacity:1;transform:scale(1.14)}}@keyframes humanityShockwave{0%{opacity:.9;border-width:2px;transform:scale(1)}to{opacity:0;border-width:1px;transform:scale(3.5)}}@keyframes humanityFlameCore{0%{transform:translate(-50%,-50%)scale(.85)}to{transform:translate(-50%,-50%)scale(1.15)}}@keyframes humanityStagePulse{0%{filter:brightness()drop-shadow(0 0 #0000)}50%{filter:brightness(2.5)drop-shadow(0 0 50px #fde68a);transform:scale(1.02)}to{filter:brightness()drop-shadow(0 0 #0000);transform:scale(1)}}@keyframes humanityStageFade{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(15px)}}@keyframes humanitySpaceFadeIn{to{opacity:1}}@keyframes humanityFlowerBurst{0%{opacity:0;filter:brightness(3)saturate()blur(10px);transform:translate(-50%,-50%)scale(.8)}5%{opacity:1;filter:brightness(2.5)saturate(1.5)drop-shadow(0 0 45px #fde68ae6);transform:translate(-50%,-50%)scale(1.05)}15%{opacity:1;filter:brightness(1.5)saturate(1.2)drop-shadow(0 0 35px #fde68acc);transform:translate(-50%,-50%)scale(1)}to{opacity:1;filter:brightness(1.2)saturate(1.1)drop-shadow(0 0 20px #fde68a66);transform:translate(-50%,-50%)scale(1)}}@keyframes humanityMessageReveal{0%{opacity:0;transform:translate(-50%,calc(34px - 50%))scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.minigame-network{isolation:isolate;flex-direction:column;align-items:center;gap:1.1rem;width:min(100%,980px);display:flex;position:relative}.minigame-network.is-final-scene .minigame-instruction,.minigame-network.is-final-scene .network-stage,.minigame-network.is-final-scene .network-progress{opacity:0;pointer-events:none;transform:scale(.96)}.minigame-network .minigame-instruction{color:#e0f7ff;text-align:center;text-shadow:0 0 16px #38bdf88c,0 2px 16px #00000073;width:min(100%,780px);margin:0;font-weight:850}.network-stage{touch-action:none;background:radial-gradient(circle at 50% 52%,#ffffff1f,#0000 16%),radial-gradient(circle at 24% 30%,#f9731624,#0000 27%),radial-gradient(circle at 76% 25%,#60a5fa2e,#0000 27%),radial-gradient(circle at 50% 86%,#4ade801f,#0000 32%),linear-gradient(#03101f 0%,#061a36 52%,#08111f 100%);border:1px solid #7dd3fc47;border-radius:8px;width:min(100%,940px);height:min(68vh,590px);min-height:540px;transition:opacity .45s,transform .45s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b,inset 0 0 80px #38bdf80d}.network-stage:before{content:"";opacity:.74;pointer-events:none;background:repeating-conic-gradient(#0000 0deg 18deg,#ffffff08 18deg 19deg),radial-gradient(circle,#38bdf81f,#0000 46%);animation:46s linear infinite networkSlowSpin;position:absolute;inset:-28%}.network-stage:after{content:"";pointer-events:none;background:radial-gradient(at 50% 52%,#7dd3fc24,#0000 24%),radial-gradient(circle,#0000 0 46%,#0206177a 90%);position:absolute;inset:0}.network-stage.is-won{box-shadow:0 28px 90px #00000070,0 0 96px #38bdf842,inset 0 0 120px #ffffff14}.network-star{z-index:1;pointer-events:none;opacity:0;background:#e0f7ff;border-radius:999px;animation:linear infinite networkStarFloat;position:absolute;box-shadow:0 0 12px #e0f7ffc2}.network-nebula{z-index:2;pointer-events:none;filter:blur(.2rem);mix-blend-mode:screen;opacity:.78;background:radial-gradient(at 50% 52%,#7dd3fc38,#0000 18%),radial-gradient(at 30% 36%,#f973162e,#0000 24%),radial-gradient(at 72% 34%,#60a5fa33,#0000 24%),radial-gradient(at 53% 78%,#4ade8029,#0000 22%);position:absolute;inset:0}.network-routes{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.network-routes path,.network-routes circle{fill:none;vector-effect:non-scaling-stroke}.network-globe-sphere{fill:#03101f80;stroke:#38bdf838;stroke-width:1px}.network-globe-lat{fill:none;stroke:#38bdf824;stroke-width:.7px;stroke-dasharray:2 4}.network-globe-equator{stroke:#38bdf838;stroke-width:1.1px;stroke-dasharray:none}.network-globe-lon{fill:none;stroke:#38bdf824;stroke-width:.7px;stroke-dasharray:2 4;transform-origin:50px 52px}.network-globe-prime{stroke:#38bdf838;stroke-width:1.1px;stroke-dasharray:none}.network-globe-lon--1{animation:12s linear infinite rotateLongitudeOne}.network-globe-lon--2{animation:12s linear infinite rotateLongitudeTwo}@keyframes rotateLongitudeOne{0%{rx:39px;opacity:.32}50%{rx:0px;opacity:.1}to{rx:39px;opacity:.32}}@keyframes rotateLongitudeTwo{0%{rx:16px}25%{rx:39px}50%{rx:16px}75%{rx:0px}to{rx:16px}}.station-radar-ring{border:1px solid var(--region-color);opacity:0;pointer-events:none;transform-origin:50%;border-radius:50%;animation:2s cubic-bezier(.1,.8,.3,1) infinite stationRadarExpand;position:absolute;inset:-12px}.station-radar-ring--2{animation-delay:1s}@keyframes stationRadarExpand{0%{opacity:.72;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.network-route-base{stroke:#7dd3fc1f;stroke-width:2.4px;stroke-linecap:round;opacity:.72}.network-route-core{stroke-width:.72px;stroke-linecap:round;stroke-dasharray:1.2 5.2;opacity:.42;animation:6s linear infinite networkRouteFlow}.network-routes g.is-linked .network-route-base{stroke:#fff3;filter:url(#networkBeamGlow)}.network-routes g.is-linked .network-route-core{stroke-width:1.18px;stroke-dasharray:100;opacity:1;filter:url(#networkBeamGlow)drop-shadow(0 0 .35rem #e0f7ffad);animation:2.5s ease-in-out infinite networkRoutePulse}.network-route-runner{stroke:#fff;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:.7 11;opacity:0;filter:url(#networkBeamGlow);animation:1.45s linear infinite networkBeamRunner}.network-drawing-route{fill:none;stroke:#e0f7ffe0;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:3 2;filter:drop-shadow(0 0 6px #38bdf8c2);animation:.9s linear infinite networkRouteFlow}.network-vietnam-core{z-index:14;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:50%;align-content:center;place-items:center;gap:.2rem;width:clamp(6rem,10vw,7.4rem);min-height:clamp(6rem,10vw,7.4rem);padding:0;transition:transform .17s,box-shadow .17s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3rem #38bdf838}.network-vietnam-core:hover{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 4rem #38bdf866}.network-vietnam-core:active{cursor:grabbing;transform:translate(-50%,-50%)scale(.97)}.network-core-planet{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#fff 0 16%,#7dd3fc 30%,#38bdf8 52%,#0f3a6a 82%);border-radius:50%;width:3rem;animation:2.8s ease-in-out infinite networkCorePulse;box-shadow:0 0 1.2rem #ffffffb8,0 0 2.2rem #38bdf8e0,0 0 4rem #38bdf866}.network-vietnam-core b{color:#fff;text-shadow:0 0 14px #38bdf8b3;font-size:.82rem;line-height:1}.network-vietnam-core small{color:#e0f7ffb8;font-size:.54rem;font-weight:850}.network-station{z-index:12;color:#f8fcff;text-align:center;pointer-events:none;width:1px;height:1px;animation:networkStationIn .5s calc(var(--delay) + .1s) cubic-bezier(.2, 1.25, .34, 1) both;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.network-station-orb{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #fff 0 16%, color-mix(in srgb, var(--region-color) 70%, #fff) 28%, var(--region-color) 62%, #051122e6 100%);width:1.55rem;box-shadow:0 0 .8rem color-mix(in srgb, var(--region-color) 70%, transparent), 0 0 1.7rem color-mix(in srgb, var(--region-color) 46%, transparent), 0 0 2.8rem #e0f7ff29;border-radius:50%;display:block;position:relative}.network-station-orb:before,.network-station-orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.network-station-orb:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--region-color) 22%, transparent), transparent 62%);filter:blur(.08rem);width:3.7rem}.network-station-orb:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--region-color) 26%, transparent);opacity:.62;width:2.55rem}.network-station.is-linked .network-station-orb{box-shadow:0 0 .9rem #fffc, 0 0 1.8rem color-mix(in srgb, var(--region-color) 74%, transparent), 0 0 3.4rem color-mix(in srgb, var(--region-color) 42%, transparent);transform:scale(1.22)}.network-station.is-linked .network-station-orb:after{animation:1.35s ease-out infinite networkStationRing}.network-station b,.network-station small{color:#fff;width:max-content;text-shadow:0 0 .55rem #ffffffd6, 0 0 1.2rem color-mix(in srgb, var(--region-color) 56%, transparent);position:absolute}.network-station b{font-size:clamp(.68rem,1.15vw,.9rem);font-weight:900;line-height:1}.network-station small{color:color-mix(in srgb, var(--region-color) 70%, #fff);letter-spacing:.08em;text-transform:uppercase;opacity:.86;font-size:.52rem;font-weight:850}.network-station--left b,.network-station--left small{text-align:right;right:1.7rem}.network-station--left b{bottom:-.05rem}.network-station--left small{top:.42rem}.network-station--right b,.network-station--right small{text-align:left;left:1.7rem}.network-station--right b{bottom:-.05rem}.network-station--right small{top:.42rem}.network-station--top b,.network-station--top small,.network-station--bottom b,.network-station--bottom small{left:50%;transform:translate(-50%)}.network-station--top b{bottom:1.55rem}.network-station--top small{bottom:2.55rem}.network-station--bottom b{top:1.55rem}.network-station--bottom small{top:2.55rem}.network-region{z-index:12;border:1px solid color-mix(in srgb, var(--region-color) 42%, transparent);color:#f8fcff;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:clamp(116px,15vw,156px);min-height:86px;animation:networkRegionArrive .48s calc(var(--delay) + .12s) cubic-bezier(.2, 1.25, .34, 1) both;background:linear-gradient(135deg,#ffffff1a,#0000 36%),#051122bd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.62rem .58rem;transition:box-shadow .25s,border-color .25s,background .25s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 34px #00000047,inset 0 0 24px #ffffff0a}.network-region.is-linked{border-color:var(--region-color);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--region-color) 18%, transparent), transparent 62%), #051122d6;box-shadow:0 0 34px color-mix(in srgb, var(--region-color) 34%, transparent), inset 0 0 28px #ffffff0f}.network-region-orb{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #fff 0 18%, var(--region-color) 48%, #051122e6 78%);width:28px;box-shadow:0 0 20px var(--region-color);border-radius:50%}.network-region b{color:#fff;text-shadow:0 0 12px color-mix(in srgb, var(--region-color) 50%, transparent);font-size:.84rem;line-height:1}.network-region small{color:color-mix(in srgb, var(--region-color) 70%, #fff);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.network-pulse{z-index:20;aspect-ratio:1;border:2px solid var(--pulse-color);pointer-events:none;border-radius:50%;width:18px;animation:.78s ease-out forwards networkPulse;position:absolute;transform:translate(-50%,-50%)}.network-pulse.is-miss{border-style:dashed}.network-status{z-index:16;color:#e0f7ff;text-align:center;text-shadow:0 0 .8rem #7dd3fcad,0 0 1.4rem #38bdf861;background:0 0;border:0;min-width:0;padding:0;position:absolute;top:1rem;right:1rem}.network-status span{color:#7dd3fc;font-size:1.35rem;font-weight:950;line-height:1;display:block}.network-status small{color:#e0f7ffad;font-size:.68rem;font-weight:800}.network-progress{background:#ffffff14;border:1px solid #7dd3fc2e;border-radius:999px;width:min(100%,660px);height:8px;transition:opacity .45s,transform .45s;overflow:hidden}.network-progress span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#60a5fa,#facc15,#4ade80,#c084fc);height:100%;transition:width .28s;display:block;box-shadow:0 0 18px #38bdf89e}.network-finale{z-index:120;background:radial-gradient(circle at 50% 44%,#ffffff4d,#0000 22%),radial-gradient(circle at 18% 34%,#f9731642,#0000 27%),radial-gradient(circle at 80% 30%,#60a5fa47,#0000 28%),radial-gradient(circle at 50% 86%,#4ade8033,#0000 28%),linear-gradient(#03101f 0%,#08254a 50%,#07111f 100%);animation:.55s both networkFinaleIn;position:fixed;inset:0;overflow:hidden}.network-finale:before,.network-finale:after{content:"";pointer-events:none;position:absolute;inset:-30%}.network-finale:before{opacity:.42;background:repeating-conic-gradient(#ffffff1c 0deg 1deg,#0000 1deg 13deg),radial-gradient(circle,#7dd3fc2e,#0000 45%);animation:18s linear infinite networkFinaleTurn}.network-finale:after{background:radial-gradient(circle,#0000 0 34%,#0000006b 78%)}.network-finale-globe{z-index:3;aspect-ratio:1;opacity:0;background:radial-gradient(circle at 35% 28%,#ffffffb8,#0000 18%),linear-gradient(90deg,#0000 47%,#ffffff2e 48% 52%,#0000 53%),repeating-linear-gradient(0deg,#0000 0 24px,#ffffff24 24px 26px),radial-gradient(circle,#38bdf8,#0f4f85 58%,#062238 76%);border-radius:50%;width:clamp(260px,42vw,560px);animation:1.18s cubic-bezier(.2,1.24,.32,1) .26s forwards networkGlobeReveal;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)scale(.45);box-shadow:0 0 80px #38bdf89e,0 0 170px #7dd3fc3d}.network-finale-rings{z-index:4;aspect-ratio:1;opacity:0;border:1px solid #e0f7ff57;border-radius:50%;width:min(90vw,920px);animation:1.1s .55s forwards networkRingsReveal;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.7);box-shadow:0 0 0 42px #ffffff06,0 0 0 96px #ffffff05,0 0 72px #7dd3fc40}.network-finale-words{z-index:6;flex-wrap:wrap;justify-content:center;gap:.62rem;width:min(88vw,850px);display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%)}.network-finale-words span{color:#03101f;letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:networkWordDrop .62s calc(.7s + var(--delay)) cubic-bezier(.2, 1.32, .32, 1) forwards;background:#e0f7ffeb;border:1px solid #ffffff3d;border-radius:999px;padding:.5rem .72rem;font-size:.78rem;font-weight:950;transform:translateY(-22px);box-shadow:0 12px 26px #0000003d}.network-finale-regions{z-index:5;pointer-events:none;position:absolute;inset:0}.network-finale-regions i{border:1px solid color-mix(in srgb, var(--region-color) 64%, transparent);color:#fff;min-width:110px;box-shadow:0 0 26px color-mix(in srgb, var(--region-color) 42%, transparent);letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:translate(-50%, -50%) rotate(calc(var(--index) * 72deg)) translateY(-255px) rotate(calc(var(--index) * -72deg));opacity:0;animation:networkRegionBadge .7s calc(.95s + var(--index) * .13s) ease forwards;background:#05112294;border-radius:999px;padding:.48rem .68rem;font-size:.74rem;font-style:normal;font-weight:950;position:absolute;top:50%;left:50%}.network-message-card{z-index:8;color:#f8fcff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:linear-gradient(135deg,#ffffff1f,#0000 32%),#051122c2;border:1px solid #e0f7ff6b;border-radius:8px;width:min(88vw,780px);padding:clamp(1.45rem,3vw,2.65rem);animation:.92s cubic-bezier(.2,1.14,.32,1) 1.45s forwards networkMessageReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 30px 90px #00000061,0 0 100px #38bdf847,inset 0 0 44px #ffffff0b}.network-message-card span{color:#7dd3fc;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 18px #7dd3fcad;margin-bottom:.72rem;font-size:.78rem;font-weight:950;display:block}.network-message-card h3{color:#fff;text-shadow:0 0 18px #ffffffc7,0 0 46px #38bdf894;margin:0 0 .95rem;font-size:clamp(1.55rem,4.8vw,3.6rem);line-height:.95}.network-message-card strong{color:#e0f7ff;max-width:660px;margin:0 auto .9rem;font-size:clamp(1rem,2.15vw,1.34rem);line-height:1.38;display:block}.network-message-card p{color:#e0f7ffdb;max-width:650px;margin:0 auto;line-height:1.62}@media (width<=820px){.network-stage{height:auto;min-height:780px}.network-vietnam-core{width:6rem;min-height:6rem}.network-core-planet{width:2.45rem}.network-station-orb{width:1.28rem}.network-station b{font-size:.66rem}.network-station small{display:none}.network-status{top:.7rem;right:.7rem}.network-finale-regions i{transform:translate(-50%, -50%) rotate(calc(var(--index) * 72deg)) translateY(-178px) rotate(calc(var(--index) * -72deg))}}@keyframes networkSlowSpin{to{transform:rotate(360deg)}}@keyframes networkStarFloat{0%{opacity:0;transform:translateY(20px)scale(.6)}35%{opacity:.82}to{opacity:0;transform:translateY(-90px)scale(.2)}}@keyframes networkRouteFlow{to{stroke-dashoffset:-100px}}@keyframes networkOrbitDrift{to{stroke-dashoffset:-64px}}@keyframes networkRoutePulse{0%,to{opacity:.68;stroke-width:.92px}50%{opacity:1;stroke-width:1.28px}}@keyframes networkBeamRunner{0%{opacity:0;stroke-dashoffset:18px}14%,78%{opacity:1}to{opacity:0;stroke-dashoffset:-74px}}@keyframes networkCorePulse{0%,to{filter:brightness(.95);transform:scale(.94)}50%{filter:brightness(1.18);transform:scale(1.1)}}@keyframes networkRegionArrive{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes networkStationIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes networkStationRing{0%{opacity:.86;transform:translate(-50%,-50%)scale(.74)}to{opacity:0;transform:translate(-50%,-50%)scale(1.68)}}@keyframes networkPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes networkFinaleIn{0%{opacity:0;filter:brightness(1.65)}to{opacity:1;filter:brightness()}}@keyframes networkFinaleTurn{to{transform:rotate(360deg)}}@keyframes networkGlobeReveal{to{opacity:.86;transform:translate(-50%,-50%)scale(1)}}@keyframes networkRingsReveal{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes networkWordDrop{to{opacity:1;transform:translateY(0)}}@keyframes networkRegionBadge{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes networkMessageReveal{0%{opacity:0;transform:translate(-50%,calc(34px - 50%))scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.minigame-vortex{isolation:isolate;flex-direction:column;align-items:center;gap:1.05rem;width:min(100%,1040px);display:flex;position:relative}.minigame-vortex.is-final-scene .minigame-instruction,.minigame-vortex.is-final-scene .origin-stage,.minigame-vortex.is-final-scene .origin-progress{opacity:0;pointer-events:none;transform:scale(.96)}.minigame-vortex .minigame-instruction{color:#e8fbff;text-align:center;text-shadow:0 0 18px #67e8f985,0 2px 18px #0000007a;width:min(100%,820px);margin:0;font-weight:900}.origin-stage{background:radial-gradient(circle at 50% 48%,#ffffff2e,#0000 17%),radial-gradient(circle at 14% 28%,#ffd45a47,#0000 24%),radial-gradient(circle at 86% 36%,#6ee7ff3d,#0000 24%),radial-gradient(circle at 17% 78%,#ff6f913b,#0000 25%),linear-gradient(#071324 0%,#0d1e35 48%,#130f26 100%);border:1px solid #93c5fd47;border-radius:8px;width:min(100%,980px);height:min(70vh,620px);min-height:570px;transition:opacity .45s,transform .45s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 26px 86px #00000075,0 0 70px #67e8f914,inset 0 0 76px #67e8f90d}.origin-stage:before{content:"";z-index:0;pointer-events:none;background:repeating-conic-gradient(#0000 0deg 15deg,#ffffff09 15deg 16deg),radial-gradient(circle,#67e8f91f,#0000 46%);animation:48s linear infinite originSlowSpin;position:absolute;inset:-36%}.origin-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 28%,#0003),radial-gradient(circle,#0000 0 50%,#0206178a 92%);position:absolute;inset:0}.origin-stage.is-won{box-shadow:0 30px 96px #00000070,0 0 110px #ffffff2e,inset 0 0 130px #67e8f91f}.origin-star{z-index:2;pointer-events:none;opacity:0;background:#e8fbff;border-radius:999px;animation:linear infinite originStarFloat;position:absolute;box-shadow:0 0 12px #e8fbffb8}.origin-aurora,.origin-map-lines,.origin-horizon{pointer-events:none;position:absolute;inset:0}.origin-aurora{z-index:3;filter:blur(.16rem);mix-blend-mode:screen;background:radial-gradient(at 50% 45%,#ffffff38,#0000 17%),radial-gradient(at 28% 35%,#ffd45a33,#0000 24%),radial-gradient(at 72% 38%,#6ee7ff2e,#0000 24%),radial-gradient(at 44% 72%,#ff6f912e,#0000 23%)}.origin-map-lines{z-index:4;opacity:.42;transform-origin:50% 72%;background-color:#0000;background-image:linear-gradient(90deg,#e8fbff0e 1px,#0000 1px),linear-gradient(#e8fbff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4.6rem 4.6rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transform:perspective(36rem)rotateX(62deg)translateY(19%);-webkit-mask-image:radial-gradient(#000 0 58%,#0000 84%);mask-image:radial-gradient(#000 0 58%,#0000 84%)}.origin-horizon{z-index:5;opacity:.76;background:radial-gradient(#e8fbff26,#0000 34%),conic-gradient(from 90deg,#ffd45a2e,#6ee7ff29,#ff6f912e,#ffd45a2e);border:1px solid #e8fbff21;border-radius:50%;width:min(78%,720px);height:28%;animation:5s ease-in-out infinite originFloorPulse;top:62%;left:50%;transform:translate(-50%,-50%)perspective(34rem)rotateX(66deg)}.origin-flow-map{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.origin-stream-bed,.origin-stream-glow,.origin-stream-current{fill:none;stroke-linecap:round;stroke-linejoin:round}.origin-stream-bed{stroke:#d6f1ff2e;stroke-width:3.1px;stroke-dasharray:1.2 4.8}.origin-stream-glow{stroke-width:7.2px;stroke-opacity:.2;filter:url(#originRiverGlow)}.origin-stream-current{stroke-width:2.35px;stroke-dasharray:4 9;opacity:.16;filter:url(#originRiverGlow);transition:opacity .25s,stroke-width .25s}.origin-stream-current.is-active{stroke-width:2.85px;stroke-dasharray:9 5;opacity:1;animation:.95s linear infinite originRiverFlow}.origin-stream-drop{opacity:.88;filter:drop-shadow(0 0 .62rem var(--source-color))}.origin-stream-drop--late{opacity:.64}.origin-core{z-index:12;aspect-ratio:1;pointer-events:none;place-items:center;width:clamp(142px,18vw,188px);display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.origin-core:before{content:"";opacity:0;border:1px solid #ffffff57;border-radius:50%;position:absolute;inset:-32%;transform:scale(.58)}.origin-core-aura{filter:blur(24px);opacity:.56;background:radial-gradient(circle,#ffffff75,#0000 34%),conic-gradient(from 20deg,#ffd45ab8,#ff6f91b8,#6ee7ffc2,#ffd45ab8);border-radius:50%;animation:4s ease-in-out infinite originAuraBreathe;position:absolute;inset:-52%}.origin-core-rings{border:1px solid #e8fbff52;border-radius:50%;animation:22s linear infinite originCoreRaySpin;position:absolute;inset:-20%;box-shadow:0 0 0 1.1rem #e8fbff09,0 0 4rem #6ee7ff33}.origin-core-prism{clip-path:polygon(50% 0,94% 25%,78% 84%,50% 100%,22% 84%,6% 25%);background:linear-gradient(135deg,#fffffff5,#ffd45a94 30%,#ff6f9185 58%,#6ee7ffcc),#fff;animation:4.2s ease-in-out infinite originPrismFloat;position:absolute;inset:12%;box-shadow:0 0 44px #ffffff9e,inset 0 0 26px #ffffffad}.origin-stage.core-level-1 .origin-core-aura{background:radial-gradient(circle, color-mix(in srgb, var(--core-primary) 42%, #fff), transparent 34%), radial-gradient(circle, color-mix(in srgb, var(--core-primary) 72%, transparent), transparent 58%);opacity:.76}.origin-stage.core-level-1 .origin-core-prism{background:linear-gradient(135deg, #fffffff5, color-mix(in srgb, var(--core-primary) 66%, #fff), #ffffffdb), #fff}.origin-stage.core-level-2 .origin-core-aura{opacity:.84;animation-duration:2.6s}.origin-stage.core-level-2 .origin-core-rings{box-shadow:0 0 0 1.25rem #ffffff0f, 0 0 5rem color-mix(in srgb, var(--core-primary) 42%, transparent);border-color:#ffffff80;animation-duration:5.4s}.origin-stage.core-level-2 .origin-core-prism{box-shadow:0 0 56px #ffffffbd, 0 0 80px color-mix(in srgb, var(--core-primary) 34%, transparent), inset 0 0 30px #ffffffb8}.origin-stage.core-level-3 .origin-core:before{animation:1.25s ease-out infinite originCoreBurst}.origin-stage.core-level-3 .origin-core-aura{opacity:1;filter:blur(32px)brightness(1.28)}.origin-stage.core-level-3 .origin-core-rings{border-color:#ffffffbd;animation-duration:3.8s;box-shadow:0 0 0 1.55rem #ffffff1a,0 0 7rem #ffffff80}.origin-stage.core-level-3 .origin-core-prism{animation:2.4s ease-in-out infinite originPrismFloat;box-shadow:0 0 72px #ffffffeb,0 0 110px #6ee7ff70,inset 0 0 36px #ffffffd1}.origin-stage.is-won .origin-core-aura{opacity:.95;filter:blur(30px)brightness(1.2)}.origin-stage.is-won .origin-core-rings{border-color:#ffffffa6;box-shadow:0 0 0 1.4rem #ffffff14,0 0 6rem #ffffff6b}.origin-core strong{z-index:2;color:#fff;text-align:center;text-shadow:0 0 .9rem #ffffffeb,0 0 1.9rem #6ee7ff94;font-family:Georgia,Times New Roman,serif;font-size:clamp(.84rem,1.55vw,1.08rem);line-height:1.12;position:relative}.origin-core-progress{z-index:3;color:#ffffffd6;min-width:3.9rem;box-shadow:0 0 1rem color-mix(in srgb, var(--core-primary) 26%, transparent);text-align:center;background:#040c1b5c;border:1px solid #ffffff3d;border-radius:999px;padding:.18rem .42rem;font-size:.56rem;font-weight:950;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.origin-source-group{z-index:16;pointer-events:none;position:absolute;inset:0}.origin-source-well{z-index:17;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--source-color) 70%, transparent);color:#fff;background:radial-gradient(circle at 34% 28%, #ffffffb8, transparent 16%), radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--source-color) 72%, #fff), color-mix(in srgb, var(--source-color) 34%, #061225) 54%, #040c1beb 74%);width:clamp(86px,10vw,116px);box-shadow:0 0 32px color-mix(in srgb, var(--source-color) 54%, transparent), inset 0 0 22px #ffffff29;border-radius:50%;place-items:center;transition:transform .25s,box-shadow .25s,filter .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.origin-source-well:before,.origin-source-well:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--source-color) 44%, transparent);opacity:.64;animation:2.8s ease-in-out infinite originWellRipple;position:absolute;inset:-14%}.origin-source-well:after{opacity:.3;animation-delay:.55s;inset:-28%}.origin-source-well.is-complete{filter:brightness(1.16);box-shadow:0 0 48px color-mix(in srgb, var(--source-color) 72%, transparent), 0 0 76px color-mix(in srgb, var(--source-color) 24%, transparent), inset 0 0 30px #fff3;transform:translate(-50%,-50%)scale(1.05)}.origin-source-well span{border-radius:inherit;background:radial-gradient(circle at 34% 28%, #fff 0 18%, var(--source-color) 48%, #051122b8 80%);box-shadow:0 0 28px var(--source-color);animation:2.6s ease-in-out infinite originOrbPulse;position:absolute;inset:20%}.origin-source-well b{z-index:2;color:#fff;text-align:center;text-shadow:0 0 12px #000000d1;max-width:76px;font-size:.72rem;font-weight:950;line-height:1.08;position:relative}.origin-source-title{z-index:17;width:178px;color:color-mix(in srgb, var(--source-color) 72%, #fff);text-align:center;text-shadow:0 0 14px color-mix(in srgb, var(--source-color) 38%, transparent), 0 2px 12px #00000080;pointer-events:none;font-size:.72rem;font-weight:950;line-height:1.16;position:absolute;transform:translate(-50%)}.origin-blocked-pulse{z-index:18;aspect-ratio:1;pointer-events:none;border-radius:50%;width:1px;position:absolute;transform:translate(-50%,-50%)}.origin-blocked-pulse:before,.origin-blocked-pulse:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--source-color) 52%, transparent);opacity:0;border-radius:50%;width:4.6rem;animation:1.35s ease-out infinite originBlockedPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.origin-blocked-pulse:after{animation-delay:.48s}.origin-valve{z-index:20;border:1px solid color-mix(in srgb, var(--source-color) 36%, #e8fbff2e);color:#e8fbffdb;width:clamp(84px,9vw,98px);min-height:clamp(82px,9vw,98px);box-shadow:0 0 24px color-mix(in srgb, var(--source-color) 24%, transparent), inset 0 0 24px #ffffff0d;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 50% 45%,#ffffff24,#0000 44%),#040c1bb8;border-radius:50%;place-items:center;padding:.42rem;transition:transform .2s,border-color .2s,box-shadow .2s,color .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.origin-valve:hover{color:#fff;border-color:color-mix(in srgb, var(--source-color) 72%, #e8fbff3d);box-shadow:0 0 38px color-mix(in srgb, var(--source-color) 44%, transparent), inset 0 0 28px #ffffff14;transform:translate(-50%,-50%)scale(1.05)}.origin-valve.is-correct{color:#fff;border-color:color-mix(in srgb, var(--source-color) 76%, #ffffff85);box-shadow:0 0 38px color-mix(in srgb, var(--source-color) 64%, transparent), 0 0 68px color-mix(in srgb, var(--source-color) 26%, transparent), inset 0 0 32px #ffffff1a}.origin-valve-orbit{border:1px solid color-mix(in srgb, var(--source-color) 58%, #ffffff38);border-radius:50%;position:absolute;inset:.58rem;box-shadow:inset 0 0 18px #ffffff0d}.origin-valve-channel{background:linear-gradient(90deg, transparent 0 12%, #fff 12% 22%, var(--source-color) 22% 78%, #fff 78% 88%, transparent 88%), var(--source-color);width:2.8rem;height:.7rem;box-shadow:0 0 .85rem color-mix(in srgb, var(--source-color) 74%, transparent), inset 0 0 .36rem #ffffff9e;transform:translate(-50%, -50%) rotate(var(--angle));border-radius:999px;transition:transform .2s,background .2s,box-shadow .2s;position:absolute;top:50%;left:50%}.origin-valve.is-correct .origin-valve-channel{box-shadow:0 0 1rem #fff, 0 0 1.7rem var(--source-color);background:linear-gradient(90deg,#0000 0 10%,#fff 10% 90%,#0000 90%),#fff}.origin-knowledge-chip{z-index:2;border:1px solid color-mix(in srgb, var(--source-color) 34%, #ffffff29);width:8.7rem;color:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--source-color) 14%, transparent), transparent), #040c1bb8;box-shadow:0 0 1.2rem color-mix(in srgb, var(--source-color) 18%, transparent), inset 0 0 1rem #ffffff0b;text-align:center;text-shadow:0 0 12px #000000e6;pointer-events:none;border-radius:8px;gap:.1rem;padding:.34rem .42rem;display:grid;position:absolute;top:calc(100% + .28rem);left:50%;transform:translate(-50%)}.origin-knowledge-chip small{color:color-mix(in srgb, var(--source-color) 72%, #fff);text-transform:uppercase;font-size:.46rem;font-weight:950;line-height:1}.origin-knowledge-chip b{color:#fff;font-size:.62rem;font-weight:950;line-height:1.08}.origin-valve.is-correct .origin-knowledge-chip{border-color:color-mix(in srgb, var(--source-color) 64%, #ffffff52);background:linear-gradient(135deg, color-mix(in srgb, var(--source-color) 32%, transparent), #ffffff12), #040c1bc2;box-shadow:0 0 1.7rem color-mix(in srgb, var(--source-color) 34%, transparent), inset 0 0 1.1rem #ffffff12}.origin-valve--label-top .origin-knowledge-chip{top:auto;bottom:calc(100% + .28rem)}.origin-guide{z-index:24;justify-content:center;gap:.82rem;width:min(60%,440px);display:flex;position:absolute;top:1.05rem;left:50%;transform:translate(-50%)}.origin-guide span{color:#e5f6ff9e;text-transform:uppercase;font-size:.66rem;font-weight:950;transition:color .25s,text-shadow .25s}.origin-guide span.is-lit{color:#fff;text-shadow:0 0 .75rem #ffffffdb, 0 0 1.5rem color-mix(in srgb, var(--source-color) 60%, transparent)}.origin-river-panel{z-index:24;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(88%,750px);display:grid;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.origin-river-panel span{color:#e8fbffb8;text-transform:uppercase;background:#040c1b70;border:1px solid #e8fbff1f;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.65rem;padding:.52rem .66rem;font-size:.68rem;font-weight:950;transition:border-color .22s,color .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #ffffff09}.origin-river-panel span:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff24,#0000);position:absolute;inset:0;transform:translate(-120%)}.origin-river-panel i{aspect-ratio:1;background:var(--source-color);width:.58rem;box-shadow:0 0 .78rem var(--source-color);border-radius:50%}.origin-river-panel b{color:#ffffff75;font-size:.72rem}.origin-river-panel .is-complete{color:#fff;border-color:color-mix(in srgb, var(--source-color) 42%, #e8fbff33);background:linear-gradient(90deg,#ffffff1a,#67e8f90a),#040c1ba3;transform:translateY(-.1rem)}.origin-river-panel .is-complete:after{opacity:1;animation:1.2s ease-in-out originPanelShine}.origin-progress{background:#ffffff14;border:1px solid #93c5fd33;border-radius:999px;width:min(100%,680px);height:8px;transition:opacity .45s,transform .45s;overflow:hidden}.origin-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffd45a,#ff6f91,#6ee7ff,#fff);height:100%;transition:width .28s;display:block;box-shadow:0 0 18px #67e8f994}.origin-finale{z-index:120;background:radial-gradient(circle at 50% 42%,#ffffff57,#0000 22%),radial-gradient(circle at 17% 38%,#ffd45a52,#0000 27%),radial-gradient(circle at 82% 36%,#6ee7ff4d,#0000 28%),radial-gradient(circle at 50% 84%,#ff6f9147,#0000 28%),linear-gradient(#050b17 0%,#0d1a34 50%,#140d22 100%);animation:.55s both originFinaleIn;position:fixed;inset:0;overflow:hidden}.origin-finale:before,.origin-finale:after{content:"";pointer-events:none;position:absolute;inset:-30%}.origin-finale:before{opacity:.44;background:repeating-conic-gradient(#ffffff1f 0deg 1deg,#0000 1deg 14deg),radial-gradient(circle,#ffffff2e,#0000 42%);animation:15s linear infinite originFinaleSpin}.origin-finale:after{background:radial-gradient(circle,#0000 0 34%,#0000006b 78%)}.origin-finale-light{z-index:2;aspect-ratio:1;filter:blur(.18rem)drop-shadow(0 0 4rem #e8fbff6b);opacity:0;background:radial-gradient(circle,#ffffffeb 0 4%,#e8fbff70 10%,#0000 48%),conic-gradient(from -30deg,#ffd45a70,#ff6f9157,#6ee7ff57,#ffd45a70);border-radius:50%;width:min(92vw,820px);animation:1.15s cubic-bezier(.2,1,.3,1) .12s forwards originFinaleLight;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.28)}.origin-finale-vortex{aspect-ratio:1;filter:blur(28px);opacity:0;background:conic-gradient(from 20deg,#ffd45a9e,#ff6f9194,#6ee7ff80,#ffffffbd,#ffd45a9e);border-radius:50%;width:min(92vw,920px);animation:1.35s .22s forwards originVortexReveal,26s linear 1.5s infinite originVortexTurn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.origin-finale-prism{z-index:4;aspect-ratio:1;clip-path:polygon(50% 0,92% 24%,78% 84%,50% 100%,22% 84%,8% 24%);opacity:0;background:linear-gradient(135deg,#fffffff2,#ffd45a7a,#ff6f9175,#6ee7ffcc),#fff;width:clamp(180px,28vw,360px);animation:1.2s cubic-bezier(.2,1.22,.32,1) .38s forwards originFinalePrism;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.35)rotate(22deg);box-shadow:0 0 72px #ffffff9e,inset 0 0 36px #ffffffb3}.origin-finale-source-lines{z-index:4;pointer-events:none;position:absolute;inset:0}.origin-finale-source-lines span{background:linear-gradient(90deg, transparent, var(--source-color), #fff);width:min(42vw,24rem);height:2px;box-shadow:0 0 1.4rem var(--source-color);opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg + 22deg)) translateX(-12rem) scaleX(.1);transform-origin:100%;animation:originFinaleSourceLine .86s calc(.38s + var(--index) * .16s) ease-out forwards;border-radius:999px;position:absolute;top:50%;left:50%}.origin-finale-orbits{z-index:5;pointer-events:none;position:absolute;inset:0}.origin-finale-orbits span{border:1px solid color-mix(in srgb, var(--source-color) 64%, transparent);color:#fff;min-width:118px;box-shadow:0 0 28px color-mix(in srgb, var(--source-color) 42%, transparent);text-align:center;text-transform:uppercase;transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg)) translateY(-235px) rotate(calc(var(--index) * -120deg));opacity:0;animation:originOrbitBadge .7s calc(.9s + var(--index) * .18s) ease forwards;background:#040c1b94;border-radius:999px;padding:.5rem .7rem;font-size:.76rem;font-weight:950;position:absolute;top:50%;left:50%}.origin-finale-words{z-index:6;flex-wrap:wrap;justify-content:center;gap:.62rem;width:min(88vw,820px);display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.origin-finale-words i{color:#07111d;text-transform:uppercase;opacity:0;animation:originWordDrop .62s calc(.7s + var(--delay)) cubic-bezier(.2, 1.32, .32, 1) forwards;background:#e8fbffeb;border:1px solid #ffffff3d;border-radius:999px;padding:.48rem .72rem;font-size:.78rem;font-style:normal;font-weight:950;transform:translateY(-22px);box-shadow:0 12px 26px #0000003d}.origin-finale-statements{z-index:7;gap:.5rem;width:min(86vw,560px);display:grid;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.origin-finale-statements strong{color:#f8fbffeb;opacity:0;animation:originStatementReveal .72s var(--delay) ease forwards;background:#040c1b7a;border:1px solid #e8fbff38;border-radius:999px;justify-self:center;padding:.48rem .78rem;font-size:clamp(.78rem,1.5vw,1rem);font-weight:900;transform:translateY(1rem);box-shadow:0 0 1.8rem #67e8f929}.origin-message-card{z-index:8;color:#f8fbff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:linear-gradient(135deg,#ffffff1f,#0000 32%),#050c1ac2;border:1px solid #e8fbff6b;border-radius:8px;width:min(88vw,800px);padding:clamp(1.45rem,3vw,2.65rem);animation:.92s cubic-bezier(.2,1.14,.32,1) 1.45s forwards originMessageReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 30px 90px #00000061,0 0 100px #67e8f940,inset 0 0 44px #ffffff0b}.origin-message-card span{color:#ffd45a;text-transform:uppercase;text-shadow:0 0 18px #ffd45aad;margin-bottom:.72rem;font-size:.78rem;font-weight:950;display:block}.origin-message-card h3{color:#fff;text-shadow:0 0 18px #ffffffc7,0 0 46px #67e8f980;margin:0 0 .95rem;font-size:clamp(1.5rem,4.8vw,3.55rem);line-height:.95}.origin-message-card strong{color:#e8fbff;max-width:690px;margin:0 auto .9rem;font-size:clamp(1rem,2.15vw,1.34rem);line-height:1.38;display:block}.origin-message-card p{color:#e8fbffd6;max-width:680px;margin:0 auto;line-height:1.62}@media (width<=820px){.origin-stage{height:auto;min-height:880px}.origin-source-well{width:74px}.origin-source-title{width:132px;font-size:.61rem}.origin-valve{width:78px;min-height:78px}.origin-valve-channel{width:2.25rem}.origin-knowledge-chip{width:6.7rem;padding:.28rem .34rem}.origin-knowledge-chip b{font-size:.55rem}.origin-knowledge-chip small{font-size:.4rem}.origin-core{width:138px;top:50%}.origin-guide{flex-wrap:wrap;top:2.5%}.origin-river-panel{grid-template-columns:1fr;width:min(80%,390px)}.origin-finale-orbits span{transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg)) translateY(-170px) rotate(calc(var(--index) * -120deg))}}@keyframes originSlowSpin{to{transform:rotate(360deg)}}@keyframes originFloorPulse{0%,to{opacity:.56;transform:translate(-50%,-50%)perspective(34rem)rotateX(66deg)scale(.98)}50%{opacity:.92;transform:translate(-50%,-50%)perspective(34rem)rotateX(66deg)scale(1.03)}}@keyframes originStarFloat{0%{opacity:0;transform:translateY(20px)scale(.6)}35%{opacity:.85}to{opacity:0;transform:translateY(-90px)scale(.2)}}@keyframes originRiverFlow{to{stroke-dashoffset:-84px}}@keyframes originAuraBreathe{0%,to{opacity:.52;transform:scale(.92)rotate(0)}50%{opacity:.82;transform:scale(1.07)rotate(14deg)}}@keyframes originCoreRaySpin{to{transform:rotate(360deg)}}@keyframes originPrismFloat{0%,to{transform:translateY(-4px)rotate(-4deg)}50%{transform:translateY(5px)rotate(5deg)}}@keyframes originOrbPulse{0%,to{filter:brightness(.95);transform:scale(.92)}50%{filter:brightness(1.2);transform:scale(1.08)}}@keyframes originWellRipple{0%,to{opacity:.28;transform:scale(.92)}50%{opacity:.68;transform:scale(1.08)}}@keyframes originBlockedPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}28%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes originPanelShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes originFinaleIn{0%{opacity:0;filter:brightness(1.8)}to{opacity:1;filter:brightness()}}@keyframes originFinaleSpin{to{transform:rotate(360deg)}}@keyframes originFinaleLight{0%{opacity:0;filter:blur(.1rem)brightness(1.7);transform:translate(-50%,-50%)scale(.28)}58%{opacity:.96;filter:blur(.14rem)brightness(1.22);transform:translate(-50%,-50%)scale(.92)}to{opacity:.72;filter:blur(.18rem)brightness();transform:translate(-50%,-50%)scale(1)}}@keyframes originVortexReveal{to{opacity:.34}}@keyframes originVortexTurn{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes originFinalePrism{to{opacity:.82;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes originFinaleSourceLine{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg + 22deg)) translateX(-16rem) scaleX(.1)}42%{opacity:.92}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg + 22deg)) translateX(0) scaleX(1)}}@keyframes originOrbitBadge{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes originWordDrop{to{opacity:1;transform:translateY(0)}}@keyframes originStatementReveal{to{opacity:1;transform:translateY(0)}}@keyframes originMessageReveal{0%{opacity:0;transform:translate(-50%,calc(34px - 50%))scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.minigame-sun{isolation:isolate;flex-direction:column;align-items:center;gap:1.1rem;width:min(100%,980px);display:flex;position:relative}.minigame-sun.is-final-scene .minigame-instruction,.minigame-sun.is-final-scene .sun-stage,.minigame-sun.is-final-scene .sun-progress{opacity:0;pointer-events:none;transform:scale(.96)}.minigame-sun .minigame-instruction{color:#fff3c4;text-align:center;text-shadow:0 0 16px #facc1594,0 2px 16px #00000073;width:min(100%,780px);margin:0;font-weight:850}.sun-stage{cursor:none;touch-action:none;background:radial-gradient(circle,#ffffff24,#0000 17%),radial-gradient(circle at 18% 24%,#7dd3fc29,#0000 27%),radial-gradient(circle at 82% 25%,#fb923c2b,#0000 29%),radial-gradient(circle at 50% 88%,#facc1521,#0000 34%),linear-gradient(#100612 0%,#15152e 50%,#241008 100%);border:1px solid #facc154d;border-radius:8px;width:min(100%,940px);height:min(68vh,590px);min-height:540px;transition:opacity .45s,transform .45s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b,inset 0 0 80px #facc150e}.sun-stage:before{content:"";pointer-events:none;background:repeating-conic-gradient(#0000 0deg 18deg,#ffffff08 18deg 19deg),radial-gradient(circle,#facc1524,#0000 48%);animation:48s linear infinite sunSlowSpin;position:absolute;inset:-32%}.sun-stage:after{content:"";pointer-events:none;background:radial-gradient(#facc151f,#0000 26%),radial-gradient(circle,#0000 0 48%,#02061775 90%);position:absolute;inset:0}.sun-stage.is-won{box-shadow:0 28px 90px #00000070,0 0 96px #facc1547,inset 0 0 120px #ffffff14}.sun-bg-star{z-index:1;pointer-events:none;opacity:0;background:#fff7d6;border-radius:999px;animation:linear infinite sunStarFloat;position:absolute;box-shadow:0 0 12px #fff7d6c2}.sun-nebula{z-index:2;pointer-events:none;filter:blur(.2rem);mix-blend-mode:screen;opacity:.78;background:radial-gradient(#facc1538,#0000 18%),radial-gradient(at 32% 36%,#7dd3fc29,#0000 24%),radial-gradient(at 70% 38%,#fb923c33,#0000 25%),radial-gradient(at 50% 80%,#fb923c1f,#0000 24%);position:absolute;inset:0}.sun-orbits{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sun-orbit-ring{fill:none;stroke-width:.55px;stroke-dasharray:1.2 5;opacity:.45;filter:url(#sunBeamGlow);transform-origin:50%;vector-effect:non-scaling-stroke;animation:16s linear infinite sunOrbitSpin}.sun-orbit-ring.has-light{stroke-width:.72px;opacity:.88;stroke-dasharray:100;animation:12s linear infinite sunOrbitSpin,2.4s ease-in-out infinite sunOrbitGlow}.sun-target-slot{fill:#ffffff14;stroke-width:.38px;stroke-dasharray:1 1;opacity:.62;filter:drop-shadow(0 0 3px #ffffff85);animation:1.8s ease-in-out infinite sunTargetBlink}.sun-target-slot.is-filled{fill:#fff;stroke-width:.6px;stroke-dasharray:100;opacity:1}.sun-charge-line,.sun-aim-line,.sun-flight-path{fill:none;stroke-linecap:round;pointer-events:none}.sun-charge-line{stroke:#fff9dbe6;stroke-width:.8px;stroke-dasharray:2 1.5;filter:drop-shadow(0 0 4px #facc15cc);animation:.7s linear infinite sunChargeFlow}.sun-aim-line{stroke:#7dd3fc7a;stroke-width:.46px;stroke-dasharray:1 2}.sun-flight-path{stroke-width:1px;stroke-dasharray:100;opacity:0;filter:drop-shadow(0 0 5px #ffffffc2);animation:.76s forwards sunFlightPath}.sun-gravity-trail{fill:none;stroke:#fff9dbb8;stroke-width:.42px;stroke-linecap:round;filter:drop-shadow(0 0 4px #facc15b8);opacity:.72;animation:.9s forwards sunGravityTrailFade}.sun-core{z-index:8;aspect-ratio:1;pointer-events:none;place-items:center;width:clamp(145px,20vw,210px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-core-aura{filter:blur(18px);opacity:.72;background:radial-gradient(circle,#ffffff52,#0000 36%),conic-gradient(from 20deg,#facc15d1,#fb923cad,#7dd3fc85,#facc15d1);border-radius:50%;animation:3.4s ease-in-out infinite sunAuraBreathe;position:absolute;inset:-38%}.sun-core-ball{background:radial-gradient(circle at 34% 28%,#fff 0 14%,#fff7b2 25%,#facc15 52%,#ea580c 78%,#7c2d12 100%);border-radius:50%;animation:2.7s ease-in-out infinite sunCorePulse;position:absolute;inset:18%;box-shadow:0 0 42px #facc15c7,0 0 90px #fb923c66,inset 0 0 26px #ffffff6b}.sun-core strong{z-index:2;color:#fff9db;text-align:center;text-shadow:0 0 .9rem #fff9dbe6,0 0 2rem #facc158a;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.95vw,1.3rem);line-height:1.05;position:relative}.sun-ring-labels{z-index:7;pointer-events:none;position:absolute;inset:0}.sun-ring-labels span{border:1px solid color-mix(in srgb, var(--ring-color) 54%, transparent);color:#fff9db;box-shadow:0 0 18px color-mix(in srgb, var(--ring-color) 28%, transparent);letter-spacing:.09em;text-transform:uppercase;transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg - 24deg)) translateY(-230px) rotate(calc(var(--index) * -120deg + 24deg));background:#14071694;border-radius:999px;padding:.42rem .62rem;font-size:.68rem;font-weight:950;position:absolute;top:50%;left:50%}.sun-fragment{z-index:14;color:#fffbe8;width:1px;height:1px;box-shadow:none;cursor:none;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;transition:transform .16s,filter .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.sun-fragment:active,.sun-fragment.is-dragging{z-index:22;transform:translate(-50%,-50%)scale(1.08)}.sun-fragment.is-dragging:after{content:"";border:1px solid var(--fragment-color);box-shadow:0 0 24px color-mix(in srgb, var(--fragment-color) 48%, transparent);border-radius:10px;animation:.62s ease-in-out infinite alternate sunDragCharge;position:absolute;inset:-12px}.sun-fragment.is-locked{pointer-events:none;animation:sunSatelliteFloat 2.6s ease-in-out infinite var(--orbit-delay,0s);filter:brightness(1.14)}.sun-fragment.is-flying{opacity:0;pointer-events:none}.sun-fragment-orb{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #fff 0 18%, var(--fragment-color) 48%, #1c1018e6 78%);width:1.55rem;box-shadow:0 0 .8rem color-mix(in srgb, var(--fragment-color) 72%, transparent), 0 0 1.8rem color-mix(in srgb, var(--fragment-color) 45%, transparent), 0 0 3rem #fff9db1f;border-radius:50%;display:block;position:relative}.sun-fragment-orb:before,.sun-fragment-orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-fragment-orb:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--fragment-color) 22%, transparent), transparent 62%);filter:blur(.08rem);width:3.8rem}.sun-fragment-orb:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--fragment-color) 26%, transparent);opacity:.62;width:2.55rem}.sun-fragment.is-locked .sun-fragment-orb{box-shadow:0 0 .9rem #ffffffd1, 0 0 1.8rem color-mix(in srgb, var(--fragment-color) 74%, transparent), 0 0 3.4rem color-mix(in srgb, var(--fragment-color) 42%, transparent);transform:scale(1.22)}.sun-fragment.is-locked .sun-fragment-orb:after{animation:1.35s ease-out infinite sunFragmentRing}.sun-fragment b,.sun-fragment small{text-align:center;width:max-content;max-width:8rem;position:absolute}.sun-fragment b{color:#fff;text-shadow:0 0 12px color-mix(in srgb, var(--fragment-color) 46%, transparent);font-size:clamp(.68rem,1.18vw,.9rem);font-weight:900;line-height:1.08}.sun-fragment small{color:color-mix(in srgb, var(--fragment-color) 68%, #fff);opacity:.86;font-size:.52rem;font-weight:850;line-height:1.1}.sun-fragment--left b,.sun-fragment--left small{text-align:right;right:1.75rem}.sun-fragment--left b{bottom:-.05rem}.sun-fragment--left small{top:.42rem}.sun-fragment--right b,.sun-fragment--right small{text-align:left;left:1.75rem}.sun-fragment--right b{bottom:-.05rem}.sun-fragment--right small{top:.42rem}.sun-fragment--bottom b,.sun-fragment--bottom small{left:50%;transform:translate(-50%)}.sun-fragment--bottom b{top:1.55rem}.sun-fragment--bottom small{top:2.55rem}.sun-flight-token{z-index:24;left:var(--from-x);top:var(--from-y);border:1px solid var(--flight-color);color:#fff;min-width:86px;box-shadow:0 0 26px color-mix(in srgb, var(--flight-color) 46%, transparent), inset 0 0 18px #ffffff0f;text-align:center;text-shadow:0 0 10px var(--flight-color);pointer-events:none;background:#1c1018c2;border-radius:999px;padding:.46rem .58rem;font-size:.72rem;font-weight:950;animation:.76s cubic-bezier(.2,.9,.24,1) forwards sunFlightToken;position:absolute;transform:translate(-50%,-50%)}.sun-flight-token:before{content:"";background:linear-gradient(90deg, transparent, var(--flight-color));width:28px;height:2px;box-shadow:0 0 12px var(--flight-color);border-radius:999px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.sun-gravity-cursor{z-index:28;aspect-ratio:1;pointer-events:none;border-radius:50%;width:78px;position:absolute;transform:translate(-50%,-50%)}.sun-gravity-cursor span{border-radius:inherit;filter:blur(1px);background:radial-gradient(circle,#ffffffdb 0 8%,#facc1594 24%,#fb923c52 54%,#0000 72%);animation:.9s ease-in-out infinite alternate sunGravityCursor;position:absolute;inset:0;box-shadow:0 0 34px #facc15b8,0 0 70px #fb923c5c}.sun-gravity-cursor i{border-radius:inherit;border:1px solid #fff9dbb3;border-top-color:#facc15;animation:1.4s linear infinite sunCursorSpin;position:absolute;inset:18%;box-shadow:0 0 16px #facc1585}.sun-pulse{z-index:20;aspect-ratio:1;border:2px solid var(--pulse-color);pointer-events:none;border-radius:50%;width:18px;animation:.78s ease-out forwards sunPulse;position:absolute;transform:translate(-50%,-50%)}.sun-pulse.is-miss{border-style:dashed}.sun-status{z-index:16;color:#fff9db;text-align:center;text-shadow:0 0 .8rem #facc15ad,0 0 1.4rem #fb923c61;background:0 0;border:0;min-width:0;padding:0;position:absolute;top:1rem;right:1rem}.sun-status span{color:#facc15;font-size:1.35rem;font-weight:950;line-height:1;display:block}.sun-status small{color:#fff9dbad;font-size:.68rem;font-weight:800}.sun-progress{background:#ffffff14;border:1px solid #facc152e;border-radius:999px;width:min(100%,660px);height:8px;transition:opacity .45s,transform .45s;overflow:hidden}.sun-progress span{border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#facc15,#fb923c,#fff);height:100%;transition:width .28s;display:block;box-shadow:0 0 18px #facc159e}.sun-finale{z-index:120;background:radial-gradient(circle at 50% 44%,#ffffff52,#0000 22%),radial-gradient(circle at 18% 34%,#7dd3fc38,#0000 28%),radial-gradient(circle at 82% 30%,#fb923c47,#0000 28%),linear-gradient(#130614 0%,#2a1738 50%,#552006 100%);animation:.55s both sunFinaleIn;position:fixed;inset:0;overflow:hidden}.sun-finale:before,.sun-finale:after{content:"";pointer-events:none;position:absolute;inset:-30%}.sun-finale:before{opacity:.44;background:repeating-conic-gradient(#ffffff1f 0deg 1deg,#0000 1deg 12deg),radial-gradient(circle,#facc1533,#0000 44%);animation:16s linear infinite sunFinaleTurn}.sun-finale:after{background:radial-gradient(circle,#0000 0 34%,#0000006b 78%)}.sun-finale-star{z-index:3;aspect-ratio:1;opacity:0;background:radial-gradient(circle at 34% 28%,#fff 0 10%,#fff7b2 22%,#facc15 52%,#fb923c8c 72%,#0000 82%);border-radius:50%;width:clamp(260px,42vw,560px);animation:1.18s cubic-bezier(.2,1.24,.32,1) .24s forwards sunFinaleStar;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)scale(.45);box-shadow:0 0 80px #facc15ad,0 0 180px #fb923c52}.sun-finale-orbits{z-index:5;pointer-events:none;position:absolute;inset:0}.sun-finale-orbits span{border:1px solid color-mix(in srgb, var(--ring-color) 64%, transparent);color:#fff;min-width:124px;box-shadow:0 0 28px color-mix(in srgb, var(--ring-color) 42%, transparent);letter-spacing:.1em;text-align:center;text-transform:uppercase;transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg)) translateY(-245px) rotate(calc(var(--index) * -120deg));opacity:0;animation:sunOrbitBadge .7s calc(.95s + var(--index) * .16s) ease forwards;background:#1c101894;border-radius:999px;padding:.5rem .72rem;font-size:.76rem;font-weight:950;position:absolute;top:50%;left:50%}.sun-finale-words{z-index:6;flex-wrap:wrap;justify-content:center;gap:.62rem;width:min(88vw,850px);display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%)}.sun-finale-words i{color:#3f1602;letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:sunWordDrop .62s calc(.7s + var(--delay)) cubic-bezier(.2, 1.32, .32, 1) forwards;background:#fff9dbeb;border:1px solid #ffffff3d;border-radius:999px;padding:.5rem .72rem;font-size:.78rem;font-style:normal;font-weight:950;transform:translateY(-22px);box-shadow:0 12px 26px #0000003d}.sun-message-card{z-index:8;color:#fff9db;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:linear-gradient(135deg,#ffffff1f,#0000 32%),#1c1018c2;border:1px solid #fff9db6b;border-radius:8px;width:min(88vw,780px);padding:clamp(1.45rem,3vw,2.65rem);animation:.92s cubic-bezier(.2,1.14,.32,1) 1.45s forwards sunMessageReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 30px 90px #00000061,0 0 100px #facc1547,inset 0 0 44px #ffffff0b}.sun-message-card span{color:#facc15;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 18px #facc15ad;margin-bottom:.72rem;font-size:.78rem;font-weight:950;display:block}.sun-message-card h3{color:#fff;text-shadow:0 0 18px #ffffffc7,0 0 48px #facc159e;margin:0 0 .95rem;font-size:clamp(1.8rem,5.6vw,4.2rem);line-height:.95}.sun-message-card strong{color:#fff3c4;max-width:680px;margin:0 auto .9rem;font-size:clamp(1rem,2.15vw,1.34rem);line-height:1.38;display:block}.sun-message-card p{color:#fff9dbdb;max-width:650px;margin:0 auto;line-height:1.62}@media (width<=820px){.sun-stage{height:auto;min-height:780px}.sun-fragment-orb{width:1.28rem}.sun-fragment b{font-size:.66rem}.sun-fragment small{display:none}.sun-ring-labels span{transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg - 24deg)) translateY(-180px) rotate(calc(var(--index) * -120deg + 24deg))}.sun-finale-orbits span{transform:translate(-50%, -50%) rotate(calc(var(--index) * 120deg)) translateY(-178px) rotate(calc(var(--index) * -120deg))}}@keyframes sunSlowSpin{to{transform:rotate(360deg)}}@keyframes sunStarFloat{0%{opacity:0;transform:translateY(20px)scale(.6)}35%{opacity:.82}to{opacity:0;transform:translateY(-90px)scale(.2)}}@keyframes sunOrbitSpin{to{transform:rotate(360deg)}}@keyframes sunOrbitGlow{0%,to{opacity:.72}50%{opacity:1}}@keyframes sunTargetBlink{0%,to{opacity:.42;transform:scale(.9)}50%{opacity:.92;transform:scale(1.18)}}@keyframes sunChargeFlow{to{stroke-dashoffset:-18px}}@keyframes sunFlightPath{0%{opacity:0;stroke-dashoffset:100px}18%{opacity:.92}to{opacity:0;stroke-dashoffset:0}}@keyframes sunGravityTrailFade{0%{opacity:.72}to{opacity:0}}@keyframes sunDragCharge{0%{opacity:.45;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@keyframes sunFlightToken{0%{left:var(--from-x);top:var(--from-y);opacity:1;transform:translate(-50%,-50%)scale(.9)rotate(-4deg)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(4deg)}to{left:var(--to-x);top:var(--to-y);opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(0)}}@keyframes sunSatelliteFloat{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:brightness(1.16);transform:translate(-50%,calc(-50% - 4px))scale(1.04)}}@keyframes sunFragmentRing{0%{opacity:.86;transform:translate(-50%,-50%)scale(.74)}to{opacity:0;transform:translate(-50%,-50%)scale(1.68)}}@keyframes sunGravityCursor{0%{opacity:.74;transform:scale(.88)}to{opacity:1;transform:scale(1.12)}}@keyframes sunCursorSpin{to{transform:rotate(360deg)}}@keyframes sunAuraBreathe{0%,to{opacity:.58;transform:scale(.92)rotate(0)}50%{opacity:.88;transform:scale(1.08)rotate(16deg)}}@keyframes sunCorePulse{0%,to{filter:brightness();transform:scale(.96)}50%{filter:brightness(1.16);transform:scale(1.08)}}@keyframes sunPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes sunFinaleIn{0%{opacity:0;filter:brightness(1.65)}to{opacity:1;filter:brightness()}}@keyframes sunFinaleTurn{to{transform:rotate(360deg)}}@keyframes sunFinaleStar{to{opacity:.88;transform:translate(-50%,-50%)scale(1)}}@keyframes sunOrbitBadge{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes sunWordDrop{to{opacity:1;transform:translateY(0)}}@keyframes sunMessageReveal{0%{opacity:0;transform:translate(-50%,calc(34px - 50%))scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.cosmos{color:#f7f9ff;background:#050812;min-height:100svh}.cosmos--landing{background:#050812;overflow-x:hidden}*{cursor:url("data:image/svg+xml;utf8,<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 4 4 L 24 11 L 14 14 L 11 24 Z\" fill=\"none\" stroke=\"%237edcff\" stroke-width=\"4\" opacity=\"0.4\" stroke-linejoin=\"round\" /><path d=\"M 4 4 L 24 11 L 14 14 L 11 24 Z\" fill=\"none\" stroke=\"%237edcff\" stroke-width=\"2\" opacity=\"0.8\" stroke-linejoin=\"round\" /><path d=\"M 4 4 L 24 11 L 14 14 L 11 24 Z\" fill=\"%23ffffff\" /></svg>") 4 4,auto!important}button,a,[role=button],button *{cursor:url("data:image/svg+xml;utf8,<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"16\" cy=\"16\" r=\"8\" fill=\"none\" stroke=\"%23ffcf73\" stroke-width=\"4\" opacity=\"0.4\" /><circle cx=\"16\" cy=\"16\" r=\"8\" fill=\"none\" stroke=\"%23ffcf73\" stroke-width=\"2\" opacity=\"0.8\" /><circle cx=\"16\" cy=\"16\" r=\"8\" fill=\"none\" stroke=\"%23ffffff\" stroke-width=\"1.5\" /><circle cx=\"16\" cy=\"16\" r=\"2\" fill=\"%23ffffff\" /></svg>") 16 16,pointer!important}.cosmos--explore{overflow:hidden}.landing-page{--pointer-x:50%;--pointer-y:50%;background:#03040a;min-height:100svh;position:relative;overflow-x:hidden}.landing-page--minimal{place-items:center;display:grid}.landing-page--memory{display:block}.landing-fixed-visuals{pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-wallpaper{pointer-events:none;filter:saturate(1.08)contrast(1.06);background:linear-gradient(90deg,#03050dc2 0%,#03050d57 47%,#03050d2e 100%),linear-gradient(#03050dc2 0%,#03050d38 48%,#03050dd6 100%),url(/cosmic-landscape-space-background.jpg) 50%/cover no-repeat;transition:filter .22s,transform .22s;position:absolute;inset:-2rem;transform:scale(1.04)}.landing-nebula-ribbons{z-index:1;pointer-events:none;background:conic-gradient(from 118deg at 54% 48%, transparent 0 10%, #7edcff21 14%, transparent 20% 35%, #fff4b81f 40%, transparent 48% 62%, #ff766717 68%, transparent 76%), radial-gradient(ellipse at 72% 42%, #7edcff2e, transparent 42%), radial-gradient(ellipse at 18% 72%, #ffd17a1f, transparent 36%);filter:blur(.8rem);mix-blend-mode:screen;opacity:.72;position:absolute;inset:-18%}.landing-star-shower{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-star-shower span{left:var(--shoot-left);top:var(--shoot-top);filter:drop-shadow(0 0 .45rem #fff4b89e)drop-shadow(0 0 .8rem #7edcff3d);opacity:0;transform-origin:100%;width:6.4rem;height:1px;animation:landingMeteor var(--shoot-duration) ease-in-out infinite;animation-delay:var(--shoot-delay);background:radial-gradient(circle at 100%,#ffffffdb 0 .16rem,#0000 .24rem),linear-gradient(90deg,#0000,#7edcff21,#fff4b8ad);border-radius:999px;position:absolute;transform:rotate(-22deg)translate(-12rem)scaleX(.35)}.landing-bling-field{z-index:4;pointer-events:none;position:absolute;inset:0}.landing-bling-field span{left:var(--bling-left);top:var(--bling-top);width:var(--bling-size);aspect-ratio:1;opacity:0;animation:4.2s ease-in-out infinite blingTwinkle;animation-delay:var(--bling-delay);background:#fff8d6;border-radius:50%;position:absolute;transform:rotate(45deg)scale(.3);box-shadow:0 0 .45rem #fff4b8c2,0 0 1rem #7edcff3d}.landing-bling-field span:before,.landing-bling-field span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-bling-field span:before{width:340%;height:1px}.landing-bling-field span:after{width:1px;height:340%}.landing-memory-shards{z-index:3;pointer-events:none;position:absolute;inset:0}.landing-memory-shards span{color:#fff7dfd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.58;background:linear-gradient(135deg,#fff4b81f,#7edcff0d),#05091457;border:1px solid #fff4b82e;border-radius:8px;max-width:16rem;padding:.55rem .72rem;font-size:.76rem;font-weight:850;line-height:1.32;animation:11s ease-in-out infinite shardFloat;position:absolute;box-shadow:0 1.2rem 3rem #00000038,0 0 1.6rem #7edcff17}.landing-memory-shards span:first-child{top:18%;left:54%;transform:rotate(-7deg)}.landing-memory-shards span:nth-child(2){animation-delay:1.1s;top:20%;right:9%;transform:rotate(5deg)}.landing-memory-shards span:nth-child(3){animation-delay:2.2s;bottom:26%;right:7%;transform:rotate(8deg)}.landing-memory-shards span:nth-child(4){animation-delay:3.3s;bottom:15%;left:34%;transform:rotate(-4deg)}.landing-page--minimal:hover .landing-wallpaper,.landing-page--memory:hover .landing-wallpaper{filter:saturate(1.24)contrast(1.12)brightness(1.04)}.landing-page--minimal.is-pressed .landing-wallpaper,.landing-page--memory.is-pressed .landing-wallpaper{transform:scale(1.075)}.landing-page--memory.is-traveling .landing-wallpaper{filter:saturate(.86)contrast(.95)brightness(.52);transform:scale(1.01)}.landing-page--memory.is-traveling .landing-explore-only,.landing-page--memory.is-traveling .landing-scroll-section{opacity:.5;filter:blur(.08rem)brightness(.72);transition:opacity .26s,filter .26s,transform .26s;transform:scale(.992)}.landing-cursor-light{left:var(--pointer-x);top:var(--pointer-y);z-index:1;pointer-events:none;filter:blur(.2px)drop-shadow(0 0 1rem #ffe8a4b8);mix-blend-mode:screen;opacity:0;transform-origin:85%;background:radial-gradient(circle at 82%,#fffffffa 0 .32rem,#ffe59db8 .35rem .72rem,#0000 .78rem),linear-gradient(90deg,#0000 0%,#76e2ff14 20%,#fff4c49e 74%,#ffffffeb 100%);border-radius:999px;width:16rem;height:2.6rem;transition:opacity .18s,transform .18s,left 90ms linear,top 90ms linear;position:absolute;transform:translate(-44%,-50%)rotate(-24deg)scaleX(.72)}.landing-page--minimal:hover .landing-cursor-light,.landing-page--memory:hover .landing-cursor-light{opacity:.88;transform:translate(-44%,-50%)rotate(-24deg)scaleX(1)}.landing-page--minimal.is-pressed .landing-cursor-light,.landing-page--memory.is-pressed .landing-cursor-light{opacity:1;transform:translate(-44%,-50%)rotate(-24deg)scaleX(.58)}.landing-cursor-light:before,.landing-cursor-light:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1);width:7rem;height:1px;position:absolute;top:50%;right:1.1rem}.landing-cursor-light:before{transform:translateY(-.65rem)rotate(10deg)}.landing-cursor-light:after{transform:translateY(.65rem)rotate(-10deg)}.landing-click-burst{left:var(--pointer-x);top:var(--pointer-y);z-index:7;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, #fffffffa 0 .28rem, #ffe884db .34rem .9rem, transparent 1rem), conic-gradient(from 8deg, transparent 0 6%, #fffffff2 7%, transparent 9% 17%, #7fe6ffd1 18%, transparent 21% 33%, #ffd363e6 34%, transparent 37% 51%, #ffffffd1 52%, transparent 55% 71%, #7bc5ffbf 72%, transparent 76%);filter:drop-shadow(0 0 1.3rem #ffdc7ee6);mix-blend-mode:screen;border-radius:50%;width:18rem;animation:.52s ease-out forwards genshinBurst;position:absolute;transform:translate(-50%,-50%)scale(.18)}.landing-click-burst:before,.landing-click-burst:after{content:"";border:1px solid #fff5bec7;border-radius:50%;position:absolute;inset:22%;box-shadow:0 0 1.2rem #ffeb9db3,inset 0 0 1.1rem #74e1ff59}.landing-click-burst:after{border-color:#ffffffdb;inset:36%;transform:rotate(45deg)}.landing-page:after{pointer-events:none;opacity:.34;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:9rem 9rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18%,#0000 88%);mask-image:linear-gradient(#0000,#000 18%,#0000 88%)}.landing-ambient{pointer-events:none;filter:blur(3rem);opacity:.36;mix-blend-mode:screen;border-radius:999px;position:absolute}.landing-ambient--one{background:#ffa67a6b;width:20rem;height:20rem;top:13%;right:5%}.landing-ambient--two{background:#489bda4d;width:17rem;height:17rem;bottom:12%;left:7%}.universe-nav{z-index:5;color:#f1f5ff8f;letter-spacing:.04em;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(12rem,auto) repeat(3,minmax(0,1fr));align-items:center;gap:1rem;width:min(72rem,100% - 3rem);margin:0 auto;padding:1.45rem 0 0;font-size:.78rem;font-weight:700;display:grid;position:relative}.universe-nav a{color:inherit;text-decoration:none;transition:color .16s}.universe-nav a:hover{color:#fff}.universe-nav strong{color:#fff;letter-spacing:.09em;text-shadow:0 0 22px #fff3;font-family:Georgia,Times New Roman,serif;font-size:2.15rem;font-weight:900}.landing-stars{pointer-events:none;opacity:.58;background-image:radial-gradient(circle,#ffffffd1 0 1px,#0000 1.5px),radial-gradient(circle,#98caffa6 0 1px,#0000 1.5px),radial-gradient(circle,#ffd5938a 0 1px,#0000 1.5px);background-position:4rem 5rem,10rem 9rem,16rem 2rem;background-size:17rem 13rem,23rem 19rem,31rem 29rem;position:absolute;inset:0}.landing-explore-only{z-index:5;grid-template-columns:minmax(0,46rem);justify-content:start;align-items:center;gap:2rem;width:min(74rem,100%);min-height:100svh;margin:0 auto;padding:6rem 1.25rem 5rem;animation:.76s both heroReveal;display:grid;position:relative}.landing-page--memory .landing-explore-only{align-items:center}.landing-explore-only .primary-action{letter-spacing:.08em;text-transform:uppercase;justify-self:start;min-width:14.5rem;min-height:3.85rem;font-size:1rem}.landing-type-lockup{align-self:center;justify-items:start;gap:1rem;display:grid}.landing-overline{color:#f6f9ffbd;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid #ffffff6b;width:fit-content;padding-bottom:.65rem;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.72rem;font-weight:900}.landing-slogan{color:#fff;letter-spacing:0;-webkit-text-fill-color:transparent;text-shadow:0 0 2rem #ffb1753d,0 0 4rem #2b6ecd38;background:linear-gradient(92deg,#fff 0%,#fff4b8 22%,#7edcff 45%,#fff 66%,#ffd17a 84%,#fff 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;max-width:44rem;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:4.65rem;font-weight:900;line-height:.98;animation:7s ease-in-out infinite titlePrism}.landing-slogan span{color:#ffe8c9eb;-webkit-text-fill-color:#ffe8c9eb;background:0 0;font-style:normal;display:block}.landing-side-panel{align-content:end;justify-items:start;gap:1.4rem;display:grid}.landing-short-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff14,#ffffff04),#0508126b;border:1px solid #ffffff21;border-radius:8px;gap:.72rem;width:min(30rem,100%);padding:.78rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000003d,inset 0 1px #ffffff1a}.landing-short-content:before{opacity:.52;content:"";background:linear-gradient(110deg,#0000,#ffffff1f,#0000);animation:4.8s ease-in-out infinite panelShine;position:absolute;inset:0;transform:translate(-110%)}.landing-short-content article{background:linear-gradient(90deg,#ffd66f1c,#0000 28%),#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.95rem;min-height:4.2rem;padding:.86rem 1rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.landing-short-content article:after{aspect-ratio:1;content:"";border:1px solid #7edcff29;border-radius:50%;width:5.2rem;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.landing-short-content article+article{border-top-color:#ffffff17}.landing-short-content article:before{border-radius:inherit;opacity:.74;content:"";background:linear-gradient(#ffe793eb,#76e1ff1a);width:.18rem;position:absolute;inset:0 auto 0 0}.landing-short-content article:hover{background:linear-gradient(90deg,#ffd66f29,#0000 34%),#ffffff0f;border-color:#ffe79357;transform:translate(.28rem);box-shadow:0 .8rem 1.8rem #0003}.landing-short-content span{color:#ffd284db;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:900}.landing-short-content p{color:#f5f7ffe6;margin:0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.95rem;font-weight:700;line-height:1.45}.landing-signal-row{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.landing-signal-row span{color:#dcefff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050c1a6b;border:1px solid #7edcff2e;border-radius:999px;padding:.42rem .68rem;font-size:.74rem;font-weight:900;box-shadow:0 0 1.4rem #7edcff14}.landing-hero-action{color:#fff8dd;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(110deg,#fff4b833,#7edcff1a 42%,#ff9d4838),#080e1c94;border-color:#fff4b89e;grid-template-columns:auto 1fr auto;justify-self:start;align-items:center;gap:.82rem;min-width:min(24rem,100%);min-height:4.65rem;margin-top:.3rem;padding:0 1.35rem 0 1rem;font-size:1.08rem;font-weight:950;display:inline-grid;box-shadow:0 1.4rem 3.8rem #00000057,0 0 2.2rem #ffd17a2e,inset 0 0 1.5rem #ffffff12}.landing-hero-action .landing-action-icon{aspect-ratio:1;background:radial-gradient(circle at 50% 68%,#ff9d4880,#0000 .72rem),radial-gradient(circle at 45% 36%,#ffffff57,#0000 .42rem),linear-gradient(145deg,#fff4b838,#7edcff2e),#080e1c80;border:1px solid #fff4b86b;border-radius:1rem;width:2.9rem;animation:2.4s ease-in-out infinite ctaOrbPulse;position:relative;overflow:hidden;box-shadow:0 0 1.2rem #fff4b894,0 0 2rem #7edcff38}.landing-hero-action .landing-action-icon:before{clip-path:polygon(50% 0,86% 38%,68% 100%,32% 100%,14% 38%);content:"";background:radial-gradient(circle at 50% 38%,#163861 0 .16rem,#7edcff .2rem .27rem,#0000 .31rem),linear-gradient(#fff 0%,#fff4b8 42%,#7edcff 100%);border-radius:60% 60% 44% 44%;width:.92rem;height:1.45rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(42deg);box-shadow:0 0 1rem #7edcff8c}.landing-hero-action .landing-action-icon:after{filter:blur(.05rem);content:"";background:linear-gradient(#fff8d6,#ff9d48 58%,#0000);border-radius:50%;width:.5rem;height:1rem;animation:.9s ease-in-out infinite actionFlame;position:absolute;top:64%;left:33%;transform:rotate(42deg)}.landing-hero-action:after{aspect-ratio:1;opacity:.86;content:"";border-top:2px solid;border-right:2px solid;width:1.15rem;transform:rotate(45deg)}.landing-hero-action:hover{background:linear-gradient(110deg,#fff4b847,#7edcff24 42%,#ff9d484d),#0a1224a8;border-color:#fff4b8eb;box-shadow:0 1.65rem 4.2rem #00000061,0 0 2.8rem #ffd17a4d,0 0 3.6rem #7edcff24,inset 0 0 1.8rem #ffffff1a}.universe-hero{z-index:1;text-align:center;grid-template-rows:auto auto auto 1fr auto;width:min(86rem,100%);min-height:calc(100svh - 4.5rem);margin:0 auto;padding:2.3rem 1.5rem 1rem;animation:.76s both heroReveal;display:grid;position:relative}.universe-kicker,.eyebrow{color:#dce5ffc2;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}.universe-hero h1{color:#ffffffd1;letter-spacing:.06em;text-shadow:0 0 18px #ffffff2e;margin:0;font-size:2rem;font-weight:950;line-height:1}.universe-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(46rem,100%);margin:1rem auto 0;animation:.86s .1s both heroReveal;display:grid}.universe-stats div{min-width:0}.universe-stats dt{color:#f1f5ff94;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:950}.universe-stats dd{color:#f1f5ffcc;margin:.4rem 0 0;font-size:.82rem;font-weight:700}.universe-system{opacity:.58;align-self:end;width:min(72rem,100%);height:min(30rem,52svh);min-height:24rem;margin:0 auto;animation:9s ease-in-out infinite orbitFloat;position:relative}.orbit-ring{border:1px solid #9db1da1c;border-radius:50%;position:absolute;bottom:-15rem;left:50%;transform:translate(-50%)}.orbit-satellite{background:#ffedb9e6;border-radius:50%;position:absolute;box-shadow:0 0 1.3rem #ffba5e8a}.orbit-satellite--one{aspect-ratio:1;width:.74rem;animation:3.8s ease-in-out infinite satellitePulse;bottom:9.2rem;left:28%}.orbit-satellite--two{aspect-ratio:1;background:#9ae4ffdb;width:1.05rem;animation:4.6s ease-in-out infinite reverse satellitePulse;bottom:12.4rem;right:27%;box-shadow:0 0 1.45rem #50cdff7a}.orbit-ring--one{width:27rem;height:27rem}.orbit-ring--two{width:36rem;height:36rem}.orbit-ring--three{width:46rem;height:46rem}.orbit-ring--four{width:58rem;height:58rem}.hero-sun{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fff791f2,#0000 .9rem),radial-gradient(circle at 62% 36%,#ffdf5ccc,#0000 1.4rem),radial-gradient(circle at 38% 60%,#ffbd29bd,#0000 1.5rem),radial-gradient(circle at 42% 44%,#ff8a16 0 34%,#d93912 58%,#68150d 100%);border-radius:50%;width:18.8rem;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 0 22px #ff6712d9,0 0 82px #ff4b1473,inset -2.5rem -2.1rem 4rem #4100006b}.hero-sun:before{border-radius:inherit;mix-blend-mode:screen;opacity:.8;content:"";background:repeating-radial-gradient(circle at 42% 48%,#fff4842e 0 .18rem,#0000 .2rem .7rem),conic-gradient(from 52deg,#0000,#ffe85a38,#0000,#ff5f0833,#0000);position:absolute;inset:0}.hero-planet{border-radius:50%;position:absolute}.hero-planet--neptune{aspect-ratio:1;background:radial-gradient(circle at 28% 27%,#f5ffffe6,#0000 1rem),linear-gradient(145deg,#9ee8ff,#2274a5 58%,#0b2e55);width:12rem;bottom:3.2rem;left:-7rem;box-shadow:0 0 38px #76d5ff73}.hero-planet--earth{aspect-ratio:1;background:radial-gradient(circle at 32% 26%,#f4ffffe6,#0000 .45rem),linear-gradient(145deg,#9df2ff,#34b7c7 48%,#0a5563);width:3.4rem;bottom:13rem;left:19%;box-shadow:0 0 22px #60e0f26b}.hero-planet--mercury{aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#ffffffeb,#0000 .9rem),linear-gradient(145deg,#f3f6fb,#a8adb8 48%,#4b5363);width:8.8rem;bottom:6rem;right:-4.4rem;box-shadow:0 0 32px #ebeff766}.hero-planet--small{aspect-ratio:1;width:2rem}.hero-planet--cyan{background:linear-gradient(145deg,#fff7e8,#ff9d68 50%,#84333c);bottom:5.4rem;right:28%;box-shadow:0 0 18px #ff9f5d75}.hero-planet--gold{background:linear-gradient(145deg,#fff6a6,#f2a93a 52%,#8f5320);width:1.35rem;bottom:5rem;left:24%;box-shadow:0 0 14px #fac54470}.planet-label{color:#f8faffad;letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:800;position:absolute;top:54%}.planet-label--left{left:max(1rem,50% - 37rem)}.planet-label--right{right:max(1rem,50% - 37rem)}.universe-copy{z-index:3;justify-content:center;align-items:center;gap:1rem;width:min(48rem,100%);margin:-.6rem auto 0;animation:.82s .18s both heroReveal;display:flex;position:relative}.universe-copy p{color:#e1e9ffbf;text-align:left;max-width:34rem;margin:0;font-size:.98rem;line-height:1.65}.primary-action,.secondary-action{min-height:3.25rem;font:inherit;cursor:pointer;border-radius:999px;padding:0 1.45rem;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.primary-action{color:#150d08;white-space:nowrap;background:linear-gradient(135deg,#fff2a6,#ff9a33 45%,#f0491c);border:1px solid #ffd58470;box-shadow:0 20px 52px #f14c1b47}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:hover{border-color:#fff4c5b8;box-shadow:0 24px 62px #f14c1b61}.landing-explore-only .primary-action:hover{transform:translateY(-3px)scale(1.03)}.landing-explore-only .primary-action:active{transform:translateY(1px)scale(.96);box-shadow:0 12px 34px #f14c1b52}.landing-explore-only .primary-action{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffffad;position:relative;overflow:hidden;box-shadow:0 1rem 2.4rem #00000047,inset 0 1px #ffffff2e}.landing-explore-only .primary-action:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:42%;transition:left .48s;position:absolute;inset:-35% auto -35% -55%;transform:skew(-18deg)}.landing-explore-only .primary-action:hover{background:#ffffff16;border-color:#ffe79fdb;box-shadow:0 1.2rem 3rem #0000004d,0 0 1.8rem #ffe08d38,inset 0 1px #ffffff42}.landing-explore-only .primary-action:hover:before{left:118%}.landing-explore-only .primary-action:active{box-shadow:0 .75rem 1.8rem #00000042,0 0 2.2rem #ffeead6b,inset 0 0 1.4rem #ffffff29}.primary-action:disabled{cursor:wait;opacity:.82}.secondary-action{color:#f0f6ff;background:#0a1225d6;border:1px solid #7edcff3d;box-shadow:0 14px 40px #0000003d}.secondary-action:hover{background:#142744e6;border-color:#7edcff85}.primary-action:focus-visible,.secondary-action:focus-visible,.info-panel button:focus-visible,.reopen-panel:focus-visible,.space-label:focus-visible{outline-offset:4px;outline:3px solid #7edcffb8}.landing-preview{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(64rem,100% - 2rem);margin:0 auto 1rem;animation:.9s .24s both heroReveal;display:grid;position:relative}.landing-preview article,.experience-topbar,.info-panel,.hud-bar,.reopen-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040916a8;border:1px solid #ffffff21;border-radius:8px;box-shadow:0 22px 90px #00000047}.landing-preview article{padding:.95rem}.landing-preview span{color:#ffd17a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:950;display:inline-block}.landing-preview h2{color:#fff;margin:0 0 .35rem;font-size:1rem}.landing-preview p,.info-panel p,.info-panel li{color:#cbd5ee;margin-bottom:0;line-height:1.62}.experience-page{min-height:100svh;position:relative}.experience-topbar{z-index:30;align-items:flex-start;gap:1rem;width:min(42rem,100% - 1.8rem);padding:.9rem 1rem;display:flex;position:absolute;top:clamp(.9rem,2vw,1.4rem);left:clamp(.9rem,2vw,1.4rem)}.experience-copy{min-width:0}.experience-copy .eyebrow{margin-bottom:.3rem}.experience-copy h1{color:#fff;margin-bottom:0;font-size:2rem;line-height:1.05}.space-experience{background:radial-gradient(circle,#ffb35c1f,#0000 19%),radial-gradient(circle at 20% 18%,#3297ff29,#0000 27%),linear-gradient(135deg,#02040b,#07101f 55%,#120716);width:100%;min-height:100svh;position:relative}.space-experience canvas{cursor:grab;width:100%;height:100svh;display:block}.space-experience canvas:active{cursor:grabbing}.space-label{color:#fff;min-width:8.5rem;max-width:13rem;font:inherit;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040916ad;border:1px solid #ffffff21;border-radius:8px;padding:.5rem .7rem;font-size:.82rem;font-weight:850;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 12px 34px #00000040}.space-label:hover,.space-label.is-selected{background:#2772aa52;border-color:#7edcff94;transform:translateY(-2px)}.space-label small{color:#9fc3ff;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.primary-label{color:#fff4d7;background:#200e1cbd;min-width:12rem}.hud-bar{z-index:30;color:#cbd5ee;gap:.5rem;padding:.55rem;font-size:.86rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hud-bar div{white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:.45rem .65rem}.hud-bar span{color:#fff;font-weight:900}.collection-toggle{z-index:38;color:#fff4d7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:12.5rem;min-height:3.5rem;font:inherit;cursor:pointer;background:radial-gradient(circle at 88% 18%,#7edcff33,#0000 38%),linear-gradient(135deg,#ffd17a29,#7edcff12),#040916b8;border:1px solid #ffd17a57;border-radius:8px;grid-template-columns:auto auto;grid-template-areas:"label count""title count";align-items:center;gap:.08rem .72rem;padding:.55rem .7rem .55rem .9rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:absolute;top:clamp(1rem,2vw,1.4rem);right:clamp(.9rem,2vw,1.4rem);overflow:hidden;box-shadow:0 18px 70px #00000057,0 0 2rem #ffd17a1a}.collection-toggle:before{opacity:.26;content:"";background:radial-gradient(circle,#fff3 0 .12rem,#0000 .18rem) 0 0/3.2rem 3.2rem,radial-gradient(circle,#7edcff38 0 .1rem,#0000 .16rem) 0 0/4.7rem 4.7rem;animation:14s linear infinite collectionDustDrift;position:absolute;inset:-40%}.collection-toggle span,.collection-toggle strong,.collection-toggle em{z-index:1;position:relative}.collection-toggle span{color:#7edcff;text-align:left;grid-area:label;font-size:.68rem;font-weight:900}.collection-toggle strong{color:#fff;text-align:left;grid-area:title;font-size:.98rem;line-height:1.05}.collection-toggle em{aspect-ratio:1;color:#fff4b8;background:radial-gradient(circle,#fff4b83d,#7edcff14 54%,#00000024);border:1px solid #fff4b861;border-radius:50%;grid-area:count;place-items:center;width:3rem;font-size:.88rem;font-style:normal;font-weight:950;display:grid;box-shadow:inset 0 0 1rem #fff4b814,0 0 1.2rem #ffd17a2e}.collection-toggle:hover{border-color:#fff4b89e;transform:translateY(-2px);box-shadow:0 20px 80px #00000061,0 0 2.4rem #ffd17a33}.collection-toggle.is-complete{border-color:#fff4b8c7;animation:1.7s ease-in-out infinite collectionCompletePulse}.info-panel-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040abf;place-items:center;animation:.3s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.info-panel-modal{background:linear-gradient(135deg,#fff4b814,#0000 18%),linear-gradient(#0a101ef2,#040812f2);border:1px solid #7edcff38;border-radius:1.5rem;width:min(56rem,100% - 2rem);max-height:calc(100svh - 4rem);animation:.4s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow:hidden;box-shadow:0 30px 100px #0009,inset 0 0 0 1px #ffffff0a,0 0 4rem #7edcff1a}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(1rem)}to{opacity:1;transform:scale(1)translateY(0)}}.info-panel-close{z-index:10;aspect-ratio:1;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:2.5rem;font-size:1.5rem;line-height:1;transition:all .2s;display:grid;position:absolute;top:1.5rem;right:1.5rem}.info-panel-close:hover{background:#fff4b826;border-color:#fff4b880;transform:scale(1.1)rotate(90deg)}.info-panel-split{grid-template-columns:1fr 1.2fr;min-height:32rem;display:grid}@media (width<=48rem){.info-panel-split{grid-template-rows:16rem auto;grid-template-columns:1fr}}.info-panel-visual{background:#0000004d;border-right:1px solid #ffffff0d;place-items:center;display:grid;position:relative;overflow:hidden}.planet-image-preview{width:16rem;height:16rem;position:relative}.planet-orb{background:radial-gradient(circle at 30% 30%, var(--planet-color-primary), var(--planet-color-dark));box-shadow:inset -2rem -2rem 4rem #000c, inset 1rem 1rem 2rem #fff6, 0 0 3rem var(--planet-color-secondary);border-radius:50%;position:absolute;inset:0}.planet-atmosphere{background:radial-gradient(circle at 50% 50%, var(--planet-color-secondary) 0%, transparent 60%);opacity:.5;filter:blur(1rem);mix-blend-mode:screen;border-radius:50%;position:absolute;inset:-10%}.info-panel-content{max-height:calc(100svh - 4rem);padding:2.5rem;overflow-y:auto}.info-panel-content h2{color:#fff;text-shadow:0 0 1.5rem #7edcff38;margin:.5rem 0;font-size:2.6rem;line-height:1.1}.info-panel-content .panel-type{color:#ffd17a;background:#ffd17a1a;border:1px solid #ffd17a33;border-radius:999px;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.9rem;font-weight:700;display:inline-block}.info-panel-content .panel-summary{color:#ffffffe6;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.planet-details-list{gap:.85rem;margin:1.5rem 0;padding-left:0;list-style:none;display:grid}.planet-details-list li{color:#fffc;padding-left:1.5rem;line-height:1.5;position:relative}.planet-details-list li:before{content:"";background:#fff4b8;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0;box-shadow:0 0 .5rem #fff4b8cc}.bookmark-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.quote-panel{isolation:isolate;overflow:hidden}.quote-panel:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000) 0 0/100% 1px no-repeat,repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.quote-panel:after{z-index:-1;aspect-ratio:1;filter:blur(.35rem);content:"";background:radial-gradient(circle,#fff4b838,#7edcff1f 42%,#0000 70%);border-radius:50%;width:12rem;position:absolute;top:-4.8rem;right:-4.8rem}.panel-top{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.panel-top .eyebrow{margin-bottom:0}.panel-top button{aspect-ratio:1;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:2rem;font-size:1.35rem;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:grid}.panel-top button:hover{background:#fff4b81f;border-color:#fff4b875;transform:scale(1.04)}.concept-strip{border-top:1px solid #7edcff24;gap:.3rem;margin-top:1.15rem;padding:1rem 0 .1rem;display:grid}.concept-strip span{color:#7edcff;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.concept-strip strong{color:#fff}.reopen-panel{z-index:35;color:#fff;min-height:2.7rem;font:inherit;cursor:pointer;border-radius:999px;padding:0 1rem;font-weight:800;position:absolute;top:5.8rem;right:1rem}.memory-portal{z-index:2;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 0 3.4rem #7edcff33);width:clamp(22rem,42vw,42rem);position:absolute;top:50%;right:max(-8rem,50% - 52rem);transform:translateY(-50%)}.landing-memory-gate{place-items:center;display:grid}.gate-radiance{filter:blur(.45rem);mix-blend-mode:screen;opacity:.9;background:radial-gradient(at 50% 44%,#fff4b857,#0000 28%),radial-gradient(at 50% 62%,#7edcff38,#0000 48%),conic-gradient(from 210deg at 50% 56%,#0000,#fff4b83d,#0000 22%,#7edcff2e,#0000 48%,#ff9d4824,#0000 72%);border-radius:48% 48% 22% 22%;animation:9s ease-in-out infinite gateRadiance;position:absolute;inset:3% -2% 0}.gate-arch{background:linear-gradient(#ffffff14,#0000 28%),repeating-linear-gradient(90deg,#0000 0 2.8rem,#7edcff1f 2.84rem 2.9rem);border:1px solid #fff4b83d;border-bottom-color:#0000;border-radius:50% 50% 18% 18%;position:absolute;inset:10% 15% 12%;box-shadow:0 0 2.6rem #fff4b824,inset 0 0 2.2rem #7edcff14;-webkit-mask-image:linear-gradient(#000,#000 66%,#0000);mask-image:linear-gradient(#000,#000 66%,#0000)}.gate-spire{clip-path:polygon(50% 0,72% 30%,62% 100%,38% 100%,28% 30%);filter:drop-shadow(0 0 1.2rem #fff4b870)drop-shadow(0 0 3.2rem #7edcff38);opacity:.86;background:linear-gradient(90deg,#0000,#ffffff38,#0000),linear-gradient(#fff4b8b8,#7edcff47 58%,#0000);width:34%;height:82%;animation:4.8s ease-in-out infinite gateSpireBreath;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.gate-core{aspect-ratio:1;background:radial-gradient(circle,#fff8da 0 .42rem,#ffd17adb .5rem 1.05rem,#7edcff42 1.15rem 2rem,#0000 2.1rem),conic-gradient(from 90deg,#fff4b8f5,#0000 20%,#7edcff9e,#0000 48%,#ff9d489e,#0000 72%,#fff4b8f5);border:1px solid #fff4b885;border-radius:50%;width:5.8rem;animation:3.2s ease-in-out infinite gateCorePulse;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2rem #fff4b8b8,0 0 4.8rem #7edcff42}.gate-light{filter:drop-shadow(0 0 1rem #fff4b873);opacity:.62;transform-origin:50%;background:linear-gradient(#0000,#fff4b8bd,#0000);width:1px;height:86%;position:absolute;top:50%;left:50%}.gate-light--one{transform:translate(-50%,-50%)rotate(54deg)}.gate-light--two{transform:translate(-50%,-50%)rotate(-58deg)}.gate-rune{opacity:.58;background:linear-gradient(90deg,#0000,#fff4b829,#0000),#050c182e;border:1px solid #7edcff33;border-radius:999px;width:8.5rem;height:2.4rem;animation:6.5s ease-in-out infinite gateRuneFloat;position:absolute;box-shadow:0 0 1.6rem #7edcff1a}.gate-rune:before,.gate-rune:after{content:"";background:#fff4b8b3;width:1.2rem;height:1px;position:absolute;top:50%;box-shadow:0 0 .8rem #fff4b880}.gate-rune:before{left:1.2rem}.gate-rune:after{right:1.2rem}.gate-rune--one{top:28%;left:8%;transform:rotate(-18deg)}.gate-rune--two{animation-delay:1.2s;top:35%;right:7%;transform:rotate(14deg)}.gate-rune--three{animation-delay:2.4s;bottom:14%;left:50%;transform:translate(-50%)rotate(2deg)}.portal-halo{filter:blur(.18rem);mix-blend-mode:screen;opacity:.64;background:conic-gradient(from 40deg,#0000,#7edcff42,#0000 18%,#fff4b84d,#0000 38%,#ff766729,#0000 62%,#7edcff33,#0000),radial-gradient(circle,#0000 0 50%,#fff4b817 54%,#0000 68%);border-radius:50%;animation:22s linear infinite portalHaloSpin;position:absolute;inset:-9%}.portal-core{background:radial-gradient(circle at 36% 28%,#fffffff2,#0000 .7rem),radial-gradient(circle,#ffcf73db 0 16%,#ff6a4d8f 38%,#3087ff33 64%,#0000 72%);border-radius:50%;animation:6s ease-in-out infinite portalPulse;position:absolute;inset:27%;box-shadow:0 0 2.3rem #ffcb7185,0 0 5.6rem #55b4ff47,inset -1.7rem -2rem 3.5rem #1118429e}.portal-ring,.portal-orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:10%}.portal-ring--one{border-color:#ffd17a40;animation:24s linear infinite portalSpin;inset:18%}.portal-ring--two{border-color:#7edcff2e;animation:30s linear infinite reverse portalSpin;inset:7%;transform:rotateX(68deg)rotate(-18deg)}.portal-ring--three{border-color:#ffffff17;animation:40s linear infinite portalSpin;inset:1%;transform:rotateX(76deg)rotate(42deg)}.portal-topic-cloud{animation:22s linear infinite portalTopicDrift;position:absolute;inset:-6%}.portal-topic-cloud span{color:#fff8dfdb;letter-spacing:.08em;text-transform:uppercase;min-width:5.7rem;min-height:2.1rem;transform:translate(-50%, -50%) rotate(calc(var(--portal-topic) * 60deg)) translateX(clamp(13rem, 25vw, 24rem)) rotate(calc(var(--portal-topic) * -60deg));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#fff4b81c,#7edcff0f),#050b186b;border:1px solid #7edcff33;border-radius:999px;place-items:center;padding:.28rem .58rem;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 1.2rem #7edcff1f,inset 0 0 1rem #ffffff0d}.portal-orbit{border-color:#7edcff1a;animation:11s linear infinite portalSpin}.portal-orbit--one{inset:13%}.portal-orbit--two{animation-duration:15s;animation-direction:reverse;inset:23%}.portal-orbit--three{animation-duration:9s;inset:32%}.portal-orbit span{aspect-ratio:1;background:#fff4b8;border-radius:50%;width:.55rem;position:absolute;top:-.28rem;left:50%;box-shadow:0 0 1rem #fff4b8f2,0 0 2.5rem #7edcff73}.landing-page--memory.is-traveling .memory-portal{animation:1s ease-in 4s forwards travelPortalZoom}.landing-page--memory.is-traveling .portal-core{animation:1s ease-in 4s forwards travelCoreBloom}.travel-cinematic{z-index:90;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 56%,#7edcff0d,#0000 34%),radial-gradient(circle at 50% 40%,#fff4b80a,#0000 22%),#00030a;place-items:center;display:grid;position:fixed;inset:0}.travel-cinematic.is-active{visibility:visible;animation:.42s ease-out forwards travelTypeIntroIn}.travel-cinematic:before{mix-blend-mode:screen;opacity:.28;content:"";background:radial-gradient(circle at 18% 20%,#fff4b8b3 0 .08rem,#0000 .13rem) 0 0/19rem 17rem,radial-gradient(circle at 76% 18%,#7edcffb8 0 .07rem,#0000 .12rem) 0 0/23rem 19rem,radial-gradient(circle at 82% 72%,#fff4b88a 0 .08rem,#0000 .13rem) 0 0/29rem 25rem,radial-gradient(circle at 38% 80%,#7edcff8f 0 .06rem,#0000 .11rem) 0 0/31rem 28rem;animation:12s linear infinite travelQuietStars;position:absolute;inset:0}.travel-cinematic.is-active:before{animation:12s linear infinite travelQuietStars}.travel-cinematic:after{mix-blend-mode:screen;opacity:0;content:"";background:radial-gradient(circle at 50% 52%,#fff4b847,#7edcff1f 20%,#0000 52%);position:absolute;inset:0;transform:scale(.18)}.travel-cinematic.is-active:after{animation:none}.travel-cinematic.is-opening{animation:1.5s ease-in forwards travelUniverseFadeOut}.travel-cinematic.is-opening:after{animation:1.5s ease-in forwards travelUniverseReveal}.travel-typewriter-frame{z-index:2;color:#fff7df;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#fff4b80f,#7edcff09),#0000002e;border-left:1px solid #fff4b857;border-right:1px solid #7edcff42;gap:1rem;width:min(58rem,100% - 2rem);padding:clamp(1rem,3vw,2.2rem);animation:.52s ease-out both travelTypeFrameIn;display:grid;position:relative;transform:translateY(0);box-shadow:0 0 4rem #0000007a,inset 0 1px #ffffff14}.travel-cinematic.is-opening .travel-typewriter-frame{animation:1.1s ease-in forwards travelTypeFrameExit}.travel-typewriter-label{color:#7edcff;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:950}.travel-typewriter-frame p{color:#fff7df;letter-spacing:0;text-align:left;text-shadow:0 0 .9rem #fff4b82e,0 0 1.4rem #7edcff24;min-height:9.4rem;margin:0;font-family:Courier New,Consolas,monospace;font-size:clamp(1.28rem,2.9vw,2.4rem);font-weight:800;line-height:1.48}.travel-typewriter-caret{border-right:.14em solid #fff4b8;width:.64em;height:1.05em;margin-left:.12em;animation:.72s steps(2,end) infinite travelCaretBlink;display:inline-block;transform:translateY(.16em)}.travel-typewriter-progress{background:#ffffff14;border-radius:999px;height:.18rem;overflow:hidden}.travel-typewriter-progress span{width:var(--intro-progress);border-radius:inherit;background:linear-gradient(90deg,#7edcff52,#fff4b8f0);height:100%;transition:width 42ms linear;display:block;box-shadow:0 0 1.1rem #fff4b86b}.hologram-stage{aspect-ratio:.74;filter:drop-shadow(0 0 1.1rem #7edcff5c)drop-shadow(0 1.2rem 2.4rem #00000080);opacity:0;width:min(37rem,86vw);position:relative}.travel-cinematic.is-active .hologram-stage{animation:5s forwards hologramArrive}.hologram-backlight{z-index:1;filter:blur(.35rem);mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fff6c740,#0000 34%),radial-gradient(circle,#79e2ff29,#0000 58%);border-radius:50%;width:118%;height:96%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.travel-cinematic.is-active .hologram-backlight{animation:5s forwards hologramBacklight}.hologram-beam{z-index:2;clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);filter:blur(.08rem);mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000 0%,#7edcff1f 18%,#fff4b838 50%,#7edcff1f 82%,#0000 100%);width:72%;height:112%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.travel-cinematic.is-active .hologram-beam{animation:5s forwards hologramBeam}.hologram-aura{z-index:4;aspect-ratio:1;opacity:0;background:conic-gradient(from 120deg,#0000,#7edcff5c,#0000 24%,#fff4b86b,#0000 48%,#ffffff47,#0000 72%,#7edcff47,#0000);border:1px solid #fff4b847;border-radius:50%;width:94%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 1.2rem #7edcff2e,inset 0 0 1.2rem #fff4b81f;-webkit-mask-image:radial-gradient(circle,#0000 0 53%,#000 55% 58%,#0000 61%);mask-image:radial-gradient(circle,#0000 0 53%,#000 55% 58%,#0000 61%)}.travel-cinematic.is-active .hologram-aura{animation:5s forwards hologramAura}.hologram-sparkles{z-index:7;pointer-events:none;position:absolute;inset:-8% -10%}.hologram-sparkles span{left:calc(50% + var(--spark-x));top:calc(53% + var(--spark-y));width:var(--spark-size);aspect-ratio:1;opacity:0;transform:rotate(var(--spark-rotate)) translateY(0) scale(.4);background:#fff7d6;border-radius:50%;position:absolute;box-shadow:0 0 .45rem #fff7d6bd,0 0 1rem #7edcff57}.travel-cinematic.is-active .hologram-sparkles span{animation:.9s forwards hologramSpark;animation-delay:calc(4s + var(--spark-delay))}.hologram-glyphs{z-index:6;pointer-events:none;position:absolute;inset:2% -14%}.hologram-glyphs span{left:calc(50% + var(--glyph-x));top:calc(48% + var(--glyph-y));color:#fff8d9;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 0 .8rem #fff4b894;opacity:0;background:linear-gradient(90deg,#0612242e,#fff4b81f),#06122457;border:1px solid #7edcff57;border-radius:999px;min-width:5.7rem;padding:.42rem .7rem;font-size:.72rem;font-weight:950;position:absolute;transform:translate(-50%,-50%)scale(.74);box-shadow:0 0 .65rem #7edcff2e,inset 0 0 1rem #ffffff12}.travel-cinematic.is-active .hologram-glyphs span{animation:5s forwards hologramGlyph;animation-delay:var(--glyph-delay)}.hologram-photo{z-index:5;object-fit:cover;object-position:center 30%;opacity:.98;filter:saturate(1.08)contrast(1.18)brightness(1.08)drop-shadow(0 0 .8rem #fff4b829);mix-blend-mode:normal;opacity:0;border:1px solid #ffffff38;border-radius:8px;width:88%;height:92%;position:absolute;bottom:7%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 88%,#0000 100%)}.travel-cinematic.is-active .hologram-photo{animation:5s forwards hologramPhotoFlicker}.hologram-photo::selection{background:0 0}.hologram-rings{aspect-ratio:1;opacity:.7;border:1px solid #fff4b85c;border-radius:50%;width:92%;position:absolute;bottom:3%;left:50%;transform:translate(-50%)rotateX(72deg);box-shadow:0 0 1.1rem #fff4b833,0 0 2.2rem #7edcff24,inset 0 0 2rem #7edcff1a}.travel-cinematic.is-active .hologram-rings{animation:1s 4s forwards hologramRingBurst}.hologram-rings:before,.hologram-rings:after{content:"";border:1px solid #7edcff47;border-radius:50%;position:absolute;inset:12%}.hologram-rings:after{border-color:#fff3;inset:27%}.hologram-figure{z-index:3;opacity:.16;width:42%;height:68%;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.hologram-figure span{background:linear-gradient(#ffffffd1,#7edcff5c),#fff4b838;display:block;position:absolute;box-shadow:0 0 1rem #ffffff47,0 0 2.2rem #7edcff52}.hologram-head{aspect-ratio:1;border-radius:50%;width:32%;top:0;left:50%;transform:translate(-50%)}.hologram-body{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border-radius:48% 48% 18% 18%;width:56%;height:58%;top:25%;left:50%;transform:translate(-50%)}.hologram-arm{transform-origin:50% 12%;border-radius:999px;width:16%;height:45%;top:30%}.hologram-arm--left{left:12%;transform:rotate(24deg)}.hologram-arm--right{animation:1.15s ease-in-out infinite hologramWave;right:6%}.memory-constellation{z-index:2;pointer-events:none;opacity:.82;width:18rem;height:14rem;position:absolute;top:16%;left:8%}.memory-constellation:before,.memory-constellation:after{content:"";background:linear-gradient(90deg,#0000,#7edcffb8,#0000);height:1px;position:absolute}.memory-constellation:before{width:13rem;top:4rem;left:1.6rem;transform:rotate(21deg)}.memory-constellation:after{width:12rem;top:8.4rem;left:4.2rem;transform:rotate(-18deg)}.memory-constellation span{aspect-ratio:1;background:#fff;border-radius:50%;width:.46rem;animation:3s ease-in-out infinite starBlink;position:absolute;box-shadow:0 0 1.3rem #7edcffd9}.memory-constellation span:first-child{top:3.2rem;left:1rem}.memory-constellation span:nth-child(2){animation-delay:.3s;top:5.5rem;left:6rem}.memory-constellation span:nth-child(3){animation-delay:.8s;top:2rem;left:13rem}.memory-constellation span:nth-child(4){animation-delay:1.1s;top:10.2rem;left:4.6rem}.memory-constellation span:nth-child(5){animation-delay:1.5s;top:9.2rem;left:15.6rem}.quote-preview-strip{gap:.68rem;width:min(34rem,100%);margin-top:.65rem;display:grid}.quote-preview-strip article{color:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05081261;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.7rem;width:fit-content;max-width:100%;padding:.62rem .85rem;animation:5s ease-in-out infinite bookmarkFloat;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #00000038}.quote-preview-strip article:before{opacity:0;content:"";background:linear-gradient(105deg,#0000,#ffffff24,#0000);animation:6s ease-in-out infinite quoteCardShimmer;position:absolute;inset:0;transform:translate(-120%)}.quote-preview-strip article:nth-child(2){margin-left:2.6rem;animation-delay:.5s}.quote-preview-strip article:nth-child(3){margin-left:1.1rem;animation-delay:1s}.quote-preview-strip article:nth-child(2):before{animation-delay:.9s}.quote-preview-strip article:nth-child(3):before{animation-delay:1.8s}.quote-preview-strip span,.bookmark-label span{background:linear-gradient(#fff4b8,#ff9d48);border-radius:.12rem .12rem .04rem .04rem;width:.72rem;height:1.05rem;display:block;box-shadow:0 0 1.1rem #ffd17a85}.quote-preview-strip p{margin:0;font-size:.92rem;font-weight:800;line-height:1.35}.bookmark-label{aspect-ratio:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04091680;border:1px solid #7edcff61;border-radius:999px;place-items:center;width:2rem;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 0 1.4rem #7edcff47}.bookmark-label:hover{background:#ffd17a29;border-color:#fff4b8cc;transform:scale(1.12)}.bookmark-label.is-unlocked{border-color:#ffd17ab3;box-shadow:0 0 1.8rem #ffd17a7a}.bookmark-label--card{background:radial-gradient(circle at 50% 38%,#ffffff42,#0000 28%),#04091675;border-color:#fff4b84d;border-radius:8px;width:2.25rem}.bookmark-label--card span{background:radial-gradient(circle, #fff 0 20%, #fff4b8 21% 42%, transparent 43%), conic-gradient(from 45deg, transparent 0 18%, #7edcffcc 20%, transparent 24% 48%, #ffd17ad9 50%, transparent 55% 100%);border-radius:50%;width:.82rem;height:.82rem;box-shadow:0 0 .9rem #fff4b885,0 0 1.4rem #7edcff47}.archive-toggle{color:#fff4d7;min-height:2.8rem;font:inherit;cursor:pointer;background:#ffd17a14;border:1px solid #ffd17a4d;border-radius:999px;align-self:center;padding:0 1rem;font-weight:850}.quote-panel,.archive-panel{z-index:36;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffd66f1a,#7edcff09),#040916c7;border:1px solid #ffffff24;border-radius:8px;position:absolute;box-shadow:0 24px 90px #00000061}.quote-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(40rem,100% - 2rem);max-height:min(78svh,48rem);padding:1.15rem;animation:.45s ease-out both quoteReveal;display:grid;bottom:clamp(4.8rem,8vw,5.8rem);left:clamp(1rem,3vw,2rem)}.quote-panel .panel-top{align-items:flex-start}.quote-panel .panel-top h2{color:#fff4b8;margin:.28rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25}.quote-panel-scroll{scrollbar-color:#7edcff73 transparent;scrollbar-width:thin;min-height:0;margin-top:.8rem;padding-right:.35rem;overflow-y:auto}.quote-panel blockquote{color:#fff7df;letter-spacing:0;text-shadow:0 .1rem .7rem #0006,0 0 1.2rem #fff4b81f;background:#ffd17a0e;border:1px solid #ffd17a29;border-radius:8px;margin:.2rem 0 0;padding:.95rem 1rem .95rem 1.35rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:850;line-height:1.42;position:relative}.quote-panel blockquote:before{color:#7edcff57;text-shadow:0 0 1rem #7edcff57;content:"“";font-size:3.6rem;line-height:1;position:absolute;top:.18rem;left:.25rem}.quote-content{background:linear-gradient(135deg,#7edcff0f,#0000),#ffffff06;border:1px solid #ffffff14;border-radius:8px;gap:.65rem;margin-top:.9rem;padding:.95rem;display:grid}.quote-content span,.planet-bookmarks span{color:#7edcff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.quote-content p,.archive-empty{color:#cbd5ee;margin:0;font-size:.94rem;line-height:1.72}.planet-bookmarks{grid-template-columns:1fr;gap:.65rem;margin-top:1rem;display:grid}.planet-bookmarks div{border-top:1px solid #7edcff24;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0 0;display:flex}.planet-bookmarks strong{color:#fff4b8}.planet-bookmarks button,.archive-list button{color:#f7f9ff;width:100%;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;font-weight:820;transition:border-color .18s,color .18s,background .18s,transform .18s;position:relative;overflow:hidden}.planet-bookmarks button:before{opacity:0;content:"";background:linear-gradient(100deg,#0000,#ffffff2e,#0000);transition:opacity .18s,transform .36s;position:absolute;inset:0;transform:translate(-120%)}.planet-bookmarks button:hover{color:#fff;background:#7edcff14;border-color:#7edcff6b;transform:translateY(-1px)}.planet-bookmarks button:hover:before{opacity:1;transform:translate(120%)}.planet-bookmarks button{min-height:2.45rem}.planet-bookmarks button.is-unlocked{color:#fff4b8;background:linear-gradient(90deg,#ffd17a29,#7edcff0f),#ffd17a14;border-color:#ffd17a5c;box-shadow:0 0 1.4rem #ffd17a1f,inset 0 0 1rem #fff4b80d}.archive-panel{width:min(25rem,100% - 2rem);max-height:calc(100svh - 8rem);padding:1rem;top:clamp(5.8rem,10vw,7rem);left:clamp(1rem,3vw,2rem);overflow:auto}.archive-panel--hologram{pointer-events:auto;background:#0b1b3673;border:1px solid #7edcff59;width:32rem;height:44rem;max-height:none;position:relative;top:auto;left:auto;box-shadow:0 0 32px #7edcff26,inset 0 0 48px #7edcff14}.quote-actions button{color:#f7f9ff;min-height:2.35rem;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;padding:0 .85rem;font-size:.84rem;font-weight:850}.quote-actions button:hover{color:#fff4b8;background:#ffd17a1a;border-color:#ffd17a75}.quote-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.quote-panel .quote-actions button{flex:12rem}.quote-reveal-trail{z-index:34;pointer-events:none;filter:drop-shadow(0 0 .8rem #fff4b8b8)drop-shadow(0 0 1.4rem #7edcff61);opacity:0;transform-origin:100%;background:radial-gradient(circle at 96%,#fffffff2 0 .24rem,#0000 .32rem),linear-gradient(90deg,#0000,#7edcff0d,#fff4b8f2);border-radius:999px;width:42rem;height:.24rem;animation:.62s ease-out forwards quoteTrail;position:absolute;bottom:24%;left:38%;transform:rotate(-18deg)translate(-18rem)scaleX(.16)}.archive-list{gap:.65rem;display:grid}.archive-list button{text-align:left;padding:.75rem;line-height:1.45}.truth-museum-overlay{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle,#fff4b81f,#0000 22%),radial-gradient(circle at 18% 22%,#7edcff2e,#0000 28%),radial-gradient(circle at 82% 74%,#fb718521,#0000 30%),#02040bdb;place-items:center;padding:1rem;animation:.26s ease-out both truthMuseumFade;display:grid;position:fixed;inset:0;overflow:hidden}.truth-museum-overlay:before,.truth-museum-overlay:after{aspect-ratio:1;pointer-events:none;content:"";border:1px solid #7edcff21;border-radius:50%;width:min(62rem,90vw);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.truth-museum-overlay:after{border-color:#fff4b829;width:min(42rem,70vw)}.truth-museum-overlay.is-big-bang:before{animation:2.7s ease-out both truthBigBangRing}.truth-museum-overlay.is-big-bang:after{animation:2.7s ease-out .16s reverse both truthBigBangRing}.truth-museum-stars{pointer-events:none;position:absolute;inset:0}.truth-museum-stars i{width:var(--spark-size);aspect-ratio:1;opacity:.45;animation:truthStarBlink 3.8s var(--spark-delay) ease-in-out infinite;background:#fff4b8;border-radius:50%;position:absolute;box-shadow:0 0 .9rem #fff4b8d1,0 0 1.8rem #7edcff61}.truth-museum-overlay.is-big-bang .truth-museum-stars i{animation:truthStarBigBang 1.8s var(--spark-delay) ease-out both}.truth-museum-shell{z-index:2;background:linear-gradient(145deg,#ffd17a1a,#7edcff0a),#040916d6;border:1px solid #ffffff29;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:min(78rem,100vw - 2rem);max-height:calc(100svh - 2rem);padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 120px #00000080,inset 0 0 4rem #7edcff0a}.truth-museum-header{border-bottom:1px solid #7edcff24;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.truth-museum-header h2{color:#fff;text-shadow:0 0 1.2rem #7edcff38,0 0 2.4rem #fff4b824;margin:0;font-size:clamp(1.8rem,3.3vw,3.8rem);line-height:1}.truth-museum-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.truth-museum-actions span,.truth-museum-actions button{color:#f7f9ff;min-height:2.45rem;font:inherit;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;font-size:.86rem;font-weight:850}.truth-museum-actions span{color:#fff4b8;border-color:#fff4b847;place-items:center;padding:0 .9rem;display:grid}.truth-museum-actions button{cursor:pointer;padding:0 .95rem}.truth-museum-actions button:hover{background:#7edcff1f;border-color:#7edcff80}.truth-museum-orbit{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.65rem,1.3vw,1rem);min-height:0;padding:.45rem .25rem .8rem;display:grid;overflow:auto}.truth-bookmark-card{color:#f7f9ff;background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--bookmark-primary) 22%, transparent), transparent 34%), linear-gradient(160deg, #ffffff0f, #ffffff05), #ffffff09;min-height:12.5rem;font:inherit;text-align:left;cursor:pointer;animation:truthBookmarkFloat 4.6s var(--float-delay) ease-in-out infinite;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:auto minmax(4.2rem,1fr) auto;gap:.55rem;padding:.9rem;display:grid;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 18px 60px #00000042,inset 0 0 2.4rem #ffffff05}.truth-bookmark-card:before{opacity:0;content:"";background:linear-gradient(110deg,#0000 18%,#ffffff2e 48%,#0000 72%);transition:opacity .18s,transform .52s;position:absolute;inset:0;transform:translate(-140%)}.truth-bookmark-card:hover:before{opacity:1;transform:translate(140%)}.truth-bookmark-card.is-unlocked{border-color:color-mix(in srgb, var(--bookmark-primary) 52%, #ffffff38);box-shadow:0 20px 70px #00000057, 0 0 2.4rem color-mix(in srgb, var(--bookmark-primary) 24%, transparent), inset 0 0 2rem color-mix(in srgb, var(--bookmark-secondary) 8%, transparent)}.truth-bookmark-card.is-locked{color:#77839f;cursor:not-allowed;filter:saturate(.55);opacity:.72;background:linear-gradient(160deg,#94a3b80e,#0f172a33),#ffffff05;border-color:#ffffff14}.truth-bookmark-card:disabled{pointer-events:none}.truth-bookmark-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--bookmark-secondary) 72%, transparent), transparent 62%);filter:blur(.2rem);opacity:.36;border-radius:50%;width:7rem;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.truth-bookmark-card small,.truth-bookmark-card em{z-index:1;position:relative}.truth-bookmark-card small{color:var(--bookmark-secondary);font-size:.72rem;font-weight:950}.truth-bookmark-card strong{z-index:1;color:#fff;text-shadow:0 0 1rem color-mix(in srgb, var(--bookmark-primary) 18%, transparent);align-self:center;font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.35;position:relative}.truth-bookmark-card.is-locked strong{color:#94a3b8;text-shadow:none}.truth-bookmark-card em{color:#cbd5ee;font-size:.78rem;font-style:normal;font-weight:780;line-height:1.35}.truth-secret{background:radial-gradient(circle at 10% 20%,#7edcff1c,#0000 36%),linear-gradient(90deg,#ffd17a1a,#7edcff0a),#ffffff09;border:1px solid #7edcff24;border-radius:8px;min-height:6rem;padding:1rem 1.1rem;position:relative;overflow:hidden}.truth-secret:before{opacity:0;content:"";background:linear-gradient(100deg,#0000,#ffffff24,#0000);position:absolute;inset:0;transform:translate(-120%)}.truth-secret.is-visible:before{animation:1.1s ease-out both truthSecretSweep}.truth-secret span{color:#7edcff;margin-bottom:.35rem;font-size:.72rem;font-weight:950;display:block}.truth-secret p{z-index:1;color:#cbd5ee;max-width:65rem;margin:0;font-size:clamp(.96rem,1.5vw,1.12rem);font-weight:720;line-height:1.62;position:relative}.truth-secret.is-complete p{color:#fff7df;text-shadow:0 0 1rem #fff4b829,0 0 1.6rem #7edcff1a}.panel-top button{transition:border-color .16s,background .16s}.panel-top button:hover{background:#7edcff1f;border-color:#7edcff8c}.landing-scroll-section{z-index:5;width:min(74rem,100% - 2rem);margin:0 auto;padding:clamp(4.5rem,8vw,7rem) 0;position:relative}.landing-scroll-section:before{z-index:-1;filter:blur(1.1rem);content:"";background:radial-gradient(#7edcff17,#0000 62%),radial-gradient(at 30%,#ffd17a14,#0000 48%);border-radius:50%;width:min(74rem,110vw);height:22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-section-heading{gap:.75rem;max-width:42rem;display:grid}.landing-section-heading span{color:#7edcff;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:950}.landing-section-heading h2{color:#fff;letter-spacing:0;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02}.landing-section-heading p{color:#e1e9ffc7;margin:0;line-height:1.7}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.journey-grid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 78% 16%,#ffd17a33,#0000 28%),linear-gradient(145deg,#ffffff17,#ffffff06),#05081280;border:1px solid #ffffff24;border-radius:8px;min-height:18rem;padding:1.35rem;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000047,inset 0 1px #ffffff24}.journey-grid article:before{aspect-ratio:1;content:"";border:1px solid #7edcff3d;border-radius:50%;width:9rem;position:absolute;bottom:-3rem;right:-3rem;box-shadow:0 0 2.5rem #7edcff29}.journey-grid article:after{opacity:.46;content:"";background:linear-gradient(120deg,#0000 0 34%,#ffffff1f 48%,#0000 62%),radial-gradient(circle at 18% 82%,#7edcff24,#0000 28%);animation:8s ease-in-out infinite journeyCardSweep;position:absolute;inset:0;transform:translate(-48%)}.journey-grid article:hover{border-color:#fff4b852;transform:translateY(-.35rem);box-shadow:0 2.4rem 5.6rem #00000057,0 0 2.2rem #7edcff1a,inset 0 1px #ffffff2e}.journey-grid strong{z-index:1;aspect-ratio:1;color:#1a1208;background:linear-gradient(135deg,#fff4b8,#ff9d48);border-radius:50%;place-items:center;width:3.6rem;font-weight:950;display:grid;position:relative;box-shadow:0 0 2rem #ffd17a5c}.journey-grid h3{z-index:1;color:#fff;margin:1.8rem 0 .65rem;font-size:1.35rem;position:relative}.journey-grid p{z-index:1;color:#e1e9ffc7;margin:0;line-height:1.65;position:relative}.landing-scroll-section--map{grid-template-columns:minmax(22rem,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.topic-orbital-map{filter:drop-shadow(0 0 3.6rem #7edcff1f);background:radial-gradient(circle,#ffd17a29,#0000 24%),repeating-radial-gradient(circle,#7edcff2e 0 1px,#0000 1px 4.4rem);border-radius:50%;min-height:31rem;animation:7s ease-in-out infinite mapGlowPulse;position:relative}.topic-map-core{aspect-ratio:1;color:#fff7df;text-align:center;background:radial-gradient(circle at 34% 28%,#ffffffe6,#0000 .7rem),linear-gradient(145deg,#ffcf73,#b04b76 58%,#261b54);border-radius:50%;place-items:center;width:9rem;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2rem #ffd17a8c,0 0 5rem #7edcff38}.topic-orbital-map span{color:#fff;text-align:center;width:7.4rem;min-height:2.6rem;transform:translate(-50%, -50%) rotate(calc(var(--topic-index) * 60deg)) translateX(12.2rem) rotate(calc(var(--topic-index) * -60deg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040916ad;border:1px solid #ffffff24;border-radius:999px;place-items:center;padding:.4rem;font-size:.82rem;font-weight:850;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 1rem 2.5rem #00000042}.landing-scroll-section--cta{padding-bottom:clamp(5rem,10vw,8rem)}.memory-vault{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 48%,#ffd17a38,#0000 18%),radial-gradient(circle at 22% 30%,#7edcff2e,#0000 28%),#05081285;border:1px solid #ffffff24;border-radius:8px;place-items:center;min-height:25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5.5rem #00000052,inset 0 1px #ffffff1f}.memory-vault>span{aspect-ratio:1;border:1px solid #ffd17a33;border-radius:50%;width:18rem;animation:18s linear infinite portalSpin;position:absolute}.memory-vault>span:nth-child(2){border-color:#7edcff2e;width:24rem;animation-duration:26s;animation-direction:reverse}.memory-vault>span:nth-child(3){border-color:#ffffff1a;width:31rem;animation-duration:34s}.memory-vault div{z-index:2;justify-items:center;gap:1rem;padding:1rem;display:grid;position:relative}.memory-vault p{color:#fff;text-align:center;max-width:34rem;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.06}@keyframes cosmicDrift{0%{transform:scale(1.04)translate(-.7rem,-.4rem)}to{transform:scale(1.09)translate(.9rem,.5rem)}}@keyframes starDrift{0%{background-position:4rem 5rem,10rem 9rem,16rem 2rem}to{background-position:5.4rem 6.2rem,8.8rem 10.4rem,17.2rem .8rem}}@keyframes collectionDustDrift{0%{transform:translate(-1.6rem,-1.2rem)}to{transform:translate(1.6rem,1.2rem)}}@keyframes collectionCompletePulse{0%,to{box-shadow:0 18px 70px #00000057,0 0 2rem #ffd17a24}50%{box-shadow:0 22px 90px #0000006b,0 0 3.2rem #fff4b857,0 0 4rem #7edcff2e}}@keyframes truthMuseumFade{0%{opacity:0}to{opacity:1}}@keyframes truthStarBlink{0%,to{opacity:.24;transform:scale(.78)}50%{opacity:.72;transform:scale(1.18)}}@keyframes truthStarBigBang{0%{opacity:.1;transform:translate(0,0)scale(.2)}38%{opacity:1}to{opacity:.08;transform:rotate(var(--spark-angle)) translateX(28rem) scale(.94)}}@keyframes truthBigBangRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}32%{opacity:.78}to{opacity:0;transform:translate(-50%,-50%)scale(1.48)}}@keyframes truthBookmarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.62rem)}}@keyframes truthSecretSweep{0%{opacity:0;transform:translate(-120%)}30%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes ambientFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.2rem,-1rem)scale(1.08)}}@keyframes orbitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.8rem)}}@keyframes satellitePulse{0%,to{opacity:.56;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-.55rem)scale(1.12)}}@keyframes genshinBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)rotate(0)}18%{opacity:1}58%{opacity:.92;transform:translate(-50%,-50%)scale(.82)rotate(24deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)rotate(44deg)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes nebulaRibbonFlow{0%{opacity:.62;transform:rotate(-6deg)scale(1)}50%{opacity:.92;transform:rotate(4deg)scale(1.08)}to{opacity:.74;transform:rotate(10deg)scale(1.04)}}@keyframes landingMeteor{0%,58%{opacity:0;transform:rotate(-22deg)translate(-12rem)scaleX(.25)}68%{opacity:1}88%{opacity:.92;transform:rotate(-22deg)translate(13rem)scaleX(1)}to{opacity:0;transform:rotate(-22deg)translate(22rem)scaleX(.7)}}@keyframes blingTwinkle{0%,70%,to{opacity:0;transform:rotate(45deg)scale(.18)}10%{opacity:.92;transform:rotate(45deg)scale(1)}22%{opacity:.38;transform:rotate(45deg)scale(.52)}}@keyframes shardFloat{0%,to{opacity:.48;translate:0}50%{opacity:.86;translate:0 -.9rem}}@keyframes actionFlame{0%,to{opacity:.62;transform:rotate(42deg)scaleY(.78)}50%{opacity:1;transform:rotate(42deg)scaleY(1.16)}}@keyframes titlePrism{0%,to{filter:drop-shadow(0 0 .4rem #7edcff14);background-position:0%}50%{filter:drop-shadow(0 0 1rem #fff4b82e);background-position:100%}}@keyframes panelShine{0%,56%{transform:translate(-110%)}78%{transform:translate(110%)}to{transform:translate(110%)}}@keyframes portalHaloSpin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.02)}}@keyframes portalTopicDrift{0%{rotate:0deg}to{rotate:-360deg}}@keyframes quoteCardShimmer{0%,54%{opacity:0;transform:translate(-120%)}72%{opacity:.82}to{opacity:0;transform:translate(120%)}}@keyframes journeyCardSweep{0%,48%{transform:translate(-58%)}72%{transform:translate(58%)}to{transform:translate(58%)}}@keyframes mapGlowPulse{0%,to{filter:drop-shadow(0 0 3.6rem #7edcff1f)}50%{filter:drop-shadow(0 0 5rem #fff4b82e)}}@keyframes ctaOrbPulse{0%,to{filter:brightness();transform:scale(1)rotate(0)}50%{filter:brightness(1.25);transform:scale(1.08)rotate(18deg)}}@keyframes gateRadiance{0%,to{opacity:.72;transform:scale(.98)rotate(-3deg)}50%{opacity:1;transform:scale(1.05)rotate(4deg)}}@keyframes gateSpireBreath{0%,to{opacity:.72;transform:translate(-50%)scaleY(.98)}50%{opacity:.96;transform:translate(-50%)scaleY(1.04)}}@keyframes gateCorePulse{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:brightness(1.24);transform:translate(-50%,-50%)scale(1.08)}}@keyframes gateRuneFloat{0%,to{opacity:.42;translate:0}50%{opacity:.74;translate:0 -.7rem}}@keyframes portalSpin{0%{rotate:0deg}to{rotate:360deg}}@keyframes portalPulse{0%,to{opacity:.84;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes starBlink{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes bookmarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@keyframes quoteReveal{0%{opacity:0;filter:brightness(2)drop-shadow(0 0 2rem #7edcffcc);transform:translateY(2rem)scale(.85)}60%{opacity:1;filter:brightness(1.2)drop-shadow(0 0 1rem #7edcff66);transform:translateY(-.3rem)scale(1.02)}to{opacity:1;filter:brightness()drop-shadow(0 0 #7edcff00);transform:translateY(0)scale(1)}}@keyframes quoteTrail{0%{opacity:0;transform:rotate(-18deg)translate(-18rem)scaleX(.12)}24%{opacity:1}72%{opacity:.9;transform:rotate(-18deg)translate(1rem)scaleX(1)}to{opacity:0;transform:rotate(-18deg)translate(5rem)scaleX(1.12)}}.cosmic-nova-burst{z-index:35;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0%,#9ee8ff 30%,#0000 70%);border-radius:50%;width:2rem;height:2rem;animation:.8s cubic-bezier(.1,.8,.2,1) forwards cosmicNova;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 4rem 2rem #7edcffcc,0 0 8rem 4rem #fff4b899,inset 0 0 2rem #fff}.cosmic-nova-burst:before{content:"";background:radial-gradient(circle,#7edcff26 0%,#0000 60%);border-radius:50%;width:100vw;height:100vh;animation:.8s cubic-bezier(.1,.8,.2,1) forwards cosmicShockwave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes cosmicNova{0%{opacity:1;filter:brightness(2);transform:translate(-50%,-50%)scale(0)}30%{opacity:1;filter:brightness(1.5)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(15)}}@keyframes cosmicShockwave{0%{opacity:1;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes travelPortalZoom{0%{opacity:1;transform:translateY(-50%)scale(1)}62%{opacity:1;transform:translateY(-50%)scale(1.12)}to{opacity:0;transform:translateY(-50%)scale(1.65)}}@keyframes travelCoreBloom{0%{filter:brightness();transform:scale(1)}70%{filter:brightness(1.35);transform:scale(1.08)}to{filter:brightness(1.75);transform:scale(1.55)}}@keyframes travelOverlay{0%{opacity:0}4%,82%{opacity:1}to{opacity:0}}@keyframes travelTypeIntroIn{0%{opacity:0}to{opacity:1}}@keyframes travelUniverseFadeOut{0%{opacity:1;background-color:#00030a}72%{opacity:.98}to{opacity:0;background-color:#0000}}@keyframes travelUniverseReveal{0%{opacity:0;transform:scale(.18)}42%{opacity:.9}to{opacity:0;transform:scale(3.2)}}@keyframes travelQuietStars{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:3rem 2rem,-2rem 3rem,2rem -3rem,-3rem -2rem}}@keyframes travelTypeFrameIn{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes travelTypeFrameExit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(.24rem);transform:translateY(-.9rem)scale(1.03)}}@keyframes travelCaretBlink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes travelOuterBling{0%{opacity:0;transform:scale(.76)rotate(-8deg)}24%{opacity:.9;transform:scale(1.02)rotate(0)}58%{opacity:.72;transform:scale(1.14)rotate(7deg)}82%{opacity:.34;transform:scale(1.28)rotate(12deg)}to{opacity:0;transform:scale(1.42)rotate(16deg)}}@keyframes travelScanShimmer{0%{opacity:0;transform:translate(-6%)translateY(-3%)}28%{opacity:.46}to{opacity:0;transform:translate(6%)translateY(3%)}}@keyframes hologramArrive{0%{opacity:0;transform:translateY(.6rem)scale(.96)}5%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.8rem)scale(1.08)}}@keyframes hologramBacklight{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}5%{opacity:.72;transform:translate(-50%,-50%)scale(1.02)}82%{opacity:.58;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.24)}}@keyframes hologramBeam{0%{opacity:0;transform:translate(-50%)scaleY(.86)}5%{opacity:.46;transform:translate(-50%)scaleY(1)}82%{opacity:.36;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(1.16)}}@keyframes hologramAura{0%{opacity:0;transform:translate(-50%,-50%)rotate(-4deg)scale(.94)}5%{opacity:.5;transform:translate(-50%,-50%)rotate(0)scale(1)}82%{opacity:.42;transform:translate(-50%,-50%)rotate(8deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(24deg)scale(1.14)}}@keyframes hologramSpark{0%{opacity:0;transform:rotate(var(--spark-rotate)) translateY(.4rem) scale(.18)}18%{opacity:1;transform:rotate(var(--spark-rotate)) translateY(-.2rem) scale(1)}72%{opacity:.76;transform:rotate(var(--spark-rotate)) translateY(-1.6rem) scale(.82)}to{opacity:0;transform:rotate(var(--spark-rotate)) translateY(-3.2rem) scale(.16)}}@keyframes hologramGlyph{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}6%{opacity:.8;transform:translate(-50%,-50%)scale(1)}82%{opacity:.64;transform:translate(-50%,-50%)translateY(-.25rem)scale(.96)}to{opacity:0;transform:translate(-50%,-50%)translateY(-.7rem)scale(.82)}}@keyframes hologramRingPulse{0%,to{opacity:.76;transform:translate(-50%)rotateX(72deg)scale(1)}50%{opacity:1;transform:translate(-50%)rotateX(72deg)scale(1.07)}}@keyframes hologramRingBurst{0%{opacity:.7;transform:translate(-50%)rotateX(72deg)scale(1)}28%{opacity:1;transform:translate(-50%)rotateX(72deg)scale(1.08)}to{opacity:0;transform:translate(-50%)rotateX(72deg)scale(1.72)}}@keyframes hologramPhotoFlicker{0%{opacity:0;transform:translate(-50%)translateY(.4rem)scale(.98)}5%,82%{opacity:.88;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-.5rem)scale(1.04)}}@keyframes hologramWave{0%,to{transform:rotate(-42deg)}50%{transform:rotate(-76deg)}}@keyframes travelQuote{0%{opacity:0;transform:translate(-50%)translateY(.35rem)}6%,82%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-.45rem)}}@media (width<=980px){.landing-explore-only{grid-template-columns:1fr;align-items:center;padding-top:5rem}.landing-slogan{max-width:40rem;font-size:3.55rem}.landing-memory-shards span{opacity:.42}.portal-topic-cloud{opacity:.56}.landing-side-panel{justify-items:start}.journey-grid,.landing-scroll-section--map{grid-template-columns:1fr}.topic-orbital-map{width:min(31rem,100%);margin:0 auto}.universe-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 1.5rem);padding-top:1rem}.universe-nav strong{grid-area:1/1/auto/-1}.universe-hero{min-height:calc(100svh - 5.2rem);padding-left:.75rem;padding-right:.75rem}.universe-system{height:28rem}.orbit-satellite--one{left:21%}.orbit-satellite--two{right:22%}.hero-sun{width:15.5rem}.hero-planet--neptune{width:9rem;left:-5.5rem}.hero-planet--mercury{width:7rem;right:-4.2rem}.planet-label{display:none}.universe-copy{flex-direction:column;margin-top:.3rem}.universe-copy p{text-align:center}.landing-preview{grid-template-columns:1fr}.experience-topbar{flex-direction:column;align-items:stretch;width:calc(100% - 1.8rem)}.collection-toggle{top:8.4rem;right:.9rem}.truth-museum-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel{max-height:45svh;top:auto;bottom:4.6rem;right:1rem}.reopen-panel{top:auto;bottom:5rem}}@media (width<=640px){.landing-wallpaper{background-position:58%;inset:-1rem}.landing-explore-only{gap:.9rem;padding:3.5rem .85rem 2rem}.landing-slogan{text-shadow:0 0 1.3rem #fff4b838,0 0 2.2rem #7edcff33;font-size:2.25rem;line-height:1.02}.landing-short-content{width:100%}.landing-short-content article{grid-template-columns:3rem minmax(0,1fr);min-height:4.2rem;padding:.75rem .85rem}.landing-short-content span{font-size:1.18rem}.landing-short-content p{font-size:.92rem}.landing-explore-only .primary-action{width:100%;min-width:0}.memory-portal{opacity:.64;right:-14rem}.landing-memory-shards,.landing-bling-field,.portal-topic-cloud{display:none}.landing-star-shower span{width:5rem}.memory-constellation{opacity:.45;top:8%;left:-2rem}.quote-preview-strip article,.quote-preview-strip article:nth-child(2),.quote-preview-strip article:nth-child(3){background:linear-gradient(90deg,#fff4b81a,#7edcff0a),#05081294;width:100%;margin-left:0}.landing-scroll-section{width:calc(100% - 1.2rem);padding:3.8rem 0}.journey-grid article{min-height:auto}.topic-orbital-map{min-height:25rem}.topic-map-core{width:7.4rem;font-size:.86rem}.topic-orbital-map span{width:6.2rem;transform:translate(-50%, -50%) rotate(calc(var(--topic-index) * 60deg)) translateX(9rem) rotate(calc(var(--topic-index) * -60deg));font-size:.74rem}.memory-vault{min-height:21rem}.universe-nav{gap:.55rem;font-size:.68rem}.universe-nav strong{font-size:1.75rem}.universe-hero{padding-top:1.35rem}.universe-stats{grid-template-columns:1fr;gap:.55rem;margin-top:.8rem}.universe-stats dt,.universe-stats dd{font-size:.72rem}.universe-system{height:22rem;min-height:22rem}.orbit-ring{bottom:-12rem}.orbit-ring--one{width:20rem;height:20rem}.orbit-ring--two{width:27rem;height:27rem}.orbit-ring--three{width:34rem;height:34rem}.orbit-ring--four{width:43rem;height:43rem}.hero-sun{width:12.2rem;bottom:1.1rem}.hero-planet--neptune{width:7.5rem;bottom:4.5rem;left:-4.8rem}.hero-planet--earth{width:2.4rem;bottom:12rem;left:18%}.hero-planet--mercury{width:6.2rem;bottom:5.3rem;right:-4.1rem}.hero-planet--cyan{bottom:4.6rem;right:23%}.orbit-satellite--one{bottom:7.5rem;left:19%}.orbit-satellite--two{bottom:10.4rem;right:19%}.universe-copy p{font-size:.9rem}.experience-topbar{width:calc(100% - 1.4rem);padding:.8rem;top:.7rem;left:.7rem}.collection-toggle{min-width:10.4rem;min-height:3.2rem;padding:.5rem .55rem .5rem .7rem;top:9.3rem;right:.7rem}.collection-toggle strong{font-size:.88rem}.collection-toggle em{width:2.55rem;font-size:.78rem}.truth-museum-overlay{padding:.6rem}.truth-museum-shell{gap:.75rem;width:calc(100vw - 1.2rem);max-height:calc(100svh - 1.2rem);padding:.8rem}.truth-museum-header{flex-direction:column;gap:.75rem}.truth-museum-actions{justify-content:space-between;width:100%}.truth-museum-orbit{grid-template-columns:1fr;gap:.65rem}.truth-bookmark-card{min-height:10.5rem}.hud-bar{justify-content:flex-start;width:calc(100% - 1rem);overflow-x:auto}.info-panel{max-height:46svh;padding:1rem}.info-panel h2{font-size:2.15rem}.quote-panel{max-height:calc(100svh - 5.4rem);padding:.9rem;bottom:4.4rem}.quote-panel blockquote{font-size:1rem}.quote-content{padding:.8rem}.quote-content p{font-size:.88rem;line-height:1.62}.space-label{min-width:7.2rem;font-size:.74rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.minigame-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#02040bf2;flex-direction:column;justify-content:center;align-items:center;animation:.4s ease-out both fadeIn;display:flex;position:fixed;inset:0}.minigame-header{z-index:240;pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;padding:2rem;display:flex;position:absolute;top:0;left:0}.minigame-title small{text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin-bottom:.25rem;font-size:.85rem;display:block}.minigame-title h2{color:#fff;margin:0;font-size:1.5rem;font-weight:500}.minigame-close{color:#fff;cursor:pointer;opacity:.6;pointer-events:auto;background:0 0;border:none;padding:.5rem;font-size:2.5rem;line-height:1;transition:opacity .2s}.minigame-close:hover{opacity:1}.minigame-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.minigame-placeholder{flex-direction:column;align-items:center;gap:2rem;display:flex}.minigame-success{text-align:center;animation:.5s cubic-bezier(.175,.885,.32,1.275) both scaleUp}.minigame-success h3{color:#4ade80;margin-bottom:.5rem;font-size:2rem}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
