:root{color-scheme:dark;--bg:#050713;--panel:rgba(10,13,31,.72);--line:rgba(195,176,255,.2);--text:#f7f4ff;--muted:#aaa4c3;--violet:#a36cff;--cyan:#7aefff;--gold:#f2cf75}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#050713;color:var(--text);font-family:Inter,"Segoe UI",system-ui,sans-serif}.lumyn-client{user-select:none}.client-stage,.startup-scene,.client-game{position:fixed;inset:0}.startup-scene{overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(111,83,196,.18),transparent 24%),linear-gradient(180deg,#090d20 0,#080c1c 46%,#040610 100%);isolation:isolate}.startup-depth{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none}.depth-a{width:50vw;height:50vw;left:-16vw;top:-28vw;background:#3d5dcb}.depth-b{width:44vw;height:44vw;right:-12vw;top:-16vw;background:#6b3fc5}.depth-c{width:60vw;height:30vw;left:20vw;bottom:-20vw;background:#167c98}.startup-architecture{position:absolute;left:50%;bottom:0;width:min(92vw,1500px);height:34vh;transform:translateX(-50%);opacity:.38;background:linear-gradient(90deg,transparent 2%,rgba(133,154,219,.13) 2.2% 2.6%,transparent 2.8% 97%,rgba(133,154,219,.13) 97.2% 97.6%,transparent 98%),repeating-linear-gradient(90deg,transparent 0 8%,rgba(149,133,213,.07) 8.2% 8.6%,transparent 8.8% 16%);clip-path:polygon(0 100%,0 68%,7% 67%,8% 39%,10% 39%,11% 68%,19% 68%,20% 54%,22% 54%,23% 68%,35% 68%,37% 26%,39% 26%,40% 68%,50% 68%,52% 48%,54% 48%,55% 68%,67% 68%,69% 16%,72% 16%,74% 68%,83% 68%,84% 45%,86% 45%,87% 68%,100% 68%,100% 100%);background-color:rgba(76,88,151,.12)}.startup-prism{position:absolute;width:18px;height:70px;background:linear-gradient(160deg,#fff,#80deff 22%,#7d50ff 60%,#ffb6ed);clip-path:polygon(50% 0,100% 40%,65% 100%,15% 76%,0 31%);filter:drop-shadow(0 0 20px rgba(135,109,255,.65));opacity:.42;animation:floatPrism 10s ease-in-out infinite}.prism-a{left:13%;top:23%;transform:rotate(-12deg)}.prism-b{right:17%;top:18%;animation-delay:-3s;scale:.7}.prism-c{right:29%;bottom:21%;animation-delay:-7s;scale:.5}.startup-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85}.startup-center{position:relative;z-index:5;width:min(560px,calc(100% - 34px));height:100%;margin:auto;display:grid;place-items:center;align-content:center;gap:24px}.startup-logo{width:min(390px,76vw);height:auto;filter:drop-shadow(0 0 42px rgba(119,86,255,.2));animation:logoBreath 6s ease-in-out infinite}.startup-panel{width:min(430px,100%);padding:24px 26px;border:1px solid rgba(193,176,255,.14);background:linear-gradient(180deg,rgba(10,13,31,.58),rgba(6,8,21,.72));backdrop-filter:blur(22px);box-shadow:0 30px 80px rgba(0,0,0,.24)}.startup-panel.is-authenticated{padding:20px 26px}.startup-eyebrow{margin:0 0 4px;color:#b99aff;font-size:9px;letter-spacing:.22em;font-weight:800}.startup-panel h1{margin:0 0 18px;font-size:21px;font-weight:500;letter-spacing:-.02em}.startup-auth form:not([hidden]){display:grid;gap:11px}.startup-auth label{display:grid;gap:6px}.startup-auth label span{font-size:9px;color:#a9a3ba;letter-spacing:.08em}.startup-auth input{width:100%;height:42px;border:1px solid rgba(255,255,255,.12);background:rgba(5,8,20,.72);color:#fff;padding:0 12px;outline:none}.startup-auth input:focus{border-color:rgba(161,124,255,.65);box-shadow:0 0 0 2px rgba(127,82,255,.09)}.startup-auth form button,.startup-retry{height:43px;border:0;background:linear-gradient(100deg,#7654ff,#b574ff);color:white;font-weight:800;letter-spacing:.08em;cursor:pointer}.startup-links{display:flex;justify-content:center;gap:9px;margin-top:12px;color:#696681;font-size:9px}.startup-links button{border:0;background:none;color:#b9b3ca;font-size:9px;cursor:pointer}.startup-register{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.startup-loading{text-align:left}.startup-loading p{color:#a9a5b7;font-size:11px;line-height:1.5}.startup-progress{height:3px;margin-top:20px;background:rgba(255,255,255,.08);overflow:hidden}.startup-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#785cff,#82e9ff);box-shadow:0 0 14px rgba(114,181,255,.5);transition:width .18s ease}.startup-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.startup-progress-meta strong{font-size:12px}.startup-progress-meta span{font-size:9px;color:#8f8a9f}.startup-continue{width:100%;min-height:68px;border:1px solid rgba(208,185,255,.32);background:rgba(11,13,30,.55);color:#fff;cursor:pointer;position:relative;overflow:hidden}.startup-continue:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);animation:continueShimmer 2.6s ease-in-out infinite}.startup-continue span,.startup-continue small{position:relative;z-index:1;display:block}.startup-continue span{font-size:13px;letter-spacing:.13em}.startup-continue small{margin-top:6px;color:#b4acc4;font-size:8px;letter-spacing:.22em}.startup-status{min-height:16px;margin-top:10px;text-align:center;color:#ffb4c0;font-size:10px}.startup-options{position:fixed;z-index:50;right:24px;top:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(8,10,24,.55);backdrop-filter:blur(12px);color:#eae4ff;cursor:pointer}.startup-version{position:absolute;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;color:#6f6b7f}.client-game{background:#070918}.client-game iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#070918}.client-transition{position:absolute;z-index:20;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.9),rgba(119,90,231,.34) 22%,rgba(5,7,19,.98) 64%);opacity:0;transition:opacity .38s ease}.client-transition.show{opacity:1}.options-overlay{position:fixed;z-index:1000;inset:0}.options-backdrop{position:absolute;inset:0;background:rgba(3,5,14,.68);backdrop-filter:blur(8px)}.options-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100% - 30px));height:min(620px,calc(100% - 30px));border:1px solid rgba(185,169,255,.22);background:linear-gradient(145deg,rgba(13,16,35,.98),rgba(7,9,23,.98));box-shadow:0 35px 100px rgba(0,0,0,.55);display:grid;grid-template-rows:auto 1fr}.options-window>header{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid rgba(255,255,255,.08)}.options-window header small{display:block;color:#9d8bc7;font-size:8px;letter-spacing:.2em}.options-window header h2{margin:3px 0 0;font-size:21px;font-weight:500}.options-window header button{width:34px;height:34px;border:0;background:transparent;color:#aaa4ba;font-size:26px;cursor:pointer}.options-layout{min-height:0;display:grid;grid-template-columns:190px 1fr}.options-tabs{padding:12px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.options-tabs button{height:39px;border:0;border-left:2px solid transparent;background:transparent;color:#a7a2b6;text-align:left;padding:0 12px;cursor:pointer}.options-tabs button.active{border-left-color:#a67cff;background:rgba(141,101,236,.1);color:#fff}.options-panels{min-height:0;overflow:auto;padding:24px}.options-panels>section{display:none}.options-panels>section.active{display:grid;gap:17px}.options-panels h3{margin:0 0 5px;font-size:17px}.options-panels label{display:grid;grid-template-columns:180px 1fr 48px;gap:12px;align-items:center;color:#bdb7cb;font-size:11px}.options-panels label output{grid-column:3;text-align:right;color:#fff}.options-panels label input[type=range],.options-panels label select{grid-column:2}.options-panels select{height:36px;border:1px solid rgba(255,255,255,.12);background:#0b1023;color:#fff;padding:0 9px}.option-check{display:flex!important;grid-template-columns:none!important}.option-action{width:max-content;min-width:190px;height:38px;border:1px solid rgba(177,156,255,.25);background:rgba(126,84,230,.1);color:#f0ebff;cursor:pointer}.option-action.subtle{background:transparent}.option-action.danger{border-color:rgba(255,112,132,.25);color:#ffc1ca}.cache-stat{display:flex;justify-content:space-between;padding:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.cache-stat span{color:#aaa4b8;font-size:10px}.account-info,.system-lines{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.08)}.account-info p{margin:0;color:#aaa4b8}.system-lines span{display:flex;justify-content:space-between;color:#aaa4b8;font-size:11px}.system-lines b{color:#fff;font-weight:500}
@keyframes floatPrism{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -28px;rotate:7deg}}@keyframes logoBreath{0%,100%{filter:drop-shadow(0 0 34px rgba(119,86,255,.16));transform:translateY(0)}50%{filter:drop-shadow(0 0 48px rgba(103,143,255,.28));transform:translateY(-4px)}}@keyframes continueShimmer{0%,52%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
body[data-reduce-motion="1"] *{animation:none!important;transition-duration:.01ms!important}.startup-scene.entering .startup-center{animation:clientEnter .72s cubic-bezier(.2,.8,.2,1) forwards}.startup-scene.entering:after{content:"";position:absolute;z-index:30;inset:0;background:white;animation:clientFlash .72s ease forwards}@keyframes clientEnter{to{transform:scale(1.08);opacity:0}}@keyframes clientFlash{0%{opacity:0}54%{opacity:.35}100%{opacity:0}}
@media(max-width:700px){.startup-center{gap:16px}.startup-panel{padding:18px}.startup-logo{width:min(300px,72vw)}.options-window{height:calc(100% - 20px);width:calc(100% - 20px)}.options-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.options-tabs{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);flex-direction:row;overflow:auto}.options-tabs button{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent}.options-tabs button.active{border-bottom-color:#a67cff}.options-panels{padding:17px}.options-panels label{grid-template-columns:120px 1fr 42px}.startup-options{right:12px;top:12px}}
a.option-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px}
.cache-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cache-breakdown span{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);color:#8f899e;font-size:9px}.cache-breakdown b{color:#eee9ff;font-size:11px;font-weight:600}@media(max-width:700px){.cache-breakdown{grid-template-columns:1fr 1fr}}
body[data-ui-animations="0"] .startup-logo,body[data-ui-animations="0"] .startup-prism,body[data-ui-animations="0"] .startup-continue:before{animation:none!important}body[data-ui-animations="0"] .client-transition,body[data-ui-animations="0"] .startup-progress i{transition:none!important}
