:root{color:#eaf2ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#58aaff38,#0000 32%),radial-gradient(circle at 80% 20%,#8af0bf1f,#0000 26%),linear-gradient(#050812 0%,#07111f 58%,#05070e 100%);font-family:Trebuchet MS,Gill Sans,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 16%,#4cb2ff52,#0000 26%),radial-gradient(circle at 14% 30%,#6effa829,#0000 16%),radial-gradient(circle at 86% 24%,#9b58ff33,#0000 18%),linear-gradient(#03091659,#02060fb8);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 10% 20%,#ffffff47 0 1px,#0000 1px),radial-gradient(circle at 70% 30%,#ffffff38 0 1px,#0000 1px),radial-gradient(circle at 80% 80%,#ffffff2e 0 1px,#0000 1px),radial-gradient(circle at 30% 75%,#ffffff29 0 1px,#0000 1px);background-size:380px 380px;position:fixed;inset:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}#root{min-height:100vh}.journey-app{justify-content:center;width:100%;min-height:100vh;display:flex}.main-content{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#8af0bf;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.hud-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#121c30d9,#0a101ed9);border:1px solid #ffffff14;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.5rem;display:flex;box-shadow:0 10px 30px #00000059}.player-panel{align-items:center;gap:1rem;display:flex}.player-panel__avatar{color:#041017;background:linear-gradient(135deg,#8af0bf,#58aaff);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 0 18px #58aaff80}.player-panel__name{letter-spacing:.14em;text-transform:uppercase;color:#e3eeff99;margin:0;font-size:.7rem}.player-panel strong{color:#eef7ff;font-size:1.05rem}.player-panel__xp{color:#e3eeffb3;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.7rem;display:flex}.player-panel__meter{background:#ffffff1a;border-radius:999px;width:100px;height:6px;overflow:hidden}.player-panel__meter span{background:linear-gradient(90deg,#8af0bf,#58aaff);width:100%;height:100%;display:block;box-shadow:0 0 10px #8af0bf99}.resource-strip{flex-wrap:wrap;gap:.75rem;display:flex}.resource-chip{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;min-width:68px;padding:.5rem .9rem;display:flex}.resource-chip__value{color:#ffd978;font-size:.95rem;font-weight:800}.resource-chip__label{letter-spacing:.1em;color:#e3eeff8c;font-size:.62rem}.journey-hero{text-align:center;padding:1.5rem 1rem .5rem}.journey-hero h1{background:linear-gradient(135deg,#eef7ff,#8af0bf 60%,#58aaff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.journey-hero .lede{color:#e3eeffb8;max-width:720px;margin:0 auto;font-size:1rem;line-height:1.6}.stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.stat-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:1.25rem 1rem;transition:transform .2s,border-color .2s}.stat-card:hover{border-color:#8af0bf66;transform:translateY(-4px)}.stat-card strong{color:#8af0bf;font-size:2rem;display:block}.stat-card span{text-transform:uppercase;letter-spacing:.08em;color:#e3eeff99;font-size:.8rem}.mission-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.mission-card{background:linear-gradient(160deg,#58aaff1a,#ffffff05);border:1px solid #ffffff14;border-radius:18px;padding:1.25rem 1.5rem}.mission-card p{text-transform:uppercase;letter-spacing:.1em;color:#58aaff;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.mission-card strong{color:#e3eeffd9;font-weight:500;line-height:1.5}.journey-map{--mx:0;--my:0;isolation:isolate;background:linear-gradient(#0a1222e6,#060a14f2);border:1px solid #ffffff14;border-radius:24px;min-height:420px;padding:2rem 1rem;position:relative;overflow:hidden}.journey-map__canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.journey-map__sky{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 0,#58aaff2e,#0000 60%);position:absolute;inset:0}.journey-map__fog{z-index:1;filter:blur(50px);pointer-events:none;will-change:transform;border-radius:50%;width:55%;height:70%;position:absolute}.journey-map__fog--a{transform:translate3d(calc(var(--mx) * 12px), calc(var(--my) * 8px), 0);background:radial-gradient(circle,#8af0bf24,#0000 70%);animation:16s ease-in-out infinite fog-drift;top:-20%;left:-10%}.journey-map__fog--b{transform:translate3d(calc(var(--mx) * -14px), calc(var(--my) * -10px), 0);background:radial-gradient(circle,#58aaff29,#0000 70%);animation:20s ease-in-out infinite reverse fog-drift;bottom:-25%;right:-10%}@keyframes fog-drift{0%,to{transform:translate3d(calc(var(--mx) * 12px), calc(var(--my) * 8px), 0) scale(1)}50%{transform:translate3d(calc(var(--mx) * 12px + 24px), calc(var(--my) * 8px - 14px), 0) scale(1.08)}}.journey-map__rays{z-index:1;pointer-events:none;opacity:.8;transform:translate3d(calc(var(--mx) * -8px), 0, 0) rotate(0deg);background:conic-gradient(from 200deg at 50% 0,#0000 0deg,#58aaff0f 8deg,#0000 20deg 160deg,#8af0bf0d 172deg,#0000 184deg 360deg);animation:24s linear infinite rays-sweep;position:absolute;inset:-20%}@keyframes rays-sweep{to{transform:translate3d(calc(var(--mx) * -8px), 0, 0) rotate(360deg)}}.journey-map__mist{z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.journey-map__mist--left{background:linear-gradient(90deg,#060a14f2,#0000);left:0}.journey-map__mist--right{background:linear-gradient(270deg,#060a14f2,#0000);right:0}.journey-map__stage{z-index:3;will-change:transform;position:absolute;inset:0}.journey-map__track{background:linear-gradient(90deg,#8af0bfb3,#58aaffb3);border-radius:999px;height:4px;animation:3s ease-in-out infinite track-pulse;position:absolute;top:50%;left:5%;right:5%;overflow:visible;transform:translateY(-50%);box-shadow:0 0 8px #58aaff8c,0 0 22px #58aaff59,0 0 40px #8af0bf33}.journey-map__track-flow{border-radius:inherit;mix-blend-mode:screen;opacity:.7;background:repeating-linear-gradient(90deg,#0000 0%,#ffffffd9 6%,#0000 14% 100%) 0 0/220% 100%;animation:3.2s linear infinite track-flow;position:absolute;inset:0}@keyframes track-flow{0%{background-position:0 0}to{background-position:-220% 0}}.energy-pulse{--p:0;top:50%;left:calc(var(--p) * 1%);pointer-events:none;background:radial-gradient(circle,#eafff5 0%,#8af0bf 40%,#58aaff99 70%,#0000 100%);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px 3px #8af0bfcc,0 0 22px 6px #58aaff80}.journey-map__glow{filter:blur(20px);pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:50%;transform:translate(-50%,-50%)}.journey-map__glow--start{background:#8af0bf80;left:10%}.journey-map__glow--end{background:#58aaff80;left:90%}.journey-map__fx{z-index:4;pointer-events:none;position:absolute;inset:0}.fx-particle{pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%)}.fx-particle--spark{background:radial-gradient(circle,#eafff5,#8af0bf 55%,#0000 75%);box-shadow:0 0 6px 2px #8af0bfb3}.fx-particle--dust{filter:blur(.3px);background:radial-gradient(circle,#c8d6e6e6,#96aabe66 60%,#0000 80%);width:6px;height:6px}.fx-ripple{pointer-events:none;border:2px solid #8af0bfcc;border-radius:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;position:absolute;box-shadow:0 0 16px #58aaff80}.runner{left:var(--x,10%);top:var(--y,50%);z-index:6;width:64px;height:64px;transition:left .8s cubic-bezier(.34,1.56,.64,1),top .8s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translate(-50%,-50%)}.runner__glow{mix-blend-mode:screen;filter:blur(4px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#58aaff8c,#8af0bf38 45%,#0000 72%);border-radius:50%;width:150px;height:150px;animation:2.4s ease-in-out infinite runner-glow-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes runner-glow-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.12)}}.runner__body{transform-origin:50% 90%;width:100%;height:100%;animation:2.6s ease-in-out infinite runner-breathe;position:relative}@keyframes runner-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}.runner img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000080)drop-shadow(0 0 10px #58aaff73);width:100%;height:100%;animation:1.2s ease-in-out infinite runner-bounce}@keyframes runner-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.runner__trail{opacity:0;filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#0000,#8af0bf8c,#58aaffbf);border-radius:999px;width:46px;height:8px;transition:opacity .25s;position:absolute;top:62%;right:100%;transform:translateY(-50%)}.runner.is-moving .runner__trail{opacity:.85}.runner__shadow{filter:blur(3px);background:#00000073;border-radius:50%;width:40px;height:10px;animation:1.2s ease-in-out infinite shadow-pulse;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes shadow-pulse{0%,to{opacity:.45;transform:translate(-50%)scale(1)}50%{opacity:.25;transform:translate(-50%)scale(.8)}}.stage-node{--tilt-x:0deg;--tilt-y:0deg;--hover-lift:0px;--hover-scale:1;left:var(--x,0%);top:var(--y,50%);z-index:5;cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)scale(.5)}.stage-node:focus-visible .stage-node__inner{outline-offset:2px;outline:2px solid #8af0bfcc}.stage-node__glow-border{opacity:.5;pointer-events:none;-webkit-mask-composite:xor;border-radius:18px;padding:1.5px;transition:opacity .3s;position:absolute;inset:-1px;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stage-node__glow-border:before{content:"";background:conic-gradient(#0000 0%,#8af0bff2 12%,#0000 30% 55%,#58aafff2 72%,#0000 92%);animation:5s linear infinite border-spin;position:absolute;inset:-60%}@keyframes border-spin{to{transform:rotate(360deg)}}.stage-node--visited .stage-node__glow-border{opacity:.85}.stage-node__ring{opacity:0;pointer-events:none;border:1px solid #8af0bf99;border-radius:22px;position:absolute;inset:-6px}.stage-node--active .stage-node__ring{animation:1.6s ease-out infinite ring-pulse}@keyframes ring-pulse{0%{opacity:.8;transform:scale(.94)}to{opacity:0;transform:scale(1.16)}}.stage-node__inner{-webkit-backdrop-filter:blur(10px);color:#eaf2ff;text-align:center;max-width:160px;animation:5s ease-in-out infinite card-idle-float;animation-delay:var(--float-delay,0s);background:linear-gradient(160deg,#142034b8,#080e1ac7);border:1px solid #8af0bf40;border-radius:16px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000059}@keyframes card-idle-float{0%,to{transform:translateY(calc(var(--hover-lift,0px) + 0px)) perspective(800px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(var(--hover-scale,1))}50%{transform:translateY(calc(var(--hover-lift,0px) - 5px)) perspective(800px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(var(--hover-scale,1))}}.stage-node--visited .stage-node__inner{border-color:#8af0bf8c;box-shadow:0 10px 24px #00000059,0 0 18px #8af0bf33}.stage-node--active .stage-node__inner{border-color:#58aaffbf;box-shadow:0 10px 28px #0006,0 0 26px #58aaff66}.stage-node__sheen{width:40%;height:100%;animation:5.5s ease-in-out infinite sheen-sweep;animation-delay:var(--sheen-delay,0s);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff38,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes sheen-sweep{0%,20%{left:-60%}55%,to{left:130%}}.stage-node__level{color:#041017;background:linear-gradient(135deg,#8af0bf,#58aaff);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;animation:2.4s ease-in-out infinite level-pulse;display:flex;position:relative}@keyframes level-pulse{0%,to{box-shadow:0 0 #8af0bf80}50%{box-shadow:0 0 0 5px #8af0bf00}}.stage-node__tag{text-transform:uppercase;letter-spacing:.08em;color:#e3eeff8c;font-size:.62rem}.stage-node__title{font-size:.85rem;font-weight:700}.stage-node__summary,.stage-node__detail{display:none}.story-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.story-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;padding:1.5rem;display:flex}.story-card h2{color:#eef7ff;margin:0 0 .75rem;font-size:1.4rem}.story-card p{color:#e3eeffc7;line-height:1.6}.story-card--wide{grid-column:1/-1}.story-card__detail{margin-top:.75rem}.story-card__hint{color:#e3eeffcc;background:#58aaff14;border:1px solid #58aaff33;border-radius:14px;margin:.5rem 0 .75rem;padding:.75rem 1rem;font-size:.85rem;font-style:italic;line-height:1.5}.journey-goals{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.journey-goals span{color:#8af0bf;background:linear-gradient(135deg,#8af0bf2e,#58aaff2e);border:1px solid #8af0bf4d;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.chip-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip-list li{color:#e3eeffd9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.4rem .85rem;font-size:.8rem}.timeline{flex-direction:column;gap:.9rem;display:flex}.timeline>div{border-left:2px solid #8af0bf59;padding-left:1.1rem;position:relative}.timeline>div:before{content:"";background:#8af0bf;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-5px;box-shadow:0 0 8px #8af0bfb3}.timeline strong{color:#eef7ff;margin-bottom:.15rem;font-size:.92rem;display:block}.timeline span{color:#e3eeffb8;font-size:.86rem;line-height:1.5}.timeline .clickable{cursor:pointer;transition:transform .15s}.timeline .clickable:hover{transform:translate(4px)}.timeline .clickable strong{color:#ffd978}.contact-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.contact-row a{color:#eef7ff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s}.contact-row a:hover{background:#8af0bf26;border-color:#8af0bf66;transform:translateY(-2px)}@media (width<=768px){.main-content{gap:1.5rem;padding:1rem .75rem 0}.hud-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem}.player-panel,.resource-strip{justify-content:center}.resource-chip{min-width:60px;padding:.4rem .6rem}.journey-hero{padding:1rem .5rem .25rem}.journey-hero h1{font-size:clamp(1.4rem,5vw,1.8rem)}.journey-hero .lede{font-size:.9rem}.stats-row{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card{padding:.75rem .5rem}.stat-card strong{font-size:1.5rem}.stat-card span{font-size:.65rem}.mission-strip{grid-template-columns:1fr;gap:.75rem}.mission-card{padding:1rem}.journey-map{min-height:500px;padding:1.5rem .75rem}.journey-map__track{background:linear-gradient(#8af0bf99,#58aaff99);width:4px;height:auto;inset:5% auto 5% 50%;transform:translate(-50%)}.journey-map__track-flow{background:repeating-linear-gradient(#0000 0%,#ffffffd9 6%,#0000 14% 100%) 0 0/100% 220%;animation:3.2s linear infinite track-flow-vertical}.energy-pulse{left:50%;top:calc(var(--p) * 1%)}.journey-map__glow{width:60px;height:60px;top:auto;left:50%}.journey-map__glow--start{background:#8af0bf66;top:10%}.journey-map__glow--end{background:#58aaff66;top:90%}.journey-map__mist{display:none}.runner{width:48px;height:48px}.runner__trail{background:linear-gradient(#0000,#8af0bf8c,#58aaffbf);width:8px;height:36px;top:100%;left:50%;right:auto;transform:translate(-50%)}.stage-node__inner{max-width:140px;padding:.6rem .7rem}.stage-node__title{font-size:.75rem}.stage-node__tag{font-size:.55rem}.story-grid{grid-template-columns:1fr;gap:1rem}.story-card{padding:1.25rem}.story-card h2{font-size:1.2rem}.contact-row{flex-direction:column;align-items:stretch}.contact-row a{text-align:center}}@media (width<=480px){.main-content{gap:1.25rem;padding:.75rem .5rem 0}.hud-bar{border-radius:14px;padding:.6rem .75rem}.player-panel__avatar{border-radius:12px;width:44px;height:44px;font-size:.9rem}.player-panel strong{font-size:.9rem}.player-panel__meter{width:70px}.resource-chip{min-width:50px;padding:.3rem .5rem}.resource-chip__value{font-size:.8rem}.resource-chip__label{font-size:.5rem}.journey-hero h1{font-size:clamp(1.2rem,6vw,1.5rem)}.journey-hero .lede{font-size:.82rem}.stats-row{grid-template-columns:repeat(3,1fr);gap:.4rem}.stat-card{border-radius:12px;padding:.6rem .4rem}.stat-card strong{font-size:1.2rem}.stat-card span{font-size:.55rem}.journey-map{border-radius:16px;min-height:420px;padding:1rem .5rem}.journey-map__track{left:40%}.runner{width:40px;height:40px}.runner__glow{width:110px;height:110px}.runner__shadow{width:30px;height:8px}.stage-node__inner{border-radius:12px;max-width:110px;padding:.5rem}.stage-node__level{width:18px;height:18px;font-size:.6rem}.stage-node__title{font-size:.7rem}.stage-node__tag{font-size:.5rem}.story-card{border-radius:14px;padding:1rem}.story-card h2{font-size:1.1rem}.story-card p,.story-card__detail{font-size:.85rem}.chip-list li{padding:.3rem .6rem;font-size:.7rem}.timeline strong{font-size:.85rem}.timeline span{font-size:.8rem}.journey-goals span{padding:.3rem .7rem;font-size:.7rem}.contact-row a{padding:.5rem .9rem;font-size:.8rem}}@media (width>=1200px){.journey-map{min-height:500px}}@keyframes track-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes track-flow-vertical{0%{background-position:0 0}to{background-position:0 -220%}}@media (prefers-reduced-motion:reduce){.journey-map__fog,.journey-map__rays,.journey-map__track,.journey-map__track-flow,.energy-pulse,.runner__glow,.runner__body,.runner img,.runner__shadow,.stage-node__glow-border:before,.stage-node--active .stage-node__ring,.stage-node__inner,.stage-node__sheen,.stage-node__level{animation:none!important}.runner{transition:none}}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#1a202c;border:1px solid #ffffff1a;border-radius:8px;width:90%;max-width:600px;padding:2rem;position:relative;box-shadow:0 5px 15px #0000004d}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.modal-content h2{color:#ffd978;margin-top:0}.modal-content p{color:#e3eeffc7}.modal-links{gap:1rem;margin-top:1.5rem;display:flex}.modal-links a{color:#eef7ff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:all .2s ease-in-out}.modal-links a:hover{background:#fff3;transform:translateY(-2px)}.main-footer{color:#e3eeffc7;text-align:center;background:linear-gradient(#080c15eb,#0d1626f5);border-top:1px solid #ffffff1a;border-radius:24px 24px 0 0;margin-top:2rem;padding:3rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 -10px 30px #00000040}.footer-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.footer-copyright{margin:0;font-size:.9rem}.footer-social-links{gap:1.5rem;display:flex}.footer-social-links a{color:#eef7ff;transition:color .2s ease-in-out,transform .2s ease-in-out}.footer-social-links a:hover{color:#ffd978;transform:translateY(-3px)}.social-icon{fill:currentColor;width:28px;height:28px}.back-to-top{color:#8af0bf;border:1px solid #8af0bf4d;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.back-to-top:hover{background:#8af0bf1a;transform:translateY(-3px)}.main-footer:before{content:"";background:linear-gradient(90deg,#0000,#8af0bf80,#0000);border-radius:0 0 5px 5px;width:100px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 15px #8af0bfb3}.main-footer:after{content:"";z-index:-1;background:radial-gradient(at bottom,#ffffff0d 0%,#0000 70%);width:100%;height:50px;position:absolute;bottom:0;left:0}
