/* Lumen One · enchanted glass, copper-gold bezels and celestial light.
   Every rule is inventory-scoped. No layout, panel state or player preferences
   are persisted or replaced by this presentation layer. */
.lumen-os-brand,.lumen-os-status{display:none}
/* Keep the inventory-gated launcher hidden despite its inline-flex styling. */
#open-lumen[hidden]{display:none!important}
body.astralis-cockpit.lumen-os{
  --ink:#030e14;--surface:#071c24;--edge:#bd8849;--gold:#ffe3a0;--silver:#b3c9ce;
  --lumen-mint:#93f4d9;--lumen-amber:#ffc883;--lumen-line:#30545a;
  background:#020b12;color:#d2e1e2;
}
body.lumen-os::before{
  opacity:1;background:
    radial-gradient(1px 1px at 12% 18%,#eec891 99%,transparent),
    radial-gradient(1px 1px at 74% 62%,#9af5dc 99%,transparent),
    radial-gradient(1px 1px at 36% 80%,#a2b8d3 99%,transparent),
    radial-gradient(ellipse at 45% 0%,#0d38414a,transparent 65%),#020b12;
  background-size:173px 211px,263px 277px,331px 179px,100% 100%,auto;
}
body.lumen-os .astralis-brand{margin:4px 0 10px;text-decoration:none}
body.lumen-os .astralis-brand>.brand-art{display:none}
body.lumen-os .lumen-os-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:107px;gap:6px;color:#ffe4a8;text-align:center}
.lumen-os-brand strong{font:500 clamp(19px,1.7vw,29px)/1.1 Georgia,serif;letter-spacing:.13em;white-space:nowrap}
.lumen-os-brand small{font:9px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;color:#a6c4c9}
.lumen-os-star{position:relative;display:grid;place-items:center;width:38px;height:38px;font:35px/1 Georgia,serif;color:#ffd590;text-shadow:0 0 9px #ffae5a,0 0 22px #f58b4b80}
.lumen-os-star::before{content:'';position:absolute;inset:4px;border:1px solid #bb8c4f;border-radius:50%;box-shadow:0 0 9px #72f5ce30}
.lumen-os-star::after{content:'';position:absolute;inset:12px -9px;border:1px solid #779e8a;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}
body.lumen-os .scene-top{justify-content:space-between;align-items:center;padding:6px 8px}
body.lumen-os .lumen-os-status{display:flex;align-items:center;gap:11px;color:#ffe5ad;min-width:0}
.lumen-os-status .lumen-os-star{width:28px;height:28px;font-size:27px;flex-shrink:0}
.lumen-os-status strong{display:block;font:500 12px/1.4 Georgia,serif;letter-spacing:.2em}
.lumen-os-status small{display:block;color:#8dddc9;font:9px/1.5 Inter,system-ui,sans-serif;letter-spacing:.13em}
body.lumen-os .gold-panel,body.lumen-os .console-frame,body.lumen-os .bag-window,body.lumen-os .item-panel{
  border:1px solid #e6b777;border-radius:22px;
  background:linear-gradient(145deg,#102b34f5,#030e16fa 65%);
  box-shadow:inset 0 0 0 2px #30271d,inset 0 0 0 3px #896640,inset 0 0 0 5px #071922,0 0 0 1px #50351d,0 5px 20px #0005;
}
body.lumen-os .gold-panel::before,body.lumen-os .gold-panel::after{
  width:12px;height:12px;border:0;box-shadow:none;content:'';background:#ffe2a3;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:none;
}
body.lumen-os .gold-panel::before{top:6px;left:8px}
body.lumen-os .gold-panel::after{bottom:6px;right:8px}
body.lumen-os .location-card{padding:17px 14px}
body.lumen-os .location-heading{padding:1px 2px 6px}
body.lumen-os #room-title{font-size:21px;letter-spacing:.03em}
body.lumen-os .location-star{color:#a6f2db;text-shadow:0 0 12px #89dfb966}
body.lumen-os .room-scene{border:1px solid #527169;border-radius:15px;background:#04141c;overflow:hidden}
body.lumen-os .room-scene img{border-radius:10px}
body.lumen-os #room-description{color:#c0d6d8}
body.lumen-os .world-tabs{padding:7px 7px 0;background:transparent;border-color:#6f613f}
body.lumen-os .world-tabs button{border-radius:12px 12px 0 0}
body.lumen-os .character-card{padding:15px 14px}
body.lumen-os .character-data #name{color:#ffe6b2;font:600 21px/1.2 Georgia,serif}
body.lumen-os .character-data #details{color:#aec9ca}
body.lumen-os progress{height:7px;border:1px solid #325154;border-radius:8px;overflow:hidden;background:#031017}
body.lumen-os progress::-webkit-progress-bar{background:#031017;border-radius:8px}
body.lumen-os progress::-webkit-progress-value{border-radius:8px}
body.lumen-os progress::-moz-progress-bar{border-radius:8px}
body.lumen-os .hp{--bar:#f28ba2}body.lumen-os .mana{--bar:#79bde8}body.lumen-os .move{--bar:#80dfb7}body.lumen-os .xp{--bar:#c1a1ed}
body.lumen-os #target-card{padding:16px 13px}
body.lumen-os #target-title{font-size:13px;letter-spacing:.16em}
body.lumen-os #target-art{border-radius:18px;border-color:#8b784e;background:#03131a}
body.lumen-os button,body.lumen-os select,body.lumen-os input,body.lumen-os textarea{border-radius:12px}
body.lumen-os button{border-color:#486265;background:linear-gradient(#11303a,#071923);color:#c5e5df;box-shadow:inset 0 1px #b5eee21a}
body.lumen-os button:hover:not(:disabled){border-color:#cfa56b;background:#183d44;color:#ffe5ad}
body.lumen-os :focus-visible{outline:2px solid #9efce1;outline-offset:3px}
body.lumen-os .connection button{border-radius:20px;border-color:#8b8658;background:#0b242a;color:#ffe3a9}
body.lumen-os #open-lumen{border-color:#92cead;background:#12382f;box-shadow:inset 0 0 0 2px #06261f,0 0 10px #64e9ae1c}
body.lumen-os .feed-tabs{background:#06161e;border:1px solid #a88654;border-bottom:0;border-radius:24px 24px 0 0;padding:8px 12px 5px;gap:5px;flex-basis:50px;overflow-y:hidden}
body.lumen-os .feed-tabs button{min-width:60px;border:1px solid transparent;border-radius:18px;padding:5px 13px;background:transparent;color:#b7d1d4;box-shadow:none}
body.lumen-os .feed-tabs button[aria-selected=true]{background:#173e3e;border:1px solid #adba85;color:#f7e5b5;box-shadow:inset 0 0 0 2px #0a272c,0 0 10px #85e6be18}
body.lumen-os .console-frame{border-radius:0 0 26px 26px;padding:10px}
body.lumen-os .console-frame>span{display:none!important}
body.lumen-os .console{background:#030f17;border-radius:12px 12px 17px 17px}
body.lumen-os .console-head{background:linear-gradient(90deg,#0b242b,#04131b);border-bottom:1px solid #294b4e;color:#afd6cf;border-radius:12px 12px 0 0;letter-spacing:.14em;padding:5px 9px}
body.lumen-os #output,body.lumen-os .channel-feed{background:transparent}
body.lumen-os #command-form{border:1px solid #689c8c;border-radius:24px;background:#061c24;box-shadow:inset 0 0 0 2px #082a2c;padding:4px 5px 4px 13px}
body.lumen-os #command{background:transparent;border:0;box-shadow:none;color:#e1eee7}
body.lumen-os #send{border-radius:19px;background:#173d38;border:1px solid #91b58d;color:#ffdda0;box-shadow:none}
body.lumen-os #look-shortcut{border-radius:50%;color:#ffde9b;background:#122d32;border-color:#a38b58}
body.lumen-os #casting-bar{border-radius:16px;overflow:hidden}
body.lumen-os .effects-strip{border-radius:18px;background:#071b23;border-color:#6c6d47}
body.lumen-os .client-navigation.compact-navigation{padding:13px 10px;gap:5px;border-radius:26px;background:linear-gradient(145deg,#102c34,#030f18 70%)}
body.lumen-os .compact-navigation button:not(.nav-command){border:1px solid transparent;border-radius:19px;background:transparent;box-shadow:none;color:#d5e7df;min-height:76px;gap:7px;padding:10px 3px 7px}
body.lumen-os .compact-navigation button:not(.nav-command)::before{width:42px;height:42px;left:50%;top:3px;transform:translateX(-50%);border:1px solid #5a9c8d;border-radius:50%;background:radial-gradient(circle,#1a514b50,#061820);box-shadow:inset 0 0 0 3px #06151c,0 0 10px #75d9b812}
body.lumen-os .compact-navigation button:not(.nav-command)::after{display:none}
body.lumen-os .compact-navigation button :is(.navigation-icon,.nav-glyph,.service-nav-icon,.help-nav-icon,.nav-label){position:relative;z-index:1}
body.lumen-os .compact-navigation button .navigation-icon{background:#acedd7;width:23px;height:23px;flex-basis:23px;margin:1px 0 5px}
body.lumen-os .compact-navigation button:nth-child(3n) .navigation-icon{background:#dfbcf5}
body.lumen-os .compact-navigation button:nth-child(3n)::before{border-color:#a081b1}
body.lumen-os .compact-navigation button:nth-child(3n+2) .navigation-icon{background:#ffdb9b}
body.lumen-os .compact-navigation button:nth-child(3n+2)::before{border-color:#a38959}
body.lumen-os .compact-navigation button[aria-expanded=true],body.lumen-os .compact-navigation button:not(.nav-command):hover{background:#173737;border-color:#9d9e69;color:#ffe8b7}
body.lumen-os .compact-navigation .nav-command{border-radius:50%;background:#102a2d;color:#a8e9d3}
body.lumen-os .compact-navigation .nav-divider::before,body.lumen-os .compact-navigation .nav-divider::after{background:linear-gradient(90deg,transparent,#a78851,transparent)}
body.lumen-os .compact-navigation #own-wisp{border:1px solid #776193;border-radius:20px;background:radial-gradient(ellipse at 50% 30%,#42266455,#091923)}
body.lumen-os .compact-navigation #own-wisp::before{display:none}
body.lumen-os .radio-mini{border-radius:18px;padding:12px 13px}
body.lumen-os .feature-drawer,body.lumen-os .bag-window,body.lumen-os .item-panel,body.lumen-os #radio-deck,body.lumen-os #inspect-player,body.lumen-os #player-link-window{
  border:1px solid #e0b37a;border-radius:24px;background:linear-gradient(135deg,#102a32,#04141d 65%)!important;
  box-shadow:inset 0 0 0 2px #3c3020,inset 0 0 0 3px #917049,0 16px 60px #0009;
}
body.lumen-os .feature-heading,body.lumen-os .feature-drawer:not(.window-focused) .feature-heading,body.lumen-os .bag-heading{padding:13px 17px;background:linear-gradient(90deg,#183b3e,#081c26);border-bottom:1px solid #8c7950;border-radius:23px 23px 0 0}
body.lumen-os .feature-heading h2{font-size:24px;letter-spacing:.04em}
body.lumen-os .feature-drawer.window-focused{border-color:#f6cf8e;box-shadow:inset 0 0 0 2px #725338,0 0 0 1px #88c7b577,0 16px 60px #0009}
body.lumen-os .feature-close,body.lumen-os .panel-move{border-radius:50%}
body.lumen-os :is(.inventory-item,.spell-row,.skill-row,.effect-row,.shop-item,.craft-recipe){border-color:#39595c;background:#0b222b;border-radius:12px}
body.lumen-os :is(.inventory-item,.spell-row,.skill-row,.shop-item,.craft-recipe):hover{background:#15343b}
body.lumen-os :is(.inventory-toolbar,.inventory-view-tabs,.inventory-filters,.settings-section){border-color:#49615a}
body.lumen-os .feature-body :is(input,select,textarea){background:#04151d;border-color:#557670;color:#dceae1}
body.lumen-os .bag-slot{border-radius:12px;border-color:#4b6d69;background:#061820}
body.lumen-os .movement-panel{border-radius:28px;background:#071b23;padding:16px}
body.lumen-os .movement-panel button{border-radius:50%;background:#0a242c;border-color:#6d8a78;color:#c4e5d9}
body.lumen-os .movement-panel .quick button,body.lumen-os .movement-panel .compass-toolbar button{border-radius:15px}
body.lumen-os :is(#room-link-tooltip,.craft-item-tooltip,#player-link-tooltip,#wisp-link-tooltip){border-color:#c59b5f;border-radius:15px;background:linear-gradient(135deg,#17383c,#04151d);color:#c9e2dc}
body.lumen-os #lumen-home{border:2px solid #d0a163;border-radius:34px;background:#06151e;box-shadow:inset 0 0 0 2px #4c3b26,0 24px 90px #000b}
body.lumen-os #lumen-home .lumen-topbar{background:#0b242b;border-color:#7f704a}
body.lumen-os #lumen-home .lumen-maker{color:#f4db9e}
body.lumen-os #lumen-home .lumen-hero{border-color:#b99862;border-radius:24px}
body.lumen-os #lumen-home .lumen-hero h2{font-family:Georgia,serif;letter-spacing:.02em}
body.lumen-os #lumen-home .lumen-app{border-radius:22px;background:#0e2930;border-color:#52756c;color:#deeee5}
body.lumen-os #lumen-home .lumen-app-symbol{border-radius:50%;border:1px solid #a6b680;background:#08232b;color:#b0f0d5}
body.lumen-os #lumen-home .lumen-app-glimmer strong{color:#ffe3b0}
body.lumen-os #lumen-home .lumen-hero h2{color:#ffe3b0}
body.lumen-os #lumen-home .lumen-app-glimmer{background:#183630;color:#ffdcaa}
body.lumen-os #lumen-home .lumen-app-glimmer small,body.lumen-os #lumen-home .lumen-app-glimmer .lumen-app-arrow{color:#b9d6c8}
body.lumen-os #glimmer-root{--glm-bg:#05161d;--glm-panel:#102c32;--glm-raised:#173b3d;--glm-edge:#648273;--glm-text:#e3eee3;--glm-accent:#f4d49c;--glm-cyan:#97e8cb}
body.lumen-os #glimmer-root .glm-window{border:2px solid #c79f62;border-radius:28px}
body.lumen-os .lumen-os-star{animation:lumen-breathe 5s ease-in-out infinite}
@keyframes lumen-breathe{50%{text-shadow:0 0 6px #ffbb68,0 0 14px #f58b4b50}}
@media(prefers-reduced-motion:reduce){body.lumen-os .lumen-os-star{animation:none}}
@media(max-width:1100px){body.lumen-os .lumen-os-status small{display:none}.lumen-os-status strong{font-size:10px;letter-spacing:.1em}body.lumen-os .feed-tabs button{padding:5px 10px;min-width:55px}}
@media(max-width:600px){body.lumen-os .lumen-os-brand{min-height:90px}.lumen-os-brand strong{font-size:16px;letter-spacing:.06em}.lumen-os-brand small{font-size:7px;letter-spacing:.1em}body.lumen-os .lumen-os-status{gap:6px}.lumen-os-status strong{font-size:9px}body.lumen-os .lumen-os-status .lumen-os-star{width:20px;font-size:22px}body.lumen-os .scene-top{padding:4px}body.lumen-os .feed-tabs{padding:7px 5px 4px;gap:2px}body.lumen-os .feed-tabs button{min-width:0;padding:6px;font-size:11px}body.lumen-os .console-frame{padding:7px}body.lumen-os .feature-heading{padding:12px}body.lumen-os .connection{gap:4px}body.lumen-os .connection button{padding:5px 7px;font-size:10px}}
