.charge{background:none;border:0;cursor:pointer;padding:8px;line-height:1;z-index:2;touch-action:none}.charge.charging{color:#fff;transform:scale(1.8);text-shadow:0 0 25px var(--lime)}#alien{cursor:pointer}#alien:focus-visible{outline:2px dashed var(--lime);outline-offset:-35px}.ach-dialog{color:#f1f0e8;background:#12160f;border:1px solid #596842;width:min(530px,92vw);max-height:88svh;padding:0;box-shadow:0 30px 120px #000c}.ach-dialog::backdrop{background:#020502c9;backdrop-filter:blur(12px)}.ach-head{display:flex;justify-content:space-between;align-items:start;padding:25px 25px 15px}.ach-head p,.ach-kicker{font:10px 'Space Grotesk',monospace;letter-spacing:2px;color:var(--lime);margin:0 0 9px}.ach-head h2{font:800 25px 'Space Grotesk',sans-serif;margin:0;letter-spacing:-1px}.ach-close{background:transparent;border:1px solid #596842;color:#d6ff43;cursor:pointer;padding:7px 11px}.ach-progress{margin:0 25px 18px;height:4px;background:#303928}.ach-progress span{display:block;height:100%;background:var(--lime);transition:width .5s}.ach-list{list-style:none;padding:0 25px;margin:0}.ach-row{display:flex;gap:14px;padding:15px 0;border-top:1px solid #303928}.ach-symbol{width:32px;height:32px;display:grid;place-items:center;color:#7e8872;border:1px solid #3a4431;font:15px monospace;flex-shrink:0}.ach-row.done .ach-symbol{background:var(--lime);color:#11120f;border-color:var(--lime)}.ach-row strong{font:700 13px 'Space Grotesk',sans-serif;display:block;margin:0 0 5px}.ach-row p{font-size:11px;color:#a3ad97;line-height:1.6;margin:0}.ach-bottom{padding:18px 25px 25px}.ach-bottom small{font-size:10px;color:#919b85;line-height:1.6;display:block}.ach-input{display:flex;gap:8px;margin:16px 0 12px}.ach-input input{width:100%;min-width:0;border:1px solid #46543a;background:#0b0e08;color:#d6ff43;padding:11px;font:12px monospace}.ach-input button,.legend-btn{background:var(--lime);color:#11120f;border:0;padding:11px 14px;cursor:pointer;font:700 11px 'Space Grotesk',sans-serif}.dpad{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.dpad button{background:#20291a;border:1px solid #46543a;color:#d6ff43;padding:9px 12px;cursor:pointer;font:12px monospace}.legend-btn{width:100%;margin-bottom:12px}.legend-btn[hidden]{display:none}.ach-pop{position:fixed;top:105px;right:25px;z-index:30;width:min(340px,calc(100vw - 36px));background:#13180f;border:1px solid var(--lime);box-shadow:6px 6px 0 #0009;padding:17px;transform:translateX(420px);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none}.ach-pop.visible{transform:translateX(0);opacity:1}.ach-pop small{color:var(--lime);font:9px monospace;letter-spacing:2px}.ach-pop strong{display:block;font:800 20px 'Space Grotesk',sans-serif;margin:8px 0 4px}.ach-pop p{margin:0;color:#afbba1;font-size:11px;line-height:1.6}.ach-pop b{float:right;color:var(--lime);font:10px monospace}.alien-bounce{animation:alien-bounce .5s ease-out}.portal .orbit{box-shadow:0 0 55px #bc95ff35;border-color:#bc95ff80;transform:rotate(160deg);transition:transform 2s,box-shadow 1s}.portal .outline{text-shadow:3px 0 #bc95ff55}.legend .video-shade{background:linear-gradient(110deg,#100a21df,#132410a8)}.legend .coming-title{color:#fff;text-shadow:3px 3px 0 #bc95ff40}.legend .orbit{box-shadow:0 0 80px #d6ff4330;border-color:var(--lime)}.legend .status{color:var(--lime)}.spark{position:fixed;z-index:40;width:7px;height:7px;pointer-events:none;animation:spark 1.5s ease-out forwards;background:var(--lime)}@keyframes alien-bounce{50%{transform:rotate(8deg) scale(1.07)}}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) rotate(220deg);opacity:0}}@media(max-width:560px){.footer-controls{flex-direction:row;flex-wrap:wrap;max-width:185px;justify-content:flex-end}.footer-controls .secret{font-size:8px;padding:7px}footer>span{max-width:135px}.ach-pop{top:80px;right:18px}.charge{display:block!important;top:0;left:0;font-size:18px}.ach-head{padding:20px 20px 15px}.ach-list{padding:0 20px}.ach-row{padding:11px 0}}@media(prefers-reduced-motion:reduce){.spark{display:none}.alien-bounce{animation:none}.ach-pop,.portal .orbit{transition:none}}
.coming-title,.wordmark,.coming-greek,.eyebrow,.status{color:#f1f0e8}.coming-title .outline,.wordmark>span{color:var(--lime,#d6ff43)}body{color:#f1f0e8;color-scheme:dark}.intro{color:#c4c8bb}.matrix-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:3;display:none}.matrix-mode .matrix-rain{display:block}.matrix-rain span{position:absolute;left:calc(var(--i)*6.5%);top:-50%;writing-mode:vertical-rl;font:16px monospace;letter-spacing:16px;color:#8affae;opacity:.4;text-shadow:0 0 12px #53ff7b;animation:code-fall 3.5s linear infinite;animation-delay:calc(var(--i)*-.33s)}.matrix-mode .outline{text-shadow:0 0 28px #53ff7b70}.cosmic-mode .orbit{border-color:#e4ccff;box-shadow:0 0 55px #bc95ff70,inset 0 0 45px #bc95ff30}.cosmic-mode .art:after{content:'42';position:absolute;right:8%;top:10%;font:800 48px 'Space Grotesk',sans-serif;color:#e0d1ff;text-shadow:0 0 25px #bc95ff;pointer-events:none}.god-mode .orbit{border:3px solid #d6ff43;box-shadow:0 0 65px #d6ff4360,inset 0 0 35px #d6ff4340}.god-mode .art:after{content:'∞ GOD MODE';position:absolute;bottom:10%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#d6ff43;color:#11120f;padding:10px 15px;font:800 11px 'Space Grotesk',sans-serif;pointer-events:none}@keyframes code-fall{to{transform:translateY(160svh)}}@media(prefers-reduced-motion:reduce){.matrix-rain span{animation:none;top:10%;opacity:.15}.cosmic-mode .orbit,.god-mode .orbit{transition:none}}

.ach-dialog{font-family:'Noto Sans',Arial,sans-serif;width:min(570px,94vw)}.ach-head h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:30px;letter-spacing:-1px}.ach-row strong{font-size:16px}.ach-row p{font-size:13px;line-height:1.7}.ach-head p,.ach-kicker{font-size:11px}.ach-bottom small{font-size:12px;line-height:1.7}.ach-input input{font-size:14px}.ach-input button,.legend-btn{font-size:13px}.ach-pop strong{font-size:23px}.ach-pop p{font-size:13px}.ach-pop small{font-size:10px}.dpad button{font-size:15px;padding:10px 14px}@media(max-width:560px){.ach-head h2{font-size:25px}.ach-row strong{font-size:15px}.ach-row p{font-size:12px}.ach-bottom small{font-size:11px}}
.ach-dialog{width:min(1000px,96vw);max-height:96svh;border-radius:20px;border-color:#677c3e;background:radial-gradient(ellipse at top right,#28331b88,transparent 55%),#10140f;padding:22px;overflow:auto;box-shadow:0 30px 130px #000e,0 0 70px #b7ff3310}.ach-head{padding:0 0 16px}.ach-head h2{font-size:31px}.ach-close{border-radius:50%;width:34px;height:34px}.ach-progress{margin:0 0 18px;border-radius:20px;overflow:hidden;height:5px}.ach-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0}.ach-row{display:block;border:0;padding:0;min-width:0}.ach-tile{position:relative;width:100%;height:136px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ffffff04;color:#bcc4b2;border:1px solid #3d4a30;border-radius:12px;cursor:pointer;padding:12px 5px;transition:background .2s,border-color .2s}.ach-tile:hover,.ach-tile.selected{border-color:var(--lime);background:#d6ff4310}.tile-index{position:absolute;top:9px;left:10px;font:9px monospace;color:#7d8d6e}.ach-symbol{border:0;width:35px;height:35px;border-radius:8px;font-size:20px}.ach-row.done .ach-tile{border-color:#a6cc3d70;background:linear-gradient(135deg,#d6ff4317,#d6ff4305);color:#f1f0e8}.ach-row strong{font-size:13px;margin:0;line-height:1.2;text-align:center}.tile-state{font:8px monospace;letter-spacing:1px;color:#8b9a7b}.done .tile-state{color:var(--lime)}.ach-detail{margin:14px 0 0;background:#0004;border-radius:10px;padding:12px 15px;min-height:67px}.ach-detail .ach-kicker{font-size:10px}.ach-detail p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#d4dcc9}.ach-bottom{padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:center}.ach-bottom small{font-size:10px}.ach-input{margin:0}.dpad{margin:0;justify-content:flex-end}.dpad button{padding:7px 12px;border-radius:5px;font-size:13px}.legend-btn{margin:0;border-radius:6px;grid-column:1/-1}.ach-input input,.ach-input button{font-size:12px;padding:10px;border-radius:5px}#achievement-open{border-color:#d6ff4360;background:linear-gradient(130deg,#d6ff4320,#d6ff4306);border-radius:20px;padding:9px 15px;font-weight:700}@media(max-width:650px){.ach-dialog{padding:14px;border-radius:15px}.ach-head{padding-bottom:10px}.ach-head h2{font-size:23px}.ach-head p{font-size:9px}.ach-progress{margin-bottom:10px}.ach-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ach-tile{height:58px;display:grid;grid-template-columns:27px 1fr;padding:7px 10px;gap:3px 8px;text-align:left}.ach-symbol{grid-row:1/3;width:26px;height:26px;font-size:16px}.ach-row strong{font-size:11px;text-align:left;align-self:end}.tile-state{font-size:7px;align-self:start}.tile-index{display:none}.ach-detail{padding:9px 11px;min-height:57px;margin-top:9px}.ach-detail p{font-size:11px}.ach-bottom{gap:7px;grid-template-columns:1fr;padding-top:8px}.ach-bottom small{display:none}.dpad{justify-content:center}.dpad button{padding:6px 12px}.ach-input input,.ach-input button{padding:8px;font-size:11px}}@media(max-height:650px){.ach-dialog{padding:12px}.ach-head h2{font-size:22px}.ach-head{padding-bottom:8px}.ach-progress{margin-bottom:8px}.ach-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ach-tile{height:83px;display:flex;gap:4px;padding:6px 3px}.ach-row strong{font-size:10px;text-align:center}.ach-symbol{width:25px;height:25px;font-size:15px}.tile-index{display:none}.ach-detail{min-height:48px;padding:8px;margin-top:8px}.ach-detail p{font-size:11px}.ach-bottom small{display:none}.ach-bottom{grid-template-columns:1fr 1fr}.dpad button{padding:6px 8px}.ach-input input{min-width:0}}@media(max-width:650px) and (max-height:650px) and (orientation:portrait){.ach-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ach-tile{height:46px;display:grid;grid-template-columns:22px 1fr;gap:2px 6px}.ach-symbol{width:22px;height:22px}.ach-row strong{text-align:left;font-size:10px}.ach-bottom{grid-template-columns:1fr}.ach-head p{margin-bottom:4px}.ach-detail p{font-size:10px}}
@media(max-width:650px) and (max-height:650px) and (orientation:portrait){.ach-tile{height:clamp(32px,calc((100svh - 300px)/5),46px)}.ach-detail{min-height:0}.ach-head h2{font-size:20px}.ach-symbol{font-size:13px}.ach-tile .tile-state{font-size:6px}}.ach-dialog .ach-input #secret-code{width:100%}
.legend-fx{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;display:none}.legend .legend-fx{display:block}.legend-halo{position:absolute;left:72%;top:48%;width:65vmin;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,#bc95ff55 50deg,transparent 90deg,#d6ff4370 160deg,transparent 220deg,#ff68bc60 300deg,transparent 360deg);mask-image:radial-gradient(circle,transparent 52%,#000 60%,transparent 72%);animation:legend-spin 16s linear infinite}.legend-stars{position:absolute;left:72%;top:48%}.legend-stars i{position:absolute;width:2px;height:70px;transform-origin:50% 0;background:linear-gradient(transparent,#cfb6ff);animation:legend-warp var(--duration) linear infinite;animation-delay:var(--delay);opacity:0}.legend-reveal{position:fixed;inset:0;background:#080511e8;backdrop-filter:blur(16px);display:none;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px}.legend-arrival .legend-reveal{display:flex;animation:legend-reveal 3.2s both}.legend-reveal small{font:700 12px 'Space Grotesk',sans-serif;letter-spacing:5px;color:#d6ff43}.legend-reveal strong{font:800 clamp(48px,9vw,124px)/.9 'Space Grotesk',sans-serif;letter-spacing:-4px;color:#fff;text-shadow:0 0 65px #bc95ff70}.legend-reveal span{font:12px monospace;letter-spacing:3px;color:#ddcaff}.legend-exit{position:fixed;top:23px;left:50%;transform:translateX(-50%);z-index:4;background:#130e23ed;border:1px solid #c3a0ff;color:#f1e5ff;padding:10px 18px;border-radius:30px;box-shadow:0 0 30px #b07aff35;cursor:pointer;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:1px}.legend-exit[hidden]{display:none}.legend .art{filter:drop-shadow(0 0 30px #bc95ff60)}.legend .art img{animation:legend-float 5s ease-in-out infinite}.legend .orbit{border:2px solid #d6ff43;box-shadow:0 0 35px #bc95ff80,inset 0 0 35px #bc95ff40}.legend .orbit:after{border:2px dashed #d9b5ff;animation:legend-ring 35s linear infinite}.legend .coming-title{color:#fff;text-shadow:0 0 45px #bc95ff40}.legend .outline{background:linear-gradient(110deg,#d6ff43,#fff2b1,#e9b0ff,#d6ff43);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:legend-chrome 8s ease infinite}.legend .video-backdrop video{filter:blur(0) saturate(1.65)}.legend .video-shade{background:linear-gradient(90deg,#10071be8,#16091d66 55%,#1c0b3130)}.legend #achievement-open{border-color:#dbb7ff;color:#ecd7ff;box-shadow:0 0 20px #bc95ff35}.legend footer{color:#e0ceee}@keyframes legend-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes legend-warp{0%{transform:rotate(var(--a)) translateY(40px) scaleY(.2);opacity:0}20%{opacity:.5}100%{transform:rotate(var(--a)) translateY(80vmax) scaleY(3);opacity:0}}@keyframes legend-reveal{0%{opacity:0;transform:scale(.94)}15%,78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}@keyframes legend-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes legend-ring{to{transform:rotate(360deg)}}@keyframes legend-chrome{50%{background-position:100% 50%}}@media(max-width:560px){.legend-exit{top:auto;bottom:90px;font-size:9px;padding:8px 13px}.legend-halo{left:50%;top:28%;width:75vmin}.legend-stars{left:50%;top:28%}.legend-reveal small{font-size:10px;letter-spacing:2px}.legend-reveal span{font-size:10px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.legend-stars{display:none}.legend-halo,.legend .art img,.legend .orbit:after,.legend .outline{animation:none}.legend-arrival .legend-reveal{animation:none}.legend-reveal strong{text-shadow:none}}
