:root{
  color-scheme:dark;
  --lu-bg:#02050c;--lu-surface:#07101d;--lu-surface-strong:#0a1727;--lu-text:#eef9ff;--lu-muted:#8ea8bd;
  --lu-cyan:#55ddff;--lu-blue:#5f83ff;--lu-violet:#8a72ff;--lu-success:#54f6b0;--lu-danger:#ff6078;
  --lu-panel-opacity:82%;--lu-line-opacity:22%;--lu-glow-size:22px;
  --lu-line:color-mix(in srgb,var(--lu-cyan) var(--lu-line-opacity),transparent);
  --lu-line-soft:color-mix(in srgb,var(--lu-cyan) 10%,transparent);
  --lu-panel:color-mix(in srgb,var(--lu-surface) var(--lu-panel-opacity),transparent);
  --lu-panel-strong:color-mix(in srgb,var(--lu-surface-strong) 94%,transparent);
  --lu-shadow:0 24px 80px rgba(0,0,0,.38);
  --lu-glow-cyan:0 0 var(--lu-glow-size) color-mix(in srgb,var(--lu-cyan) 28%,transparent);
  --lu-fast:140ms;--lu-base:220ms;--lu-slow:520ms;
  --lu-ease:cubic-bezier(.2,.75,.2,1);
  --lu-radius:0px;--lu-gap:18px;--lu-control-h:44px;--lu-layer-scene:0;--lu-layer-runtime-hud:100;--lu-layer-hud:4000;--lu-layer-window:5000;--lu-layer-modal:7000;--lu-layer-toast:8000;--lu-layer-critical:9000;
  --lu-safe-inline:max(22px,env(safe-area-inset-left));
}
html[data-lu-corners]{--lu-radius:0px}
html[data-lu-density="compact"]{--lu-gap:14px;--lu-control-h:40px}html[data-lu-density="spacious"]{--lu-gap:24px;--lu-control-h:48px}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--lu-bg);scroll-behavior:smooth}body{margin:0;color:var(--lu-text);font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif;background:var(--lu-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:color-mix(in srgb,var(--lu-cyan) 30%,transparent);color:#fff}
:focus-visible{outline:1px solid var(--lu-cyan);outline-offset:3px;box-shadow:var(--lu-glow-cyan)}
.lu-eyebrow{display:flex;align-items:center;gap:10px;color:var(--lu-cyan);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.lu-eyebrow i{display:inline-block;width:28px;height:1px;background:var(--lu-cyan);box-shadow:var(--lu-glow-cyan)}
.lu-button{position:relative;isolation:isolate;min-height:var(--lu-control-h);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid var(--lu-line);border-radius:var(--lu-radius);background:rgba(6,16,29,.62);color:var(--lu-text);font-size:13px;font-weight:800;letter-spacing:.035em;text-decoration:none;cursor:pointer;transition:transform var(--lu-fast) var(--lu-ease),border-color var(--lu-fast),background var(--lu-fast),box-shadow var(--lu-fast),color var(--lu-fast)}.lu-button::after{content:"";position:absolute;inset:auto 8px 4px auto;width:16px;height:1px;background:currentColor;opacity:.32}.lu-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lu-cyan) 58%,transparent);background:rgba(11,28,48,.78);box-shadow:var(--lu-glow-cyan)}.lu-button:active{transform:translateY(0) scale(.99)}.lu-button[disabled],.lu-button[aria-disabled="true"]{opacity:.4;pointer-events:none}.lu-button--primary{border-color:color-mix(in srgb,var(--lu-cyan) 68%,transparent);background:linear-gradient(112deg,color-mix(in srgb,var(--lu-blue) 92%,#fff 8%),color-mix(in srgb,var(--lu-cyan) 88%,#fff 12%));color:#03111d;box-shadow:0 10px 35px color-mix(in srgb,var(--lu-blue) 18%,transparent)}.lu-button--primary:hover{background:linear-gradient(112deg,color-mix(in srgb,var(--lu-blue) 82%,#fff 18%),color-mix(in srgb,var(--lu-cyan) 78%,#fff 22%));color:#020a11}.lu-button--secondary{background:linear-gradient(180deg,rgba(9,24,42,.82),rgba(5,13,24,.92))}.lu-button--ghost{border-color:transparent;background:transparent;color:var(--lu-muted)}.lu-button--ghost:hover{color:var(--lu-text);border-color:var(--lu-line-soft);box-shadow:none}.lu-button--sm{min-height:36px;padding-inline:13px;font-size:12px}.lu-button--lg{min-height:50px;padding-inline:22px;font-size:13px}
.lu-tech-frame{position:relative;border:1px solid var(--lu-line);background:linear-gradient(145deg,color-mix(in srgb,var(--lu-surface-strong) 83%,transparent),color-mix(in srgb,var(--lu-surface) 76%,transparent));box-shadow:var(--lu-shadow)}.lu-tech-frame::before,.lu-tech-frame::after{content:"";position:absolute;pointer-events:none}.lu-tech-frame::before{inset:10px;border-top:1px solid color-mix(in srgb,var(--lu-cyan) 18%,transparent);border-left:1px solid color-mix(in srgb,var(--lu-cyan) 10%,transparent)}.lu-tech-frame::after{right:0;top:26px;width:2px;height:42px;background:linear-gradient(var(--lu-cyan),transparent);box-shadow:var(--lu-glow-cyan)}
.lu-input,.lu-select,.lu-textarea{width:100%;min-height:var(--lu-control-h);border:1px solid var(--lu-line-soft);border-radius:var(--lu-radius);background:rgba(1,8,16,.74);color:var(--lu-text);padding:11px 13px;outline:0;transition:border-color var(--lu-fast),box-shadow var(--lu-fast),background var(--lu-fast)}.lu-input:hover,.lu-select:hover,.lu-textarea:hover{border-color:color-mix(in srgb,var(--lu-cyan) 28%,transparent)}.lu-input:focus,.lu-select:focus,.lu-textarea:focus{border-color:var(--lu-cyan);background:rgba(4,14,26,.92);box-shadow:0 0 0 3px color-mix(in srgb,var(--lu-cyan) 8%,transparent),var(--lu-glow-cyan)}.lu-textarea{min-height:110px;resize:vertical}
.lu-label{display:grid;gap:7px;color:color-mix(in srgb,var(--lu-text) 78%,var(--lu-muted));font-size:12px;font-weight:650;letter-spacing:.025em}.lu-label>span{display:flex;align-items:center;justify-content:space-between}.lu-label>span::after{content:"//";color:color-mix(in srgb,var(--lu-cyan) 35%,transparent);font-size:10px}
.lu-check{display:flex;align-items:center;gap:9px;color:var(--lu-muted);font-size:12px;cursor:pointer}.lu-check input{width:15px;height:15px;accent-color:var(--lu-cyan)}
.lu-alert{padding:12px 14px;border:1px solid color-mix(in srgb,var(--lu-danger) 34%,transparent);background:color-mix(in srgb,var(--lu-danger) 9%,transparent);color:color-mix(in srgb,var(--lu-danger) 70%,#fff);font-size:12px;line-height:1.55}
.lu-status-line{display:flex;align-items:center;gap:9px;color:var(--lu-muted);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.lu-status-line i{width:7px;height:7px;border-radius:50%;background:var(--lu-success);box-shadow:0 0 18px color-mix(in srgb,var(--lu-success) 80%,transparent)}.lu-status-line b{margin-left:auto;color:color-mix(in srgb,var(--lu-cyan) 48%,transparent);font-size:9px}
[data-lu-reveal]{opacity:1;transform:none}.js-lu [data-lu-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--lu-slow) var(--lu-ease),transform var(--lu-slow) var(--lu-ease)}.js-lu [data-lu-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js-lu [data-lu-reveal]{opacity:1;transform:none}}
/* Living Universe control primitives: one visual/state contract for public, auth, game and admin adopters. */
.lu-icon-button{width:var(--lu-control-h);height:var(--lu-control-h);display:inline-grid;place-items:center;padding:0;border:1px solid var(--lu-line-soft);border-radius:var(--lu-radius);background:rgba(4,13,24,.76);color:var(--lu-muted);cursor:pointer;transition:border-color var(--lu-fast),background var(--lu-fast),color var(--lu-fast),box-shadow var(--lu-fast),transform var(--lu-fast)}.lu-icon-button:hover,.lu-icon-button[aria-pressed="true"]{color:var(--lu-text);border-color:var(--lu-line);background:rgba(9,24,42,.9);box-shadow:var(--lu-glow-cyan)}.lu-icon-button:active{transform:scale(.97)}
.lu-badge{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:4px 8px;border:1px solid var(--lu-line-soft);border-radius:0;background:color-mix(in srgb,var(--lu-surface) 74%,transparent);color:var(--lu-muted);font:800 9px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.lu-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.lu-badge--active{color:var(--lu-success)}.lu-badge--danger{color:var(--lu-danger)}.lu-badge--accent{color:var(--lu-cyan)}
.lu-radio{display:flex;align-items:center;gap:9px;color:var(--lu-muted);font-size:12px;cursor:pointer}.lu-radio input{appearance:none;width:16px;height:16px;margin:0;border:1px solid color-mix(in srgb,var(--lu-cyan) 30%,transparent);border-radius:50%;background:#020810;display:grid;place-items:center}.lu-radio input::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lu-cyan);transform:scale(0);transition:transform var(--lu-fast)}.lu-radio input:checked::before{transform:scale(1)}
.lu-switch{display:inline-flex;align-items:center;gap:10px;color:var(--lu-muted);font-size:12px;cursor:pointer}.lu-switch input{position:absolute;opacity:0;pointer-events:none}.lu-switch__track{position:relative;width:38px;height:20px;border:1px solid color-mix(in srgb,var(--lu-cyan) 22%,transparent);background:#020810;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01);transition:border-color var(--lu-fast),background var(--lu-fast),box-shadow var(--lu-fast)}.lu-switch__track::after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;background:var(--lu-muted);transition:transform var(--lu-fast) var(--lu-ease),background var(--lu-fast),box-shadow var(--lu-fast)}.lu-switch input:checked+.lu-switch__track{border-color:color-mix(in srgb,var(--lu-cyan) 55%,transparent);background:color-mix(in srgb,var(--lu-cyan) 11%,#020810);box-shadow:var(--lu-glow-cyan)}.lu-switch input:checked+.lu-switch__track::after{transform:translateX(18px);background:var(--lu-cyan);box-shadow:var(--lu-glow-cyan)}.lu-switch input:focus-visible+.lu-switch__track{outline:1px solid var(--lu-cyan);outline-offset:3px}
.lu-range{width:100%;height:18px;appearance:none;background:transparent;cursor:pointer}.lu-range::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--lu-cyan),color-mix(in srgb,var(--lu-cyan) 14%,transparent))}.lu-range::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-5px;border:1px solid var(--lu-cyan);border-radius:0;background:var(--lu-surface-strong);box-shadow:var(--lu-glow-cyan);transform:rotate(45deg)}.lu-range::-moz-range-track{height:2px;background:color-mix(in srgb,var(--lu-cyan) 22%,transparent)}.lu-range::-moz-range-progress{height:2px;background:var(--lu-cyan)}.lu-range::-moz-range-thumb{width:10px;height:10px;border:1px solid var(--lu-cyan);border-radius:0;background:var(--lu-surface-strong);box-shadow:var(--lu-glow-cyan);transform:rotate(45deg)}
.lu-tabs{display:flex;align-items:stretch;gap:2px;min-height:42px;padding:3px;border:1px solid var(--lu-line-soft);background:rgba(2,8,16,.72);overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lu-cyan) 35%,transparent) transparent}.lu-tab{position:relative;flex:0 0 auto;min-height:34px;padding:0 14px;border:0;background:transparent;color:var(--lu-muted);font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer}.lu-tab:hover{color:var(--lu-text);background:color-mix(in srgb,var(--lu-cyan) 5%,transparent)}.lu-tab[aria-selected="true"],.lu-tab.is-active{color:var(--lu-cyan);background:color-mix(in srgb,var(--lu-cyan) 8%,transparent)}.lu-tab[aria-selected="true"]::after,.lu-tab.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--lu-cyan);box-shadow:var(--lu-glow-cyan)}
.lu-panel,.lu-card{position:relative;border:1px solid var(--lu-line-soft);background:var(--lu-panel);box-shadow:var(--lu-shadow)}.lu-panel{padding:var(--lu-gap)}.lu-card{padding:18px}.lu-panel__head,.lu-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--lu-line-soft)}.lu-panel__title,.lu-card__title{margin:0;color:var(--lu-text);font-size:13px;font-weight:850;letter-spacing:.04em}.lu-panel__meta,.lu-card__meta{color:var(--lu-muted);font:700 9px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.lu-drawer{position:fixed;z-index:var(--lu-layer-window,5000);top:0;bottom:0;width:min(420px,92vw);padding:var(--lu-gap);border:1px solid var(--lu-line);background:color-mix(in srgb,var(--lu-bg) 94%,transparent);backdrop-filter:blur(20px);box-shadow:0 0 70px rgba(0,0,0,.55);transition:transform var(--lu-base) var(--lu-ease)}.lu-drawer--left{left:0;transform:translateX(-102%)}.lu-drawer--right{right:0;transform:translateX(102%)}.lu-drawer.is-open{transform:translateX(0)}
.lu-modal-backdrop{position:fixed;z-index:var(--lu-layer-modal,7000);inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,3,8,.72);backdrop-filter:blur(10px)}.lu-modal{width:min(720px,100%);max-height:min(84svh,900px);overflow:auto;padding:var(--lu-gap);border:1px solid var(--lu-line);background:var(--lu-panel-strong);box-shadow:0 32px 100px rgba(0,0,0,.62),var(--lu-glow-cyan)}
.lu-tooltip{position:relative}.lu-tooltip[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:var(--lu-layer-toast,8000);left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);min-width:max-content;max-width:260px;padding:7px 9px;border:1px solid var(--lu-line-soft);background:#020810;color:var(--lu-text);font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity var(--lu-fast),transform var(--lu-fast)}.lu-tooltip[data-tooltip]:hover::after,.lu-tooltip[data-tooltip]:focus-within::after{opacity:1;transform:translate(-50%,0)}
.lu-stack{display:grid;gap:var(--lu-gap)}.lu-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lu-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lu-button[aria-pressed="true"],.lu-button.is-selected{border-color:color-mix(in srgb,var(--lu-cyan) 62%,transparent);background:color-mix(in srgb,var(--lu-cyan) 10%,var(--lu-surface));box-shadow:var(--lu-glow-cyan)}.lu-button[aria-busy="true"],.lu-button.is-loading{cursor:progress;pointer-events:none}.lu-button[aria-busy="true"]::before,.lu-button.is-loading::before{content:"";width:12px;height:12px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lu-spin .7s linear infinite}.lu-input:disabled,.lu-select:disabled,.lu-textarea:disabled{opacity:.45;cursor:not-allowed;background:color-mix(in srgb,var(--lu-surface) 55%,transparent)}
@keyframes lu-spin{to{transform:rotate(1turn)}}

.lu-brand__image{display:block;width:auto;height:clamp(26px,3vw,42px);max-width:min(240px,46vw);object-fit:contain;filter:brightness(0) invert(1)}
