.warm-ui.interstellar-voyage-theme{background:radial-gradient(ellipse at 82% 5%,#34305d55,transparent 48%),radial-gradient(ellipse at 8% 48%,#224c5c35,transparent 44%),linear-gradient(155deg,#0b1020,#11172a 48%,#0b1522)!important}.warm-ui.interstellar-voyage-theme:before,.warm-ui.interstellar-voyage-theme:after{content:none;animation:none;filter:none}.warm-ui.interstellar-voyage-theme>.star-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.warm-ui.interstellar-voyage-theme>.star-field:before{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;background:radial-gradient(ellipse at 76% 20%,#7c68b86b,transparent 56%),radial-gradient(ellipse at 16% 66%,#4896aa59,transparent 54%),radial-gradient(ellipse at 62% 95%,#637fb74a,transparent 50%);opacity:.8;transform-origin:50% 55%;animation:night-liquid-drift 18s ease-in-out infinite alternate}@keyframes night-liquid-drift{0%{transform:translate3d(-10%,2%,0) rotate(-7deg) scale(1.06);opacity:.65}50%{transform:translate3d(1%,-3%,0) rotate(-1deg) scale(1.12);opacity:.95}to{transform:translate3d(12%,3%,0) rotate(5deg) scale(1.06);opacity:.8}}.warm-ui.interstellar-voyage-theme .star-field .sky-star{width:var(--night-size);height:var(--night-size);opacity:var(--night-opacity);background:#e4edff;box-shadow:none;animation:none;will-change:auto}.warm-ui.interstellar-voyage-theme .star-field .sky-star:nth-child(4n){background:#fff1d8;box-shadow:0 0 6px #d1ddff75;animation:night-star-breathe 7s ease-in-out infinite;animation-delay:var(--delay)}@keyframes night-star-breathe{0%,to{opacity:var(--night-opacity)}50%{opacity:.32}}.warm-ui .star-field .sky-meteor{position:absolute;width:clamp(100px,14vw,190px);height:1px;border-radius:50%;background:linear-gradient(90deg,#fff4dc,#d4e3ffb0 12%,#a3b9ef38 50%,transparent);transform-origin:left center;opacity:0;--flight-x: clamp(-520px, -36vw, -220px);--flight-y: clamp(154px, 25.2vw, 364px);animation:night-meteor-flight 1.35s cubic-bezier(.22,.38,.68,.86) both}.warm-ui .star-field .sky-meteor:before{content:"";position:absolute;top:-1px;left:0;width:3px;height:3px;border-radius:50%;background:#fff7e6;box-shadow:0 0 6px 1px #d2e1ff80}@keyframes night-meteor-flight{0%{opacity:0;transform:translateZ(0) rotate(-35deg) scaleX(.35)}18%{opacity:.78}70%{opacity:.55}to{opacity:0;transform:translate3d(var(--flight-x),var(--flight-y),0) rotate(-35deg) scaleX(1)}}.warm-ui.interstellar-voyage-theme .star-field.is-paused .sky-star,.warm-ui .star-field.is-paused .sky-star{animation-play-state:paused}.warm-ui.interstellar-voyage-theme>.star-field.is-paused:before{animation-play-state:paused}@media(max-width:640px){.warm-ui.interstellar-voyage-theme .star-field .sky-star:nth-child(n+57){display:none}.warm-ui .star-field .sky-meteor{width:110px}}@media(prefers-reduced-motion:reduce){.warm-ui.interstellar-voyage-theme>.star-field:before{animation:none;transform:none}.warm-ui.interstellar-voyage-theme .star-field .sky-star{animation:none!important}.warm-ui .star-field .sky-meteor{display:none;animation:none}}@media(forced-colors:active){.warm-ui.interstellar-voyage-theme .star-field{display:none}}*{box-sizing:border-box}body{margin:0;color:#653f26;font-family:system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.star-field{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.star-field span{position:absolute;width:var(--size, 5px);height:var(--size, 5px);left:var(--left);top:var(--top);border-radius:999px;background:#fffffff2;box-shadow:0 0 18px #ffbc42e6;animation:twinkle 4.5s ease-in-out infinite;animation-delay:var(--delay)}.star-field{contain:layout paint}.star-field span{will-change:transform,opacity}@keyframes twinkle{0%,to{transform:scale(.55) rotate(0);opacity:.35}50%{transform:scale(1.25) rotate(18deg);opacity:1}}.app-error-fallback{min-height:100vh;display:grid;place-items:center;padding:24px}.app-error-card{width:min(520px,100%);padding:clamp(24px,5vw,40px);border-radius:28px;text-align:center;background:#fffdf2f7;border:2px solid rgba(255,255,255,.9);box-shadow:0 26px 60px #7a471f33}.app-error-icon{display:block;font-size:2.4rem}.app-error-card h1{margin:10px 0 12px;color:#653f26;font-size:clamp(1.3rem,4vw,1.75rem)}.app-error-card p{margin:0 0 20px;color:#8a684f;line-height:1.85}.app-error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.app-error-actions button{padding:10px 22px;border:0;border-radius:999px;font-weight:900;color:#7b4335;background:linear-gradient(135deg,#fff2a8,#ffd4e2);box-shadow:0 8px 18px #ff6f912e}.app-error-actions button.is-ghost{color:#653f26;background:#653f2614;box-shadow:none}.app-error-card small{display:block;margin-top:18px;color:#a98a72;font-size:.74rem;word-break:break-word}.access-gate{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,6vw,64px) clamp(18px,5vw,40px);background:radial-gradient(circle at 18% 16%,rgba(255,226,109,.58),transparent 22rem),radial-gradient(circle at 84% 22%,rgba(255,159,189,.44),transparent 25rem),radial-gradient(circle at 62% 88%,rgba(141,231,194,.4),transparent 26rem),linear-gradient(135deg,#fff6d7,#ffeaf1 48%,#e2fff3)}.access-gate-card{position:relative;width:min(420px,100%);padding:clamp(30px,6vw,46px) clamp(24px,5vw,40px);border-radius:30px;text-align:center;background:linear-gradient(150deg,#fffdf2f7,#fff0f6f2);border:3px solid rgba(255,255,255,.92);box-shadow:0 26px 60px #7a471f33,inset 0 0 0 2px #ffad4929}.access-gate-planet{display:block;font-size:2.9rem;line-height:1;animation:accessPlanetFloat 4.2s ease-in-out infinite}.access-gate-card h1{margin:14px 0 10px;color:#653f26;font-size:clamp(1.35rem,4.4vw,1.8rem);letter-spacing:.04em}.access-gate-hint{margin:0 0 22px;color:#8a684f;line-height:1.8}.access-gate-form{display:grid;gap:14px}.access-gate-field{display:block}.access-gate-field input{width:100%;padding:14px 18px;border:2px solid rgba(135,84,45,.18);border-radius:18px;font-size:1.05rem;letter-spacing:.32em;text-align:center;color:#653f26;background:#ffffffdb;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.access-gate-field input::placeholder{letter-spacing:.12em;color:#bda58f}.access-gate-field input:focus{border-color:#ff8f4d9e;box-shadow:0 0 0 5px #ffad4929}.access-gate-submit{padding:13px 24px;border:0;border-radius:999px;font-size:1.02rem;font-weight:900;color:#7b4335;background:linear-gradient(135deg,#fff2a8,#ffd4e2);box-shadow:0 10px 22px #ff6f9133}.access-gate-submit:disabled{opacity:.62}.access-gate-error{margin:2px 0 0;color:#c2485f;font-size:.88rem;line-height:1.6}.interstellar-voyage-theme .access-gate,body:has(.interstellar-voyage-theme) .access-gate{background:radial-gradient(circle at 50% -16%,rgba(139,247,255,.26),transparent 32rem),radial-gradient(circle at 16% 10%,rgba(119,255,239,.22),transparent 26rem),linear-gradient(138deg,#030717,#0d1b42 52%,#050b18)}.interstellar-voyage-theme .access-gate-card,body:has(.interstellar-voyage-theme) .access-gate-card{background:linear-gradient(150deg,#0c1a36f0,#09142ceb);border-color:#8df2ff47;box-shadow:0 26px 60px #00000080,inset 0 0 0 2px #7ef6ff1f}.interstellar-voyage-theme .access-gate-card h1,body:has(.interstellar-voyage-theme) .access-gate-card h1{color:#eafcff}.interstellar-voyage-theme .access-gate-hint,body:has(.interstellar-voyage-theme) .access-gate-hint{color:#a8d8ea}.interstellar-voyage-theme .access-gate-field input,body:has(.interstellar-voyage-theme) .access-gate-field input{color:#eafcff;background:#061024cc;border-color:#8df2ff42}.interstellar-voyage-theme .access-gate-submit,body:has(.interstellar-voyage-theme) .access-gate-submit{color:#062033;background:linear-gradient(135deg,#ffe39a,#74f6ff)}@keyframes accessPlanetFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.access-gate-notice{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1200;padding:7px 16px;border-radius:999px;font-size:.8rem;color:#6b452c;background:#fffcf0f0;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 10px 24px #7a471f29;pointer-events:none}@media(prefers-reduced-motion:reduce){.access-gate-planet{animation:none}}@media(prefers-reduced-motion:reduce){.star-field span{animation:none}}.app-loading{min-height:100vh;display:grid;place-items:center;background:#fff5cf;padding:24px;text-align:center}
