@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#050508;--panel:#0d1114;--paper:#f7f9f7;--muted:#9da5a3;--mint:#74efc2;--mint-deep:#1da47f;--coral:#ff5d78;--yellow:#ffd166;--line:#ffffff1f}.planet-1{--mint:#2377d5;--mint-deep:#155077;--planet-accent:#19a78f}.planet-2{--mint:#ff4d5f;--mint-deep:#9f233b;--planet-accent:#ff9a3d}.planet-3{--mint:#29c5f6;--mint-deep:#197c9f;--planet-accent:#b6f0ff}.planet-4{--mint:#8d65ff;--mint-deep:#5c3bb8;--planet-accent:#c4a7ff}.planet-5{--mint:#ff8a2b;--mint-deep:#a65e12;--planet-accent:#ffd45c}.planet-6{--mint:#27d49b;--mint-deep:#087b5a;--planet-accent:#8fffe0}.planet-7{--mint:#f4c542;--mint-deep:#a66c12;--planet-accent:#fff0a6}.planet-8{--mint:#ec6fe7;--mint-deep:#8f288b;--planet-accent:#ffc0f6}.planet-1.site-shell{background:linear-gradient(#206f9109 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#206f9109 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#24373c 0%,#0d1619 40%,#070a0c 75%)}.planet-2.site-shell{background:linear-gradient(#ff5d7806 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ff5d7806 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#3c1a21 0%,#170c10 42%,#08070a 76%)}.planet-3.site-shell{background:linear-gradient(#29c5f606 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#29c5f606 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#153846 0%,#09161b 40%,#05090b 75%)}.planet-4.site-shell{background:linear-gradient(#8d65ff06 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#8d65ff06 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#291d49 0%,#100b1d 40%,#07060d 75%)}.planet-5.site-shell{background:linear-gradient(#ff8a2b07 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ff8a2b07 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#3e2411 0%,#190e07 42%,#090705 76%)}.planet-6.site-shell{background:linear-gradient(#27d49b06 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#27d49b06 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#123a2d 0%,#071710 42%,#050906 76%)}.planet-7.site-shell{background:linear-gradient(#f4c54206 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#f4c54206 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#37301a 0%,#151208 40%,#080704 75%)}.planet-8.site-shell{background:linear-gradient(#ec6fe706 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ec6fe706 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#401c3e 0%,#180a17 40%,#090508 75%)}*{box-sizing:border-box}html{background:#08090c}body{color:var(--paper);-webkit-font-smoothing:antialiased;background:#08090c;margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.site-shell{background:linear-gradient(#ffffff04 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 15%,#1a2223 0%,#0b0e11 33%,#07080b 72%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.site-shell:before{content:"";z-index:20;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background:repeating-linear-gradient(#0000 0 3px,#fff 4px);position:fixed;inset:0}.ambient{filter:blur(110px);opacity:.11;pointer-events:none;border-radius:999px;width:340px;height:340px;position:fixed}.ambient-one{background:var(--mint);top:-110px;left:-100px}.ambient-two{background:var(--coral);bottom:-150px;right:-100px}.topbar,.site-footer{z-index:4;width:min(1180px,100% - 44px);margin-inline:auto;position:relative}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;display:flex}.wordmark{letter-spacing:.15em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:900;display:inline-flex}.wordmark-dot{background:var(--mint);width:11px;height:11px;display:inline-block;box-shadow:0 0 0 3px #74efc229}.topbar-actions{align-items:center;gap:10px;display:flex}.build-label{color:#5e6764;letter-spacing:.14em;margin-right:5px;font:800 9px/1 Courier New,monospace}.icon-button,.text-button{border:1px solid var(--line);cursor:pointer;background:#ffffff09;min-height:38px;transition:border-color .16s,background .16s,transform .16s}.icon-button:hover,.text-button:hover,.game-tools button:hover{background:#74efc214;border-color:#74efc28c;transform:translateY(-1px)}.icon-button{width:38px;font-size:18px}.text-button{letter-spacing:.04em;padding:0 16px;font-size:12px;font-weight:800}.game-wrap{z-index:3;width:min(1180px,100% - 44px);margin:auto;padding:28px 0 22px;position:relative}.game-panel{background:var(--ink);transform-origin:50%;border:1px solid #ffffff26;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000008c,0 0 0 7px #ffffff05}.game-panel:after{content:"";z-index:9;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px #000000b8}.game-panel.is-bumping{animation:.13s linear bump}@keyframes bump{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}.game-canvas{aspect-ratio:828/540;width:100%;height:auto;image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.mechanic-intro{z-index:12;border:1px solid var(--mint);gap:5px;width:min(430px,100% - 28px);padding:14px 44px 14px 16px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.mechanic-intro{border:1px solid color-mix(in srgb, var(--mint) 65%, white 8%)}}.mechanic-intro{border-left:4px solid var(--mint);pointer-events:none;background:#05080af0;box-shadow:0 14px 38px #00000073}.mechanic-intro>button{cursor:pointer;pointer-events:auto;background:#ffffff0d;border:1px solid #ffffff29;width:30px;height:30px;position:absolute;top:8px;right:8px}.mechanic-intro small,.mechanic-intro em{color:var(--mint);letter-spacing:.12em;font:900 8px/1.2 Courier New,monospace}.mechanic-intro strong{font-size:15px}.mechanic-intro p{color:#d4dcda;margin:0;font-size:12px;line-height:1.45}.mechanic-intro em{color:#74807d;letter-spacing:0}.screen-layer{z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-layer{background:linear-gradient(90deg,#050608f5 0%,#050608d1 57%,#050608b8 100%),radial-gradient(circle at 70% 40%,#304f4840,#0000 46%);justify-content:space-between;padding:clamp(28px,4.6vw,54px)}.menu-layout{text-align:left;grid-template-columns:minmax(0,1fr) minmax(230px,285px);align-items:center;gap:clamp(30px,5vw,72px);width:100%;display:grid}.menu-intro{max-width:650px}.game-kicker,.modal-index,.win-badge,.avatar-card-label{color:var(--mint);letter-spacing:.2em;font-size:clamp(9px,1vw,12px);font-weight:900}.menu-layer h1{letter-spacing:-.075em;text-shadow:5px 5px #74efc224;margin:10px 0 12px;font-size:clamp(50px,7.4vw,94px);font-weight:1000;line-height:.95}.menu-copy{color:#b3bab8;max-width:560px;margin:0;font-size:clamp(12px,1.4vw,16px);line-height:1.65}.menu-actions,.win-actions,.editor-actions{align-items:center;gap:10px;margin-top:clamp(20px,3vw,30px);display:flex}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:28px;min-width:148px;min-height:50px;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--mint);color:#06130f;box-shadow:6px 6px #1da47f4d}.primary-button:hover{transform:translate(-2px,-2px);box-shadow:9px 9px #1da47f42}.secondary-button{color:var(--paper);background:#ffffff0a;border-color:#ffffff26}.secondary-button:hover{background:#ffffff17;transform:translateY(-2px)}.menu-meta{color:#78817f;letter-spacing:.12em;align-items:center;gap:12px;margin-top:clamp(18px,2.5vw,27px);font-size:9px;font-weight:800;display:flex}.meta-line{background:#39413f;width:28px;height:1px}.avatar-card{text-align:center;background:#0f1516e0;border:1px solid #74efc240;flex-direction:column;align-items:center;min-height:285px;padding:24px 22px 20px;display:flex;position:relative;box-shadow:9px 9px #74efc214}.avatar-card-label{align-self:flex-start}.avatar-display{place-items:center;margin:14px 0 12px;display:grid;position:relative}.pixel-avatar{image-rendering:pixelated;background-color:#ffffff06;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);display:grid}.pixel-avatar span{width:100%;height:100%}.menu-avatar{filter:drop-shadow(0 10px 18px #0000006b);width:106px;height:106px}.ratio-badge{color:var(--mint);letter-spacing:.05em;white-space:nowrap;background:#0a0d0e;border:1px solid #74efc233;padding:5px 7px;font:700 7px/1 Courier New,monospace;position:absolute;bottom:-6px;right:-37px}.avatar-card strong{font-size:15px}.avatar-card p{color:#808987;margin:6px 0 14px;font-size:11px;line-height:1.5}.avatar-edit-button{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;width:100%;min-height:38px;font-size:11px;font-weight:800}.avatar-edit-button:hover{color:#08120f;background:var(--mint)}.stage-selector{width:100%;margin-top:clamp(22px,3vw,38px)}.map-select-modal{z-index:8;background:radial-gradient(circle at 82% 18%, var(--mint), transparent 28%), #050709f7;flex-direction:column;gap:13px;padding:clamp(18px,3vw,32px);display:flex;position:absolute;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.map-select-modal{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--mint) 15%, transparent), transparent 28%), #050709f7}}.map-select-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-select-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.map-select-header>div{gap:5px;display:grid}.map-select-header span{color:var(--mint);letter-spacing:.16em;font:900 8px/1 Courier New,monospace}.map-select-header strong{font-size:clamp(17px,2vw,24px)}.map-select-header>button{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;width:38px;height:38px;font-size:22px}.planet-keypad-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.planet-key{--key-accent:var(--mint);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1f;grid-template-rows:auto 1fr auto;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;min-height:84px;padding:9px;display:grid}.planet-key-1{--key-accent:#2377d5}.planet-key-2{--key-accent:#ff4d5f}.planet-key-3{--key-accent:#29c5f6}.planet-key-4{--key-accent:#8d65ff}.planet-key-5{--key-accent:#ff8a2b}.planet-key-6{--key-accent:#27d49b}.planet-key-7{--key-accent:#f4c542}.planet-key-8{--key-accent:#ec6fe7}.wormhole-planet-key{--key-accent:#a987ff}.planet-key:hover,.planet-key.is-selected{border-color:var(--key-accent);background:var(--key-accent)}@supports (color:color-mix(in lab, red, red)){.planet-key:hover,.planet-key.is-selected{background:color-mix(in srgb, var(--key-accent) 10%, transparent)}}.planet-key:hover,.planet-key.is-selected{box-shadow:inset 0 -3px 0 var(--key-accent)}.planet-image{background:linear-gradient(135deg, #ffffffb3, transparent 32%), repeating-linear-gradient(25deg, transparent 0 7px, #0000002e 8px 10px), radial-gradient(circle at 65% 68%, var(--key-accent), #182028 74%);width:46px;height:46px;box-shadow:0 0 20px var(--key-accent);border-radius:50%;grid-row:1/4;display:block}@supports (color:color-mix(in lab, red, red)){.planet-image{box-shadow:0 0 20px color-mix(in srgb, var(--key-accent) 40%, transparent)}}.planet-key-2 .planet-image{background:linear-gradient(135deg,#ffe0d2b8,#0000 26%),linear-gradient(38deg,#0000 0 43%,#ff4d5f 44% 48%,#0000 49%),linear-gradient(118deg,#0000 0 57%,#ff9a3d 58% 61%,#0000 62%),radial-gradient(circle at 64% 66%,#9f3040,#3b1018 72%);box-shadow:inset -8px -7px 12px #1703089e,0 0 22px #ff4d5f80}.planet-key-3 .planet-image{background:linear-gradient(142deg,#ffffffc7,#0000 26%),repeating-radial-gradient(at 25% 58%,#0000 0 8px,#d6f7ffb8 9px 11px,#0000 12px 16px),radial-gradient(circle at 66% 68%,#29c5f6,#0d5876 70%);box-shadow:inset -8px -7px 12px #0226358f,0 0 22px #29c5f67a}.planet-key-4 .planet-image{background:linear-gradient(138deg,#ffffffa3,#0000 24%),linear-gradient(62deg,#0000 0 45%,#c4a7ff 46% 49%,#0000 50%),linear-gradient(118deg,#0000 0 55%,#6c3df1 56% 60%,#0000 61%),radial-gradient(circle at 54% 48%,#080315 0 18%,#8d65ff 22% 48%,#281158 72%);box-shadow:inset -8px -7px 12px #0f0326a8,0 0 22px #8d65ff85}.planet-key-5 .planet-image{background:linear-gradient(135deg,#fffadcb8,#0000 25%),linear-gradient(90deg,#0000 0 18%,#ffd45c 19% 23%,#0000 24% 64%,#ffd45c 65% 69%,#0000 70%),linear-gradient(0deg,#0000 0 29%,#ffd45cd9 30% 34%,#0000 35% 70%,#ffd45cb8 71% 75%,#0000 76%),radial-gradient(circle at 65% 68%,#ff8a2b,#713109 72%);box-shadow:inset -8px -7px 12px #3916029e,0 0 22px #ff8a2b80}.planet-key-6 .planet-image{background:linear-gradient(135deg, #ebfff8d1, transparent 26%), conic-gradient(from 18deg at 50% 50%, #8fffe0 0 12%, #168c69 13% 27%, #4ee6b8 28% 43%, #0d5c47 44% 59%, #72f2cf 60% 76%, #168c69 77% 100%);box-shadow:inset -8px -7px 12px #02302399,0 0 22px #27d49b80}.planet-key-7 .planet-image{background:linear-gradient(135deg, #ffffe6c2, transparent 25%), radial-gradient(circle at 50% 50%, #4b3c10 0 15%, #fff0a6 16% 23%, transparent 24%), repeating-conic-gradient(from 0deg, #f4c542 0 9deg, #745a0d 10deg 17deg, #e0aa20 18deg 28deg);box-shadow:inset -8px -7px 12px #3426019e,0 0 22px #f4c5427a}.planet-key-8 .planet-image{background:linear-gradient(135deg,#fff5ffd1,#0000 24%),repeating-linear-gradient(112deg,#0000 0 7px,#ffc0f6e6 8px 11px,#0000 12px 16px),conic-gradient(from 30deg,#ec6fe7,#7e32b8,#ff9edc,#8a3cd1,#ec6fe7);box-shadow:inset -8px -7px 12px #36053d94,0 0 22px #ec6fe785}.wormhole-planet-key .planet-image{background:radial-gradient(circle,#020105 20%,#5b24a5 36%,#ff70cc 55%,#18082c 72%);border:7px double #a987ff}.planet-key small,.planet-key em{color:#77817e;white-space:nowrap;font:800 7px/1 Courier New,monospace}.planet-key strong{overflow-wrap:anywhere;font-size:10px;line-height:1.2}.planet-key em{color:var(--key-accent)}.map-keypad-heading{justify-content:space-between;align-items:end;gap:12px;padding-top:2px;display:flex}.map-keypad-heading>div{gap:3px;display:grid}.map-keypad-heading strong{font-size:13px}.map-keypad-heading span{color:#747d7a;font:800 8px/1 Courier New,monospace}.stage-keypad{flex:1;grid-template-rows:repeat(6,minmax(56px,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.stage-keypad button{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1c;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:3px 9px;min-width:0;min-height:56px;padding:7px 10px;display:grid}.stage-keypad button:hover:not(:disabled){border-color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.stage-keypad button:hover:not(:disabled){background:color-mix(in srgb, var(--mint) 9%, transparent)}}.stage-keypad button:hover:not(:disabled){transform:translateY(-2px)}.stage-keypad button.is-boss{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.stage-keypad button.is-boss{border-color:color-mix(in srgb, var(--mint) 68%, white 12%)}}.stage-keypad button.is-boss{background:linear-gradient(135deg, var(--mint), transparent 58%), #ffffff09}@supports (color:color-mix(in lab, red, red)){.stage-keypad button.is-boss{background:linear-gradient(135deg, color-mix(in srgb, var(--mint) 11%, transparent), transparent 58%), #ffffff09}}.stage-keypad button.is-boss{box-shadow:inset 0 0 0 1px var(--mint)}@supports (color:color-mix(in lab, red, red)){.stage-keypad button.is-boss{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mint) 18%, transparent)}}.stage-keypad button.is-boss small{color:var(--mint);letter-spacing:.08em}.stage-keypad button:disabled{opacity:.26;cursor:not-allowed}.stage-keypad strong{color:var(--mint);grid-row:1/3;font:900 20px/1 Courier New,monospace}.stage-keypad span{color:var(--mint);letter-spacing:.05em;white-space:nowrap;font-size:8px}.stage-keypad small{color:#727b78;font:800 7px/1 Courier New,monospace}.stage-selector-heading{color:#6f7876;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:9px;font:800 8px/1 Courier New,monospace;display:flex}.difficulty-worlds{grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:8px;margin-bottom:8px;display:grid}.difficulty-group{background:#ffffff05;border:1px solid #ffffff17;min-width:0;padding:7px}.difficulty-heading{align-items:center;gap:7px;margin:1px 3px 7px;font-size:9px;display:flex}.difficulty-heading strong{color:#06130f;background:var(--mint);padding:3px 7px;font-size:9px}.difficulty-heading span{color:#78827f;font-weight:800}.planet-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.difficulty-group:first-child .planet-tabs{grid-template-columns:1fr}.planet-tabs button{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1c;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 11px;display:grid}.planet-tabs button:hover:not(:disabled),.planet-tabs button.is-selected{border-color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.planet-tabs button:hover:not(:disabled),.planet-tabs button.is-selected{background:color-mix(in srgb, var(--mint) 9%, transparent)}}.planet-tabs button:hover:not(:disabled),.planet-tabs button.is-selected{box-shadow:inset 3px 0 0 var(--mint)}.planet-tabs button:disabled{opacity:.28;cursor:not-allowed}.planet-orb{background:linear-gradient(135deg, #ffffff8c, transparent 35%), radial-gradient(circle at 65% 70%, var(--planet-accent), var(--mint) 65%, #151a20);width:30px;height:30px;box-shadow:0 0 18px var(--mint);border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.planet-orb{box-shadow:0 0 18px color-mix(in srgb, var(--mint) 28%, transparent)}}.planet-tabs button>span:nth-child(2){gap:4px;min-width:0;display:grid}.planet-tabs small{color:#747d7a;letter-spacing:.1em;font:800 7px/1 Courier New,monospace}.planet-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planet-tabs em{color:var(--mint);white-space:nowrap;font:800 8px/1 Courier New,monospace}.chapter-tabs{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px;display:grid}.chapter-tabs button{cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;display:flex}.chapter-tabs button:hover:not(:disabled),.chapter-tabs button.is-selected{color:var(--mint);background:#74efc214;border-color:#74efc28c}.chapter-tabs button:disabled{opacity:.28;cursor:not-allowed}.chapter-tabs button>span{color:#737d7a;font:800 8px/1 Courier New,monospace}.chapter-tabs button>strong{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font:900 9px/1 Courier New,monospace;overflow:hidden}.chapter-summary{border-left:3px solid var(--mint);background:#74efc20b;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:14px;min-height:50px;margin-bottom:8px;padding:8px 12px;display:grid}.chapter-summary>div:first-child{gap:3px;min-width:108px;display:grid}.chapter-summary>div:first-child span{color:var(--mint);letter-spacing:.12em;font:800 7px/1 Courier New,monospace}.chapter-summary>div:first-child strong{font-size:12px}.chapter-summary>p{color:#808986;margin:0;font-size:9px;line-height:1.45}.mechanic-tags{justify-content:flex-end;gap:5px;display:flex}.mechanic-tags span{color:#b9c3c0;white-space:nowrap;background:#0000002e;border:1px solid #ffffff1a;padding:5px 7px;font-size:8px;font-weight:800}.stage-list{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stage-list button{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1c;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-width:0;min-height:70px;padding:10px 12px;display:grid}.stage-list button:hover:not(:disabled),.stage-list button.is-selected{border-color:var(--mint);background:#74efc214}.stage-list button.is-selected{box-shadow:inset 3px 0 0 var(--mint)}.stage-list button:disabled{opacity:.32;cursor:not-allowed}.stage-number{color:var(--mint);grid-row:span 3;font:900 21px/1 Courier New,monospace}.stage-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.stage-best{color:#717a78;letter-spacing:.08em;font:700 7px/1 Courier New,monospace}.stage-stars{color:#ffffff29;grid-column:2;gap:2px;font-size:9px;line-height:1;display:flex}.stage-stars i{font-style:normal}.stage-stars i.is-on{color:var(--mint);text-shadow:0 0 7px var(--mint)}@supports (color:color-mix(in lab, red, red)){.stage-stars i.is-on{text-shadow:0 0 7px color-mix(in srgb, var(--mint) 48%, transparent)}}.difficulty-pips{grid-column:2;gap:3px;display:flex}.difficulty-pips i{background:#ffffff24;width:7px;height:2px;display:block}.difficulty-pips i.is-on{background:var(--mint)}.play-status-bar{border:1px solid #ffffff21;border-left:3px solid var(--mint);background:#0a0e10eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(14px,2.5vw,30px);min-height:58px;margin-bottom:10px;padding:8px 10px 8px 14px;display:grid;box-shadow:0 10px 28px #0000003d}.game-hud{align-items:center;gap:13px;min-width:0;display:flex}.game-hud>div:not(.hud-divider){grid-template-columns:auto auto;align-items:baseline;gap:8px;display:grid}.hud-label{color:#a9b1af;letter-spacing:.04em;font:800 clamp(7px,.9vw,10px)/1 Courier New,monospace}.game-hud strong{min-width:22px;font:900 clamp(14px,1.8vw,22px)/1 Courier New,monospace}.death-count strong{color:var(--coral)}.gate-state strong{color:#ffb259;font-size:clamp(11px,1.3vw,15px)}.gate-state.is-open strong{color:var(--mint)}.phase-state strong{font-size:clamp(12px,1.4vw,16px)}.phase-state.phase-0 strong{color:#55f2df}.phase-state.phase-1 strong{color:#a987ff}.hud-divider{background:#ffffff29;width:1px;height:18px}.chapter-status{justify-items:center;gap:6px;display:grid}.chapter-status>strong{color:#a9b3b0;letter-spacing:.12em;font:900 8px/1 Courier New,monospace}.boss-run-state{color:var(--mint);letter-spacing:.1em;font:900 8px/1 Courier New,monospace}.stage-progress{gap:6px;display:flex}.stage-progress span{background:#ffffff21;width:25px;height:4px}.stage-progress span.is-active{background:var(--mint);box-shadow:0 0 8px #74efc259}.game-tools{gap:7px;display:flex}.game-tools button{cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;width:38px;height:38px;font-size:21px}.game-tools .mechanic-help-tool{color:var(--mint);font:900 16px/1 Georgia,serif}.speed-control{align-content:center;place-items:center;gap:2px;display:grid;position:relative;overflow:hidden;color:#56615e!important;width:48px!important;min-width:48px!important;padding:3px 5px 4px!important}.speed-control-label{color:#46504e;letter-spacing:-.03em;font:900 7px/1 Courier New,monospace;transition:color .16s,text-shadow .16s}.speed-control-icon{justify-content:center;align-items:center;height:12px;display:flex}.speed-control-icon i{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0;display:block}.speed-control-icon i+i{margin-left:-1px}.speed-control.is-active{box-shadow:inset 0 -2px #74efc29e,0 0 12px #74efc21f;color:var(--mint)!important;background:#74efc21a!important;border-color:#74efc29e!important}.speed-control.is-active .speed-control-label{color:#f4fff9;text-shadow:0 0 7px #74efc2e6}.game-tools .hint-tool{color:#08110f;border-color:var(--mint);background:var(--mint);box-shadow:0 0 16px var(--mint);font:900 17px/1 Courier New,monospace}@supports (color:color-mix(in lab, red, red)){.game-tools .hint-tool{box-shadow:0 0 16px color-mix(in srgb, var(--mint) 25%, transparent)}}.game-tools .hint-tool.is-active{color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.game-tools .hint-tool.is-active{background:color-mix(in srgb, var(--mint) 12%, #0d1114)}}.death-layer{z-index:13;-webkit-backdrop-filter:saturate(.35)blur(2px);backdrop-filter:saturate(.35)blur(2px);background:#30030c94;flex-direction:column;justify-content:center;align-items:center;animation:.76s both death-flash;display:flex;position:absolute;inset:0}@keyframes death-flash{0%{opacity:0;background:#ff3052c7}16%,70%{opacity:1}to{opacity:.98}}.death-icon{color:#190108;background:var(--coral);place-items:center;width:64px;height:64px;margin-bottom:12px;font:900 43px/1 Courier New,monospace;display:grid;box-shadow:8px 8px #0000004d}.death-layer strong{letter-spacing:-.06em;font-size:clamp(28px,5vw,56px)}.death-layer small{color:#f4b4bf;margin-top:7px;font-size:12px}.win-layer{z-index:14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0406079e;padding:20px;overflow-y:auto}.win-card{text-align:center;background:#0a0d0ff7;border:1px solid #74efc261;width:min(520px,94%);padding:clamp(25px,4vw,42px);box-shadow:10px 10px #74efc21c}.win-card h2{letter-spacing:-.07em;margin:8px 0 5px;font-size:clamp(42px,6vw,68px);line-height:1}.cleared-stage-name{color:#747e7b;letter-spacing:.1em;margin:0;font:700 9px/1 Courier New,monospace}.win-stars{color:#ffffff26;justify-content:center;gap:8px;margin-top:16px;font-size:clamp(24px,4vw,36px);line-height:1;display:flex}.win-stars .is-on{color:var(--mint);text-shadow:0 0 16px var(--mint)}@supports (color:color-mix(in lab, red, red)){.win-stars .is-on{text-shadow:0 0 16px color-mix(in srgb, var(--mint) 52%, transparent)}}.win-stars .is-on{animation:.42s cubic-bezier(.2,.8,.2,1) both star-pop}.win-stars .is-on:nth-child(2){animation-delay:90ms}.win-stars .is-on:nth-child(3){animation-delay:.18s}@keyframes star-pop{0%{opacity:0;transform:translateY(8px)scale(.45)rotate(-18deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.win-score{justify-content:center;align-items:baseline;gap:10px;margin:20px 0 0;display:flex}.win-score strong{color:var(--mint);font:900 clamp(34px,5vw,54px)/1 Courier New,monospace}.win-score span,.win-message{color:#b7bfbd;font-size:12px}.win-message{margin:8px 0 0}.win-actions{flex-wrap:wrap;justify-content:center;margin-top:24px}.win-actions .primary-button,.win-actions .secondary-button{min-width:132px;min-height:44px}.play-footer{color:#7f8885;letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:68px;font-size:10px;display:flex}.keyboard-hint{align-items:center;gap:5px;margin:0;display:flex}.footer-hint{color:#c8d0ce;border:1px solid var(--mint);align-items:center;gap:9px;margin:0;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-hint{border:1px solid color-mix(in srgb, var(--mint) 35%, transparent)}}.footer-hint{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.footer-hint{background:color-mix(in srgb, var(--mint) 7%, transparent)}}.footer-hint span{color:var(--mint);letter-spacing:.12em;font:900 8px/1 Courier New,monospace}.footer-hint strong{color:#f6f9f8;font-size:12px}.footer-hint small{color:#78827f;font-size:9px}.keyboard-hint span:last-child{margin-left:6px}.key{color:#cbd1cf;background:#111417;border:1px solid #363c3b;border-bottom-width:3px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.swipe-hint{margin:0}.d-pad{display:none}.site-footer{color:#535a58;border-top:1px solid var(--line);letter-spacing:.14em;justify-content:space-between;align-items:center;min-height:58px;font-size:8px;font-weight:800;display:flex}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#010203c7;place-items:center;padding:20px;animation:.18s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.help-modal{background:#101417;border:1px solid #ffffff26;width:min(630px,100%);padding:clamp(28px,5vw,50px);position:relative;box-shadow:12px 12px #74efc21c}.modal-close{z-index:3;border:1px solid var(--line);cursor:pointer;background:#0000001f;width:38px;height:38px;font-size:23px;position:absolute;top:17px;right:17px}.help-modal h2,.editor-heading h2{letter-spacing:-.055em;max-width:520px;margin:10px 0 28px;font-size:clamp(28px,4.4vw,45px);line-height:1.08}.rule-list{border-top:1px solid var(--line);display:grid}.rule-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:18px;padding:16px 0;display:grid}.rule-list article>span{color:var(--coral);font:700 12px/1 Courier New,monospace}.rule-list h3{margin:0 0 4px;font-size:14px}.rule-list p{color:#939b99;margin:0;font-size:12px;line-height:1.55}.modal-start{width:100%;margin-top:25px}.editor-backdrop{align-items:start}.avatar-editor{background:#101417;border:1px solid #ffffff26;width:min(980px,100%);margin:auto;padding:clamp(25px,4vw,44px);position:relative;box-shadow:12px 12px #74efc21c}.editor-heading h2{margin-bottom:8px}.editor-heading p{color:#87908e;margin:0;font-size:12px;line-height:1.6}.editor-layout{grid-template-columns:minmax(320px,1fr) minmax(250px,320px);gap:clamp(24px,4vw,45px);margin-top:28px;display:grid}.drawing-area{min-width:0}.pixel-board{aspect-ratio:1;touch-action:none;background-color:#151a1c;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%);background-position:0 0,0 16px,16px -16px,-16px 0;background-size:32px 32px;border:4px solid #27302e;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);width:min(100%,480px);display:grid}.pixel-board button{cursor:crosshair;background:0 0;border:1px solid #ffffff17;min-width:0;min-height:0;padding:0}.pixel-board button:hover{box-shadow:inset 0 0 0 2px #ffffffa6}.paint-palette{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.paint-palette button{cursor:pointer;background:#0b0e10;border:1px solid #ffffff26;place-items:center;width:39px;height:39px;padding:4px;display:grid}.paint-palette button.is-selected{border-color:var(--mint);box-shadow:0 0 0 2px #74efc22e}.paint-palette button span{width:100%;height:100%;display:block}.eraser-swatch{background:linear-gradient(135deg, transparent 44%, var(--coral) 45%, var(--coral) 55%, transparent 56%), repeating-conic-gradient(#26302e 0 25%, #111615 0 50%) 0 / 10px 10px!important}.preset-panel{min-width:0}.editor-preview-card{background:#74efc209;border:1px solid #74efc22e;place-items:center;min-height:175px;padding:25px;display:grid;position:relative}.editor-preview-card>span{color:#66706d;letter-spacing:.1em;font-size:9px;font-weight:800;position:absolute;top:13px;left:14px}.editor-preview{width:116px;height:116px}.preset-heading{gap:4px;margin:20px 0 10px;display:grid}.preset-heading strong{font-size:13px}.preset-heading span{color:#737c79;font-size:10px}.preset-list{scrollbar-color:var(--mint) #ffffff0f;grid-template-columns:1fr 1fr;gap:8px;max-height:324px;padding-right:4px;display:grid;overflow-y:auto}.preset-list button{cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;place-items:center;gap:6px;min-height:100px;padding:10px;display:grid}.preset-list button:hover{border-color:var(--mint);background:#74efc20f}.preset-avatar{width:58px;height:58px}.preset-list button>span{color:#aab2b0;font-size:10px;font-weight:800}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:26px;padding-top:20px}.menu-actions{flex-wrap:wrap;align-items:flex-start}.continue-action{justify-items:center;gap:5px;display:grid}.continue-action small{color:#78817f;text-align:center;max-width:148px;font:700 8px/1.3 Courier New,monospace}.secondary-button:disabled,.game-tools button:disabled,.wormhole-tools button:disabled{opacity:.32;cursor:not-allowed;transform:none}.wormhole-entry{text-align:left;cursor:pointer;background:linear-gradient(90deg,#421f7585,#160e2d9e),#ffffff06;border:1px solid #a987ff7a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,560px);min-height:58px;margin-top:15px;padding:8px 13px;display:grid;box-shadow:inset 3px 0 #a987ff,0 0 24px #8045ff1f}.wormhole-entry:hover{background:linear-gradient(90deg,#5e2d9da6,#1d1238b8),#ffffff0a;border-color:#d5c5ff}.wormhole-entry>span:nth-child(2){gap:4px;display:grid}.wormhole-entry small{color:#a987ff;letter-spacing:.13em;font:900 7px/1 Courier New,monospace}.wormhole-entry strong{font-size:11px}.wormhole-entry em{color:#d9ccff;font:900 9px/1 Courier New,monospace}.mini-wormhole{background:#05020d;border:5px solid #9b65ff;border-radius:50%;width:38px;height:38px;animation:1.9s ease-in-out infinite wormhole-pulse;display:block;box-shadow:0 0 0 3px #5bd3ff57,inset 0 0 12px #05020d,0 0 18px #a987ff9e}.stage-launch-row{justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;display:flex}.stage-launch-row>span{color:#7d8684;font:800 8px/1 Courier New,monospace}.stage-launch-row .primary-button{min-width:170px;min-height:39px;font-size:11px}.game-tools button:disabled{color:#5b6260}.wormhole-mode{z-index:30;color:#f8fbff;background:radial-gradient(circle at 68% 48%,#6532af5e,#0000 38%),linear-gradient(135deg,#080510 0%,#120921 52%,#05040a 100%);position:absolute;inset:0;overflow:auto}.wormhole-loading{justify-content:center;align-items:center;gap:18px;display:flex}.wormhole-loading strong{color:#f4efff;letter-spacing:.08em;font-size:clamp(1rem,2.4vw,1.35rem)}.lab-hub-content{flex-direction:column;justify-content:center;gap:28px;min-height:calc(100% - 68px);padding:clamp(26px,5vw,60px);display:flex}.lab-hub-heading{gap:8px;display:grid}.lab-hub-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,64px);line-height:.96}.lab-hub-heading p{color:#9d95aa;max-width:670px;margin:0;font-size:12px;line-height:1.65}.lab-campaign-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(12px,2vw,22px);display:grid}.lab-campaign-card{--lab-accent:#a987ff;text-align:left;border:1px solid var(--lab-accent);grid-template-rows:1fr auto;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:10px 24px;min-width:0;min-height:210px;padding:clamp(18px,3vw,30px);display:grid}@supports (color:color-mix(in lab, red, red)){.lab-campaign-card{border:1px solid color-mix(in srgb, var(--lab-accent) 38%, transparent)}}.lab-campaign-card{background:linear-gradient(135deg, var(--lab-accent), transparent 55%), #ffffff06}@supports (color:color-mix(in lab, red, red)){.lab-campaign-card{background:linear-gradient(135deg, color-mix(in srgb, var(--lab-accent) 10%, transparent), transparent 55%), #ffffff06}}.lab-campaign-card{cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.lab-campaign-card:hover{border-color:var(--lab-accent);background:linear-gradient(135deg, var(--lab-accent), transparent 62%), #ffffff0a}@supports (color:color-mix(in lab, red, red)){.lab-campaign-card:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--lab-accent) 17%, transparent), transparent 62%), #ffffff0a}}.lab-campaign-card:hover{transform:translateY(-4px)}.hex-campaign-card{--lab-accent:#53e4d5}.twin-campaign-card{--lab-accent:#ff79c8}.lab-planet-image{grid-row:1/3;place-items:center;width:116px;height:116px;display:grid;position:relative}.radial-lab-image{background:radial-gradient(circle,#020105 20%,#5b24a5 37%,#ff70cc 56%,#18082c 72%);border:4px solid #a987ff;border-radius:50%;box-shadow:0 0 30px #a987ff85}.radial-lab-image i{border:2px solid #ccb9ffbf;border-radius:50%;position:absolute}.radial-lab-image i:first-child{width:78%;height:54%;transform:rotate(20deg)}.radial-lab-image i:nth-child(2){width:55%;height:82%;transform:rotate(-25deg)}.radial-lab-image i:nth-child(3){background:#030106;width:35%;height:35%;box-shadow:0 0 20px #5bd3ff}.hex-lab-image{filter:drop-shadow(0 0 18px #53e4d580)}.hex-lab-image i,.hex-cluster span{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(145deg,#57f4df,#146b78 62%,#092b34);width:37px;height:43px;position:absolute;box-shadow:inset 0 0 0 2px #d6fffa75}.hex-lab-image i:first-child,.hex-cluster span:first-child{transform:translate(0)scale(1.06)}.hex-lab-image i:nth-child(2),.hex-cluster span:nth-child(2){transform:translate(-36px,-22px)}.hex-lab-image i:nth-child(3),.hex-cluster span:nth-child(3){transform:translate(36px,-22px)}.hex-lab-image i:nth-child(4),.hex-cluster span:nth-child(4){transform:translate(-36px,22px)}.hex-lab-image i:nth-child(5),.hex-cluster span:nth-child(5){transform:translate(36px,22px)}.hex-lab-image i:nth-child(6),.hex-cluster span:nth-child(6){transform:translateY(-44px)}.hex-lab-image i:nth-child(7),.hex-cluster span:nth-child(7){transform:translateY(44px)}.twin-lab-image{filter:drop-shadow(0 0 20px #ff79c86b)}.twin-lab-image .twin-lab-orbit{border:2px solid #d6e5ff7a;border-radius:50%;width:106px;height:58px;position:absolute;transform:rotate(-18deg)}.twin-lab-image .twin-lab-alpha,.twin-lab-image .twin-lab-beta{border-radius:50%;width:44px;height:44px;position:absolute}.twin-lab-image .twin-lab-alpha{background:radial-gradient(circle at 32% 28%,#baffff,#28b9cc 42%,#144e79 72%);transform:translate(-37px,13px);box-shadow:0 0 18px #36cbd0}.twin-lab-image .twin-lab-beta{background:radial-gradient(circle at 32% 28%,#ffe6f7,#ff79c8 42%,#762a6e 72%);transform:translate(37px,-13px);box-shadow:0 0 18px #ff79c8}.twin-lab-image b{background:#f5f9ff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px #fff}.lab-card-copy{gap:8px;min-width:0;display:grid}.lab-card-copy small,.lab-card-score{color:var(--lab-accent);letter-spacing:.12em;font:900 8px/1 Courier New,monospace}.lab-card-copy strong{letter-spacing:-.04em;font-size:clamp(21px,2.6vw,32px)}.lab-card-copy em{color:#91899c;font-size:11px;font-style:normal;line-height:1.5}.lab-card-score{color:#ffd166;align-self:end}.wormhole-mode.is-playing{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow-y:auto}.wormhole-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06040ce0;border-bottom:1px solid #a987ff33;justify-content:space-between;align-items:center;min-height:68px;padding:12px 24px;display:flex;position:sticky;top:0}.wormhole-header>div{gap:5px;min-width:0;display:grid}.wormhole-header span,.beta-chip{color:#a987ff;letter-spacing:.16em;font:900 8px/1 Courier New,monospace}.wormhole-header strong{font-size:14px}.wormhole-header button,.wormhole-tools button,.wormhole-win button{color:#e6ddff;overflow-wrap:anywhere;cursor:pointer;background:#a987ff14;border:1px solid #a987ff61;min-width:0;min-height:36px;padding:0 14px;font-size:10px;font-weight:900;line-height:1.2}.wormhole-select{flex-direction:column;justify-content:center;gap:22px;min-height:calc(100% - 68px);padding:28px clamp(24px,5vw,58px);display:flex}.wormhole-hero{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;display:grid}.wormhole-hero h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(28px,4.5vw,52px);line-height:.98}.wormhole-hero p{color:#a9a1b5;max-width:580px;margin:0;font-size:12px;line-height:1.65}.wormhole-portal{place-items:center;width:138px;height:138px;display:grid;position:relative}.wormhole-portal:before{content:"";background:#020105;border-radius:50%;width:58px;height:58px;position:absolute;box-shadow:inset 0 0 24px #000,0 0 24px #a987ff73}.wormhole-portal span{border:7px solid;border-radius:50%;animation:5s linear infinite wormhole-spin;position:absolute}.wormhole-portal span:first-child{border-color:#a987ff #0000 #5bd3ff #a987ff;width:86px;height:112px}.wormhole-portal span:nth-child(2){border-color:#ff70cc #a987ff #0000 #5bd3ff;width:118px;height:91px;animation-duration:3.8s;animation-direction:reverse}.wormhole-portal span:nth-child(3){border-width:3px;border-color:#5bd3ff8c #0000 #a987ffa6;width:132px;height:125px;animation-duration:7s}@keyframes wormhole-spin{to{transform:rotate(360deg)}}@keyframes wormhole-pulse{50%{filter:brightness(1.35);transform:scale(.9)}}.wormhole-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.wormhole-stage-grid button{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #a987ff33;align-content:center;gap:5px;min-width:0;min-height:62px;padding:9px 11px;display:grid;overflow:hidden}.wormhole-stage-grid button:hover{background:#a987ff1a;border-color:#a987ff;transform:translateY(-3px)}.wormhole-stage-grid button>span{color:#a987ff;font:900 19px/1 Courier New,monospace}.wormhole-stage-grid button.has-portal{border-color:#5bd3ff4d}.wormhole-stage-grid button.is-master{border-color:#ff70cc57}.wormhole-stage-grid em{color:#ffd166;letter-spacing:.06em;white-space:nowrap;max-width:100%;font:800 10px/1 Courier New,monospace}.wormhole-total{color:#736b7e;text-align:right;margin:0;font:800 8px/1 Courier New,monospace}.wormhole-stage-legend{flex-wrap:wrap;gap:6px;display:flex}.wormhole-stage-legend span,.wormhole-mechanic-state span{color:#91899c;border:1px solid #a987ff2e;padding:5px 7px;font:800 7px/1 Courier New,monospace}.wormhole-mechanic-state{gap:5px;margin:8px 0;display:grid}.wormhole-mechanic-state span{align-items:center;gap:7px;display:flex}.portal-dot,.toggle-dot{background:#5bd3ff;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #5bd3ff}.toggle-dot{box-shadow:none;background:#5d356f;border-radius:2px}.toggle-dot.is-on{background:#ff70cc;box-shadow:0 0 8px #ff70cc}.wormhole-play{grid-template-columns:minmax(190px,.72fr) minmax(420px,1.28fr);align-items:center;gap:12px;min-height:calc(100% - 68px);padding:14px 24px 18px;display:grid;position:relative}.wormhole-mode.is-playing .wormhole-play{height:auto;min-height:calc(100dvh - 68px);overflow:visible}.wormhole-side>p:not(.wormhole-rule){color:#8f879b;margin:10px 0 0;font-size:11px}.wormhole-score{gap:7px;margin:20px 0 10px;display:flex}.wormhole-score span{color:#81788e;border:1px solid #ffffff17;gap:4px;padding:8px 10px;font:800 7px/1 Courier New,monospace;display:grid}.wormhole-score strong{color:#f8fbff;font-size:18px}.wormhole-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:7px;display:grid}.wormhole-tools .speed-control{border-color:#a987ff47;min-height:36px;color:#665c73!important}.wormhole-tools .speed-control.is-active{box-shadow:inset 0 -2px #a987ff,0 0 12px #a987ff29;color:#cbb8ff!important;background:#a987ff24!important;border-color:#a987ffb8!important}.wormhole-tools .speed-control.is-active .speed-control-label{color:#f7f2ff;text-shadow:0 0 7px #a987fff2}.wormhole-rule{color:#a987ff;font:800 8px/1.4 Courier New,monospace}.radial-board{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:0;display:grid;position:relative}.radial-board svg{filter:drop-shadow(0 0 20px #6c36bc38);width:100%;max-height:min(505px,100dvh - 112px)}.radial-aura{fill:#280d4857;stroke:#a987ff2b;stroke-width:2px}.radial-grid-line{fill:none;stroke:#c3aeff1c;stroke-width:1px}.radial-core-ring{fill:none;stroke:#a987ff;stroke-width:3px;stroke-dasharray:7 9;filter:drop-shadow(0 0 9px #a987ff);transform-origin:300px 300px;animation:9s linear infinite wormhole-spin}.radial-block{fill:#422266;stroke:#b78cff;stroke-width:1.4px;filter:drop-shadow(0 0 5px #a987ff7a)}.radial-toggle-block{stroke-width:1.6px;transition:opacity .18s}.radial-toggle-block.is-on{fill:#6b2058;stroke:#ff70cc;filter:drop-shadow(0 0 6px #ff70cc9e)}.radial-toggle-block.is-off{fill:#ff70cc0a;stroke:#ff70cc40;stroke-dasharray:3 4}.radial-portal-cell circle:first-child{fill:#5bd3ff1f;stroke:#5bd3ff;stroke-width:3px;filter:drop-shadow(0 0 8px #5bd3ff)}.radial-portal-cell circle:nth-child(2){fill:#0b0717;stroke:#ff70cc;stroke-width:1.5px}.radial-portal-cell text,.radial-switch-cell text{fill:#f8fbff;text-anchor:middle;font:900 6px/1 Courier New,monospace}.radial-switch-cell rect{fill:#6b2058;stroke:#ff70cc;stroke-width:2px;filter:drop-shadow(0 0 7px #ff70cca6)}.radial-goal{fill:#5bd3ff3d;stroke:#5bd3ff;stroke-width:3px;filter:drop-shadow(0 0 10px #5bd3ff);animation:1.3s ease-in-out infinite radial-goal-pulse}@keyframes radial-goal-pulse{50%{opacity:.52}}.radial-trace{fill:none;stroke:#f5eaff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 8;filter:drop-shadow(0 0 7px #a987ff);animation:.33s linear both trace-flow}.wormhole-mode.speed-1-5 .radial-trace{animation-duration:.22s}.wormhole-mode.speed-2 .radial-trace{animation-duration:.165s}@keyframes trace-flow{0%{stroke-dashoffset:70px;opacity:.25}to{stroke-dashoffset:0;opacity:1}}.radial-player{filter:drop-shadow(0 0 9px #74efc2);transition:transform .15s}.wormhole-mode.speed-1-5 .radial-player{transition-duration:.1s}.wormhole-mode.speed-2 .radial-player{transition-duration:75ms}.radial-player-backdrop{fill:#040a09b8;stroke:#74efc2;stroke-width:1.3px}.radial-player-pixel{stroke:none;image-rendering:pixelated}.radial-player.is-moving{opacity:.55}.hex-mode{background:radial-gradient(circle at 66% 48%,#1e848947,#0000 42%),linear-gradient(135deg,#041014 0%,#071c21 52%,#03080a 100%)}.hex-header{border-bottom-color:#53e4d540}.hex-header span,.hex-mode .beta-chip,.hex-mode .wormhole-rule{color:#53e4d5}.hex-mode .wormhole-header button,.hex-mode .wormhole-tools button,.hex-mode .wormhole-win button{color:#d9fffa;background:#53e4d514;border-color:#53e4d561}.hex-select{gap:18px}.hex-hero{grid-template-columns:150px minmax(0,1fr)}.hex-cluster{filter:drop-shadow(0 0 20px #53e4d57a);place-items:center;width:138px;height:138px;display:grid;position:relative}.hex-stage-grid button{border-color:#53e4d533}.hex-stage-grid button:hover{background:#53e4d517;border-color:#53e4d5}.hex-stage-grid button>span{color:#53e4d5}.hex-board svg{filter:drop-shadow(0 0 22px #30c0bb2e)}.hex-aura{fill:#082c3161;stroke:#53e4d529;stroke-width:2px}.hex-tile{fill:url(#hexTile);stroke:#75ede138;stroke-width:1.7px}.hex-tile.is-block{fill:url(#hexBlock);stroke:#53e4d5;stroke-width:2.2px;filter:drop-shadow(0 0 5px #53e4d56b)}.hex-toggle-block{stroke-width:2px;transition:opacity .18s}.hex-toggle-block.is-on{fill:#62325d;stroke:#ff75cf;filter:drop-shadow(0 0 7px #ff75cf9e)}.hex-toggle-block.is-off{fill:#ff75cf09;stroke:#ff75cf47;stroke-dasharray:4 4}.hex-portal-cell polygon{fill:#5bd3ff2b;stroke:#5bd3ff;stroke-width:2.6px;filter:drop-shadow(0 0 8px #5bd3ff)}.hex-portal-cell circle{fill:#06151b;stroke:#53e4d5;stroke-width:1.5px}.hex-portal-cell text,.hex-switch-cell text{fill:#f8ffff;text-anchor:middle;font:900 8px/1 Courier New,monospace}.hex-switch-cell polygon{fill:#6a2d61;stroke:#ff75cf;stroke-width:2px;filter:drop-shadow(0 0 7px #ff75cfa6)}.hex-goal{fill:#ffd16647;stroke:#ffd166;stroke-width:3px;filter:drop-shadow(0 0 10px #ffd166);animation:1.3s ease-in-out infinite radial-goal-pulse}.hex-trace{stroke:#d9fffa;stroke-linejoin:round}.hex-player{filter:drop-shadow(0 0 10px #53e4d5)}.hex-dpad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(2,58px);gap:6px 9px;width:126px;display:grid}.hex-dpad button{clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);color:#effffc;cursor:pointer;background:#092126;border:1px solid #25565b;border-bottom-width:3px;justify-content:center;align-items:center;gap:6px;width:58px;min-width:0;height:46px;padding:0;font-size:19px;display:flex}.hex-dpad button:hover{background:#10343a;border-color:#53e4d5}.hex-dpad kbd{color:#75a9a9;font:800 8px/1 Courier New,monospace}.hex-win{background:#021114db}.radial-dpad{grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,42px);justify-content:center;gap:5px;width:136px;display:grid}.radial-dpad button{color:#f8f4ff;cursor:pointer;background:#171020;border:1px solid #3d3150;border-bottom-width:3px;width:42px;min-width:0;height:42px;padding:0;font-size:18px;line-height:1}.radial-dpad .radial-up{grid-area:1/2}.radial-dpad .radial-left{grid-area:2/1}.radial-dpad>span{background:#a987ff09;border:1px solid #30263e;grid-area:2/2}.radial-dpad .radial-right{grid-area:2/3}.radial-dpad .radial-down{grid-area:3/2}.wormhole-win{z-index:4;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07030fd1;place-content:center;justify-items:center;padding:22px;display:grid;position:absolute;inset:0}.wormhole-win>span{color:#74efc2;letter-spacing:.16em;font:900 9px/1 Courier New,monospace}.wormhole-win h2{margin:10px 0;font-size:42px}.wormhole-win>div:not(:last-child){color:#ffd166;letter-spacing:.12em;font-size:28px}.wormhole-win p{color:#9b93a6;font-size:11px}.wormhole-win>div:last-child{gap:8px;display:flex}.twin-mode{background:radial-gradient(circle at 25% 44%,#36cbd038,#0000 34%),radial-gradient(circle at 75% 44%,#ff79c833,#0000 34%),linear-gradient(135deg,#050c15 0%,#111020 50%,#160914 100%)}.twin-header{border-bottom-color:#d7b8ff42}.twin-header span,.twin-mode .beta-chip,.twin-mode .wormhole-rule{color:#e5bbff}.twin-mode .wormhole-header button,.twin-mode .wormhole-tools button,.twin-mode .wormhole-win button{color:#fff5fd;background:#e5bbff13;border-color:#e5bbff61}.twin-select{gap:18px}.twin-hero{grid-template-columns:150px minmax(0,1fr)}.twin-orbit-emblem{filter:drop-shadow(0 0 22px #cd9cff61);place-items:center;width:142px;height:142px;display:grid;position:relative}.twin-orbit-line{border:2px solid #d8e5ff6b;border-radius:50%;width:132px;height:70px;position:absolute;transform:rotate(-17deg)}.twin-orbit-emblem i{border-radius:50%;width:55px;height:55px;position:absolute}.twin-orbit-emblem .twin-planet-alpha{background:radial-gradient(circle at 30% 28%,#d7ffff,#36cbd0 40%,#15517f 73%);transform:translate(-45px,16px);box-shadow:0 0 22px #36cbd0cc}.twin-orbit-emblem .twin-planet-beta{background:radial-gradient(circle at 30% 28%,#fff1fa,#ff79c8 40%,#792b70 73%);transform:translate(45px,-16px);box-shadow:0 0 22px #ff79c8cc}.twin-orbit-emblem b{background:#f7fbff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 15px #fff}.twin-stage-grid button{border-color:#d7b8ff33}.twin-stage-grid button:hover{background:#e5bbff17;border-color:#e5bbff}.twin-stage-grid button>span{color:#e5bbff}.twin-stage-grid button.is-advanced{border-color:#36cbd061}.twin-play{grid-template-columns:minmax(210px,.58fr) minmax(0,1.72fr);gap:18px;padding-inline:18px}.twin-status{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.twin-status span{color:#8b8695;border:1px solid #ffffff1a;padding:6px 8px;font:900 8px/1 Courier New,monospace}.twin-status span:first-child{border-color:#36cbd047}.twin-status span:last-child{border-color:#ff79c847}.twin-status span.is-done{color:#ffd166;background:#ffd16614;border-color:#ffd1668c;box-shadow:inset 0 -2px #ffd16673}.twin-gimmick-state{margin:-5px 0 10px}.twin-gimmick-state span{color:#8e8797;border:1px solid #e5bbff38;align-items:center;gap:7px;padding:7px 8px;font:800 7px/1.25 Courier New,monospace;display:flex}.twin-gimmick-state i{background:#554360;border-radius:2px;flex:none;width:8px;height:8px}.twin-gimmick-state span.is-active{color:#ffd166;background:#ffd1660f;border-color:#ffd1666b}.twin-gimmick-state span.is-active i{background:#ffd166;box-shadow:0 0 9px #ffd166e6}.twin-board-area{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.twin-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.twin-world{background:#030810b3;border:1px solid #ffffff1c;border-radius:10px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.twin-world-left{border-color:#36cbd03d}.twin-world-right{border-color:#ff79c83d}.twin-world.is-done{border-color:#ffd1669e;box-shadow:0 0 18px #ffd16626}.twin-world>header{background:#ffffff06;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:grid}.twin-world>header span{color:#e5bbff;font:1000 14px/1 Courier New,monospace}.twin-world-left>header span{color:#53e4d5}.twin-world-right>header span{color:#ff79c8}.twin-world>header strong{font-size:10px}.twin-world>header em{color:#777283;font:800 7px/1 Courier New,monospace}.twin-world.is-done>header em{color:#ffd166}.twin-world svg{width:100%;max-height:min(430px,100dvh - 190px);display:block}.twin-board-aura{fill:#0a0e1ac2;stroke:#d7b8ff21;stroke-width:2px}.twin-tile{stroke:#cce1ff1a;stroke-width:1.2px}.twin-world-left .twin-tile.is-block{stroke:#53e4d5;stroke-width:2px;filter:drop-shadow(0 0 4px #36cbd080)}.twin-world-right .twin-tile.is-block{stroke:#ff79c8;stroke-width:2px;filter:drop-shadow(0 0 4px #ff79c880)}.twin-tile.is-switch{fill:#e5bbff14}.twin-tile.is-gate{fill:#ffd1660d}.twin-switch rect{fill:#e5bbff33;stroke:#e5bbff;stroke-width:2px;filter:drop-shadow(0 0 6px #e5bbffb3)}.twin-switch circle{fill:#f7eeff}.twin-switch.is-active{opacity:.45}.twin-gate rect{fill:#ffd16629;stroke:#ffd166;stroke-width:2.2px;filter:drop-shadow(0 0 6px #ffd166ad)}.twin-gate path{fill:none;stroke:#fff0aa;stroke-width:3px;stroke-linecap:round}.twin-gate.is-open{opacity:.28}.twin-gate.is-open rect{fill:#ffd1660a;stroke-dasharray:5 5}.twin-goal rect{fill:#ffd16638;stroke:#ffd166;stroke-width:3px;filter:drop-shadow(0 0 8px #ffd166);animation:1.3s ease-in-out infinite radial-goal-pulse}.twin-goal circle{fill:#fff5c4;filter:drop-shadow(0 0 8px #ffd166)}.twin-trace{fill:none;stroke:#f8fcffc7;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 7;animation:.5s linear infinite radial-trace}.twin-player{transform-origin:0 0;filter:drop-shadow(0 0 9px #eef2ffb8);transition-property:transform;transition-timing-function:linear}.twin-player-backdrop{fill:#04080fe0;stroke:#ffffffb3;stroke-width:2px}.twin-world-left .twin-player-backdrop{stroke:#53e4d5}.twin-world-right .twin-player-backdrop{stroke:#ff79c8}.twin-player.is-locked{filter:drop-shadow(0 0 13px #ffd166)}.twin-dpad{margin:4px auto 0}.twin-dpad>span{color:#e5bbff;place-items:center;font:900 15px/1 Courier New,monospace;display:grid}.twin-dpad button{background:#18101e;border-color:#45334f}.twin-dpad button:hover{background:#2c1831;border-color:#e5bbff}.twin-win{background:#080814e0}@media (max-width:880px){.menu-layout{grid-template-columns:1fr 230px;gap:25px}.menu-layer h1{font-size:clamp(48px,9vw,74px)}.stage-name{display:none}.stage-list button{grid-template-columns:auto 1fr}.avatar-card{min-height:255px;padding:19px}.menu-avatar{width:88px;height:88px}}@media (max-width:720px){.topbar,.game-wrap,.site-footer{width:min(100% - 24px,1180px)}.topbar{min-height:64px}.build-label,.text-button{display:none}.game-wrap{margin:0 auto auto;padding:18px 0 14px}.game-panel{border-radius:6px}.game-panel.screen-menu{min-height:690px}.screen-menu .game-canvas{aspect-ratio:auto;height:690px}.game-panel.screen-won,.screen-won .game-canvas{aspect-ratio:auto;height:520px;min-height:520px}.menu-layer{justify-content:flex-start;gap:22px;padding:30px 22px 22px;overflow-y:auto}.menu-layout{grid-template-columns:1fr;gap:20px}.menu-intro{text-align:center}.menu-layer h1{margin-top:8px;font-size:clamp(48px,14vw,70px)}.menu-copy{max-width:430px;margin-inline:auto;font-size:12px}.menu-actions,.menu-meta{justify-content:center}.menu-actions{margin-top:18px}.primary-button,.secondary-button{min-width:126px;min-height:44px;font-size:12px}.menu-meta{margin-top:17px}.avatar-card{text-align:left;grid-template-rows:auto auto 1fr auto;grid-template-columns:115px 1fr;align-items:center;gap:0 15px;min-height:160px;padding:16px;display:grid}.avatar-card-label{grid-column:2;align-self:end}.avatar-display{grid-area:1/1/span 4;margin:0}.menu-avatar{width:92px;height:92px}.ratio-badge{bottom:-8px;right:-12px}.avatar-card strong,.avatar-card p,.avatar-edit-button{grid-column:2}.avatar-card p{margin:4px 0 9px}.avatar-edit-button{min-height:34px}.stage-selector{margin-top:0}.planet-tabs{scrollbar-width:thin;padding-bottom:5px;display:flex;overflow-x:auto}.planet-tabs button{min-width:215px}.difficulty-worlds{grid-template-columns:1fr}.difficulty-group .planet-tabs button{min-width:205px}.chapter-tabs{scrollbar-width:thin;padding-bottom:5px;display:flex;overflow-x:auto}.chapter-tabs button{min-width:94px}.chapter-summary{grid-template-columns:auto 1fr}.chapter-summary>p{display:none}.mechanic-tags{min-width:0;overflow:hidden}.stage-list{scrollbar-width:thin;gap:7px;padding:1px 1px 8px;display:flex;overflow-x:auto}.stage-list button{min-width:105px}.play-status-bar{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-bottom:8px;padding:8px 9px}.game-hud{grid-column:1/-1;justify-content:space-between;gap:7px;width:100%}.game-hud>div:not(.hud-divider){grid-template-columns:auto auto;gap:5px}.chapter-status{grid-column:1;justify-self:start;align-items:center;gap:9px;display:flex}.chapter-status>strong{display:block}.stage-progress span{width:16px;height:3px}.game-tools{grid-column:2;justify-self:end}.game-tools button{width:32px;height:32px;font-size:17px}.keyboard-hint,.swipe-hint{display:none}.play-footer{justify-content:center;align-items:flex-start;gap:14px;min-height:158px;padding-top:24px}.footer-hint{text-align:center;flex-wrap:wrap;justify-content:center;max-width:230px}.play-footer.is-menu,.play-footer.is-won{display:none}.d-pad{grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,42px);gap:5px;display:grid}.d-pad button{color:var(--paper);cursor:pointer;background:#111615;border:1px solid #313937;border-bottom-width:3px;font-size:18px}.d-pad button:first-child{grid-area:1/2}.d-pad button:nth-child(2){grid-area:2/1}.d-pad span{background:#ffffff05;border:1px solid #252b2a;grid-area:2/2}.d-pad button:nth-child(4){grid-area:2/3}.d-pad button:last-child{grid-area:3/2}.site-footer{min-height:48px}.site-footer span:last-child{display:none}.editor-layout{grid-template-columns:1fr}.pixel-board{margin-inline:auto}.paint-palette{justify-content:center}.preset-panel{grid-template-columns:160px 1fr;gap:16px;display:grid}.editor-preview-card{min-height:160px}.preset-heading{display:none}.preset-list{align-content:stretch}}@media (max-width:500px){.game-panel.screen-menu,.screen-menu .game-canvas{height:660px;min-height:660px}.menu-layer{padding:25px 15px 18px}.game-kicker{display:none}.menu-layer h1{margin-top:0;font-size:52px}.menu-copy{line-height:1.5}.menu-meta .meta-line,.menu-meta span:last-child{display:none}.avatar-card{grid-template-columns:100px 1fr;min-height:150px}.menu-avatar{width:78px;height:78px}.stage-selector-heading{margin-inline:2px}.game-hud .hud-divider{display:none}.win-card{width:min(100%,420px);max-height:calc(100svh - 24px);padding:18px;overflow-y:auto}.win-card h2{font-size:38px}.win-score{margin-top:12px}.win-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.win-actions .primary-button,.win-actions .secondary-button{width:100%;min-width:0}.footer-hint{max-width:155px;padding:7px}.footer-hint small{display:none}.modal-backdrop{padding:10px}.avatar-editor,.help-modal{padding:24px 18px}.editor-heading{padding-right:38px}.editor-heading h2{font-size:30px}.editor-layout{margin-top:20px}.preset-panel{display:block}.editor-preview-card{min-height:145px}.preset-heading{display:grid}.editor-actions{justify-content:stretch}.editor-actions button{flex:1;min-width:0}}@media (max-width:720px){.lab-hub-content{justify-content:flex-start;gap:18px;padding:22px 14px 30px}.lab-campaign-grid{grid-template-columns:1fr}.lab-campaign-card{grid-template-columns:94px minmax(0,1fr);gap:7px 14px;min-height:150px;padding:15px}.lab-planet-image{width:86px;height:86px;transform:scale(.78)}.menu-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-actions>button,.continue-action,.continue-action>button{width:100%;min-width:0}.wormhole-entry{width:100%}.planet-keypad-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;overflow:visible}.planet-key{grid-template-columns:38px minmax(0,1fr);min-height:76px;padding:8px}.planet-image{width:34px;height:34px}.planet-key strong{white-space:normal;font-size:10px}.stage-keypad{grid-template-rows:repeat(6,minmax(52px,1fr));grid-template-columns:repeat(5,minmax(0,1fr))}.stage-keypad button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;padding:5px 2px;display:grid}.stage-keypad strong{grid-row:auto;font-size:17px}.stage-keypad span{font-size:6px}.wormhole-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wormhole-play{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;gap:7px;height:auto;min-height:calc(100dvh - 68px);padding:8px 10px;overflow:visible}.wormhole-side{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-width:0;display:grid}.wormhole-side>.beta-chip{grid-column:1}.wormhole-side>p{display:none}.wormhole-score{grid-column:1;margin:0}.wormhole-score span{padding:5px 7px}.wormhole-score strong{font-size:15px}.wormhole-mechanic-state{flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.wormhole-tools{grid-area:1/2/span 2;width:min(220px,42vw)}.radial-board{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;overflow:visible}.radial-board svg{width:100%;height:auto;min-height:0;max-height:none}.radial-dpad,.hex-dpad{margin:8px auto 0}.twin-play{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:5px;height:calc(100dvh - 68px);min-height:calc(100dvh - 68px);padding:5px 7px 7px;display:grid;overflow:hidden}.twin-side{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.twin-side>p:not(.wormhole-rule),.twin-key-rule{display:none}.twin-side .wormhole-score{justify-content:flex-end;margin:0}.twin-side .wormhole-score span{gap:2px;padding:5px 7px}.twin-side .wormhole-score strong{font-size:13px}.twin-status{margin:0}.twin-status span{padding:5px 7px}.twin-gimmick-state{min-width:0;margin:0}.twin-gimmick-state span{min-height:28px;padding:5px 7px}.twin-side .wormhole-tools{grid-column:1/-1}.twin-side .wormhole-tools button{min-height:31px;padding-block:5px}.twin-board-area{grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:5px;width:100%;min-height:0}.twin-worlds{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5px;width:100%;margin-inline:auto}.twin-world svg{width:100%;height:auto;max-height:min(33dvh,255px)}.twin-dpad{grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,42px);gap:3px;width:132px;margin:0 auto}.twin-dpad button{width:42px;height:42px;font-size:20px}}@media (max-width:500px){.lab-hub-heading h2{font-size:32px}.lab-hub-heading p{font-size:10px}.lab-campaign-card{grid-template-columns:72px minmax(0,1fr);padding:12px}.lab-planet-image{width:72px;height:72px;transform:scale(.62)}.lab-card-copy strong{font-size:19px}.lab-card-copy em{font-size:9px}.continue-action small{font-size:6px}.wormhole-entry em{display:none}.stage-launch-row{flex-direction:column;align-items:stretch}.stage-launch-row .primary-button{width:100%}.wormhole-header{padding:10px 13px}.wormhole-select{justify-content:flex-start;padding:20px 14px 28px}.wormhole-hero{grid-template-columns:86px minmax(0,1fr);gap:12px}.wormhole-portal{width:82px;height:82px;transform:scale(.58)}.hex-cluster{width:82px;height:82px;transform:scale(.6)}.twin-orbit-emblem{width:82px;height:82px;transform:scale(.61)}.wormhole-hero h2{font-size:25px}.wormhole-hero p{font-size:9px}.map-select-modal{gap:10px;padding:13px 10px 16px}.map-select-header strong{font-size:15px}.map-keypad-heading>span{display:none}.stage-keypad{gap:5px}.stage-keypad small{font-size:6px}.wormhole-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.wormhole-stage-grid button{text-align:center;min-height:54px;padding:7px 3px}.wormhole-stage-grid button>span{font-size:15px}.wormhole-stage-grid em{font-size:8px}.wormhole-play{padding:7px 8px}.wormhole-score{gap:4px}.wormhole-tools button{white-space:normal;min-width:0;padding:7px 5px;font-size:9px}.hex-dpad{grid-template-rows:repeat(3,50px);grid-template-columns:repeat(2,66px);width:142px}.hex-dpad button{width:66px;height:50px;font-size:21px}.twin-world>header{grid-template-columns:auto 1fr;gap:4px;min-height:27px;padding-inline:6px}.twin-world>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.twin-world>header em{display:none}.twin-world svg{max-height:min(32dvh,225px)}.twin-dpad{grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,42px);width:132px}.twin-dpad button{width:42px;height:42px;font-size:20px}}@media (max-width:360px){.wormhole-header{gap:8px;padding-inline:9px}.wormhole-header span{letter-spacing:.08em;font-size:6px}.wormhole-header strong{font-size:12px}.wormhole-header button{flex:none;max-width:98px;padding-inline:8px;font-size:8px}.wormhole-stage-grid{gap:4px}.wormhole-stage-grid button{padding-inline:2px}.wormhole-stage-grid em{font-size:7px}}@media (max-width:900px) and (max-height:560px){.wormhole-mode.is-playing .wormhole-header{min-height:50px;padding-block:6px}.wormhole-mode.is-playing .wormhole-play{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);align-items:center;height:calc(100dvh - 50px)}.wormhole-mode.is-playing .wormhole-side{display:block}.wormhole-mode.is-playing .wormhole-score{margin:8px 0}.wormhole-mode.is-playing .wormhole-tools{width:auto}.wormhole-mode.is-playing .wormhole-mechanic-state{display:none}.wormhole-mode.is-playing .radial-board{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 106px}.wormhole-mode.is-playing .radial-dpad{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:3px;width:106px;margin:0}.wormhole-mode.is-playing .radial-dpad button{width:32px;height:32px}.wormhole-mode.is-playing .hex-board{grid-template-columns:minmax(0,1fr) 116px}.wormhole-mode.is-playing .hex-dpad{grid-template-rows:repeat(3,38px);grid-template-columns:repeat(2,54px);gap:4px;width:116px;margin:0}.wormhole-mode.is-playing .hex-dpad button{width:54px;height:38px}.wormhole-mode.is-playing .twin-play{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr)}.wormhole-mode.is-playing .twin-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.wormhole-mode.is-playing .twin-world svg{max-height:calc(100dvh - 145px)}.wormhole-mode.is-playing .twin-board-area{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 106px;align-items:center}.wormhole-mode.is-playing .twin-dpad{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:3px;width:106px;margin:0}.wormhole-mode.is-playing .twin-dpad button{width:32px;height:32px}}@media (pointer:coarse){.hex-dpad kbd,.hex-key-rule{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
