@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");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}.tuto{z-index:50;color:var(--text);position:fixed;inset:0}.tuto-spot{border:2px dashed var(--accent-txt);pointer-events:none;position:fixed;box-shadow:0 0 0 200vmax #050403bd}.tuto-spot.is-empty{border-color:#0000}.tuto-card{border-color:var(--accent);max-height:calc(100vh - 32px);box-shadow:6px 6px 0 var(--deep);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;overflow-y:auto}.tuto-step{flex-direction:column;gap:10px;display:flex}.tuto-head{align-items:center;gap:12px;display:flex}.tuto-head h2{font-size:19px}.tuto-art{background:var(--tile);border:2px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;line-height:0;display:flex}.tuto-body{flex-direction:column;gap:8px;font-size:18px;line-height:1.3;display:flex}.tuto-body p,.tuto-body ul{margin:0}.tuto-body ul{padding-left:1.1rem}.tuto-body strong{color:var(--accent-txt);font-weight:400}.tuto-amounts{flex-wrap:wrap;gap:6px 14px;list-style:none;display:flex;padding:0!important}.tuto-amounts li{align-items:center;gap:6px;display:inline-flex}.tuto-tip{background:var(--panel2);border-left:3px solid var(--accent);color:var(--muted);padding:6px 10px}.tuto-dots{gap:6px;display:flex}.tuto-dots span{background:var(--deep);border:2px solid var(--line);width:10px;height:10px}.tuto-dots .is-done{background:var(--accent-bg);border-color:var(--accent-bg)}.tuto-dots .is-current{background:var(--accent);border-color:var(--accent)}.tuto-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tuto-skip{color:var(--muted);border-color:#0000;padding:0 8px}.help-button{font-family:var(--font-title);font-size:18px;font-weight:700}@media (width<=700px){.tuto-card{gap:10px;padding:12px 14px}.tuto-art{width:48px;height:48px}.tuto-body{font-size:17px}}@media (prefers-reduced-motion:no-preference){.tuto-spot,.tuto-card{transition:top .4s cubic-bezier(.22,1,.36,1),left .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),border-color .3s}.tuto{animation:.35s ease-out tuto-in}@keyframes tuto-in{0%{opacity:0}}.tuto-step{animation:.35s cubic-bezier(.22,1,.36,1) tuto-step-in}@keyframes tuto-step-in{0%{opacity:0;translate:0 8px}}.tuto-dots .is-current{animation:.3s cubic-bezier(.34,1.56,.64,1) tuto-dot}@keyframes tuto-dot{0%{scale:.4}}}.game-page{--oxygen:#7fd8e8;--wear-new:#6fe0d6;--wear-oxidized:#d9a441;--wear-rusted:#d0662f}.tide-bar{background:var(--deep);border:2px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:4px 10px;display:flex}.tide-phase{font-family:var(--font-title);color:var(--accent-txt);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.tide-phase.is-low{color:var(--muted)}.tide-bonus{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ok);overflow:hidden}.tide-track{background:var(--panel);border:2px solid var(--line);flex:1;min-width:60px;height:8px}.tide-fill{background:#1f6f94;height:100%}.tide-phase.is-low~.tide-track .tide-fill{background:#10303f;outline:1px solid #1f6f94}.repair-all,.repair-button,.boost-button,.reroll button,.action-buttons{justify-content:center;align-items:center;gap:6px;display:inline-flex}.repair-all{flex-shrink:0;font-size:13px}.link-title .wear-badge{margin-left:auto}.link-box:has(.wear-badge){align-self:stretch}.link-box:has(.wear-badge) .link-title{align-self:stretch}.link-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wear-badge{color:var(--deep);background:var(--wear-new);padding:0 6px;font-size:13px}.wear-oxidized{background:var(--wear-oxidized)}.wear-rusted{background:var(--wear-rusted)}.link-box:has(.wear-oxidized){border-color:var(--wear-oxidized)}.link-box:has(.wear-rusted){border-color:var(--wear-rusted)}.repair-button{font-size:13px}.choice-switch{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.choice-switch button{background:var(--panel2);min-height:26px;color:var(--muted);padding:0 8px;font-size:13px}.choice-switch button.is-on{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.choice-switch button:disabled.is-on{opacity:1}.oxygen-gauge{flex-direction:column;gap:2px;min-width:0;display:flex}.oxygen-label{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.oxygen-track{background:var(--deep);border:2px solid var(--line);height:8px;position:relative}.oxygen-track:after{content:"";background:var(--text);width:2px;position:absolute;top:-5px;bottom:-5px;right:-2px}.oxygen-fill{background:repeating-linear-gradient(90deg, var(--oxygen) 0 6px, #4fb8cc 6px 8px);height:100%;transition:width .3s linear}.oxygen-track.is-full{border-color:var(--oxygen)}.oxygen-info{flex-direction:column;gap:2px;max-width:260px;display:flex}.resource .oxygen-gauge{margin-top:2px}.boost-button{background:var(--panel);border-color:var(--line);min-height:36px;color:var(--dim);gap:2px;padding:0 8px}.boost-button.is-ready:not(:disabled){border-color:var(--oxygen);color:#fff;background:#1d6f80}.boost-active{border:2px solid var(--oxygen);background:#7fd8e814;flex-direction:column;justify-content:center;gap:2px;min-height:36px;padding:2px 6px;display:flex}.boost-title{color:var(--oxygen);white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:inline-flex}.boost-track{background:var(--deep);height:4px}.boost-fill{background:var(--oxygen);height:100%}.reroll{justify-content:center;gap:4px;width:100%;display:flex}.reroll .small-button{gap:3px;min-height:26px;padding:0 6px;font-size:13px}.reroll-lock.is-on{background:var(--accent-bg);border-color:var(--accent)}.bubble-layer{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bubble{pointer-events:auto;cursor:pointer;will-change:transform;background:0 0;border:0;min-height:0;padding:4px;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:0;left:0}.bubble-wobble{will-change:transform;animation:1.6s ease-in-out infinite alternate bubble-wobble-y;display:block}.bubble:hover .pixel-art{filter:brightness(1.25)}.bubble-from-left{top:var(--lane);animation-name:bubble-left}.bubble-from-right{top:var(--lane);animation-name:bubble-right}.bubble-from-bottom{left:var(--lane);animation-name:bubble-bottom}.bubble-from-top{left:var(--lane);animation-name:bubble-top}.bubble-from-bottom .bubble-wobble,.bubble-from-top .bubble-wobble{animation-name:bubble-wobble-x}@keyframes bubble-left{0%{transform:translate(-90px)}to{transform:translate(calc(100vw + 10px))}}@keyframes bubble-right{0%{transform:translate(calc(100vw + 10px))}to{transform:translate(-90px)}}@keyframes bubble-bottom{0%{transform:translateY(calc(100vh + 10px))}to{transform:translateY(-90px)}}@keyframes bubble-top{0%{transform:translateY(-90px)}to{transform:translateY(calc(100vh + 10px))}}@keyframes bubble-wobble-y{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}@keyframes bubble-wobble-x{0%{transform:translate(-10px)}to{transform:translate(10px)}}.bubble-burst{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.bubble-drops{width:6px;height:6px;margin:-3px;animation:.5s steps(4,end) forwards bubble-drops;position:absolute;top:50%;left:50%;box-shadow:0 -26px #c4f2fb,0 26px #c4f2fb,-26px 0 #c4f2fb,26px 0 #c4f2fb,-18px -18px #7fd8e8,18px -18px #7fd8e8,-18px 18px #7fd8e8,18px 18px #7fd8e8}@keyframes bubble-drops{0%{opacity:1;transform:scale(.4)}70%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.bubble-gain{white-space:nowrap;font-family:var(--font-title);color:var(--ok);text-shadow:2px 2px 0 var(--deep);align-items:center;gap:6px;font-size:20px;font-weight:700;animation:1.6s ease-out forwards bubble-gain;display:flex}@keyframes bubble-gain{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-48px)}}@media (prefers-reduced-motion:reduce){.bubble,.bubble-wobble{animation-play-state:paused}.bubble-gain,.bubble-drops{animation-duration:10ms}}@media (width<=900px){.tide-bar{flex-wrap:wrap}}.ocean-floor{image-rendering:pixelated}.link-choice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex}.many-buildings .building-row{padding:3px 0}.many-buildings .tile-building{width:76px;height:76px}.many-buildings .tile-building .pixel-art{width:64px;height:64px}.many-buildings .link-box{gap:2px;padding:4px 8px}.link-actions .small{margin-right:auto}.link-box:has(.wear-badge) .link-title{white-space:nowrap;min-width:0}.link-partner{text-overflow:ellipsis;min-width:0;overflow:hidden}.link-box:has(.wear-badge) .link-actions{flex-wrap:nowrap}.link-box:has(.wear-badge) .ghost.small-button{padding:0 6px}.reroll-done{align-items:center;gap:4px;min-height:26px;display:inline-flex}.link-price{background:var(--deep);border:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:10px;padding:8px 12px;display:flex}.link-price strong{font-family:var(--font-title);color:var(--accent-txt);align-items:center;gap:6px;margin-left:auto;font-size:20px;display:inline-flex}.link-price.is-missing{border-color:var(--danger)}.link-price.is-missing strong,.link-price.is-missing .small{color:var(--danger)}.link-button-price{border-left:2px solid;align-items:center;gap:3px;margin-left:4px;padding-left:6px;display:inline-flex}.choice-switch button{align-items:center;gap:4px;display:inline-flex}.choice-price{color:var(--accent-txt);white-space:nowrap;border-left:1px solid;align-items:center;gap:2px;padding-left:4px;display:inline-flex}.choice-price.is-missing{color:var(--danger)}.reroll{flex-wrap:nowrap}.reroll .reroll-go{white-space:nowrap;flex:1;min-width:0;font-size:14px}.reroll-lock.is-on+.reroll-go{border-color:var(--accent);color:var(--accent-txt)}.crash{z-index:60;color:var(--text);animation:.6s ease-out crash-ouvre;position:fixed;inset:0}@keyframes crash-ouvre{0%{opacity:0}}.crash-scene{background:var(--deep);animation:crash-secousse .45s linear var(--explode), crash-secousse-legere .35s linear var(--impact);position:absolute;inset:0;overflow:hidden}@keyframes crash-secousse{10%{translate:-9px 5px}25%{translate:8px -6px}40%{translate:-6px -4px}55%{translate:5px 5px}70%{translate:-3px 2px}85%{translate:2px -2px}}@keyframes crash-secousse-legere{20%{translate:0 4px}45%{translate:0 -3px}70%{translate:0 2px}}.crash-planet{line-height:0;transition:translate .6s ease-in-out,scale .6s ease-in-out;position:absolute}.crash.is-ended .crash-planet{translate:-10vw -16vh;scale:.8}.crash-ship{will-change:transform, opacity;line-height:0;position:absolute;top:0;left:0}.crash-ship-body{animation:crash-brule .3s var(--at) forwards}@keyframes crash-brule{to{filter:brightness(.5)sepia(.7)saturate(1.6)}}.crash-fire{opacity:0;animation:crash-montre 1ms var(--at) forwards;position:absolute;top:50%;left:50%}@keyframes crash-montre{to{opacity:1}}.crash-flame-b{opacity:0}.is-animated .crash-flame-a{animation:.16s step-end infinite gl-a}.is-animated .crash-flame-b{animation:.16s step-end infinite gl-b}.crash-puff{opacity:0;animation:crash-fumee 1.1s ease-out var(--at) forwards;position:absolute}.crash-puff.is-trail{background:#cfe8ff}.crash-puff.is-smoke{background:#3b3f4c}.crash-puff.is-fire{background:#ff9a3c;animation-duration:.5s}.crash-puff.is-spark{background:#ffe28a;animation-name:crash-etincelle;animation-duration:.4s}@keyframes crash-fumee{0%{opacity:.75;scale:.5}to{opacity:0;scale:1.8}}@keyframes crash-etincelle{0%{opacity:1}to{opacity:0;translate:0 18px}}.crash-blast{pointer-events:none;position:absolute}.crash-blast-frame{opacity:0;animation:crash-image var(--len) steps(1) var(--at) forwards;line-height:0;position:absolute;inset:0}@keyframes crash-image{0%,99.9%{opacity:1}to{opacity:0}}.crash-blast-frame.is-smoke{animation:crash-nuage var(--len) ease-out var(--at) forwards}@keyframes crash-nuage{0%{opacity:1;scale:1}to{opacity:0;scale:1.4}}.crash-debris-layer{pointer-events:none;position:absolute;inset:0}.crash-debris{opacity:0;position:absolute;top:0;left:0}.crash-flash{opacity:0;pointer-events:none;animation:crash-eclair .5s ease-out var(--at) forwards;background:#fff6dc;position:absolute;inset:0}@keyframes crash-eclair{0%{opacity:.8}to{opacity:0}}.crash-splash{width:0;height:0;position:absolute}.crash-splash>span{opacity:0;position:absolute;translate:-50% -50%}.crash-impact-flash{animation:crash-nuage .45s ease-out var(--at) forwards;background:#e8fbff;border-radius:50%}.crash-ring{animation:crash-rond 1.1s ease-out var(--at) forwards;border:2px solid #e8fbff;border-radius:50%}@keyframes crash-rond{0%{opacity:1;scale:.2}to{opacity:0;scale:1.8}}.crash-splash>.crash-drop{animation:crash-goutte .8s linear var(--at) forwards;background:#bfefff}@keyframes crash-goutte{0%{opacity:1;translate:-50% -50%}50%{opacity:1;translate:calc(-50% + var(--dx) * .6) calc(-50% + var(--dy));animation-timing-function:ease-in}to{opacity:0;translate:calc(-50% + var(--dx)) -50%}}.crash-caption{text-align:center;border-color:var(--accent);gap:12px;width:min(440px,100vw - 32px);padding:20px;animation:.55s cubic-bezier(.22,1,.36,1) .1s both launch-apparait;display:grid;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.crash-caption h2{margin:0;font-size:26px}.crash-caption p{margin:0}@media (prefers-reduced-motion:reduce){.crash,.crash-caption{animation:none}}.launch-water{opacity:0;pointer-events:none;position:absolute;translate:-50% -50%}.launch-water.is-bubble{animation:launch-bulle 1.5s ease-out var(--at) forwards;background:#bfefff2e;border:2px solid #bfefff;border-radius:50%}@keyframes launch-bulle{0%{opacity:.9;scale:.4}to{opacity:0;translate:-50% calc(-50% - 16px);scale:1.2}}.launch-water.is-ring{animation:crash-rond 1.1s ease-out var(--at) forwards;border:2px solid #e8fbff;border-radius:50%}.launch-water.is-drop{animation:crash-goutte .8s linear var(--at) forwards;background:#bfefff}.hub{background:var(--deep);min-height:100vh;color:var(--text);flex-direction:column;gap:12px;padding:12px 24px 24px;transition:background-color .3s;display:flex}.hub-header{align-items:center;gap:16px;min-height:56px;display:flex}.hub-player{min-height:40px;color:var(--muted);border:2px solid #0000;align-items:center;gap:6px;padding:0 8px 0 4px;text-decoration:none;display:inline-flex}.hub-player:hover,.hub-player:focus-visible{border-color:var(--line);color:var(--text)}.hub-prestige{background:var(--panel);color:var(--text);white-space:nowrap;border:2px solid #6b4a94;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}.hub-prestige:hover,.hub-prestige:focus-visible{border-color:#b07ce8}.hub-prestige.is-new{border-color:#b07ce8;animation:1.6s ease-in-out infinite hub-prestige-appel;position:relative}.hub-prestige.is-new:after{content:"";background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;position:absolute;top:-5px;right:-5px}@keyframes hub-prestige-appel{50%{box-shadow:0 0 0 4px #b07ce859}}@media (prefers-reduced-motion:reduce){.hub-prestige.is-new{animation:none}}.hub-prestige strong{color:#e2d6f5;font-size:20px}.hub-prestige-label{color:#b07ce8}.hub-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.hub-map{height:max(320px,100vh - 112px);position:relative;overflow:hidden}.hub-star{background:var(--muted);width:2px;height:2px;position:absolute}.hub-star.is-big{background:var(--text);width:3px;height:3px}.hub-star.blink-1{animation:2.2s step-end infinite hub-scintille}.hub-star.blink-2{animation:3.1s step-end .7s infinite hub-scintille}@keyframes hub-scintille{50%{opacity:.2}}.hub-route{position:absolute;inset:0}.hub-route line{stroke:var(--line);stroke-width:6px;stroke-dasharray:6 24}.hub-route line.is-open{stroke:var(--accent)}.hub-loading{place-content:center;display:grid;position:absolute;inset:0}.hub-planet{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute}.hub-planet-art{border:2px dashed #0000;justify-content:center;align-items:center;display:flex;position:relative}.hub-planet:hover .hub-planet-art,.hub-planet:focus-visible .hub-planet-art{border-color:var(--line)}.hub-planet.is-selected .hub-planet-art{border-color:var(--accent);animation:1.6s steps(2,end) infinite hub-pulse}@keyframes hub-pulse{50%{border-color:#0000}}.hub-planet:focus-visible{outline:none}.hub-planet-label{flex-direction:column;align-items:center;gap:4px;display:flex}.hub-planet.label-right,.hub-planet.label-left{flex-direction:row;gap:6px}.hub-planet.label-left{flex-direction:row-reverse}.hub-planet.label-right .hub-planet-label{align-items:flex-start}.hub-planet.label-left .hub-planet-label{align-items:flex-end}.hub-planet-name{white-space:nowrap;font-size:20px}.hub-planet-status{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:16px;display:inline-flex}.hub-planet.status-locked .planet-sprite,.hub-planet.status-soon .planet-sprite{filter:grayscale(.85);opacity:.45}.hub-planet.status-locked .hub-planet-name,.hub-planet.status-soon .hub-planet-name,.hub-planet.status-sealed .hub-planet-name{color:var(--muted)}.hub-planet:not(.status-locked):not(.status-soon):not(.status-sealed) .hub-planet-status{color:var(--accent-txt)}.hub-card{border-color:var(--accent);flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:16px}@media (width>=901px){.hub-card{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:calc(100vh - 112px);overflow-y:auto}}@media (width>=901px) and (height<=760px){.hub-card{gap:8px;padding:12px 14px}.hub-card-text{font-size:15px}}.hub-card-head{align-items:center;gap:12px;display:flex}.hub-card-head h2{color:var(--text);font-size:22px}.hub-card-text{margin:0;line-height:1.3}.hub-progress{flex-direction:column;gap:4px;display:flex}.hub-bar{background:var(--deep);border:2px solid var(--line);height:12px}.hub-bar>div{background:var(--accent);height:100%}.hub-facts{color:var(--muted);gap:2px;margin:0;padding:0;list-style:none;display:grid}.hub-actions{flex-direction:column;gap:12px;display:flex}.hub-card p.small{margin:0}@media (width<=900px){.hub{padding:8px 16px 16px}.hub-body{grid-template-columns:minmax(0,1fr);gap:12px}.hub-map{height:min(560px,70vh)}.hub-card{box-shadow:none;border-width:3px 0 0;position:static}}@media (width<=520px){.hub-header .logo .pixel-art:last-child{display:none}.hub-planet-name{font-size:15px}.hub-planet-status{font-size:14px}}@media (width<=700px){.hub{gap:0;height:100dvh;min-height:0;padding:0;overflow:hidden}.hub-header{border-bottom:2px solid var(--panel);gap:8px;padding:0 8px 0 12px}.hub-header>button{min-height:36px;padding:0 10px;font-size:14px}.hub-prestige{padding:2px 8px}.hub-prestige-label{display:none}.hub-body{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.hub-map{flex:1;height:auto;min-height:0}.hub-card{height:clamp(210px,40dvh,340px);padding:12px 14px calc(14px + env(safe-area-inset-bottom));flex-shrink:0;gap:8px;overflow-y:auto}.hub-card-head{gap:10px}.hub-card-head .planet-sprite,.hub-card-head .sp-sealed{zoom:.67}.hub-card-head h2{font-size:20px}.hub-card-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.hub-facts{font-size:15px}.hub-secondary,.hub-card>p.small{display:none}.hub-actions{flex-direction:row;gap:8px}.hub-actions .primary{flex:1;min-height:48px}.hub-actions .ghost{min-height:48px}}@media (width<=700px) and (height<=700px){.hub-header{min-height:48px}.hub-header .logo{zoom:.8}.hub-card-text{display:none}.hub-planet-name{font-size:14px}.hub-planet-status{font-size:13px}}@media (width<=520px){.hub-player-name{display:none}}@media (prefers-reduced-motion:reduce){.hub-star,.hub-planet.is-selected .hub-planet-art{animation:none!important}}.hub-best{color:var(--text);align-items:center;gap:6px;display:flex}.hub-best strong{color:#f2c14e;font-weight:400}.prestige{--prestige:#b07ce8;--prestige-light:#e2d6f5;--prestige-line:#6b4a94;--prestige-bg:#3a2a52;--prestige-route:#8a62c0;background:var(--deep);min-height:100vh;color:var(--text);flex-direction:column;gap:8px;padding:12px 24px 24px;display:flex}.prestige-header{align-items:center;gap:16px;min-height:56px;display:flex}.prestige-header h1{letter-spacing:.14em;color:var(--prestige);font-size:30px}.prestige-back{background:var(--panel);border:2px solid var(--line);min-height:40px;color:var(--text);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.prestige-balance{background:var(--panel);border:2px solid var(--prestige-line);white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.prestige-balance strong{color:var(--prestige-light);font-size:24px}.prestige-balance-label{color:var(--prestige)}.prestige-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.prestige-map{height:max(460px,100vh - 196px);position:relative;overflow:hidden}.prestige-route line.is-owned{stroke:var(--prestige-route)}.prestige-branch{letter-spacing:.12em;color:var(--dim);white-space:nowrap;font-size:14px;position:absolute}.prestige-core{white-space:nowrap;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-36px)}.prestige-star{width:150px;min-height:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute}.prestige-tile{box-sizing:border-box;background:var(--tile);border:2px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.prestige-star-name{font-family:var(--font-title);white-space:nowrap;font-size:15px;font-weight:700}.prestige-star-status{white-space:nowrap;align-items:center;gap:4px;font-size:15px;display:inline-flex}.prestige-star.is-active .prestige-tile{border-color:var(--prestige);box-shadow:0 0 0 4px var(--prestige-bg)}.prestige-star.is-active .prestige-star-status{color:var(--prestige)}.prestige-star.is-paused{color:var(--muted)}.prestige-star.is-paused .prestige-tile{border:2px dashed var(--prestige-line)}.prestige-star.is-paused .pixel-art,.prestige-star.is-paused .planet-sprite{opacity:.5}.prestige-star.is-available .prestige-tile{border-color:var(--accent)}.prestige-star.is-available .prestige-star-status{color:var(--prestige-light)}.prestige-star.is-expensive,.prestige-star.is-locked{color:var(--muted)}.prestige-star.is-expensive .prestige-tile,.prestige-star.is-locked .prestige-tile{background:var(--tile-off);border:2px dashed var(--line)}.prestige-star.is-expensive .pixel-art,.prestige-star.is-expensive .planet-sprite,.prestige-star.is-locked .pixel-art{filter:grayscale();opacity:.5}.prestige-star.is-expensive .prestige-star-status{color:var(--danger)}.prestige-star.is-locked .prestige-star-status{color:var(--dim)}.prestige-star.is-selected .prestige-tile:after{content:"";border:2px dashed var(--accent);animation:1.6s steps(2,end) infinite hub-pulse;position:absolute;inset:-10px}.prestige-star.is-selected .prestige-star-name{margin-top:6px}.prestige-star:hover .prestige-tile,.prestige-star:focus-visible .prestige-tile{outline:2px solid var(--text);outline-offset:2px}.prestige-star:focus-visible{outline:none}.prestige-legend{color:var(--muted);gap:18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex;position:absolute;bottom:0;left:0}.prestige-legend li{align-items:center;gap:6px;display:flex}.legend-box{box-sizing:border-box;border:2px solid var(--line);width:12px;height:12px}.legend-box.is-active{border-color:var(--prestige);box-shadow:0 0 0 2px var(--prestige-bg)}.legend-box.is-paused{border:2px dashed var(--prestige-line)}.legend-box.is-available{border-color:var(--accent)}.legend-box.is-expensive{border-style:dashed}.prestige-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.prestige-card{border-color:var(--accent);flex-direction:column;gap:12px;padding:16px;display:flex}.prestige-card.is-active,.prestige-card.is-paused{border-color:var(--prestige)}.prestige-card-head{align-items:center;gap:12px;display:flex}.prestige-card-head .prestige-tile{width:72px;height:72px}.prestige-card-head h2{color:var(--text);font-size:22px}.prestige-effect{background:var(--panel2);border:2px solid var(--line);color:var(--ok);align-items:center;gap:6px;padding:8px 10px;font-size:19px;display:flex}.prestige-description{margin:0;line-height:1.3}.prestige-card button.big{justify-content:center;align-items:center;gap:8px;display:flex}.prestige-after,.prestige-missing{text-align:center}.prestige-missing{color:var(--danger)}.prestige-common{border-color:var(--prestige-line);flex-direction:column;gap:8px;padding:14px;display:flex}.prestige-common-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prestige-common-head h2{white-space:nowrap;color:var(--prestige);font-size:17px}.prestige-common-row{background:var(--panel2);border:2px solid var(--line);flex-direction:column;gap:4px;padding:8px;display:flex}.prestige-common-row.is-soon{color:var(--dim);background:0 0;border-style:dashed}.prestige-common-row.is-soon .planet-sprite{filter:grayscale(.85);opacity:.5}.prestige-common-row.is-complete{border-color:var(--prestige)}.prestige-common-line{align-items:center;gap:8px;display:flex}.prestige-common-line>:last-child{margin-left:auto}.prestige-common-row.is-soon strong{font-weight:400}.prestige-common-bar{background:var(--deep);border:2px solid var(--line);height:8px;display:block}.prestige-common-bar>span{background:var(--prestige);height:100%;display:block}.prestige-tabs{gap:8px;display:flex}.prestige-tabs button{background:var(--panel2);border:2px solid var(--line);min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.prestige-tabs button[aria-pressed=true]{background:var(--panel);border-color:var(--accent)}.prestige-tabs button:disabled{color:var(--dim);cursor:not-allowed}.prestige-tabs button:disabled strong{font-weight:400}.prestige-tabs button:disabled .planet-sprite{filter:grayscale(.85);opacity:.5}.prestige-tab-count{color:var(--muted);font-size:14px}.prestige-core-reward{text-align:center;white-space:normal;max-width:220px}.prestige-core.is-complete svg{filter:drop-shadow(0 0 6px var(--prestige))}@media (width<=900px){.prestige{padding:8px 16px 16px}.prestige-body{grid-template-columns:minmax(0,1fr);gap:12px}.prestige-map{height:min(560px,70vh)}.prestige-side{position:static}}@media (width<=700px){.prestige{gap:0;height:100dvh;min-height:0;padding:0;overflow:hidden}.prestige-header{border-bottom:2px solid var(--panel);gap:8px;padding:0 8px 0 4px}.prestige-header h1{letter-spacing:.12em;font-size:22px}.prestige-back{background:0 0;border:0;justify-content:center;width:44px;padding:0}.prestige-back-label,.prestige-balance-label{display:none}.prestige-balance{min-height:36px;padding:0 10px}.prestige-balance strong{font-size:20px}.prestige-tabs{scrollbar-width:none;gap:6px;padding:6px 10px 0;overflow-x:auto}.prestige-tabs button{flex-shrink:0;min-height:40px;padding:0 10px}.prestige-side{background:var(--panel);border-top:3px solid var(--accent);flex-shrink:0;gap:0}.prestige-common{padding:0 14px calc(12px + env(safe-area-inset-bottom));box-shadow:none;border:0;gap:4px}.prestige-common-head,.prestige-common-row.is-soon{display:none}.prestige-common-row{border:0;border-top:2px solid var(--line);background:0 0;padding:8px 0 0}.prestige-body{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.prestige-map{flex:1;height:auto;min-height:0}.prestige-star{width:96px}.prestige-star-status{font-size:13px}.prestige-card{box-shadow:none;border:0;gap:8px;padding:12px 14px 10px}.prestige-card-head .prestige-tile{width:56px;height:56px}.prestige-card-head h2{font-size:20px}.prestige-effect{padding:6px 8px;font-size:16px}.prestige-description,.prestige-after{display:none}.prestige-route line{stroke-width:4px;stroke-dasharray:4 10}}@media (prefers-reduced-motion:reduce){.prestige-star.is-selected .prestige-tile:after{animation:none}}.profile{--prestige:#b07ce8;--prestige-light:#e2d6f5;background:var(--motif), var(--bg);min-height:100vh;color:var(--text);flex-direction:column;gap:12px;padding:12px 24px 24px;transition:background-color .3s;display:flex}.profile-header{align-items:center;gap:16px;min-height:56px;display:flex}.profile-header h1{letter-spacing:.14em;color:var(--accent-txt);font-size:30px}.profile-back{background:var(--panel);border:2px solid var(--line);min-height:40px;color:var(--text);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.profile-back:hover{border-color:var(--accent)}.profile-body{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-card{border-color:var(--accent);flex-direction:column;gap:6px;padding:18px;display:flex}.profile-portrait{background:radial-gradient(circle at 50% 60%, var(--tile) 0 45%, var(--deep) 46%);border:2px solid var(--line);width:200px;height:200px;box-shadow:inset 0 0 0 4px var(--deep);justify-content:center;align-self:center;align-items:center;margin-bottom:8px;display:flex}.profile-name{align-items:center;gap:10px;display:flex}.profile-name h2{color:var(--text);overflow-wrap:anywhere;font-size:24px}.profile-stats{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.profile-stats div{background:var(--deep);border:2px solid var(--line);padding:8px 10px}.profile-stats dt{color:var(--muted);font-size:15px}.profile-stats dd{margin:2px 0 0;font-size:26px}.profile-prestige{color:var(--prestige-light);align-items:center;gap:6px;display:flex}.profile-planets{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profile-planets li{background:var(--panel2);border:2px solid var(--line);align-items:center;gap:10px;padding:6px 8px;display:flex}.profile-planets li.is-locked{color:var(--dim);border-style:dashed}.profile-planets li.is-locked .planet-sprite{filter:grayscale(.85);opacity:.5}.profile-heroes{flex-direction:column;gap:16px;padding:18px;display:flex}.profile-heroes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.profile-heroes-head h2{font-size:22px}.profile-themes{gap:6px;display:flex}.profile-theme{background:var(--panel2);align-items:center;gap:6px;min-height:40px;padding:0 10px;display:inline-flex}.profile-theme[aria-pressed=true]{border-color:var(--accent);color:var(--accent-txt)}.profile-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.profile-choice{text-align:center;background:var(--panel2);border:2px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:16px 14px;display:flex}.profile-choice.is-current{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.profile-choice-art{aspect-ratio:1;background:var(--deep);border:2px solid var(--line);justify-content:center;align-items:center;width:100%;max-width:168px;display:flex}.profile-choice-art .pixel-art{width:86%;height:auto}.profile-choice.is-current .profile-choice-art{border-color:var(--accent)}.profile-choice-name{font-family:var(--font-title);font-size:18px}.profile-choice-text{flex:1;line-height:1.25}.profile-choice button,.profile-choice-current{width:100%;min-height:44px}.profile-choice-current{border:2px dashed var(--accent);color:var(--accent-txt);font-family:var(--font-title);justify-content:center;align-items:center;gap:6px;display:inline-flex}.profile-current-short{display:none}.profile-choice:not(.is-current) .profile-choice-art .pixel-art{filter:grayscale();opacity:.75;transition:filter .3s,opacity .3s}.profile-choice.is-locked .profile-choice-art{border-style:dashed}.profile-choice.is-locked .profile-choice-art .pixel-art{filter:grayscale()brightness(.55)}.profile-choice.is-locked .profile-choice-name{color:var(--muted)}.profile-choice-locked{border:2px dashed var(--line);width:100%;min-height:44px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:15px;display:inline-flex}@media (width<=900px){.profile{padding:8px 16px 16px}.profile-body{grid-template-columns:minmax(0,1fr);gap:16px}.profile-card{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.profile-portrait{grid-row:span 4;width:136px;height:136px;margin:0}.profile-portrait .pixel-art{width:112px;height:auto}.profile-stats,.profile-planets{grid-column:1/-1}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.profile{gap:10px;padding:0 12px 16px}.profile-header{border-bottom:2px solid var(--panel);gap:8px;margin:0 -12px;padding:0 8px 0 4px}.profile-header h1{letter-spacing:.12em;font-size:22px}.profile-back{background:0 0;border:0;justify-content:center;width:44px;padding:0}.profile-back-label,.profile-theme-name{display:none}.profile-portrait{width:104px;height:104px}.profile-portrait .pixel-art{width:88px}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats dd{font-size:22px}.profile-heroes{padding:14px 12px}.profile-choices{gap:8px}.profile-choice{gap:6px;padding:10px 6px}.profile-choice-name{font-size:14px}.profile-choice-text,.profile-current-long{display:none}.profile-current-short{display:inline}.profile-choice button,.profile-choice-current,.profile-choice-locked{padding:0 4px;font-size:14px}}@font-face{font-family:Starforge Text;font-style:normal;font-weight:400;font-display:swap;size-adjust:128%;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.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:Starforge Text;font-style:normal;font-weight:400;font-display:swap;size-adjust:128%;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.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}:root,.theme-ferrox{--bg:#14110f;--panel:#231d19;--panel2:#1b1613;--deep:#0b0908;--line:#4a3a30;--tile:#3b2f28;--tile-off:#1f1a17;--accent:#d0662f;--accent-txt:#e8804a;--accent-bg:#6b3a22;--text:#efe6dc;--muted:#a8998b;--dim:#7d6f63;--motif:radial-gradient(#e8804a1a 1.5px, transparent 1.6px) 0 0 / 22px 22px}.theme-thalassa{--bg:#0a1218;--panel:#122330;--panel2:#0e1b25;--deep:#050b10;--line:#2a4a5c;--tile:#173445;--tile-off:#0f1f2a;--accent:#26b3b0;--accent-txt:#6fe0d6;--accent-bg:#10504f;--text:#e2f1f4;--muted:#8fa9b2;--dim:#637d86;--motif:radial-gradient(ellipse 9px 4px at 50% 100%, transparent 70%, #6fe0d61a 75%, transparent 95%) 0 0 / 28px 16px, radial-gradient(#66cdea14 1px, transparent 1.1px) 14px 8px / 28px 16px}:root{--ok:#8fc46a;--danger:#e2574c;--font-text:"Starforge Text", "VT323", ui-monospace, monospace;--font-title:"Pixelify Sans", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-text);font-synthesis:none;color:var(--text);background:var(--bg);font-size:16px;line-height:1.35}*{box-sizing:border-box}body{background:var(--motif), var(--bg);min-height:100vh;margin:0}h1,h2,button,.title{font-family:var(--font-title)}h1,h2{margin:0;font-weight:700}h2{color:var(--accent-txt);font-size:16px}a{color:var(--accent-txt)}button,input{font:inherit;color:inherit}button{cursor:pointer;background:var(--panel);border:2px solid var(--line);min-height:36px;color:var(--text);padding:0 14px}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(2px)}button:disabled{cursor:not-allowed;color:var(--dim);background:var(--panel);border-color:var(--line)}button.primary:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}button.big{min-height:40px;padding:0 16px}button.ghost{background:0 0}button.danger:not(:disabled){border-color:var(--danger);background:#5a1f1a}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px dashed var(--accent-txt);outline-offset:2px}input{background:var(--deep);border:2px solid var(--line);width:100%;padding:.4rem .5rem}.panel{background:var(--panel);border:2px solid var(--line);box-shadow:4px 4px 0 var(--deep);padding:12px 16px}.title{color:var(--accent-txt);letter-spacing:.12em;text-transform:uppercase}.stack{flex-direction:column;gap:2px;min-width:0;display:flex}.grow{flex-grow:1}.small{font-size:15px}.muted{color:var(--muted)}.dim{color:var(--dim)}.accent{color:var(--accent-txt)}.bonus{color:var(--ok)}.malus{color:var(--danger)}.grayscale{filter:grayscale();opacity:.7}.badge{border:2px solid var(--accent);padding:2px 8px;font-size:14px}.loading{text-align:center;color:var(--muted);padding:2rem}.error{border:2px solid var(--danger);background:#3a1a17;margin:0;padding:.6rem .8rem}.error ul{margin:.3rem 0 0;padding-left:1.2rem}.page-message{gap:1rem;max-width:40rem;margin:10vh auto;padding:0 16px;display:grid}.spacer{flex:1}.login{text-align:center;max-width:24rem;margin:10vh auto;padding:0 16px}.login .title{margin-bottom:1rem;font-size:2.5rem}.login-panel{text-align:left}.login form{gap:.8rem;display:grid}.login label{gap:.25rem;display:grid}.tabs{grid-template-columns:1fr 1fr;margin-bottom:1rem;display:grid}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent-txt)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo{align-items:center;gap:10px;display:inline-flex}.logo-column{flex-direction:column;gap:14px}.login-logo,.header-logo{margin:0;line-height:0}.login-logo{justify-content:center;margin-bottom:1.5rem;display:flex}.login-logo .pixel-art{max-width:100%;height:auto}.restart-warning{margin:0;line-height:1.5}.restart-warning strong{color:var(--danger)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.verify-panel{gap:14px;display:grid}.verify-panel h2{font-size:20px}.verify-panel p{margin:0}.verify-email{color:var(--text);overflow-wrap:anywhere}.verify-code{box-sizing:border-box;text-align:center;letter-spacing:.45em;font-variant-numeric:tabular-nums;width:100%;padding-left:.45em;font-size:34px}.verify-notice{color:var(--ok)}.verify-actions{flex-wrap:wrap;gap:10px;display:flex}.verify-actions button{flex:auto}.password-rules{color:var(--muted);gap:2px;margin:-4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.password-rules li.is-ok{color:var(--ok)}.password-rules li span:first-child{width:1em;display:inline-block}.login-forgot{text-align:center;margin-top:12px;font-size:15px;display:block}.game-page{background:var(--motif), var(--bg);min-height:100vh;color:var(--text)}.game{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;padding:20px 24px;display:flex}.game-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:44px;display:grid}.header-side{align-items:center;gap:16px;min-width:0;display:flex}.header-side-end{justify-content:flex-end}.planet-info{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-logo-center{line-height:0}.back-link{border:2px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);align-items:center;gap:8px;padding:0 12px;font-size:16px;text-decoration:none;display:flex}.game-clock{border:2px solid var(--line);background:var(--panel);font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:22px;display:inline-flex}.game-clock svg{color:var(--accent-txt)}.game-clock.is-stopped{border-color:var(--accent);color:var(--accent-txt)}.planet-name{letter-spacing:.12em;color:var(--accent-txt);font-size:30px}.resource-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.resource{background:var(--panel);border:2px solid var(--line);box-shadow:4px 4px 0 var(--deep);align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.resource-text{flex-direction:column;min-width:0;display:flex}.resource-name,.resource-rate{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.resource-name{color:var(--muted)}.resource-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.game-layout{grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.col-left,.col-right,.area-team,.area-buildings,.area-rocket,.area-recruit{flex-direction:column;gap:16px;min-width:0;display:flex}.col-left .area-team{flex-grow:1}.mobile-only,.mobile-inline,.hint-mobile,.mobile-nav{display:none}.tile{background:var(--tile);border:2px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.tile-building{width:88px;height:88px}.tile-hero{width:76px;height:76px}.tile-small{width:48px;height:48px}.tile.is-linked{border-color:var(--accent)}.tile-by-hand{border-style:dashed;border-color:var(--accent);background:var(--tile-off);animation:1.4s steps(2,end) infinite appel}.tile-by-hand .pixel-art{opacity:.75}@keyframes appel{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px var(--accent)}}.by-hand-hint{font-size:15px}.tile-unbuilt{background:var(--tile-off);border-style:dashed}.tile-unbuilt .pixel-art{opacity:.6;filter:grayscale()}.tile-locked{background:var(--tile-off);border-style:dashed}.tile-locked .pixel-art{opacity:.35;filter:grayscale()}.click-zone{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:visible}.click-zone.clickable:hover:not(:disabled){border-color:var(--accent-txt)}.click-zone-content{animation:.12s step-end enfonce;display:block}@keyframes enfonce{0%{transform:translateY(3px)scale(.96)}}.floater{pointer-events:none;z-index:2;color:var(--ok);white-space:nowrap;text-shadow:2px 2px 0 var(--deep);font-weight:700;animation:.9s ease-out forwards float-up;position:absolute}@keyframes float-up{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-260%)}}.planet-panel{flex-direction:column;padding:0;display:flex}.planet-view{background:var(--deep);justify-content:center;align-items:center;height:176px;display:flex;position:relative;overflow:hidden}.star{background:var(--text);position:absolute}.scintille{animation:2.2s step-end infinite scintille}.scintille2{animation:3.1s step-end .7s infinite scintille}@keyframes scintille{0%{opacity:1}50%{opacity:.25}}.objective{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.objective-head{align-items:center;gap:12px;display:flex}.objective-title{font-size:18px}.prestige-box{background:var(--panel2);border:2px solid var(--line);flex-direction:column;gap:2px;padding:6px 10px;display:flex}.prestige-line{white-space:nowrap;align-items:center;gap:6px;font-size:18px;display:flex}.prestige-line strong{color:#d9c2ff;font-weight:400}.rocket{opacity:.55;filter:grayscale(.6)}.rocket-ready{opacity:1;filter:none}.rocket-gone .fu-coque,.rocket-gone .fu-flamme{visibility:hidden}.progress-line{flex-direction:column;gap:3px;display:flex}.progress-label{justify-content:space-between;gap:8px;font-size:15px;display:flex}.bar{background:var(--deep);border:2px solid var(--line);box-sizing:content-box;height:8px;display:block}.bar>*{background:var(--accent);max-width:100%;height:100%;display:block}.objective-strip{background:var(--deep);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.objective-strip .bar{background:var(--panel);width:100%}.hero-panel{align-items:center;gap:14px;display:flex}.hero-title{font-size:18px}.hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.hero-clicks{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hero-upgrade{align-items:center;gap:10px;margin-top:4px;display:flex}.team-panel{flex-direction:column;flex-grow:1;gap:10px;display:flex}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0;display:grid}.team-member{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.portrait{border:2px solid var(--muted);background:var(--tile);flex-shrink:0}.portrait-empty{border-style:dashed;border-color:var(--line);background:var(--tile-off);width:76px;height:76px}.effects{justify-content:inherit;flex-wrap:wrap;gap:0 10px;display:inline-flex}.effect{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.effect-icon{display:inline-flex}.team-member .effects{justify-content:center}.team-member{min-width:0}.team-member .effect{white-space:normal}.team-strip{background:var(--panel);border:2px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.team-strip-faces{flex-grow:1;gap:6px;display:flex}.buildings-panel{flex-direction:column;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.upgrade-multiplier{border:2px solid var(--line);flex-shrink:0;align-self:center;display:inline-flex}.upgrade-multiplier button{border:0;border-left:2px solid var(--line);background:var(--panel2);min-height:28px;color:var(--muted);padding:0 8px;font-size:14px}.upgrade-multiplier button:first-child{border-left:0}.upgrade-multiplier button.is-on{background:var(--accent-bg);color:var(--text)}.hero-panel .upgrade-multiplier{align-self:flex-start;margin-top:6px}.building-row{border-top:2px solid var(--line);grid-template-columns:92px minmax(0,1fr) 250px 190px;align-items:center;gap:16px;padding:6px 0;display:grid}.building-name{font-size:17px;font-weight:700}.building-name .small{font-weight:400}.building-output{align-items:center;gap:6px;font-size:14px;display:flex}.building-link-mobile{display:none}.building-action{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cost{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;font-size:15px;display:inline-flex}.cost>span{align-items:center;gap:4px;display:inline-flex}.cost-block{align-items:inherit;flex-direction:column;gap:2px;display:inline-flex}.building-action .cost-block{align-items:flex-end}.cost-missing{min-height:1.35em;font-family:var(--font-text);color:var(--danger);font-size:15px;display:block}.hero-panel .cost-missing{white-space:nowrap}.cost-missing>span{align-items:center;gap:3px;display:inline-flex}.cost .ok{color:var(--ok)}.cost .missing{color:var(--danger)}.link-box{border:2px dashed var(--accent);flex-direction:column;align-items:flex-start;gap:4px;padding:6px 10px;display:flex}.link-title{align-items:center;gap:6px;font-size:14px;display:flex}.link-title svg{color:var(--accent-txt)}.small-button{min-height:26px;padding:0 8px;font-size:14px}.link-button-box{justify-self:start;align-items:center;gap:8px;display:flex}.link-button{min-height:0;color:var(--accent-txt);background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;text-decoration:underline}.lock-line{align-items:center;gap:6px;display:inline-flex}.nowrap{white-space:nowrap}.link-current{border:2px dashed var(--accent);align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.link-current strong{color:var(--accent-txt)}.link-options{flex-direction:column;gap:10px;display:flex}.link-option{background:var(--panel2);border:2px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.link-option.is-available{border-color:var(--accent)}.link-option:not(.is-available){opacity:.75}.link-reason{text-align:right;max-width:9rem}.recruitment-panel{flex-direction:column;gap:10px;display:flex}.recruit-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.timer{border:2px solid var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:2px 8px;font-size:14px;display:inline-flex}.timer-bar{border:0;flex:120px;height:6px}.timer-bar>*{transition:width .1s linear}.candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.candidate{background:var(--panel2);border:2px solid var(--muted);flex-direction:column;gap:8px;padding:10px;display:flex}.candidate-head{align-items:center;gap:10px;display:flex}.candidate>button{margin-top:auto}.replace-list{border:0;flex-direction:column;gap:3px;margin:0;padding:0;font-size:14px;display:flex}.replace-list legend{padding:0 0 3px}.replace-list label{cursor:pointer;border:2px solid #0000;justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:3px 6px;display:flex}.replace-list label>span:first-child{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.replace-list input{margin:0}.replace-list label.is-selected{border-color:var(--accent)}.replace-list .effects{justify-content:flex-end}.mystery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mystery{border:2px dashed var(--line);background:var(--panel2);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.mystery strong{font-size:18px}.recruit-rules{flex-wrap:wrap;gap:6px 18px;display:flex}.buy-offer{align-items:center;gap:10px;display:inline-flex}.settings-button,.help-button{border:2px solid var(--line);background:var(--panel)}.setting-group{border:2px solid var(--line);background:var(--panel2);margin:0;padding:8px 12px}.setting-row{align-items:center;gap:12px;min-height:44px;font-size:18px;display:flex}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.setting-row input[type=range]{width:auto;accent-color:var(--accent);border:0;flex-grow:1;padding:0}.setting-value{text-align:right;min-width:3.5em}.admin-button{color:var(--danger)}.admin-group{gap:8px;display:grid}.admin-group legend{font-family:var(--font-title);color:var(--accent-txt);padding:0 4px}.admin-steps,.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-row{grid-template-columns:24px 1fr auto 7em;align-items:center;gap:10px;font-size:18px;display:grid}.admin-name{font-family:var(--font-title);font-size:15px}.hero-upgrade .cost-block{align-items:flex-start}.modal{border:2px solid var(--accent);background:var(--panel);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);box-shadow:6px 6px 0 var(--deep);padding:0}.modal::backdrop{background:#0b0908b8}.modal-content{flex-direction:column;gap:12px;padding:16px;display:flex}.modal-head{align-items:center;gap:10px;display:flex}.modal-head h2{font-size:18px}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.absence-gains{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.absence-gains li{background:var(--panel2);border:2px solid var(--line);align-items:center;gap:10px;padding:6px 10px;display:flex}@media (width<=1200px){.game{padding:16px}.game-layout{grid-template-columns:minmax(0,1fr)}.col-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.resource{gap:8px;padding:8px 10px}.resource .pixel-art{width:28px;height:28px}.resource-amount{font-size:20px}.resource-bonus{display:none}.building-row{grid-template-columns:80px minmax(0,1fr) 170px 150px;gap:12px}.tile-building{width:80px;height:80px}.hint-desktop,.planet-info{display:none}}@media (width<=700px){:root{font-size:15px}.game{gap:8px;padding:0 0 80px}.game-header{border-bottom:2px solid var(--line);gap:8px;min-height:56px;padding:0 8px;display:flex}.header-logo-center{display:none}.header-side{gap:8px}.header-side-end{margin-left:auto}.settings-button,.help-button{background:0 0;border:0}.back-link{background:0 0;border:0;justify-content:center;width:44px;padding:0}.planet-name{font-size:22px}.game-clock{background:0 0;border:0;min-height:32px;padding:0 8px;font-size:18px}.desktop-inline,.hint-desktop,.resource-name,.building-link,.building-detail{display:none}.mobile-only{display:block}.mobile-inline,.hint-mobile{display:inline}.game>.error{margin:0 10px}.resource-bar{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:6px;padding:0 10px}.resource{box-shadow:none;gap:6px;padding:6px 8px}.resource .pixel-art{width:22px;height:22px}.resource-amount{font-size:16px}.resource-rate{font-size:14px}.game-layout,.col-left,.col-right{display:block}.area-rocket,.area-team,.area-buildings,.area-recruit{gap:10px;padding:0 10px;display:none}.game[data-tab=rocket] .area-rocket,.game[data-tab=team] .area-team,.game[data-tab=buildings] .area-buildings,.game[data-tab=recruit] .area-recruit{display:flex}.panel{box-shadow:none}.buildings-panel{background:0 0;border:0;padding:0}.buildings-panel .panel-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 10px;display:grid}.buildings-panel .panel-head .hint-mobile{text-align:right}.buildings-panel .panel-head .upgrade-multiplier{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.upgrade-multiplier button{min-height:36px}.building-info .link-button{text-align:left;min-height:28px}.building-row{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:8px 0}.tile-building{width:72px;height:72px}.tile-building .pixel-art{width:60px;height:60px}.building-name{font-size:15px}.building-output{font-size:14px}.building-link-mobile{display:inline}.building-action button{min-width:112px;min-height:48px}.building-action .cost{max-width:130px}.candidates{grid-template-columns:minmax(0,1fr)}.candidate>button,.buy-offer,.recruit-head .ghost{justify-content:center;width:100%;min-height:48px}.replace-list label{min-height:44px;font-size:15px}.mystery{min-height:110px}.mystery .pixel-art{width:56px;height:56px}.recruit-head .timer-bar{flex-basis:100%;order:3}.team-panel{flex-grow:0}.team-grid{margin:0}.hero-panel .tile-hero{width:88px;height:88px}.mobile-nav{z-index:5;height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--line);background:var(--panel2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-height:0;color:var(--muted);background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:13px;display:flex;position:relative}.mobile-nav button[aria-current=page]{color:var(--accent-txt);border-top-color:var(--accent)}.nav-badge{background:var(--accent);color:var(--bg);padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:4px;right:8px}.modal{border:0;border-top:3px solid var(--accent);width:100vw;max-width:100vw;box-shadow:none;margin:auto 0 0}}@media (width<=380px){.building-row{grid-template-columns:60px minmax(0,1fr) auto;gap:8px}.tile-building{width:60px;height:60px}.tile-building .pixel-art{width:48px;height:48px}.building-action button{min-width:96px;padding:0 8px}.building-output{font-size:13px}.mobile-nav button{font-size:11px}.resource{padding:6px}}@media (prefers-reduced-motion:reduce){.tile-by-hand,.scintille,.scintille2,.click-zone-content{animation:none}.floater{animation-duration:.3s}}.building-name,.team-member>strong,.candidate-head strong,.link-option strong,.back-link{font-family:var(--font-title)}.building-name .small,.candidate-head strong .small,.cost,.timer,.nav-badge,.objective-strip{font-family:var(--font-text)}.sprites-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.sprites-cell{background:var(--panel2);border:2px solid var(--line);flex-direction:column;gap:6px;margin:0;padding:12px;display:flex}.sprites-sizes{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.launch{z-index:60;color:var(--text);position:fixed;inset:0}.launch-scene{background:var(--deep);position:absolute;inset:0;overflow:hidden}.launch-star-bg{background:var(--text);opacity:.8;position:absolute}.launch-world{transition:transform .6s ease-in-out;position:absolute;top:50%;left:50%}.launch.is-ended .launch-world{transform:translateY(-22vh)scale(.8)}.launch-ship{opacity:0;will-change:transform, opacity;line-height:0;position:absolute;top:0;left:0}.launch-end-star{opacity:0;line-height:0;position:absolute}.launch-skip{opacity:.7;position:absolute;bottom:16px;right:16px}.launch-summary{text-align:center;border-color:var(--accent);gap:12px;width:min(420px,100vw - 32px);padding:20px;animation:.55s cubic-bezier(.22,1,.36,1) .1s both launch-apparait;display:grid;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}@keyframes launch-apparait{0%{opacity:0;transform:translate(-50%,40px)scale(.94)}}.launch-in{animation:launch-entre .5s cubic-bezier(.22, 1, .36, 1) var(--delay,0s) both}@keyframes launch-entre{0%{opacity:0;translate:0 14px}}.launch-title{animation-name:launch-titre;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes launch-titre{0%{opacity:0;scale:.6}}.launch-prestige.is-done{animation:.9s ease-out launch-brille}@keyframes launch-brille{30%{text-shadow:0 0 12px #b07ce8;scale:1.18}}.launch-stat-prestige{transition:border-color .4s}.launch-stat-prestige:has(.is-done){border-color:#b07ce8}.launch-summary h2{font-size:26px}.launch-summary p{margin:0}.launch-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.launch-stats div{background:var(--deep);border:2px solid var(--line);padding:8px}.launch-stats dt{color:var(--muted)}.launch-stats dd{margin:4px 0 0;font-size:30px}.launch-prestige{color:#d9c2ff;align-items:center;gap:8px;display:inline-flex}.launch-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.launch-summary,.launch-in,.launch-prestige.is-done{animation:none}}.launch-view{line-height:0}.launch-view-back{opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.click-table{grid-template-columns:repeat(2,max-content);gap:2px 18px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.click-table li{align-items:center;gap:6px;font-size:16px;display:flex}.click-table-gain{color:var(--ok)}.click-table li.is-unavailable{opacity:.45}.click-table li.is-unavailable .click-table-gain{color:var(--muted)}@media (width>=1201px){.game-page:has(.game.is-fitted){height:100vh;overflow:hidden}.game.is-fitted{max-width:none;margin:0}.game.is-fitted .game-layout{flex:1;min-height:0}.fit-mockup .col-left,.fit-mockup .col-right{scrollbar-width:none;min-height:0;padding:0 6px 6px 0;overflow-y:auto}.fit-compact .game-layout{grid-template:"rocket buildings recruit""hero buildings recruit"minmax(0,1fr)"hero buildings team"/330px minmax(0,1fr) 380px}.fit-compact .col-left,.fit-compact .col-right,.fit-compact .area-team{display:contents}.fit-compact .area-rocket{grid-area:rocket}.fit-compact .hero-panel{grid-area:hero}.fit-compact .team-panel{grid-area:team}.fit-compact .area-buildings{grid-area:buildings}.fit-compact .area-recruit{grid-area:recruit}.fit-compact .area-rocket,.fit-compact .hero-panel,.fit-compact .team-panel,.fit-compact .area-buildings,.fit-compact .area-recruit{scrollbar-width:none;min-height:0;overflow-y:auto}.fit-compact .hero-panel{align-items:flex-start}.fit-compact .hero-panel .upgrade-multiplier{display:none}.fit-compact .planet-view{height:146px}.fit-compact .planet-view .planet-sprite{transform:scale(.82)}.fit-compact .building-row{grid-template-columns:80px minmax(0,1fr) 210px 170px;gap:12px}.fit-compact .tile-building{width:80px;height:80px}.fit-compact .hint-desktop{display:none}.fit-compact .team-member{min-width:0}.fit-compact .team-member .effects{flex-direction:column;align-items:center}.fit-compact .game-layout:has(.candidate){grid-template-columns:330px minmax(0,1fr) 640px;grid-template-areas:"rocket buildings recruit""hero buildings recruit""hero buildings recruit"}.fit-compact .game-layout:has(.candidate) .team-panel{display:none}.fit-compact .candidates{gap:8px}.fit-compact .candidate{gap:6px;min-width:0;padding:8px}}.pixel-art{image-rendering:pixelated;flex-shrink:0;display:block}.is-animated .co-fenetres{animation:3.2s step-end infinite co-fenetres}@keyframes co-fenetres{0%{opacity:1}70%{opacity:.55}80%{opacity:1}90%{opacity:.7}}.is-animated .co-antenne{animation:1.2s step-end infinite clignote}@keyframes clignote{0%{opacity:1}60%{opacity:.1}}.is-animated .fo-tour{animation:.5s step-end infinite fo-tour}@keyframes fo-tour{0%{transform:translateY(0)}50%{transform:translateY(.5px)}}.is-animated .fo-meche1{animation:.3s step-end infinite alterne}.fo-meche2{opacity:0}.is-animated .fo-meche2{animation:.3s step-end infinite reverse alterne}@keyframes alterne{0%{opacity:1}50%{opacity:0}}.fo-poussiere{opacity:0}.is-animated .fo-poussiere{animation:.6s steps(3,end) infinite fo-poussiere}@keyframes fo-poussiere{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.is-animated .fd-feu{animation:.4s step-end infinite fd-feu}@keyframes fd-feu{0%{opacity:1}50%{opacity:.3}}.is-animated .fd-coulee{animation:.5s step-end infinite fd-coulee}@keyframes fd-coulee{0%{transform:translate(0)}50%{transform:translate(1px)}}.fd-fumee1,.fd-fumee2{opacity:0}.is-animated .fd-fumee1{animation:1.6s steps(4,end) infinite fumee}.is-animated .fd-fumee2{animation:1.6s steps(4,end) .8s infinite fumee}@keyframes fumee{0%{opacity:0;transform:translateY(3px)}25%{opacity:1}to{opacity:0;transform:translateY(-1px)}}.is-animated .fg-lueur{animation:.7s step-end infinite fg-lueur}@keyframes fg-lueur{0%{opacity:1}50%{opacity:.25}}.fg-jet{opacity:.8}.is-animated .fg-jet{animation:.3s step-end infinite fg-jet}@keyframes fg-jet{0%{opacity:1}50%{opacity:.45}}.fg-etincelles{opacity:0}.is-animated .fg-etincelles{animation:.9s steps(3,end) infinite fg-etincelles}@keyframes fg-etincelles{0%{opacity:1;transform:translateY(3px)}to{opacity:0;transform:translateY(-1px)}}.rf-bulles,.rf-flamme,.rf-voyant{opacity:0}.is-animated .rf-bulles{animation:1.2s steps(3,end) infinite rf-bulles}@keyframes rf-bulles{0%{opacity:1;transform:translateY(2px)}to{opacity:.2;transform:translateY(-1px)}}.is-animated .rf-voyant{animation:1s step-end infinite alterne}.is-animated .rf-flamme{animation:.25s step-end infinite flamme}@keyframes flamme{0%{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(.5px)}}.fu-flamme{opacity:0}.is-animated .fu-coque{animation:.25s step-end infinite fu-vibre}@keyframes fu-vibre{0%{transform:translate(0)}50%{transform:translate(.25px)}}.is-animated .fu-flamme{animation:.25s step-end infinite flamme}.is-animated .he-corps{animation:1.4s step-end infinite he-souffle}.he-reflet{opacity:0}.is-animated .he-reflet{animation:1.4s step-end infinite he-souffle,2.8s step-end infinite he-reflet}@keyframes he-souffle{0%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes he-reflet{0%{opacity:0}80%{opacity:1}92%{opacity:0}}.is-animated .he-lampe{animation:.5s step-end infinite he-lampe}@keyframes he-lampe{0%{opacity:1}50%{opacity:.4}}.is-animated .he-corps.he-lampe{animation:1.4s step-end infinite he-souffle,.9s step-end infinite he-lampe}.is-animated .he-corps.he-plasma{animation:1.4s step-end infinite he-souffle,.6s step-end infinite he-plasma}@keyframes he-plasma{0%{opacity:1}50%{opacity:.35}}.he-bulle{opacity:0}.is-animated .he-bulle{animation:1.6s steps(4,end) infinite he-bulle}.is-animated .he-bulle-1{animation-delay:.8s}@keyframes he-bulle{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-3px)}to{opacity:0;transform:translateY(-4px)}}.he-eclair,.he-balle{opacity:0}.is-animated .he-eclair{animation:1.4s step-end infinite he-eclair}@keyframes he-eclair{0%{opacity:1}10%{opacity:0}}.is-animated .he-balle{animation:1.4s linear infinite he-balle}@keyframes he-balle{0%{opacity:1;transform:translateY(0)}25%{opacity:1;transform:translateY(-4px)}26%,to{opacity:0}}.is-animated .he-tir-1{animation-delay:.7s}.is-animated .he-air-g{animation:.9s steps(3,end) infinite he-air-g}.is-animated .he-air-d{animation:.9s steps(3,end) infinite he-air-d}@keyframes he-air-g{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(-3px)}}@keyframes he-air-d{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(3px)}}.th-image-b,.th-image-lente-b,.th-poisson,.is-still .th-poisson{opacity:0}.is-animated .th-clignote{animation:1.2s step-end infinite clignote}.is-animated .th-clignote-lent{animation:3.2s step-end infinite co-fenetres}.is-animated .th-clignote-vite{animation:.4s step-end infinite th-vite}@keyframes th-vite{0%{opacity:1}50%{opacity:.45}}.is-animated .th-image-a{animation:.8s step-end infinite th-a}.is-animated .th-image-b{animation:.8s step-end infinite th-b}.is-animated .th-image-lente-a{animation:2.4s step-end infinite th-a}.is-animated .th-image-lente-b{animation:2.4s step-end infinite th-b}@keyframes th-a{0%{opacity:1}50%{opacity:0}}@keyframes th-b{0%{opacity:0}50%{opacity:1}}.is-animated .th-bulles{animation:1.6s steps(4,end) infinite th-bulles}@keyframes th-bulles{0%{opacity:1;transform:translateY(3px)}to{opacity:0;transform:translateY(-1px)}}.is-animated .th-ondule{animation:1.6s step-end infinite th-ondule}@keyframes th-ondule{0%{transform:translate(0)}50%{transform:translate(1px)}}.is-animated .th-decale{animation-delay:-.8s}.is-animated .th-poisson{animation:4s steps(8,end) infinite th-poisson}@keyframes th-poisson{0%{opacity:0;transform:translate(-4px)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(4px)}}.th-reflet{opacity:0}.is-animated .th-reflet{animation:2.8s step-end infinite he-reflet}.al-paupiere{opacity:0}.is-animated .al-paupiere{animation:3.6s step-end infinite al-cligne}@keyframes al-cligne{0%{opacity:0}92%{opacity:1}96%{opacity:0}}.is-animated .al-acc{animation:1.8s step-end infinite al-acc}@keyframes al-acc{0%{opacity:1}50%{opacity:.8}}.sp-alien:nth-of-type(2n) .al-paupiere{animation-delay:-1.3s}.sp-alien:nth-of-type(3n) .al-paupiere{animation-delay:-2.4s}.sp-silhouette{color:#000;opacity:.45}.sp-sealed.is-animated .se-planete{animation:3.2s steps(2,end) infinite se-souffle}@keyframes se-souffle{50%{opacity:.75}}.sp-rocket-hd .hd-flamme-b{opacity:0}.sp-rocket-hd.is-animated .hd-flamme-a{animation:.18s step-end infinite hd-flamme}.sp-rocket-hd.is-animated .hd-flamme-b{animation:.18s step-end -.09s infinite hd-flamme}@keyframes hd-flamme{0%{opacity:1}50%{opacity:0}}.planet-sprite{flex-shrink:0;position:relative}.planet-sprite canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.planet-sprite .pl-deco{animation:1.8s steps(2,end) infinite pl-deco}@keyframes pl-deco{0%{opacity:1}50%{opacity:.55}}.planet-sprite .pl-nuages{animation:4s steps(2,end) infinite pl-nuages}@keyframes pl-nuages{0%{opacity:.95}50%{opacity:.7}}.planet-sprite .pl-houle-a{animation:1.4s step-end infinite pl-houle}.planet-sprite .pl-houle-b{animation:1.4s step-end -.7s infinite pl-houle}@keyframes pl-houle{0%{opacity:1}50%{opacity:0}}.pl-orbite{animation:16s linear infinite pl-orbite;position:absolute;inset:0}@keyframes pl-orbite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pl-lune{position:absolute}@media (prefers-reduced-motion:reduce){.pixel-art *,.planet-sprite *{animation:none!important}.planet-sprite .pl-houle-b{opacity:0}}.is-animated .pf-module{animation:1.6s step-end infinite pf-module}@keyframes pf-module{0%{transform:translateY(0)}50%{transform:translateY(1px)}}.is-animated .pf-lampe{animation:.8s step-end infinite pf-lampe}@keyframes pf-lampe{0%{opacity:1}50%{opacity:.2}}.is-animated .cc-jet{animation:.3s step-end infinite cc-jet}@keyframes cc-jet{0%{opacity:1}50%{opacity:.5}}.is-animated .cc-lueur{animation:.9s step-end infinite cc-lueur}@keyframes cc-lueur{0%{opacity:1}50%{opacity:.2}}.is-animated .cr-coeur{animation:.6s step-end infinite cr-coeur}@keyframes cr-coeur{0%{opacity:1}50%{opacity:.4}}.is-animated .cr-ondes{animation:1.2s step-end infinite cr-ondes}@keyframes cr-ondes{0%{opacity:1}50%{opacity:.15}}.gl-b{opacity:0}.is-animated .gl-a{animation:2s step-end infinite gl-flotte,.5s step-end infinite gl-a}.is-animated .gl-b{animation:2s step-end infinite gl-flotte,.5s step-end infinite gl-b}@keyframes gl-flotte{0%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes gl-a{0%{opacity:1}50%{opacity:0}}@keyframes gl-b{0%{opacity:0}50%{opacity:1}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:no-preference){button,.prestige-back,.hub-prestige,.back-link{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform 80ms,filter .15s}button.primary:hover:not(:disabled){filter:brightness(1.15)}.prestige-back:hover,.back-link:hover{transition:translate .15s var(--ease-out);translate:-2px}@keyframes motion-fade-up{0%{opacity:0;translate:0 12px}}@keyframes motion-fade-down{0%{opacity:0;translate:0 -10px}}@keyframes motion-slide-left{0%{opacity:0;translate:24px}}@keyframes motion-pop{0%{opacity:0;scale:.4}}@keyframes motion-fade{0%{opacity:0}}.modal[open]{animation:motion-modal-in .24s var(--ease-out) backwards}.modal[open]::backdrop{animation:.24s ease-out backwards motion-fade}@keyframes motion-modal-in{0%{opacity:0;translate:0 18px;scale:.96}}.modal.is-closing{animation:.16s ease-in forwards motion-modal-out}.modal.is-closing::backdrop{animation:.16s ease-in reverse forwards motion-fade}@keyframes motion-modal-out{to{opacity:0;translate:0 12px;scale:.97}}.modal[open] .modal-content>*{animation:motion-fade-up .3s var(--ease-out) backwards;animation-delay:60ms}.modal[open] .modal-content>:nth-child(3){animation-delay:.1s}.modal[open] .modal-content>:nth-child(n+4){animation-delay:.14s}.login-logo{animation:motion-fade-down .5s var(--ease-out) backwards}.login-panel{animation:motion-fade-up .45s var(--ease-out) .12s backwards}.login form{animation:.25s ease-out backwards motion-fade}.hub-header,.prestige-header{animation:motion-fade-down .4s var(--ease-out) backwards}.hub-route,.prestige-route{animation:.6s ease-out .2s backwards motion-fade}.hub-planet{animation:motion-pop .45s var(--ease-pop) backwards}.hub-planet:nth-of-type(2){animation-delay:80ms}.hub-planet:nth-of-type(3){animation-delay:.16s}.hub-planet:nth-of-type(4){animation-delay:.24s}.hub-planet:nth-of-type(n+5){animation-delay:.32s}.hub-planet-art{transition:scale .2s var(--ease-pop), border-color .15s}.hub-planet:hover .hub-planet-art{scale:1.08}.hub-planet:active .hub-planet-art{scale:.95}.hub-planet.is-selected .hub-planet-art{animation:motion-pop-in-place .35s var(--ease-pop), hub-pulse 1.6s steps(2) infinite}@keyframes motion-pop-in-place{0%{scale:.85}}.hub-card{animation:motion-slide-left .35s var(--ease-out) backwards}@media (width<=700px){.hub-card{animation-name:motion-fade-up}}.hub-card>*{animation:motion-fade-up .35s var(--ease-out) backwards}.hub-card>:nth-child(2){animation-delay:50ms}.hub-card>:nth-child(3){animation-delay:.1s}.hub-card>:nth-child(n+4){animation-delay:.15s}.hub-bar>div,.prestige-common-bar>span{animation:motion-grow .8s var(--ease-out) .2s backwards}@keyframes motion-grow{0%{width:0}}.hub-prestige:hover{box-shadow:0 0 0 3px var(--prestige-bg,#3a2a52)}.hub-prestige:hover svg{animation:motion-wiggle .5s var(--ease-out)}@keyframes motion-wiggle{30%{rotate:-12deg;scale:1.15}60%{rotate:8deg}}.game-header{animation:motion-fade-down .4s var(--ease-out) backwards}.resource-bar{animation:.4s ease-out 80ms backwards motion-fade}.game-layout .panel{--motion-step:0;animation:motion-fade-up .45s var(--ease-out) backwards;animation-delay:calc(.12s + var(--motion-step) * 70ms)}.area-team .panel,.area-buildings .panel{--motion-step:1}.area-team .panel+.panel{--motion-step:2}.area-recruit .panel{--motion-step:3}.candidate{animation:motion-card .4s var(--ease-pop) backwards}.candidate:nth-child(2){animation-delay:80ms}.candidate:nth-child(3){animation-delay:.16s}@keyframes motion-card{0%{opacity:0;translate:0 16px;rotate:-3deg;scale:.9}}@media (width<=700px){.game-layout .panel{animation-duration:.3s;animation-delay:0s}.area-team .panel+.panel{animation-delay:60ms}.mobile-nav button svg{transition:translate .2s var(--ease-pop)}.mobile-nav button[aria-current=page] svg{translate:0 -2px}.mobile-nav button{transition:color .15s,border-top-color .2s}}.prestige-tabs button{animation:motion-fade-up .35s var(--ease-out) backwards}.prestige-tabs button:nth-child(2){animation-delay:50ms}.prestige-tabs button:nth-child(3){animation-delay:.1s}.prestige-tabs button:nth-child(n+4){animation-delay:.15s}.prestige-core{animation:motion-pop .5s var(--ease-pop) backwards}.prestige-star{animation:motion-pop .45s var(--ease-pop) backwards}.prestige-branch{animation:.6s ease-out .5s backwards motion-fade}.prestige-tile{transition:scale .2s var(--ease-pop), border-color .2s, box-shadow .3s}.prestige-star:hover .prestige-tile{scale:1.06}.prestige-star:active .prestige-tile{scale:.94}.prestige-star.is-burst .prestige-tile{animation:motion-burst .9s var(--ease-out)}@keyframes motion-burst{0%{box-shadow:0 0 0 0 var(--prestige);scale:1}25%{scale:1.2;box-shadow:0 0 0 10px #b07ce88c}to{box-shadow:0 0 0 4px var(--prestige-bg);scale:1}}.prestige-route line.is-new{animation:.9s ease-out motion-route}@keyframes motion-route{0%{stroke:var(--prestige-light);stroke-dashoffset:60px}}.prestige-card>*{animation:motion-fade-up .3s var(--ease-out) backwards}.prestige-card>:nth-child(2){animation-delay:40ms}.prestige-card>:nth-child(n+3){animation-delay:80ms}.prestige-common{animation:motion-fade-up .4s var(--ease-out) .15s backwards}.prestige-common-row.is-complete{animation:2.4s ease-in-out infinite motion-glow}@keyframes motion-glow{50%{box-shadow:0 0 0 3px var(--prestige-bg)}}.profile-header{animation:motion-fade-down .4s var(--ease-out) backwards}.profile-card{animation:motion-fade-up .45s var(--ease-out) backwards}.profile-heroes{animation:motion-fade-up .45s var(--ease-out) 80ms backwards}.profile-portrait{animation:motion-pop-in-place .4s var(--ease-pop)}.profile-choice{animation:motion-pop .45s var(--ease-pop) .15s backwards;transition:border-color .2s,box-shadow .3s}.profile-choice:nth-child(2){animation-delay:.23s}.profile-choice:nth-child(3){animation-delay:.31s}.profile-choice-art{transition:scale .2s var(--ease-pop)}.profile-choice:hover .profile-choice-art{scale:1.04}.hub-player .pixel-art{transition:translate .2s var(--ease-pop)}.hub-player:hover .pixel-art{translate:0 -2px}}
