:root {
  --bg: #12071f;
  --bg2: #1f0f35;
  --panel: rgba(35, 18, 57, .92);
  --panel2: rgba(18, 10, 32, .94);
  --ink: #fff4d8;
  --muted: #c7acd9;
  --pink: #ff6bb5;
  --hot: #ff3f8f;
  --violet: #8a5cff;
  --cyan: #50e7ff;
  --green: #75ff9b;
  --gold: #ffd166;
  --red: #ff5a72;
  --shadow: #070210;
  --pixel: 4px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: "Pixelify Sans", system-ui, sans-serif;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,107,181,.22), transparent 26%),
    radial-gradient(circle at 75% 5%, rgba(80,231,255,.16), transparent 23%),
    radial-gradient(circle at 85% 85%, rgba(138,92,255,.20), transparent 28%),
    linear-gradient(135deg, #10051d 0%, #24143d 48%, #0b0617 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(circle, black, transparent 85%);
}

.crt {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 1px, transparent 5px);
  mix-blend-mode: soft-light;
}

.stars, .stars::before, .stars::after {
  position: fixed;
  inset: 0;
  content: "";
  pointer-events: none;
  background-repeat: repeat;
  image-rendering: pixelated;
}
.stars {
  background-image: radial-gradient(#fff 1px, transparent 2px);
  background-size: 75px 75px;
  opacity: .20;
  animation: drift 18s linear infinite;
}
.stars::before { background-image: radial-gradient(var(--cyan) 1px, transparent 2px); background-size: 127px 127px; opacity: .22; animation: drift 24s linear infinite reverse; }
.stars::after { background-image: radial-gradient(var(--pink) 1px, transparent 2px); background-size: 167px 167px; opacity: .20; animation: drift 32s linear infinite; }
@keyframes drift { from { transform: translateY(0); } to { transform: translateY(75px); } }

.shell {
  width: min(1440px, calc(100% - 28px));
  margin: 0 auto;
  padding: 24px 0 48px;
  position: relative;
  z-index: 1;
}

.panel {
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  box-shadow: 0 22px 0 rgba(0,0,0,.23), 0 0 42px rgba(255,107,181,.14), inset 0 0 0 2px rgba(255,255,255,.06);
  border-radius: 0;
}
.pixel-border {
  border: var(--pixel) solid var(--ink);
  outline: var(--pixel) solid var(--shadow);
  outline-offset: 0;
  position: relative;
}
.pixel-border::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 2px dashed rgba(255,255,255,.10);
  pointer-events: none;
}

.hero {
  padding: 26px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 22px;
  overflow: hidden;
}
.hero::before {
  content: "LAPKI";
  position: absolute;
  right: 28px;
  top: -18px;
  font-family: "Press Start 2P", monospace;
  font-size: clamp(42px, 8vw, 126px);
  color: rgba(255,255,255,.035);
  letter-spacing: -4px;
}
.brand-block { display: flex; align-items: center; gap: 22px; position: relative; z-index: 1; }
.eyebrow { color: var(--cyan); margin: 0 0 10px; font-family: "Press Start 2P"; font-size: 11px; letter-spacing: 1px; }
h1 { margin: 0; font-family: "Press Start 2P", monospace; font-size: clamp(34px, 6vw, 74px); color: var(--pink); text-shadow: 6px 6px 0 #401052, 0 0 24px rgba(255,107,181,.65); }
.subtitle { max-width: 820px; font-size: 22px; line-height: 1.25; color: var(--muted); margin: 14px 0 0; }

.paw-logo { width: 104px; height: 104px; background: #271443; border: 4px solid var(--ink); box-shadow: 8px 8px 0 var(--shadow), inset 0 0 0 4px #ffb1d7; position: relative; flex: 0 0 auto; }
.paw-logo span { position: absolute; background: var(--pink); box-shadow: 4px 4px 0 #7e265c; }
.toe { width: 18px; height: 22px; top: 22px; }
.t1 { left: 20px; } .t2 { left: 39px; top: 14px; } .t3 { left: 58px; top: 14px; } .t4 { left: 77px; }
.pad { width: 54px; height: 42px; left: 27px; top: 52px; }

.status-card { display: flex; align-items: center; gap: 14px; min-width: 250px; padding: 16px; background: rgba(0,0,0,.22); border: 3px solid rgba(255,255,255,.22); position: relative; z-index: 1; }
.status-led { width: 18px; height: 18px; background: var(--green); box-shadow: 0 0 0 4px #14301d, 0 0 24px var(--green); animation: blink 1.4s steps(2) infinite; }
@keyframes blink { 50% { opacity: .45; } }
.tiny { display: block; color: var(--muted); font-size: 15px; }
.status-card strong { display: block; font-size: 25px; color: var(--green); }
.status-card small { display: block; color: var(--muted); font-size: 15px; }

.top-grid, .main-grid { display: grid; gap: 20px; }
.top-grid { grid-template-columns: 1.05fr 1.45fr .9fr; margin-bottom: 20px; }
.main-grid { grid-template-columns: 1.2fr .9fr .95fr; align-items: start; }
.panel:not(.hero) { padding: 20px; }
.panel-title { font-family: "Press Start 2P"; font-size: 13px; color: var(--gold); margin-bottom: 18px; display: flex; gap: 10px; align-items: center; }
.panel-title span { color: var(--cyan); }
h2 { font-size: 32px; margin: 0 0 10px; color: white; }
p { font-size: 20px; }
.rule-box { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; background: rgba(255,209,102,.12); border: 3px solid rgba(255,209,102,.48); padding: 12px; margin-top: 18px; }
.rule-icon { width: 32px; height: 32px; display: grid; place-items: center; background: var(--gold); color: #321600; font-family: "Press Start 2P"; }
.rule-box p { margin: 0; font-size: 17px; color: #ffe6a3; }
.meter { height: 18px; border: 3px solid var(--ink); background: #13051f; margin-top: 18px; padding: 3px; }
.meter-fill { width: 78%; height: 100%; background: repeating-linear-gradient(90deg, var(--green) 0 12px, #39ca70 12px 20px); animation: pulseWidth 2s ease-in-out infinite; }
@keyframes pulseWidth { 50% { width: 92%; } }

.lapki-room-card { overflow: hidden; }
.lapki-room {
  height: 320px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(33,14,58,.96) 0 62%, rgba(18,8,30,.96) 62% 100%);
  border: 4px solid rgba(255,244,216,.62);
  box-shadow: inset 0 0 0 4px rgba(0,0,0,.35), 8px 8px 0 rgba(0,0,0,.28);
  image-rendering: pixelated;
}
.lapki-room::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 2px, transparent 2px),
    linear-gradient(90deg, rgba(255,255,255,.035) 2px, transparent 2px);
  background-size: 28px 28px;
  opacity: .65;
}
.room-wall { position: absolute; inset: 0 0 105px; }
.room-floor {
  position: absolute;
  left: -20px; right: -20px; bottom: 0; height: 118px;
  background:
    linear-gradient(135deg, rgba(255,107,181,.15) 25%, transparent 25%) 0 0 / 34px 34px,
    linear-gradient(225deg, rgba(80,231,255,.12) 25%, transparent 25%) 0 0 / 34px 34px,
    #180927;
  border-top: 4px solid rgba(255,244,216,.35);
}
.room-window {
  position: absolute; left: 18px; top: 18px; width: 96px; height: 62px;
  border: 4px solid var(--ink); background: #080e2a; box-shadow: 5px 5px 0 var(--shadow);
}
.room-window::before { content: ""; position: absolute; left: 44px; top: 0; width: 4px; height: 100%; background: var(--ink); }
.room-window::after { content: ""; position: absolute; left: 0; top: 27px; width: 100%; height: 4px; background: var(--ink); }
.room-window span { position: absolute; width: 5px; height: 5px; background: var(--gold); box-shadow: 22px 10px 0 var(--cyan), 54px 4px 0 var(--pink); animation: twinkle 1.8s steps(2) infinite; }
.room-window span:nth-child(1) { left: 14px; top: 10px; }
.room-window span:nth-child(2) { left: 28px; top: 39px; animation-delay: .3s; }
.room-window span:nth-child(3) { left: 66px; top: 25px; animation-delay: .6s; }
@keyframes twinkle { 50% { opacity: .25; } }
.quest-board {
  position: absolute; left: 132px; top: 20px; width: 118px; height: 70px;
  padding: 10px; background: #0b2118; border: 4px solid #9b6840; box-shadow: 5px 5px 0 var(--shadow);
  font-family: "Press Start 2P"; color: var(--green); font-size: 10px;
}
.quest-board strong, .quest-board em { display: block; font-style: normal; }
.quest-board em { margin-top: 12px; color: var(--gold); font-size: 9px; line-height: 1.25; }
.server-rack {
  position: absolute; right: 18px; top: 20px; width: 74px; height: 126px;
  background: #111827; border: 4px solid var(--ink); box-shadow: 6px 6px 0 var(--shadow);
  padding: 10px 8px;
}
.server-rack b { display: block; font-family: "Press Start 2P"; font-size: 10px; color: var(--cyan); margin-bottom: 8px; }
.server-rack i { display: block; height: 11px; margin: 8px 0; background: linear-gradient(90deg, var(--green) 0 12px, #25334f 12px); border: 2px solid #314163; animation: serverBlink 1.2s steps(2) infinite; }
.server-rack i:nth-child(3) { animation-delay: .2s; } .server-rack i:nth-child(4) { animation-delay: .4s; } .server-rack i:nth-child(5) { animation-delay: .6s; }
@keyframes serverBlink { 50% { filter: brightness(1.8); } }
.pc-screen {
  width: 72px; height: 48px; background: #07121f; border: 4px solid var(--ink);
  box-shadow: inset 0 0 0 4px rgba(80,231,255,.14), 5px 5px 0 var(--shadow);
  display: grid; place-items: center;
}
.pc-screen span { font-family: "Press Start 2P"; font-size: 8px; color: var(--cyan); animation: monitorPulse 1s steps(2) infinite; }
.pc-screen.main { width: 96px; height: 58px; background: #091b24; }
.pc-screen.main span { color: var(--green); font-size: 10px; }
.pc-base { width: 34px; height: 12px; background: var(--ink); margin: 0 auto; box-shadow: 4px 4px 0 var(--shadow); }
@keyframes monitorPulse { 50% { opacity: .45; } }
.main-desk, .agent-station { position: absolute; z-index: 3; text-align: center; }
.main-desk { left: 50%; bottom: 52px; transform: translateX(-50%); width: 146px; }
.agent-station { width: 100px; bottom: 56px; }
.station-left { left: 32px; }
.station-right { right: 110px; }
.main-desk::after, .agent-station::after {
  content: ""; display: block; height: 22px; margin: -2px auto 0; background: #6c3a5f; border: 4px solid var(--ink); box-shadow: 5px 5px 0 var(--shadow);
}
.main-desk::after { width: 128px; }
.agent-station::after { width: 90px; background: #3b315f; }
.main-desk small, .agent-station small { display: inline-block; margin-top: 7px; font-family: "Press Start 2P"; font-size: 8px; color: var(--gold); }
.agent-mini {
  width: 30px; height: 34px; margin: -2px auto 0; background: #ffd1e6; border: 3px solid var(--ink);
  box-shadow: 4px 4px 0 var(--shadow); position: relative;
}
.agent-mini::before, .agent-mini::after { content: ""; position: absolute; top: -12px; width: 13px; height: 13px; background: var(--pink); border: 3px solid var(--ink); }
.agent-mini::before { left: -3px; } .agent-mini::after { right: -3px; }
.agent-station.idle .agent-mini { opacity: .25; transform: translateY(12px); }
.agent-station.active .agent-mini { animation: agentWork 1.4s steps(2) infinite; }
@keyframes agentWork { 50% { transform: translateY(-3px); } }
.sofa {
  position: absolute; left: 22px; bottom: 18px; width: 132px; height: 48px; z-index: 4;
  background: #7d3c8f; border: 4px solid var(--ink); box-shadow: 6px 6px 0 var(--shadow);
}
.sofa::before { content: ""; position: absolute; left: 12px; right: 12px; top: -22px; height: 28px; background: #a24fb7; border: 4px solid var(--ink); }
.sofa span { position: absolute; left: 14px; bottom: 10px; font-family: "Press Start 2P"; font-size: 8px; color: #ffd1e6; }
.agent-door {
  position: absolute; right: 18px; bottom: 20px; width: 60px; height: 92px; z-index: 2;
  background: #160d2a; border: 4px solid var(--violet); box-shadow: 0 0 18px rgba(138,92,255,.45), 6px 6px 0 var(--shadow);
}
.agent-door span { position: absolute; inset: 10px; border: 3px dashed var(--cyan); animation: doorGlow 1s steps(2) infinite; }
.agent-door b { position: absolute; bottom: 8px; left: 13px; font-family: "Press Start 2P"; font-size: 9px; color: var(--cyan); }
@keyframes doorGlow { 50% { opacity: .35; } }
.room-speech {
  position: absolute; left: 50%; top: 96px; transform: translateX(-50%); z-index: 5;
  max-width: 280px; padding: 8px 10px; background: rgba(255,244,216,.95); color: #211028;
  border: 3px solid var(--shadow); font-size: 15px; line-height: 1.05; box-shadow: 5px 5px 0 rgba(0,0,0,.28);
}
.lapki-sprite { width: 150px; height: 190px; margin: 0 auto 12px; position: relative; image-rendering: pixelated; animation: bob 1.6s steps(2) infinite; }
.lapki-sprite.mini { width: 76px; height: 96px; margin: -96px auto 0; transform: scale(.55); transform-origin: center bottom; z-index: 7; }
@keyframes bob { 50% { transform: translateY(-6px); } }
.lapki-sprite.mini.working { animation: miniWork 1.2s steps(2) infinite; }
@keyframes miniWork { 50% { transform: scale(.55) translateY(-5px); } }
.ear { position: absolute; top: 14px; width: 46px; height: 46px; background: var(--pink); border: 4px solid var(--ink); }
.ear.left { left: 24px; transform: skewY(-12deg); } .ear.right { right: 24px; transform: skewY(12deg); }
.head { position: absolute; top: 42px; left: 20px; width: 110px; height: 90px; background: #ffd1e6; border: 4px solid var(--ink); box-shadow: 8px 8px 0 var(--shadow); }
.eye { position: absolute; top: 32px; width: 12px; height: 16px; background: #1b1030; box-shadow: 0 0 0 3px #fff; }
.eye.left { left: 28px; } .eye.right { right: 28px; }
.nose { position: absolute; left: 51px; top: 52px; width: 12px; height: 10px; background: var(--hot); }
.mouth { position: absolute; left: 42px; top: 66px; width: 30px; height: 6px; background: #9b2e6d; }
.body { position: absolute; top: 126px; left: 36px; width: 78px; height: 62px; background: var(--violet); border: 4px solid var(--ink); box-shadow: 8px 8px 0 var(--shadow); }
.heart { position: absolute; left: 28px; top: 18px; width: 18px; height: 18px; background: var(--pink); box-shadow: 18px 0 0 var(--pink), 9px 9px 0 var(--pink), 9px 18px 0 var(--pink); transform: scale(.8); }
.tail { position: absolute; right: 5px; top: 122px; width: 28px; height: 50px; border: 4px solid var(--ink); background: var(--pink); box-shadow: 6px 6px 0 var(--shadow); }
.sprite-caption { color: var(--muted); font-size: 17px; margin-bottom: 0; }
.mode-idle .main-desk { opacity: .65; }
.mode-idle .pc-screen span { color: var(--muted); animation: none; }
.mode-idle .sofa { box-shadow: 0 0 24px rgba(255,209,102,.18), 6px 6px 0 var(--shadow); }
.mode-waiting_permission .agent-door { border-color: var(--gold); box-shadow: 0 0 24px rgba(255,209,102,.65), 6px 6px 0 var(--shadow); }
.mode-error { background: linear-gradient(180deg, rgba(65,12,28,.98) 0 62%, rgba(24,6,18,.96) 62% 100%); }
.mode-error .pc-screen span, .mode-error .quest-board em { color: var(--red); }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stats div { background: rgba(0,0,0,.24); border: 3px solid rgba(255,255,255,.13); padding: 12px 8px; }
.stats strong { display: block; font-family: "Press Start 2P"; font-size: 16px; color: var(--cyan); margin-bottom: 8px; }
.stats span { color: var(--muted); font-size: 16px; }
.mono { font-family: "JetBrains Mono", monospace; }
.path { font-size: 14px; color: var(--green); overflow-wrap: anywhere; }

.sector-map { display: grid; gap: 12px; }
.sector { display: grid; grid-template-columns: 58px 1fr auto; gap: 14px; align-items: center; background: rgba(0,0,0,.22); border: 3px solid rgba(255,255,255,.15); padding: 12px; transition: transform .15s steps(2), border-color .15s; }
.sector:hover { transform: translate(-2px, -2px); border-color: var(--cyan); }
.sector-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 3px solid var(--ink); background: #170926; font-family: "Press Start 2P"; color: var(--cyan); box-shadow: 5px 5px 0 var(--shadow); }
.sector h3 { margin: 0; font-size: 24px; color: white; }
.sector p { margin: 3px 0; font-size: 16px; color: var(--muted); }
.sector .meta { font-family: "JetBrains Mono"; color: var(--green); font-size: 13px; }
.badge { font-family: "Press Start 2P"; font-size: 10px; padding: 9px; border: 2px solid currentColor; color: var(--gold); }

.agent-list, .log-list, .session-list { display: grid; gap: 12px; }
.agent, .log-item, .session-item { background: rgba(0,0,0,.24); border-left: 5px solid var(--pink); padding: 12px; }
.agent h3, .log-item h3, .session-item h3 { margin: 0 0 4px; font-size: 22px; }
.agent p, .log-item p, .session-item p { margin: 0; font-size: 16px; color: var(--muted); }
.agent .status { color: var(--green); font-family: "Press Start 2P"; font-size: 10px; }
.terminal-output { margin: 0; white-space: pre-wrap; overflow: auto; max-height: 320px; background: #090412; color: var(--green); border: 3px solid rgba(117,255,155,.25); padding: 14px; font-family: "JetBrains Mono", monospace; font-size: 13px; line-height: 1.45; }
.terminal-output.small { max-height: 220px; }

@media (max-width: 1100px) {
  .top-grid, .main-grid { grid-template-columns: 1fr; }
  .hero { flex-direction: column; align-items: flex-start; }
  .status-card { width: 100%; }
}
@media (max-width: 640px) {
  .brand-block { flex-direction: column; align-items: flex-start; }
  .paw-logo { width: 88px; height: 88px; transform: scale(.86); transform-origin: left top; margin-bottom: -8px; }
  .stats { grid-template-columns: 1fr; }
  .sector { grid-template-columns: 48px 1fr; }
  .badge { grid-column: 1 / -1; width: max-content; }
  .panel:not(.hero), .hero { padding: 16px; }
}


/* Детализированная расширенная комната Лапки */
.shell { width: min(1680px, calc(100% - 28px)); }
.top-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "room room"
    "quest summary";
  align-items: start;
}
.current-quest { grid-area: quest; }
.lapki-room-card { grid-area: room; }
.summary-card { grid-area: summary; }
.lapki-room { height: 520px; }
.room-wall { inset: 0 0 170px; }
.room-floor {
  height: 190px;
  background:
    linear-gradient(135deg, rgba(255,107,181,.18) 25%, transparent 25%) 0 0 / 42px 42px,
    linear-gradient(225deg, rgba(80,231,255,.15) 25%, transparent 25%) 0 0 / 42px 42px,
    linear-gradient(90deg, rgba(255,244,216,.08) 2px, transparent 2px) 0 0 / 42px 42px,
    #180927;
}
.lapki-room::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; height: 100%;
  background:
    radial-gradient(circle at 28% 32%, rgba(80,231,255,.09), transparent 19%),
    radial-gradient(circle at 72% 30%, rgba(255,107,181,.10), transparent 20%),
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,.025) 78px 82px);
  pointer-events: none;
  z-index: 1;
}
.room-window { left: 26px; top: 28px; width: 128px; height: 84px; }
.quest-board { left: 220px; top: 28px; width: 170px; height: 94px; }
.server-rack { right: 32px; top: 36px; width: 94px; height: 178px; }
.server-rack i { height: 14px; margin: 10px 0; }
.main-desk { bottom: 92px; width: 190px; }
.main-desk::after { width: 174px; height: 30px; background: linear-gradient(90deg, #6c3a5f, #8a4b78); }
.pc-screen.main { width: 126px; height: 74px; }
.agent-station { bottom: 100px; width: 124px; }
.station-left { left: 165px; }
.station-right { right: 210px; }
.agent-station::after { width: 112px; height: 24px; }
.sofa { left: 36px; bottom: 38px; width: 170px; height: 60px; }
.sofa::before { height: 36px; top: -28px; }
.agent-door { right: 38px; bottom: 48px; width: 78px; height: 126px; }
.agent-door b { left: 21px; }
.room-speech { top: 150px; max-width: 360px; font-size: 17px; z-index: 8; }
.lapki-sprite.mini { transform: scale(.68); margin-top: -108px; }
@keyframes miniWork { 50% { transform: scale(.68) translateY(-5px); } }

.terminator-painting {
  position: absolute;
  left: 50%; top: 24px;
  transform: translateX(-50%);
  width: 86px; height: 76px;
  padding: 0;
  background: #120d1f;
  border: 4px solid var(--gold);
  box-shadow: 6px 6px 0 var(--shadow), inset 0 0 0 4px #402016;
  cursor: pointer;
  image-rendering: pixelated;
  z-index: 9;
}
.terminator-painting:hover { filter: brightness(1.25); box-shadow: 6px 6px 0 var(--shadow), 0 0 20px rgba(255,209,102,.5), inset 0 0 0 4px #402016; }
.painting-frame { position: absolute; inset: 10px; background: #06080f; border: 3px solid #7c8798; }
.t-head { position: absolute; left: 22px; top: 7px; width: 24px; height: 24px; background: #9aa3ad; border: 3px solid #d7dee8; box-shadow: 4px 4px 0 #30343d; }
.t-eye { position: absolute; left: 39px; top: 18px; width: 7px; height: 7px; background: #ff244b; box-shadow: 0 0 10px #ff244b; }
.t-body { position: absolute; left: 17px; top: 36px; width: 34px; height: 16px; background: #687080; border: 3px solid #d7dee8; }
.t-arm { position: absolute; top: 38px; width: 12px; height: 5px; background: #c2c8d0; }
.t-arm.left { left: 8px; } .t-arm.right { right: 8px; }

.wall-shelf { position: absolute; top: 142px; height: 18px; background: #8b5a44; border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--shadow); z-index: 3; }
.wall-shelf i { display: inline-block; width: 18px; height: 22px; margin: -20px 5px 0; background: var(--cyan); border: 3px solid var(--ink); box-shadow: 3px 3px 0 var(--shadow); }
.wall-shelf i:nth-child(2) { background: var(--pink); height: 28px; }
.wall-shelf i:nth-child(3) { background: var(--green); }
.shelf-left { left: 420px; width: 138px; }
.shelf-right { right: 170px; width: 112px; }
.wall-lamp { position: absolute; top: 128px; width: 26px; height: 42px; background: var(--gold); border: 3px solid var(--ink); box-shadow: 0 0 28px rgba(255,209,102,.48), 4px 4px 0 var(--shadow); z-index: 3; }
.wall-lamp::before { content: ""; position: absolute; left: 8px; top: -36px; width: 4px; height: 36px; background: var(--ink); }
.lamp-left { left: 32%; } .lamp-right { right: 32%; }
.mini-rack { position: absolute; top: 186px; width: 78px; height: 70px; background: #0c1524; border: 3px solid rgba(255,244,216,.7); box-shadow: 5px 5px 0 var(--shadow); padding: 7px; z-index: 3; }
.mini-rack i { display: block; height: 10px; margin: 6px 0; background: linear-gradient(90deg, var(--cyan) 0 18px, #25334f 18px); border: 2px solid #314163; }
.rack-left { left: 44px; } .rack-right { right: 150px; }
.floor-tile { position: absolute; bottom: 24px; width: 52px; height: 18px; background: rgba(255,244,216,.08); border: 2px solid rgba(255,244,216,.12); z-index: 2; }
.tile-1 { left: 260px; } .tile-2 { left: 48%; bottom: 18px; } .tile-3 { right: 250px; bottom: 32px; }
.floor-cable { position: absolute; height: 6px; background: #0a0a13; border: 2px solid rgba(80,231,255,.25); z-index: 2; }
.cable-1 { left: 280px; right: 52%; bottom: 122px; transform: skewX(-20deg); }
.cable-2 { right: 250px; left: 56%; bottom: 108px; transform: skewX(18deg); }
.coffee-table { position: absolute; left: 50%; bottom: 36px; transform: translateX(-50%); width: 132px; height: 34px; background: #5a365c; border: 4px solid var(--ink); box-shadow: 5px 5px 0 var(--shadow); z-index: 4; }
.coffee-table span { position: absolute; left: 20px; top: -18px; width: 24px; height: 18px; background: var(--green); border: 3px solid var(--ink); box-shadow: 52px 4px 0 -1px var(--gold); }
.plant { position: absolute; bottom: 38px; width: 44px; height: 50px; background: #5e3b25; border: 3px solid var(--ink); box-shadow: 4px 4px 0 var(--shadow); z-index: 4; }
.plant::before { content: ""; position: absolute; left: 6px; top: -34px; width: 14px; height: 38px; background: var(--green); box-shadow: 14px -8px 0 var(--green), 26px 0 0 #48c96f; border: 2px solid #174b26; }
.plant-left { left: 226px; } .plant-right { right: 134px; }

.secret-modal { position: fixed; inset: 0; display: none; place-items: center; background: rgba(4,1,9,.78); z-index: 200; padding: 20px; }
.secret-modal.open { display: grid; }
.secret-card { width: min(560px, 100%); background: linear-gradient(180deg, #201036, #0e0718); padding: 28px; box-shadow: 0 0 52px rgba(255,107,181,.25); }
.secret-card h2 { color: var(--pink); margin-right: 36px; }
.secret-close { position: absolute; right: 18px; top: 14px; width: 36px; height: 36px; border: 3px solid var(--ink); background: #2a123f; color: var(--ink); font-size: 26px; cursor: pointer; }
.secret-form { display: grid; gap: 12px; }
.secret-form label { color: var(--gold); font-family: "Press Start 2P"; font-size: 11px; }
.secret-form input { width: 100%; padding: 14px; background: #090412; color: var(--green); border: 3px solid rgba(117,255,155,.45); font: 18px "JetBrains Mono", monospace; }
.secret-form button { width: max-content; padding: 12px 18px; background: var(--pink); color: #240a20; border: 3px solid var(--ink); font-family: "Press Start 2P"; font-size: 11px; cursor: pointer; box-shadow: 5px 5px 0 var(--shadow); }
.secret-output { margin-top: 16px; min-height: 24px; color: var(--muted); font-size: 18px; }
.secret-output.ok { color: var(--green); }
.secret-output.err { color: var(--red); }

@media (max-width: 1100px) {
  .top-grid { grid-template-columns: 1fr; grid-template-areas: "room" "quest" "summary"; }
  .lapki-room { height: 460px; }
  .station-left { left: 80px; }
  .station-right { right: 120px; }
  .shelf-left, .shelf-right, .lamp-left, .lamp-right { display: none; }
}
@media (max-width: 640px) {
  .lapki-room { height: 390px; }
  .terminator-painting { width: 72px; height: 64px; top: 16px; }
  .quest-board { left: 110px; top: 90px; transform: scale(.8); transform-origin: left top; }
  .server-rack, .mini-rack, .plant, .coffee-table { display: none; }
  .station-left { left: 22px; bottom: 92px; transform: scale(.82); transform-origin: left bottom; }
  .station-right { right: 22px; bottom: 92px; transform: scale(.82); transform-origin: right bottom; }
  .main-desk { bottom: 80px; transform: translateX(-50%) scale(.84); }
  .sofa { width: 136px; left: 18px; }
  .agent-door { right: 20px; width: 60px; height: 96px; }
}


/* Cinematic realistic animated Lapki room — v2 */
body {
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 163, 208, .20), transparent 28%),
    radial-gradient(circle at 78% 6%, rgba(91, 214, 255, .15), transparent 28%),
    linear-gradient(135deg, #080710 0%, #19111f 42%, #070712 100%);
}
.hero::before { content: "LAPKI ROOM"; }
.cinematic-room {
  height: 640px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(255, 223, 190, .16), transparent 30%),
    linear-gradient(180deg, #19111f 0 58%, #0f0c13 58% 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    inset 0 -120px 160px rgba(0,0,0,.55),
    0 30px 90px rgba(0,0,0,.45),
    0 0 80px rgba(255,107,181,.10);
  image-rendering: auto;
  isolation: isolate;
}
.cinematic-room::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: .28;
}
.cinematic-room::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 14%, rgba(255,244,216,.13), transparent 18%),
    linear-gradient(90deg, rgba(255,107,181,.06), transparent 22%, transparent 78%, rgba(80,231,255,.06));
  pointer-events: none;
  z-index: 20;
  mix-blend-mode: screen;
}
.cinematic-backdrop { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.light-beam { position: absolute; top: -60px; width: 280px; height: 600px; background: linear-gradient(180deg, rgba(255,234,190,.20), rgba(255,234,190,.02) 68%, transparent); filter: blur(18px); transform-origin: top; animation: beamDrift 8s ease-in-out infinite; }
.beam-left { left: 23%; transform: rotate(10deg); }
.beam-right { right: 19%; transform: rotate(-13deg); animation-delay: -2s; }
@keyframes beamDrift { 50% { opacity: .55; transform: rotate(0deg) translateX(16px); } }
.dust { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,244,216,.72); filter: blur(1px); animation: dustFloat 7s linear infinite; }
.dust-1 { left: 28%; top: 28%; } .dust-2 { left: 58%; top: 18%; animation-delay: -3s; } .dust-3 { left: 74%; top: 42%; animation-delay: -5s; }
@keyframes dustFloat { from { transform: translate3d(0, 80px, 0); opacity: 0; } 25%,75% { opacity: .65; } to { transform: translate3d(45px, -100px, 0); opacity: 0; } }
.cinematic-wall {
  inset: 0 0 235px;
  background:
    linear-gradient(115deg, rgba(255,255,255,.055), transparent 35%),
    radial-gradient(circle at 50% 5%, rgba(255,107,181,.13), transparent 35%),
    linear-gradient(180deg, #231629, #1a1120);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.cinematic-floor {
  height: 250px;
  background:
    radial-gradient(ellipse at 50% 12%, rgba(255,255,255,.18), transparent 48%),
    linear-gradient(160deg, rgba(255,255,255,.07) 0 1px, transparent 1px 68px),
    linear-gradient(25deg, #171017, #0c0a0d 65%);
  transform: perspective(900px) rotateX(58deg) translateY(85px) scale(1.35);
  transform-origin: center top;
  border-top: 1px solid rgba(255,255,255,.22);
  z-index: 2;
}
.floor-reflection { position: absolute; height: 80px; width: 260px; border-radius: 50%; filter: blur(20px); opacity: .55; }
.reflection-main { left: 50%; top: 38px; transform: translateX(-50%); background: rgba(255,163,208,.28); }
.reflection-left { left: 15%; top: 66px; background: rgba(80,231,255,.18); }
.reflection-right { right: 14%; top: 66px; background: rgba(255,209,102,.14); }
.panorama-window {
  position: absolute; left: 42px; top: 42px; width: 230px; height: 135px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.55);
  background:
    radial-gradient(circle at 70% 30%, rgba(255,209,102,.95) 0 3px, transparent 4px),
    radial-gradient(circle at 30% 26%, rgba(80,231,255,.9) 0 2px, transparent 3px),
    linear-gradient(180deg, #08101f, #15102a 70%, #090912);
  box-shadow: inset 0 0 35px rgba(80,231,255,.12), 0 18px 55px rgba(0,0,0,.35);
}
.panorama-window::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49%, rgba(255,255,255,.35) 49% 50%, transparent 50%), linear-gradient(transparent 49%, rgba(255,255,255,.28) 49% 50%, transparent 50%); }
.panorama-window span { position: absolute; bottom: 0; width: 34px; background: rgba(80,231,255,.22); border-top: 1px solid rgba(80,231,255,.55); }
.panorama-window span:nth-child(1) { left: 22px; height: 44px; } .panorama-window span:nth-child(2) { left: 82px; height: 70px; } .panorama-window span:nth-child(3) { right: 34px; height: 54px; }
.cinematic-painting {
  left: 50%; top: 38px; width: 98px; height: 92px; border-radius: 10px;
  border: 3px solid rgba(255,209,102,.92);
  background: linear-gradient(145deg, #0b0d12, #1e1a24);
  box-shadow: 0 16px 38px rgba(0,0,0,.45), 0 0 25px rgba(255,209,102,.18), inset 0 0 0 5px rgba(110,65,35,.75);
}
.ambient-screen {
  position: absolute; border-radius: 16px; border: 1px solid rgba(117,255,155,.38);
  background: linear-gradient(180deg, rgba(8,28,24,.82), rgba(3,12,18,.72));
  box-shadow: 0 16px 40px rgba(0,0,0,.38), inset 0 0 28px rgba(117,255,155,.09);
  color: var(--green); font-family: "JetBrains Mono", monospace;
}
.ambient-screen b { display: block; color: rgba(117,255,155,.9); font-size: 12px; letter-spacing: .12em; }
.ambient-screen span { display: block; margin-top: 12px; color: rgba(255,244,216,.84); font-size: 14px; }
.screen-left { left: 310px; top: 58px; width: 180px; height: 100px; padding: 18px; }
.screen-right { right: 50px; top: 52px; width: 145px; height: 185px; padding: 18px; }
.screen-right i { display: block; height: 10px; margin: 14px 0; border-radius: 10px; background: linear-gradient(90deg, var(--green), rgba(80,231,255,.45), rgba(255,255,255,.08)); animation: monitorPulse 1.7s ease-in-out infinite; }
.gallery-shelf { position: absolute; right: 230px; top: 156px; width: 170px; height: 12px; border-radius: 999px; background: rgba(255,244,216,.55); box-shadow: 0 8px 22px rgba(0,0,0,.28); }
.gallery-shelf i { display: inline-block; width: 18px; height: 35px; margin: -32px 7px 0; border-radius: 7px; background: var(--cyan); box-shadow: inset 0 0 0 1px rgba(255,255,255,.65), 0 8px 20px rgba(0,0,0,.28); }
.gallery-shelf i:nth-child(2) { background: var(--pink); height: 48px; } .gallery-shelf i:nth-child(3) { background: var(--green); } .gallery-shelf i:nth-child(4) { background: var(--gold); height: 58px; }
.soft-lamp { position: absolute; top: 174px; width: 34px; height: 76px; border-radius: 18px 18px 8px 8px; background: linear-gradient(#fff1b8, #ffb36c); box-shadow: 0 0 55px rgba(255,209,102,.48), inset 0 0 12px rgba(255,255,255,.45); }
.soft-lamp::before { content: ""; position: absolute; left: 16px; top: -58px; width: 2px; height: 58px; background: rgba(255,244,216,.6); }
.lamp-a { left: 42%; } .lamp-b { right: 34%; animation: lampWarm 4s ease-in-out infinite; }
@keyframes lampWarm { 50% { filter: brightness(1.2); } }
.assistant-stage { position: absolute; left: 50%; bottom: 76px; width: 380px; height: 410px; transform: translateX(-50%); z-index: 8; }
.desk-console { position: absolute; left: 50%; bottom: 0; width: 330px; height: 160px; transform: translateX(-50%); }
.desk-console::before { content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 82px; border-radius: 28px 28px 18px 18px; background: linear-gradient(145deg, rgba(80,231,255,.18), rgba(255,107,181,.16)), #201824; border: 1px solid rgba(255,255,255,.26); box-shadow: 0 28px 50px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.25); }
.holo-screen { display: grid; place-items: center; border: 1px solid rgba(80,231,255,.48); background: linear-gradient(180deg, rgba(4,18,24,.70), rgba(7,12,24,.86)); box-shadow: 0 0 30px rgba(80,231,255,.18), inset 0 0 25px rgba(80,231,255,.10); color: var(--cyan); font-family: "JetBrains Mono", monospace; }
.main-holo { position: absolute; left: 50%; top: 0; width: 160px; height: 92px; transform: translateX(-50%); border-radius: 18px; animation: holoFloat 3s ease-in-out infinite; }
.holo-screen span { animation: monitorPulse 1.4s ease-in-out infinite; }
@keyframes holoFloat { 50% { transform: translateX(-50%) translateY(-8px); } }
.holo-panel { position: absolute; top: 56px; width: 74px; height: 54px; border: 1px solid rgba(80,231,255,.34); border-radius: 16px; background: rgba(80,231,255,.10); filter: blur(.1px); }
.panel-one { left: 18px; transform: rotate(-8deg); } .panel-two { right: 18px; transform: rotate(8deg); }
.keyboard-glow { position: absolute; left: 50%; bottom: 54px; width: 140px; height: 24px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(117,255,155,.55), transparent 70%); filter: blur(12px); animation: typeGlow 1.2s ease-in-out infinite; }
@keyframes typeGlow { 50% { opacity: .45; transform: translateX(-50%) scale(.84); } }
.lapki-real { position: absolute; left: 50%; bottom: 82px; width: 190px; height: 330px; transform: translateX(-50%); animation: naturalBreath 3.2s ease-in-out infinite; filter: drop-shadow(0 28px 35px rgba(0,0,0,.48)); }
@keyframes naturalBreath { 50% { transform: translateX(-50%) translateY(-7px); } }
.hair-back { position: absolute; left: 45px; top: 18px; width: 104px; height: 150px; border-radius: 55px 55px 48px 48px; background: linear-gradient(155deg, #2b1727, #78405d 45%, #180e18); box-shadow: inset 18px 0 24px rgba(255,255,255,.08); z-index: 1; }
.head-real { position: absolute; left: 52px; top: 18px; width: 92px; height: 104px; border-radius: 48% 48% 44% 44%; background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.42), transparent 14%), linear-gradient(160deg, #ffd6c7, #d99586 72%); box-shadow: inset -10px -10px 18px rgba(125,63,70,.18), 0 8px 20px rgba(0,0,0,.25); z-index: 5; }
.hair-front { position: absolute; left: -14px; top: -16px; width: 110px; height: 58px; border-radius: 60px 46px 30px 35px; background: linear-gradient(145deg, #3a1d31, #9c5678 55%, #271222); transform: rotate(-7deg); box-shadow: inset 12px 8px 18px rgba(255,255,255,.10); }
.face-light { position: absolute; left: 16px; top: 25px; width: 48px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.18); filter: blur(10px); }
.eye-real { position: absolute; top: 52px; width: 10px; height: 13px; border-radius: 50%; background: #241824; box-shadow: 0 0 0 3px rgba(255,255,255,.45); animation: blinkReal 5.5s steps(1) infinite; }
.eye-left { left: 28px; } .eye-right { right: 28px; }
@keyframes blinkReal { 0%, 96%, 100% { transform: scaleY(1); } 97%, 99% { transform: scaleY(.12); } }
.nose-real { position: absolute; left: 45px; top: 66px; width: 8px; height: 12px; border-radius: 50%; background: rgba(169,91,86,.42); }
.mouth-real { position: absolute; left: 38px; top: 82px; width: 24px; height: 8px; border-radius: 0 0 20px 20px; border-bottom: 3px solid rgba(145,46,82,.7); }
.body-real { position: absolute; left: 46px; top: 110px; width: 104px; height: 178px; z-index: 3; }
.neck-real { position: absolute; left: 40px; top: -10px; width: 25px; height: 30px; border-radius: 14px; background: linear-gradient(#eeb9a9, #cf857b); }
.torso-real { position: absolute; left: 17px; top: 14px; width: 70px; height: 128px; border-radius: 32px 32px 28px 28px; background: linear-gradient(135deg, rgba(255,255,255,.30), transparent 26%), linear-gradient(180deg, #ff6fb6, #8a5cff 72%, #4a2c6a); box-shadow: inset -12px -18px 18px rgba(0,0,0,.18), inset 12px 8px 18px rgba(255,255,255,.14); }
.dress-shine { position: absolute; left: 18px; top: 10px; width: 18px; height: 95px; border-radius: 999px; background: rgba(255,255,255,.20); filter: blur(7px); }
.arm-real { position: absolute; top: 32px; width: 28px; height: 112px; border-radius: 20px; background: linear-gradient(#f2c2b1, #cd8178); transform-origin: top center; }
.arm-real span { position: absolute; bottom: -6px; left: 3px; width: 24px; height: 18px; border-radius: 50%; background: #e7aa9d; }
.arm-left { left: -4px; transform: rotate(20deg); animation: leftGesture 2.8s ease-in-out infinite; }
.arm-right { right: -7px; transform: rotate(-34deg); animation: rightGesture 1.4s ease-in-out infinite; }
@keyframes leftGesture { 50% { transform: rotate(5deg) translateY(-8px); } }
@keyframes rightGesture { 50% { transform: rotate(-52deg) translateY(-10px); } }
.legs-real { position: absolute; left: 64px; top: 246px; width: 70px; height: 84px; z-index: 2; }
.legs-real span { position: absolute; top: 0; width: 25px; height: 80px; border-radius: 18px; background: linear-gradient(#d99a8c, #8b566b); }
.legs-real span:first-child { left: 5px; transform: rotate(4deg); } .legs-real span:last-child { right: 5px; transform: rotate(-4deg); }
.gesture-glow { position: absolute; right: 2px; top: 136px; width: 60px; height: 60px; border-radius: 50%; background: radial-gradient(circle, rgba(80,231,255,.48), transparent 68%); filter: blur(8px); animation: gesturePulse 1.3s ease-in-out infinite; }
@keyframes gesturePulse { 50% { opacity: .28; transform: scale(.8); } }
.side-station { position: absolute; bottom: 122px; z-index: 7; width: 180px; text-align: center; }
.side-station.station-left { left: 90px; } .side-station.station-right { right: 120px; }
.holo-screen.mini { width: 130px; height: 80px; margin: 0 auto 14px; border-radius: 18px; }
.side-station small { color: rgba(255,209,102,.92); font-family: "JetBrains Mono", monospace; letter-spacing: .14em; }
.luxury-sofa { position: absolute; left: 44px; bottom: 72px; width: 230px; height: 96px; z-index: 6; border-radius: 36px 36px 24px 24px; background: linear-gradient(135deg, #814a7f, #3e2c58); box-shadow: 0 24px 50px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.25); border: 1px solid rgba(255,255,255,.22); }
.luxury-sofa::before { content: ""; position: absolute; left: 20px; right: 20px; top: -38px; height: 60px; border-radius: 34px 34px 18px 18px; background: linear-gradient(135deg, #a45aa1, #56346d); border: 1px solid rgba(255,255,255,.22); }
.luxury-sofa span { position: absolute; left: 28px; bottom: 24px; color: rgba(255,244,216,.85); font-family: "JetBrains Mono", monospace; letter-spacing: .12em; }
.glass-table { position: absolute; left: 50%; bottom: 52px; width: 210px; height: 52px; transform: translateX(-50%); z-index: 6; border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.06)); border: 1px solid rgba(255,255,255,.36); box-shadow: 0 22px 48px rgba(0,0,0,.36); backdrop-filter: blur(10px); }
.glass-table span { position: absolute; left: 46px; top: -20px; width: 28px; height: 28px; border-radius: 50%; background: rgba(117,255,155,.75); box-shadow: 70px 8px 0 rgba(255,209,102,.82); }
.cinematic-door { right: 54px; bottom: 82px; width: 94px; height: 158px; border-radius: 24px; border: 1px solid rgba(138,92,255,.78); background: linear-gradient(180deg, rgba(40,24,68,.92), rgba(11,8,18,.95)); box-shadow: 0 0 45px rgba(138,92,255,.4), 0 24px 55px rgba(0,0,0,.38); }
.cinematic-door span { inset: 18px; border-radius: 18px; border: 1px dashed rgba(80,231,255,.8); }
.cinematic-door b { left: 31px; bottom: 18px; color: rgba(80,231,255,.9); }
.realistic-plant { border-radius: 18px 18px 10px 10px; border: 1px solid rgba(255,255,255,.25); background: linear-gradient(#72513a, #2c1d18); }
.realistic-plant::before { border-radius: 50%; filter: drop-shadow(0 10px 12px rgba(0,0,0,.3)); }
.cinematic-speech { top: 185px; max-width: 450px; border-radius: 18px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,244,216,.92); color: #24151e; font-family: "Pixelify Sans", system-ui, sans-serif; box-shadow: 0 20px 45px rgba(0,0,0,.30); }
.mode-idle .lapki-real { animation-duration: 4.5s; opacity: .92; }
.mode-idle .arm-right { animation: none; transform: rotate(-18deg); }
.mode-waiting_permission .gesture-glow { background: radial-gradient(circle, rgba(255,209,102,.62), transparent 68%); }
.mode-waiting_permission .cinematic-door { border-color: rgba(255,209,102,.95); box-shadow: 0 0 65px rgba(255,209,102,.45), 0 24px 55px rgba(0,0,0,.38); }
.mode-error .cinematic-wall { background: linear-gradient(180deg, #3a111b, #190b12); }
.mode-error .gesture-glow { background: radial-gradient(circle, rgba(255,90,114,.62), transparent 68%); }
@media (max-width: 1100px) {
  .cinematic-room { height: 560px; }
  .screen-left, .gallery-shelf, .lamp-a { display: none; }
  .side-station.station-left { left: 40px; transform: scale(.85); transform-origin: left bottom; }
  .side-station.station-right { right: 42px; transform: scale(.85); transform-origin: right bottom; }
  .assistant-stage { transform: translateX(-50%) scale(.9); transform-origin: center bottom; }
}
@media (max-width: 640px) {
  .cinematic-room { height: 500px; border-radius: 18px; }
  .panorama-window { width: 150px; height: 90px; left: 18px; top: 28px; }
  .cinematic-painting { top: 26px; width: 78px; height: 72px; }
  .screen-right, .luxury-sofa, .side-station, .realistic-plant, .glass-table { display: none; }
  .assistant-stage { bottom: 46px; transform: translateX(-50%) scale(.74); }
  .cinematic-speech { top: 140px; max-width: 300px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .lapki-real, .arm-real, .gesture-glow, .light-beam, .dust, .main-holo, .keyboard-glow, .eye-real { animation: none !important; }
}


/* Realistic vector Lapki override */
.lapki-real {
  width: 260px;
  height: 460px;
  bottom: 42px;
  transform-origin: center bottom;
}
.lapki-real > :not(.lapki-svg) { display: none !important; }
.lapki-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  animation: cinematicBreath 4.2s ease-in-out infinite;
}
@keyframes cinematicBreath {
  50% { transform: translateY(-8px) rotate(.35deg); filter: saturate(1.06) brightness(1.04); }
}
.lapki-arm-action {
  transform-origin: 168px 198px;
  animation: realisticGesture 2.2s cubic-bezier(.37,.02,.2,1) infinite;
}
@keyframes realisticGesture {
  0%, 100% { transform: rotate(0deg) translateY(0); }
  46% { transform: rotate(-12deg) translateY(-16px); }
  70% { transform: rotate(-7deg) translateY(-8px); }
}
.lapki-holo-orb {
  filter: drop-shadow(0 0 18px rgba(80,231,255,.75));
  animation: holoOrb 1.55s ease-in-out infinite;
}
@keyframes holoOrb {
  50% { transform: translate(9px, -12px) scale(.72); opacity: .45; }
}
.cinematic-speech {
  left: 31%;
  top: 176px;
  transform: translateX(-50%);
  max-width: 380px;
  z-index: 11;
}
.assistant-stage { height: 500px; bottom: 48px; }
.desk-console { bottom: 18px; z-index: 1; }
.main-holo { top: 72px; z-index: 3; }
.mode-idle .lapki-svg { animation-duration: 6s; }
.mode-idle .lapki-arm-action { animation: none; }
.mode-waiting_permission .lapki-holo-orb { fill: rgba(255,209,102,.55); filter: drop-shadow(0 0 22px rgba(255,209,102,.8)); }
.mode-error .lapki-holo-orb { fill: rgba(255,90,114,.62); filter: drop-shadow(0 0 22px rgba(255,90,114,.85)); }
@media (max-width: 1100px) {
  .lapki-real { transform: translateX(-50%) scale(.9); }
  .cinematic-speech { left: 50%; top: 154px; }
}
@media (max-width: 640px) {
  .lapki-real { transform: translateX(-50%) scale(.72); }
  .cinematic-speech { left: 50%; top: 132px; max-width: 280px; }
}


/* Avatar wardrobe system — outfit presets are CSS-driven and can later be replaced by PNG/GLB texture layers. */
.lapki-real {
  --hair-a: #d8f4ff;
  --hair-b: #8fd4ff;
  --hair-c: #3a78a6;
  --eye-color: #d71939;
  --outfit-a: #f8fafc;
  --outfit-b: #0b1220;
  --outfit-c: #ff7a1a;
  --leg-a: #e9a99a;
  --leg-b: #2a2438;
  --accent-glow: rgba(255,122,26,.55);
}
.lapki-real.outfit-sci-fi {
  --outfit-a: #f8fafc;
  --outfit-b: #07111f;
  --outfit-c: #ff7a1a;
  --leg-b: #111827;
  --accent-glow: rgba(255,122,26,.62);
}
.lapki-real.outfit-assistant {
  --outfit-a: #fff7ed;
  --outfit-b: #7037d9;
  --outfit-c: #21d6ff;
  --leg-b: #5b3f69;
  --accent-glow: rgba(80,231,255,.65);
}
.lapki-real.outfit-evening {
  --outfit-a: #f8d7ff;
  --outfit-b: #291037;
  --outfit-c: #e11d86;
  --leg-b: #3b1735;
  --accent-glow: rgba(225,29,134,.62);
}
.lapki-real.outfit-casual {
  --outfit-a: #dbeafe;
  --outfit-b: #2563eb;
  --outfit-c: #22c55e;
  --leg-b: #475569;
  --accent-glow: rgba(34,197,94,.58);
}
.lapki-real.outfit-sci-fi .lapki-holo-orb,
.lapki-real.outfit-assistant .lapki-holo-orb,
.lapki-real.outfit-evening .lapki-holo-orb,
.lapki-real.outfit-casual .lapki-holo-orb {
  fill: var(--accent-glow);
  filter: drop-shadow(0 0 22px var(--accent-glow));
}
.lapki-real.outfit-sci-fi .lapki-svg::after { content: ""; }
.wardrobe-panel,
.avatar-panel {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 42px rgba(0,0,0,.20);
}
.avatar-panel {
  background: linear-gradient(135deg, rgba(80,231,255,.10), rgba(255,107,181,.045));
}
.wardrobe-copy {
  display: grid;
  gap: 3px;
  min-width: 150px;
}
.wardrobe-copy strong {
  color: var(--cream);
  font-size: 17px;
}
.wardrobe-copy span {
  color: rgba(255,244,216,.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
}
.wardrobe-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.wardrobe-static {
  display: inline-flex;
  max-width: 360px;
  padding: 9px 12px;
  border: 1px solid rgba(117,255,155,.34);
  border-radius: 14px;
  background: rgba(117,255,155,.08);
  color: rgba(255,244,216,.78);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  line-height: 1.35;
}
.original-outfit {
  border-color: rgba(117,255,155,.26);
}
.wardrobe-btn,
.avatar-btn {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  padding: 8px 13px;
  background: rgba(10,12,20,.62);
  color: rgba(255,244,216,.85);
  font-family: "JetBrains Mono", monospace;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.wardrobe-btn:hover,
.wardrobe-btn:focus-visible,
.avatar-btn:hover,
.avatar-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(80,231,255,.75);
  box-shadow: 0 0 0 3px rgba(80,231,255,.12), 0 10px 28px rgba(0,0,0,.24);
  outline: none;
}
.wardrobe-btn.active,
.avatar-btn.active {
  color: #07111f;
  background: linear-gradient(135deg, #f8fafc, #8fd4ff 58%, #ffb36c);
  border-color: rgba(255,255,255,.80);
  box-shadow: 0 0 28px rgba(80,231,255,.22);
}
.avatar-btn.missing {
  color: rgba(255,244,216,.88);
  background: linear-gradient(135deg, rgba(255,209,102,.18), rgba(255,90,114,.14));
  border-color: rgba(255,209,102,.62);
  box-shadow: 0 0 20px rgba(255,209,102,.14);
}
.avatar-reference-chip {
  position: absolute;
  left: 26px;
  bottom: 24px;
  width: 82px;
  height: 46px;
  border-radius: 12px;
  background: url('/assets/lapki-avatar-reference.jpg') center 35% / cover;
  border: 1px solid rgba(255,255,255,.28);
  opacity: .72;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  display: none;
}
@media (max-width: 760px) {
  .wardrobe-panel, .avatar-panel { align-items: stretch; flex-direction: column; }
  .wardrobe-buttons { justify-content: flex-start; }
  .wardrobe-btn, .avatar-btn { flex: 1 1 auto; }
}

/* Real WebGL / Three.js room layer */
.lapki-room.has-three-room {
  min-height: 620px;
  background: #05060a;
  overflow: hidden;
  isolation: isolate;
}
.lapki-3d-room {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 28px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 35%, #27212e 0%, #05060a 68%);
}
.lapki-3d-room canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.has-three-room .cinematic-backdrop,
.has-three-room .room-floor,
.has-three-room .luxury-sofa,
.has-three-room .glass-table,
.has-three-room .plant,
.has-three-room .agent-door,
.has-three-room .assistant-stage,
.has-three-room .side-station {
  display: none !important;
}
.has-three-room .room-wall {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.has-three-room .room-wall > *:not(.terminator-painting) {
  display: none !important;
}
.has-three-room .terminator-painting {
  position: absolute;
  left: calc(50% - 42px);
  top: 52px;
  width: 84px;
  height: 84px;
  opacity: .035;
  pointer-events: auto;
}
.has-three-room .room-speech,
.has-three-room .sprite-caption {
  position: relative;
  z-index: 8;
}
.has-three-room .room-speech {
  left: 24px;
  top: 24px;
  transform: none;
  max-width: min(420px, calc(100% - 48px));
  background: rgba(255, 244, 216, .88);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 54px rgba(0,0,0,.28);
}
.has-three-room::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 22%, transparent 0 46%, rgba(0,0,0,.04) 68%, rgba(0,0,0,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 32%, rgba(0,0,0,.08));
  mix-blend-mode: screen;
  opacity: .38;
}

/* Premium Hermes Ops HUD — stateful 3D assistant overlay */
.lapki-ops-hud {
  position: absolute;
  right: 24px;
  top: 24px;
  width: min(430px, calc(100% - 48px));
  z-index: 12;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(135deg, rgba(9,12,22,.76), rgba(32,20,42,.54)),
    radial-gradient(circle at 80% 0%, rgba(80,231,255,.22), transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 24px 70px rgba(0,0,0,.38),
    0 0 42px rgba(80,231,255,.10);
  backdrop-filter: blur(18px) saturate(1.25);
}
.ops-head { display: grid; gap: 5px; margin-bottom: 14px; }
.ops-kicker {
  width: max-content;
  padding: 4px 8px;
  border-radius: 999px;
  color: rgba(80,231,255,.96);
  background: rgba(80,231,255,.10);
  border: 1px solid rgba(80,231,255,.30);
  font: 700 10px "JetBrains Mono", monospace;
  letter-spacing: .16em;
}
.ops-head strong {
  color: #fff7e8;
  font-size: 21px;
  line-height: 1.05;
  text-shadow: 0 0 22px rgba(255,244,216,.20);
}
.ops-head small {
  color: rgba(255,244,216,.66);
  font: 12px "JetBrains Mono", monospace;
}
.ops-tools {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.ops-tool {
  min-height: 82px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  padding: 8px 5px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.ops-tool span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #07111f;
  background: rgba(255,244,216,.75);
  font: 700 14px "JetBrains Mono", monospace;
}
.ops-tool strong {
  max-width: 100%;
  overflow: visible;
  text-overflow: clip;
  color: rgba(255,244,216,.92);
  font: 700 11px "JetBrains Mono", monospace;
}
.ops-tool small {
  color: rgba(255,244,216,.48);
  font: 10px "JetBrains Mono", monospace;
  text-transform: uppercase;
}
.ops-tool.is-active {
  transform: translateY(-2px);
  border-color: rgba(117,255,155,.55);
  background: linear-gradient(180deg, rgba(117,255,155,.18), rgba(80,231,255,.08));
  box-shadow: 0 0 28px rgba(117,255,155,.16), inset 0 1px 0 rgba(255,255,255,.18);
}
.ops-tool.is-active span { background: linear-gradient(135deg, #75ff9b, #50e7ff); box-shadow: 0 0 22px rgba(117,255,155,.36); }
.ops-tool.is-ready {
  border-color: rgba(80,231,255,.34);
  background: rgba(80,231,255,.08);
}
.ops-tool.is-ready span { background: linear-gradient(135deg, #f8fafc, #8fd4ff); }
.ops-tool.is-idle { opacity: .68; }
.ops-timeline {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr .7fr;
  gap: 7px;
}
.ops-timeline span {
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  overflow: hidden;
}
.ops-timeline span.active {
  background: linear-gradient(90deg, #75ff9b, #50e7ff, #ffd166);
  box-shadow: 0 0 18px rgba(80,231,255,.34);
  animation: opsLine 1.8s ease-in-out infinite;
}
@keyframes opsLine { 50% { filter: brightness(1.55); transform: scaleX(.86); } }
.lapki-ops-hud[data-mode="waiting_permission"] { box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 24px 70px rgba(0,0,0,.38), 0 0 52px rgba(255,209,102,.18); }
.lapki-ops-hud[data-mode="waiting_permission"] .ops-kicker { color: #ffd166; border-color: rgba(255,209,102,.38); background: rgba(255,209,102,.12); }
.lapki-ops-hud[data-mode="error"] { border-color: rgba(255,90,114,.36); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 24px 70px rgba(0,0,0,.42), 0 0 52px rgba(255,90,114,.18); }
.lapki-ops-hud[data-mode="error"] .ops-kicker { color: #ff5a72; border-color: rgba(255,90,114,.38); background: rgba(255,90,114,.12); }
.has-three-room .room-speech {
  left: 24px;
  top: 22px;
  transform: none;
  max-width: min(360px, calc(100% - 500px));
  min-width: 250px;
  padding: 13px 16px 13px 18px;
  border-radius: 18px;
  border: 1px solid rgba(120, 210, 255, .34);
  background:
    linear-gradient(135deg, rgba(8,12,22,.78), rgba(23,14,32,.50)),
    radial-gradient(circle at 0% 0%, rgba(80,231,255,.18), transparent 42%);
  color: rgba(246,250,255,.94);
  font: 600 14px/1.35 'Inter', 'DM Sans', system-ui, sans-serif;
  letter-spacing: -0.015em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 18px 55px rgba(0,0,0,.35),
    0 0 36px rgba(80,231,255,.12);
  backdrop-filter: blur(16px) saturate(1.22);
  text-shadow: 0 0 18px rgba(80,231,255,.22);
}
.has-three-room .room-speech::before {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(117,255,155,.85), rgba(80,231,255,.75), transparent);
  opacity: .72;
}
.has-three-room .room-speech::after {
  content: 'ГОЛОС / СОБЫТИЕ';
  position: absolute;
  top: -19px;
  left: 12px;
  color: rgba(80,231,255,.72);
  font: 700 9px/1 'JetBrains Mono', monospace;
  letter-spacing: .14em;
}
@media (max-width: 1100px) {
  .has-three-room .room-speech { max-width: 310px; }
}
@media (max-width: 900px) {
  .has-three-room .room-speech { display: none; }
}
@media (max-width: 900px) {
  .lapki-ops-hud { top: auto; right: 16px; left: 16px; bottom: 18px; width: auto; }
  .ops-tools { grid-template-columns: repeat(5, 1fr); }
  .ops-tool { min-height: 64px; }
  .ops-tool strong { display: none; }
}
@media (max-width: 520px) {
  .ops-tools { grid-template-columns: repeat(3, 1fr); }
  .lapki-ops-hud { padding: 14px; }
}

/* Premium Studio v3 — Linear/Superhuman/BMW inspired finish */
:root {
  --studio-bg: #050609;
  --studio-panel: rgba(15,16,20,.72);
  --studio-surface: rgba(255,255,255,.045);
  --studio-border: rgba(255,255,255,.095);
  --studio-text: #f7f8f8;
  --studio-muted: #8a8f98;
  --studio-soft: #d0d6e0;
  --studio-accent: #8f8cff;
  --studio-green: #75ff9b;
}
html, body {
  background: var(--studio-bg) !important;
}
body {
  color: var(--studio-text);
  font-family: 'Inter', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-feature-settings: "cv01", "ss03";
  letter-spacing: -0.01em;
  background:
    radial-gradient(circle at 18% 8%, rgba(143,140,255,.18), transparent 30%),
    radial-gradient(circle at 78% 0%, rgba(80,231,255,.10), transparent 27%),
    linear-gradient(180deg, #08090a 0%, #050609 58%, #030406 100%) !important;
}
body::before,
.crt,
.stars { opacity: .12 !important; mix-blend-mode: soft-light; }
.shell { width: min(1520px, calc(100% - 40px)); padding-top: 22px; }
.panel {
  border-radius: 24px !important;
  border: 1px solid var(--studio-border) !important;
  outline: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026)),
    rgba(8,9,12,.76) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 28px 90px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(18px) saturate(1.18);
}
.pixel-border::after { display: none !important; }
.hero {
  min-height: 174px;
  align-items: flex-end;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(143,140,255,.32), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    #090a10 !important;
}
.hero::before {
  content: "LAPKI / HERMES";
  color: rgba(255,255,255,.045);
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: -.08em;
}
.eyebrow,
.panel-title,
.badge,
.agent .status {
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1 {
  color: #f7f8f8 !important;
  font-family: 'Inter', 'DM Sans', system-ui, sans-serif !important;
  font-weight: 510;
  font-size: clamp(52px, 7vw, 96px);
  letter-spacing: -0.07em;
  line-height: .92;
  text-shadow: none !important;
}
h2, h3 {
  font-family: 'Inter', 'DM Sans', system-ui, sans-serif !important;
  letter-spacing: -0.04em;
  color: #f7f8f8;
}
p, .subtitle { color: var(--studio-muted); line-height: 1.48; }
.paw-logo {
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(145deg, rgba(143,140,255,.32), rgba(80,231,255,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 18px 60px rgba(143,140,255,.16);
}
.paw-logo span { border-radius: 999px; box-shadow: none; background: linear-gradient(135deg, #fff, #8f8cff); }
.status-card,
.stats div,
.sector,
.agent,
.log-item,
.session-item,
.rule-box,
.terminal-output,
.wardrobe-panel,
.avatar-panel {
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.status-card strong,
.stats strong { color: var(--studio-green); }
.sector { transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.sector:hover { transform: translateY(-2px); border-color: rgba(143,140,255,.45) !important; background: rgba(255,255,255,.06) !important; }
.cinematic-room {
  border-radius: 32px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 -160px 200px rgba(0,0,0,.58),
    0 42px 120px rgba(0,0,0,.50),
    0 0 120px rgba(143,140,255,.12) !important;
}
.has-three-room .room-speech {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px;
  font-weight: 500;
  border-radius: 18px;
  background: rgba(247,248,248,.74);
  color: #111217;
}
.sprite-caption {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px;
  color: rgba(247,248,248,.62);
}
.lapki-ops-hud {
  width: min(468px, calc(100% - 48px));
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(18,20,28,.84), rgba(18,16,26,.60)),
    radial-gradient(circle at 78% 0%, rgba(143,140,255,.24), transparent 35%);
}
.ops-head strong { font-family: 'Inter', system-ui, sans-serif; font-weight: 590; letter-spacing: -0.035em; }
.ops-tools { gap: 9px; }
.ops-tool {
  border-radius: 14px;
  min-height: 86px;
  background: rgba(255,255,255,.042);
}
.ops-mode-controls {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.ops-mode-controls button {
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(247,248,248,.72);
  font: 500 11px 'JetBrains Mono', ui-monospace, monospace;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.ops-mode-controls button:hover,
.ops-mode-controls button.active {
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(143,140,255,.55);
  background: linear-gradient(135deg, rgba(143,140,255,.32), rgba(80,231,255,.10));
  box-shadow: 0 0 28px rgba(143,140,255,.16);
}
.wardrobe-btn,
.avatar-btn,
.secret-form button {
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  border-radius: 999px !important;
}
.terminator-painting { opacity: .02 !important; }

/* Premium Visual Pass v1 — make the 3D scene read like a cinematic product frame. */
.lapki-room-card { overflow: visible; }
.lapki-room-card .cinematic-room.has-three-room {
  height: 520px;
  image-rendering: auto !important;
  background:
    radial-gradient(circle at 56% 28%, rgba(255,214,191,.12), transparent 24%),
    radial-gradient(circle at 72% 26%, rgba(80,231,255,.14), transparent 32%),
    radial-gradient(circle at 18% 74%, rgba(143,140,255,.16), transparent 36%),
    linear-gradient(180deg, #06070b 0%, #090a11 54%, #030407 100%) !important;
}
.lapki-room-card .cinematic-room.has-three-room::before {
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 52% 48%, black, transparent 82%);
}
.lapki-room-card .lapki-3d-room {
  position: absolute;
  inset: 0;
  z-index: 8;
  opacity: 1;
  filter: saturate(1.03) contrast(1.02);
}
.lapki-room-card .lapki-3d-room canvas {
  width: 100% !important;
  height: 100% !important;
}
.lapki-room-card .cinematic-backdrop,
.lapki-room-card .room-wall,
.lapki-room-card .room-floor,
.lapki-room-card .assistant-stage,
.lapki-room-card .side-station,
.lapki-room-card .luxury-sofa,
.lapki-room-card .glass-table,
.lapki-room-card .plant,
.lapki-room-card .agent-door {
  opacity: .28;
  filter: blur(.2px) saturate(.75);
}
.lapki-room-card .lapki-ops-hud {
  width: min(390px, calc(100% - 48px));
  background:
    linear-gradient(135deg, rgba(6,8,14,.72), rgba(18,14,27,.48)),
    radial-gradient(circle at 88% 0%, rgba(80,231,255,.20), transparent 35%);
}
@media (max-width: 1100px) {
  .lapki-room-card .cinematic-room.has-three-room { height: 460px; }
}
@media (max-width: 900px) {
  .lapki-room-card .cinematic-room.has-three-room { height: 560px; }
}

@media (max-width: 900px) {
  h1 { font-size: clamp(44px, 12vw, 72px); }
  .lapki-ops-hud { width: auto; }
  .ops-mode-controls { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.ops-event-note {
  display: block;
  margin: 7px 0 3px;
  color: rgba(223, 247, 255, .72);
  font: 500 10px/1.35 'JetBrains Mono', monospace;
  letter-spacing: .01em;
}

/* Animation State Map v1 controls */
.ops-scene-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.ops-scene-controls.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 7px;
}

.ops-scene-controls button {
  min-height: 30px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
  color: rgba(245,247,255,.86);
  font-family: Inter, 'DM Sans', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .015em;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 8px 18px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.ops-scene-controls button:hover,
.ops-scene-controls button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(117,255,155,.48);
  color: white;
  background: linear-gradient(180deg, rgba(117,255,155,.18), rgba(80,231,255,.08));
  outline: none;
}

.ops-scene-controls.compact button:nth-child(5),
.ops-scene-controls.compact button:nth-child(6) {
  border-color: rgba(255,209,102,.28);
  background: linear-gradient(180deg, rgba(255,209,102,.14), rgba(138,92,255,.06));
}

@media (max-width: 760px) {
  .ops-scene-controls,
  .ops-scene-controls.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Premium Visual Pass v1.1 — final speech/card and avatar readability overrides. */
.lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech,
.lapki-room-card .cinematic-room.has-three-room .room-speech {
  position: absolute !important;
  left: 24px !important;
  top: 26px !important;
  transform: none !important;
  z-index: 13 !important;
  max-width: min(370px, calc(100% - 520px)) !important;
  min-width: 260px !important;
  padding: 14px 18px 15px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(117, 225, 255, .38) !important;
  background:
    linear-gradient(135deg, rgba(5, 10, 20, .88), rgba(18, 11, 30, .66)),
    radial-gradient(circle at 0% 0%, rgba(80,231,255,.20), transparent 46%) !important;
  color: rgba(247, 251, 255, .96) !important;
  font: 650 14px/1.38 'Inter', 'DM Sans', system-ui, sans-serif !important;
  letter-spacing: -.01em !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 18px 60px rgba(0,0,0,.48),
    0 0 38px rgba(80,231,255,.16) !important;
  backdrop-filter: blur(18px) saturate(1.28) !important;
  text-shadow: 0 0 18px rgba(80,231,255,.28) !important;
}
.lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech::before,
.lapki-room-card .cinematic-room.has-three-room .room-speech::before {
  content: '' !important;
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 8px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(117,255,155,.85), rgba(80,231,255,.78), transparent) !important;
}
.lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech::after,
.lapki-room-card .cinematic-room.has-three-room .room-speech::after {
  content: 'ГОЛОС / СОБЫТИЕ' !important;
  position: absolute !important;
  left: 14px !important;
  top: -19px !important;
  color: rgba(80,231,255,.78) !important;
  font: 750 9px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .14em !important;
}
@media (max-width: 1100px) {
  .lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech,
  .lapki-room-card .cinematic-room.has-three-room .room-speech { max-width: 310px !important; }
}
@media (max-width: 900px) {
  .lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech,
  .lapki-room-card .cinematic-room.has-three-room .room-speech { display: none !important; }
}

/* Premium Avatar Site v2 — live Avatar Event Bus / Scene Director visibility. */
.ops-live-event {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 8px;
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(223,247,255,.68);
  font: 700 10px/1.2 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ops-live-event::before {
  content: '';
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 999px;
  background: rgba(223,247,255,.44);
  box-shadow: 0 0 12px rgba(223,247,255,.22);
}
.ops-live-event.is-live {
  border-color: rgba(117,255,155,.48);
  color: rgba(224,255,233,.96);
  background: linear-gradient(135deg, rgba(117,255,155,.17), rgba(80,231,255,.08));
  box-shadow: 0 0 30px rgba(117,255,155,.14);
}
.ops-live-event.is-live::before {
  background: var(--studio-green, #75ff9b);
  animation: eventPing 1.15s ease-in-out infinite;
}
@keyframes eventPing {
  0%, 100% { transform: scale(.82); box-shadow: 0 0 0 0 rgba(117,255,155,.42), 0 0 14px rgba(117,255,155,.55); }
  50% { transform: scale(1.18); box-shadow: 0 0 0 7px rgba(117,255,155,0), 0 0 26px rgba(117,255,155,.72); }
}
.lapki-room-card .lapki-ops-hud.event-live {
  border-color: rgba(117,255,155,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 22px 70px rgba(0,0,0,.46),
    0 0 60px rgba(117,255,155,.12) !important;
}
.lapki-room-card .cinematic-room.has-three-room.mode-terminal_working { --state-accent: #75ff9b; }
.lapki-room-card .cinematic-room.has-three-room.mode-browser_searching { --state-accent: #50e7ff; }
.lapki-room-card .cinematic-room.has-three-room.mode-file_editing { --state-accent: #ffb15e; }
.lapki-room-card .cinematic-room.has-three-room.mode-rag_scanning { --state-accent: #a78bfa; }
.lapki-room-card .cinematic-room.has-three-room.mode-delegating { --state-accent: #ff7a1a; }
.lapki-room-card .cinematic-room.has-three-room.mode-waiting_permission { --state-accent: #ffd166; }
.lapki-room-card .cinematic-room.has-three-room.mode-success { --state-accent: #75ff9b; }
.lapki-room-card .cinematic-room.has-three-room.mode-error { --state-accent: #ff5a72; }
.lapki-room-card .cinematic-room.has-three-room::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 12;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 64%, color-mix(in srgb, var(--state-accent, #50e7ff) 18%, transparent), transparent 34%),
    linear-gradient(90deg, color-mix(in srgb, var(--state-accent, #50e7ff) 8%, transparent), transparent 26%, transparent 74%, color-mix(in srgb, var(--state-accent, #50e7ff) 8%, transparent));
  opacity: .55;
  mix-blend-mode: screen;
}
.lapki-room-card .cinematic-room.has-three-room.mode-error::after,
.lapki-room-card .cinematic-room.has-three-room.mode-waiting_permission::after {
  animation: stateAlertGlow 1.4s ease-in-out infinite;
}
@keyframes stateAlertGlow { 50% { opacity: .88; filter: saturate(1.4); } }

/* Premium Room v1 — GPT-generated complete interior; no prototype furniture cubes. */
.lapki-room-card .cinematic-room.has-three-room {
  height: 560px !important;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(3,4,7,.04), rgba(3,4,7,.54)),
    url('/assets/lapki-premium-room-bg-v1.png?v=premium-room-v1-20260602') center / cover no-repeat !important;
  border-radius: 30px !important;
  overflow: hidden !important;
}

.lapki-room-card .cinematic-room.has-three-room::before {
  display: none !important;
}

.lapki-room-card .cinematic-room.has-three-room::after {
  z-index: 4 !important;
  opacity: .20 !important;
  background: radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--state-accent, #50e7ff) 14%, transparent), transparent 36%) !important;
  mix-blend-mode: screen !important;
}

.lapki-room-card .cinematic-backdrop,
.lapki-room-card .room-wall,
.lapki-room-card .room-floor,
.lapki-room-card .assistant-stage,
.lapki-room-card .side-station,
.lapki-room-card .luxury-sofa,
.lapki-room-card .glass-table,
.lapki-room-card .plant,
.lapki-room-card .agent-door,
.lapki-room-card .light-beam,
.lapki-room-card .dust {
  opacity: 0 !important;
  display: none !important;
}

.lapki-room-card .lapki-3d-room {
  z-index: 5 !important;
  inset: 0 !important;
  filter: saturate(.94) contrast(.96) brightness(.92) !important;
}

.lapki-room-card .lapki-3d-room canvas {
  transform: translateX(-5.5%) scale(.98);
  transform-origin: center center;
}

.lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech,
.lapki-room-card .cinematic-room.has-three-room .room-speech {
  left: 28px !important;
  top: auto !important;
  bottom: 28px !important;
  max-width: min(340px, 34vw) !important;
  min-width: 0 !important;
  padding: 12px 15px 14px !important;
  border-radius: 16px !important;
  background: rgba(7, 10, 16, .70) !important;
  border: 1px solid rgba(125, 211, 252, .30) !important;
  color: rgba(248,250,252,.92) !important;
  box-shadow: 0 16px 52px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}

.lapki-room-card .cinematic-room.has-three-room .room-speech::after {
  content: 'Лапки' !important;
  top: -18px !important;
  color: rgba(203,213,225,.64) !important;
}

.lapki-room-card .cinematic-room.has-three-room .room-speech::before {
  opacity: .45 !important;
}

.lapki-room-card .lapki-ops-hud {
  right: 24px !important;
  top: 24px !important;
  width: 330px !important;
  max-height: calc(100% - 48px);
  overflow: hidden;
  padding: 14px !important;
  border-radius: 22px !important;
  background: rgba(8, 11, 18, .62) !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
}

.lapki-room-card .ops-head { margin-bottom: 10px !important; }
.lapki-room-card .ops-head strong { font-size: 17px !important; line-height: 1.18 !important; }
.lapki-room-card .ops-head small { font-size: 10px !important; }
.lapki-room-card .ops-kicker { font-size: 9px !important; padding: 3px 7px !important; }

.lapki-room-card .ops-tools {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.lapki-room-card .ops-tool {
  min-height: 58px !important;
  padding: 6px 4px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
}

.lapki-room-card .ops-tool span { width: 22px !important; height: 22px !important; border-radius: 8px !important; font-size: 11px !important; }
.lapki-room-card .ops-tool strong { font-size: 9px !important; }
.lapki-room-card .ops-tool small { font-size: 8px !important; }

.lapki-room-card .ops-mode-controls,
.lapki-room-card .ops-scene-controls,
.lapki-room-card .ops-scene-controls.compact {
  gap: 6px !important;
  margin-top: 8px !important;
}

.lapki-room-card .ops-mode-controls button,
.lapki-room-card .ops-scene-controls button {
  min-height: 26px !important;
  font-size: 9px !important;
  box-shadow: none !important;
}

.lapki-room-card .ops-event-note {
  font-size: 9px !important;
  color: rgba(203,213,225,.54) !important;
}

.lapki-room-card .ops-live-event {
  max-width: 100% !important;
  font-size: 9px !important;
  opacity: .86 !important;
}

@media (max-width: 1100px) {
  .lapki-room-card .lapki-ops-hud { width: 300px !important; }
  .lapki-room-card .cinematic-room.has-three-room .room-speech { max-width: 300px !important; }
}

@media (max-width: 900px) {
  .lapki-room-card .cinematic-room.has-three-room { height: 650px !important; }
  .lapki-room-card .lapki-ops-hud { left: 18px !important; right: 18px !important; top: auto !important; bottom: 18px !important; width: auto !important; }
  .lapki-room-card .lapki-3d-room canvas { transform: translateY(-34px) scale(.9); }
}


/* Secret Terminator painting — keep the password-room trigger visible in the premium 3D room. */
.lapki-room-card .cinematic-room.has-three-room .room-wall {
  display: block !important;
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 9 !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
}

.lapki-room-card .cinematic-room.has-three-room .room-wall > :not(.terminator-painting) {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting.cinematic-painting {
  display: block !important;
  opacity: .82 !important;
  pointer-events: auto !important;
  position: absolute !important;
  left: 24px !important;
  top: 24px !important;
  width: 72px !important;
  height: 92px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 209, 102, .42) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(145deg, rgba(9, 12, 20, .92), rgba(28, 16, 23, .72)),
    radial-gradient(circle at 50% 35%, rgba(255, 90, 114, .22), transparent 48%) !important;
  box-shadow:
    0 14px 36px rgba(0,0,0,.42),
    inset 0 0 0 4px rgba(255,244,216,.055),
    0 0 24px rgba(255, 209, 102, .12) !important;
  cursor: pointer !important;
  transform: none !important;
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting.cinematic-painting:hover,
.lapki-room-card .cinematic-room.has-three-room .terminator-painting.cinematic-painting:focus-visible {
  opacity: 1 !important;
  transform: translateY(-2px) scale(1.03) !important;
  border-color: rgba(255, 209, 102, .78) !important;
  outline: none !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.52),
    0 0 34px rgba(255, 209, 102, .22),
    0 0 18px rgba(255, 90, 114, .20) !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting .painting-frame {
  display: block !important;
  position: absolute !important;
  inset: 8px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(3, 7, 18, .98)) !important;
  overflow: hidden !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting .painting-frame::before {
  content: 'T‑800' !important;
  position: absolute !important;
  left: 6px !important;
  top: 5px !important;
  color: rgba(255,209,102,.82) !important;
  font: 800 8px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .06em !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting .t-head {
  position: absolute !important;
  left: 19px !important;
  top: 22px !important;
  width: 22px !important;
  height: 25px !important;
  border-radius: 45% 45% 42% 42% !important;
  background: linear-gradient(145deg, #ccd4dc, #56616d 58%, #141820) !important;
  box-shadow: inset -5px -5px 8px rgba(0,0,0,.55), 0 0 10px rgba(255,90,114,.24) !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting .t-eye {
  position: absolute !important;
  left: 34px !important;
  top: 33px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #ff334d !important;
  box-shadow: -10px 0 0 rgba(255,51,77,.62), 0 0 10px #ff334d !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting .t-body {
  position: absolute !important;
  left: 17px !important;
  top: 49px !important;
  width: 26px !important;
  height: 22px !important;
  border-radius: 7px 7px 4px 4px !important;
  background: linear-gradient(145deg, #9aa4af, #242a34 65%, #0b0f15) !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting .t-arm {
  position: absolute !important;
  top: 52px !important;
  width: 8px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #8993a0, #141820) !important;
}

.lapki-room-card .cinematic-room.has-three-room .terminator-painting .t-arm.left { left: 9px !important; transform: rotate(12deg) !important; }
.lapki-room-card .cinematic-room.has-three-room .terminator-painting .t-arm.right { right: 9px !important; transform: rotate(-12deg) !important; }

@media (max-width: 900px) {
  .lapki-room-card .cinematic-room.has-three-room .terminator-painting.cinematic-painting {
    left: 18px !important;
    top: 18px !important;
    width: 62px !important;
    height: 78px !important;
  }
}


/* Public Calm UI v1 — dev trigger buttons removed; show read-only logic instead. */
.lapki-room-card .ops-state-legend {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}
.lapki-room-card .ops-state-legend div {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-areas: "num title" "num text";
  gap: 1px 8px;
  padding: 8px 9px;
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(148,163,184,.16);
}
.lapki-room-card .ops-state-legend span {
  grid-area: num;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: rgba(248,250,252,.86);
  background: linear-gradient(135deg, rgba(143,140,255,.28), rgba(80,231,255,.12));
  font: 700 9px 'JetBrains Mono', monospace;
}
.lapki-room-card .ops-state-legend strong {
  grid-area: title;
  color: rgba(248,250,252,.90);
  font: 700 10px 'JetBrains Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.lapki-room-card .ops-state-legend small {
  grid-area: text;
  color: rgba(203,213,225,.58);
  font: 10px/1.25 'Inter', system-ui, sans-serif;
}
.lapki-room-card .ops-mode-controls,
.lapki-room-card .ops-scene-controls {
  display: none !important;
}


/* Screen Embedded Indicators v1 — HUD becomes a physical computer screen in the room. */
.lapki-room-card .lapki-ops-hud {
  right: 34px !important;
  top: 34px !important;
  width: 380px !important;
  max-height: calc(100% - 92px) !important;
  overflow: hidden !important;
  padding: 18px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, .90), rgba(5, 7, 12, .82)),
    radial-gradient(circle at 28% 8%, rgba(80,231,255,.16), transparent 34%) !important;
  border: 1px solid rgba(125, 211, 252, .22) !important;
  box-shadow:
    0 0 0 11px rgba(4, 6, 11, .82),
    0 0 0 13px rgba(255,255,255,.055),
    0 34px 85px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.68) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  transform: perspective(980px) rotateY(-4deg) rotateX(.8deg) !important;
  transform-origin: right center !important;
}
.lapki-room-card .lapki-ops-hud::before {
  content: '';
  position: absolute;
  inset: -18px -20px -42px -20px;
  z-index: -2;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(30, 35, 48, .96), rgba(3, 5, 10, .98) 62%, rgba(24, 29, 40, .88)),
    radial-gradient(circle at 16% 8%, rgba(255,255,255,.16), transparent 24%);
  box-shadow: 0 44px 90px rgba(0,0,0,.58);
}
.lapki-room-card .lapki-ops-hud::after {
  content: '';
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: -37px;
  height: 30px;
  z-index: -3;
  border-radius: 0 0 28px 28px;
  background: linear-gradient(180deg, rgba(17,24,39,.92), rgba(2,4,8,.96));
  box-shadow: 0 26px 42px rgba(0,0,0,.48);
}
.lapki-room-card .ops-head strong { font-size: 21px !important; }
.lapki-room-card .ops-head small { font-size: 12px !important; }
.lapki-room-card .ops-live-event { margin-top: 4px !important; }
.lapki-room-card .ops-indicator-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  pointer-events: none;
  user-select: none;
}
.lapki-room-card .ops-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.035);
  color: rgba(203,213,225,.62);
  font: 700 9px/1 'JetBrains Mono', monospace;
  letter-spacing: .055em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  opacity: .72;
  transition: opacity .22s ease, color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.lapki-room-card .ops-indicator.active {
  opacity: 1;
  color: rgba(248,250,252,.96);
  border-color: color-mix(in srgb, var(--state-accent, #50e7ff) 44%, rgba(255,255,255,.18));
  background: linear-gradient(135deg, color-mix(in srgb, var(--state-accent, #50e7ff) 18%, transparent), rgba(255,255,255,.045));
  box-shadow: 0 0 22px color-mix(in srgb, var(--state-accent, #50e7ff) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.15);
  transform: translateY(-1px);
}
.lapki-room-card .ops-indicator-group.compact .ops-indicator {
  min-height: 23px;
  padding: 4px 8px;
  font-size: 8px;
  opacity: .58;
}
.lapki-room-card .ops-indicator-group.compact .ops-indicator.active { opacity: .98; }
.lapki-room-card .ops-state-legend { display: none !important; }
.lapki-room-card .ops-mode-controls,
.lapki-room-card .ops-scene-controls { display: none !important; }
@media (max-width: 900px) {
  .lapki-room-card .lapki-ops-hud { transform: none !important; width: auto !important; right: 18px !important; left: 18px !important; }
}


/* Ship Console Room v1 — generated GPT/Codex room; Hermes HUD is composited inside the physical ship/server screen. */
.lapki-room-card .cinematic-room.has-three-room {
  background:
    linear-gradient(180deg, rgba(3, 5, 9, .02), rgba(3, 5, 9, .24)),
    url('/assets/lapki-ship-console-room-v1.png?v=ship-console-room-v1-20260603') center / 100% 100% no-repeat !important;
}
.lapki-room-card .lapki-3d-room {
  filter: saturate(.92) contrast(.96) brightness(.90) !important;
}
.lapki-room-card .lapki-ops-hud {
  right: 52px !important;
  top: 96px !important;
  width: 500px !important;
  max-height: 248px !important;
  overflow: hidden !important;
  padding: 16px 18px 14px !important;
  border-radius: 13px !important;
  background:
    linear-gradient(180deg, rgba(4, 10, 18, .54), rgba(2, 6, 12, .44)),
    radial-gradient(circle at 16% 0%, rgba(80, 231, 255, .12), transparent 38%) !important;
  border: 1px solid rgba(125, 211, 252, .12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 42px rgba(80,231,255,.035) !important;
  backdrop-filter: blur(5px) saturate(1.02) !important;
  transform: perspective(1200px) rotateY(-2.2deg) rotateX(.35deg) !important;
  transform-origin: right center !important;
  isolation: isolate !important;
}
.lapki-room-card .lapki-ops-hud::before {
  content: 'HERMES / ЛАПКИ' !important;
  position: absolute !important;
  right: 18px !important;
  top: 10px !important;
  z-index: 1 !important;
  color: rgba(125, 211, 252, .20) !important;
  font: 800 11px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .18em !important;
  pointer-events: none !important;
}
.lapki-room-card .lapki-ops-hud::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.10), transparent 17%, transparent 73%, rgba(80,231,255,.055)),
    repeating-linear-gradient(180deg, rgba(255,255,255,.026) 0 1px, transparent 1px 7px) !important;
  opacity: .42 !important;
  pointer-events: none !important;
}
.lapki-room-card .lapki-ops-hud .ops-head,
.lapki-room-card .lapki-ops-hud .ops-tools,
.lapki-room-card .lapki-ops-hud .ops-timeline,
.lapki-room-card .lapki-ops-hud .ops-indicator-group,
.lapki-room-card .lapki-ops-hud .ops-event-note {
  position: relative !important;
  z-index: 2 !important;
}
.lapki-room-card .ops-head { margin-bottom: 7px !important; grid-template-columns: 1.05fr .95fr; column-gap: 14px !important; }
.lapki-room-card .ops-kicker { font-size: 8px !important; padding: 3px 7px !important; }
.lapki-room-card .ops-head strong { font-size: 15px !important; line-height: 1.06 !important; }
.lapki-room-card .ops-head small { font-size: 9px !important; color: rgba(226,232,240,.62) !important; }
.lapki-room-card .ops-live-event { margin-top: 0 !important; align-self: end !important; font-size: 8px !important; padding: 5px 7px !important; }
.lapki-room-card .ops-tools { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 5px !important; }
.lapki-room-card .ops-tool { min-height: 39px !important; padding: 4px 3px !important; border-radius: 9px !important; background: rgba(2,6,23,.20) !important; }
.lapki-room-card .ops-tool span { width: 18px !important; height: 18px !important; font-size: 10px !important; }
.lapki-room-card .ops-tool strong { font-size: 7.5px !important; }
.lapki-room-card .ops-tool small { font-size: 6.5px !important; }
.lapki-room-card .ops-timeline { margin-top: 7px !important; }
.lapki-room-card .ops-indicator-group { gap: 4px !important; margin-top: 6px !important; }
.lapki-room-card .ops-indicator { min-height: 18px !important; padding: 3px 6px !important; font-size: 7px !important; background: rgba(2,6,23,.20) !important; }
.lapki-room-card .ops-indicator-group.compact .ops-indicator { min-height: 16px !important; font-size: 6.5px !important; padding: 3px 5px !important; }
.lapki-room-card .ops-event-note { display: none !important; }
@media (max-width: 1200px) {
  .lapki-room-card .lapki-ops-hud { right: 54px !important; top: 98px !important; width: 44vw !important; }
}
@media (max-width: 900px) {
  .lapki-room-card .cinematic-room.has-three-room { background-size: cover !important; }
  .lapki-room-card .lapki-ops-hud { transform: none !important; left: 28px !important; right: 28px !important; top: auto !important; bottom: 72px !important; width: auto !important; max-height: 300px !important; }
}


/* Future Cockpit Shell v1 — spacecraft cockpit UI around Lapki room. Avatar room/window is intentionally left intact. */
:root {
  --cockpit-black: #02050a;
  --cockpit-deep: #07111f;
  --cockpit-glass: rgba(7, 15, 28, .72);
  --cockpit-glass-2: rgba(10, 23, 38, .58);
  --cockpit-line: rgba(125, 211, 252, .22);
  --cockpit-line-strong: rgba(125, 211, 252, .48);
  --cockpit-text: #e8f7ff;
  --cockpit-muted: rgba(203, 226, 238, .64);
  --cockpit-cyan: #50e7ff;
  --cockpit-green: #75ff9b;
  --cockpit-gold: #ffd166;
  --cockpit-violet: #8f8cff;
  --cockpit-red: #ff5a72;
}
html,
body {
  background: var(--cockpit-black) !important;
}
body {
  color: var(--cockpit-text) !important;
  background:
    radial-gradient(circle at 14% 5%, rgba(80, 231, 255, .16), transparent 26%),
    radial-gradient(circle at 74% 0%, rgba(143, 140, 255, .18), transparent 28%),
    radial-gradient(circle at 50% 120%, rgba(117, 255, 155, .08), transparent 42%),
    linear-gradient(180deg, #02050a 0%, #060b14 50%, #010308 100%) !important;
}
body::before {
  opacity: .28 !important;
  background-image:
    linear-gradient(rgba(125, 211, 252, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .035) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(80,231,255,.08), transparent 38%) !important;
  background-size: 42px 42px, 42px 42px, 100% 100% !important;
  mask-image: linear-gradient(180deg, black, rgba(0,0,0,.72), transparent 96%) !important;
}
.crt {
  opacity: .08 !important;
  background: repeating-linear-gradient(0deg, rgba(125,211,252,.035), rgba(125,211,252,.035) 1px, transparent 1px, transparent 6px) !important;
}
.stars { opacity: .08 !important; }
.shell {
  width: min(1560px, calc(100% - 32px)) !important;
  padding-top: 18px !important;
}
.hero {
  min-height: 150px !important;
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
  background:
    linear-gradient(135deg, rgba(125, 211, 252, .16), transparent 28%),
    radial-gradient(circle at 82% 15%, rgba(117,255,155,.16), transparent 24%),
    linear-gradient(180deg, rgba(9, 18, 32, .92), rgba(3, 8, 16, .86)) !important;
  border: 1px solid var(--cockpit-line-strong) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(80,231,255,.18),
    0 0 0 1px rgba(80,231,255,.05),
    0 30px 100px rgba(0,0,0,.46) !important;
}
.hero::before {
  content: "LAPKI COMMAND DECK" !important;
  right: 26px !important;
  top: 6px !important;
  color: rgba(125, 211, 252, .065) !important;
  font-family: 'JetBrains Mono', monospace !important;
  letter-spacing: -.06em !important;
}
.hero::after {
  content: "ORBITAL UI / HERMES CORE / RAG NAVIGATION";
  position: absolute;
  right: 28px;
  bottom: 20px;
  color: rgba(125, 211, 252, .54);
  font: 800 10px/1 'JetBrains Mono', monospace;
  letter-spacing: .20em;
  pointer-events: none;
}
.eyebrow,
.panel-title,
.badge,
.agent .status {
  color: var(--cockpit-cyan) !important;
  font: 800 11px/1.15 'JetBrains Mono', ui-monospace, monospace !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
h1 {
  color: #f4fbff !important;
  text-transform: uppercase;
  letter-spacing: -.055em !important;
}
.subtitle {
  max-width: 760px !important;
  color: var(--cockpit-muted) !important;
}
.paw-logo,
.status-card {
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.status-card {
  background:
    linear-gradient(135deg, rgba(117,255,155,.13), rgba(80,231,255,.06)) !important;
  border-color: rgba(117,255,155,.30) !important;
}
.status-card::after {
  content: "СВЯЗЬ С ЯДРОМ";
  position: absolute;
  right: 12px;
  top: 10px;
  color: rgba(117,255,155,.46);
  font: 800 8px 'JetBrains Mono', monospace;
  letter-spacing: .16em;
}
/* External cockpit panels only — keep .lapki-room-card and its avatar window as-is. */
.current-quest,
.summary-card,
.map-panel,
.agents-panel,
.log-panel,
.terminal-panel,
.cron-panel,
.sessions-panel {
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  border: 1px solid var(--cockpit-line) !important;
  background:
    linear-gradient(145deg, rgba(10, 24, 42, .82), rgba(2, 7, 15, .78)),
    radial-gradient(circle at 0 0, rgba(80,231,255,.11), transparent 32%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 22px 70px rgba(0,0,0,.40),
    0 0 34px rgba(80,231,255,.055) !important;
  backdrop-filter: blur(18px) saturate(1.16) !important;
}
.current-quest::before,
.summary-card::before,
.map-panel::before,
.agents-panel::before,
.log-panel::before,
.terminal-panel::before,
.cron-panel::before,
.sessions-panel::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--cockpit-cyan), transparent 70%);
  opacity: .42;
  pointer-events: none;
}
.panel-title {
  margin-bottom: 20px !important;
  padding-left: 14px;
  position: relative;
}
.panel-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 4px;
  height: 14px;
  background: var(--cockpit-cyan);
  box-shadow: 0 0 16px rgba(80,231,255,.72);
}
.current-quest h2,
.summary-card h2,
.map-panel h2,
.agents-panel h2,
.log-panel h2,
.terminal-panel h2,
.cron-panel h2,
.sessions-panel h2,
.agent h3,
.log-item h3,
.session-item h3,
.sector h3 {
  color: var(--cockpit-text) !important;
  letter-spacing: -.035em !important;
}
.rule-box {
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  background: linear-gradient(135deg, rgba(255,209,102,.16), rgba(80,231,255,.045)) !important;
  border-color: rgba(255,209,102,.36) !important;
}
.rule-icon {
  border-radius: 0 !important;
  background: var(--cockpit-gold) !important;
}
.meter {
  height: 10px !important;
  border: 1px solid rgba(125,211,252,.22) !important;
  background: rgba(2,6,23,.64) !important;
  padding: 2px !important;
}
.meter-fill {
  background: linear-gradient(90deg, var(--cockpit-green), var(--cockpit-cyan), var(--cockpit-gold)) !important;
  box-shadow: 0 0 18px rgba(80,231,255,.34);
}
.stats {
  gap: 12px !important;
}
.stats div {
  position: relative;
  min-height: 96px;
  display: grid;
  align-content: end;
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  background:
    radial-gradient(circle at 50% 0%, rgba(117,255,155,.16), transparent 44%),
    rgba(2, 8, 16, .64) !important;
  border: 1px solid rgba(117,255,155,.22) !important;
}
.stats div::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 14px;
  height: 28px;
  border: 1px solid rgba(117,255,155,.22);
  border-bottom: 0;
  border-radius: 80px 80px 0 0;
  opacity: .7;
}
.stats strong {
  color: var(--cockpit-green) !important;
  font-size: 22px !important;
  text-shadow: 0 0 22px rgba(117,255,155,.36);
}
.stats span,
.tiny,
.path {
  color: var(--cockpit-muted) !important;
}
.sector-map,
.agent-list,
.log-list,
.session-list {
  gap: 10px !important;
}
.sector,
.agent,
.log-item,
.session-item {
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  background:
    linear-gradient(90deg, rgba(80,231,255,.075), rgba(255,255,255,.025)),
    rgba(2, 8, 16, .58) !important;
  border: 1px solid rgba(125,211,252,.13) !important;
  border-left: 3px solid var(--cockpit-cyan) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.sector:hover {
  transform: translateX(4px) !important;
  border-color: rgba(80,231,255,.48) !important;
  background: linear-gradient(90deg, rgba(80,231,255,.14), rgba(255,255,255,.04)) !important;
}
.sector-icon {
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  border: 1px solid rgba(125,211,252,.36) !important;
  background: rgba(2, 10, 20, .88) !important;
  color: var(--cockpit-cyan) !important;
  box-shadow: 0 0 22px rgba(80,231,255,.10) !important;
}
.sector .meta,
.log-item .mono,
.session-item .mono {
  color: rgba(117,255,155,.78) !important;
}
.badge {
  min-width: 82px;
  text-align: center;
  color: var(--cockpit-green) !important;
  border: 1px solid rgba(117,255,155,.32) !important;
  background: rgba(117,255,155,.07);
}
.agent .status {
  color: var(--cockpit-green) !important;
}
.agent { border-left-color: var(--cockpit-violet) !important; }
.log-item { border-left-color: var(--cockpit-gold) !important; }
.session-item { border-left-color: var(--cockpit-cyan) !important; }
.terminal-output {
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  background:
    linear-gradient(180deg, rgba(1, 7, 12, .94), rgba(0, 3, 8, .98)),
    repeating-linear-gradient(0deg, rgba(117,255,155,.045) 0 1px, transparent 1px 8px) !important;
  color: rgba(172, 255, 198, .90) !important;
  border: 1px solid rgba(117,255,155,.22) !important;
  box-shadow: inset 0 0 34px rgba(117,255,155,.045) !important;
}
.terminal-output::selection {
  background: rgba(80,231,255,.28);
}
.current-quest { grid-area: quest; }
.summary-card { grid-area: summary; }
.map-panel { border-left-color: rgba(80,231,255,.32) !important; }
.agents-panel { border-left-color: rgba(143,140,255,.34) !important; }
.log-panel { border-left-color: rgba(255,209,102,.34) !important; }
.terminal-panel,
.cron-panel,
.sessions-panel { border-left-color: rgba(117,255,155,.26) !important; }
@media (min-width: 1101px) {
  .main-grid {
    grid-template-columns: 1.25fr .95fr .95fr !important;
  }
  .terminal-panel {
    grid-column: span 1;
  }
}
@media (max-width: 900px) {
  .hero {
    clip-path: none;
  }
  .hero::after {
    position: static;
    display: block;
    margin-top: 12px;
  }
  .current-quest,
  .summary-card,
  .map-panel,
  .agents-panel,
  .log-panel,
  .terminal-panel,
  .cron-panel,
  .sessions-panel {
    clip-path: none;
  }
}

/* Ship Server Screen Room v2 — generated physical right-side server screen; HUD sits inside it. */
.lapki-room-card .cinematic-room.has-three-room {
  height: 620px !important;
  background:
    linear-gradient(180deg, rgba(3, 5, 9, .02), rgba(3, 5, 9, .20)),
    url('/assets/lapki-ship-server-screen-room-v2.png?v=ship-server-screen-room-v2-20260603') center / cover no-repeat !important;
}

.lapki-room-card .lapki-3d-room {
  filter: saturate(.94) contrast(.98) brightness(.90) !important;
}

.lapki-room-card .lapki-ops-hud {
  right: 58px !important;
  top: 58px !important;
  width: 304px !important;
  max-height: 492px !important;
  overflow: hidden !important;
  padding: 16px 16px 14px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(3, 9, 17, .50), rgba(1, 5, 10, .40)),
    radial-gradient(circle at 18% 0%, rgba(80, 231, 255, .14), transparent 38%) !important;
  border: 1px solid rgba(125, 211, 252, .15) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 44px rgba(80,231,255,.045) !important;
  backdrop-filter: blur(4px) saturate(1.02) !important;
  transform: perspective(1200px) rotateY(-1.6deg) rotateX(.25deg) !important;
  transform-origin: right center !important;
}

.lapki-room-card .lapki-ops-hud::before {
  content: 'СВЯЗЬ С ЯДРОМ' !important;
  right: 16px !important;
  top: 10px !important;
  color: rgba(125, 211, 252, .18) !important;
  font: 800 10px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .16em !important;
}

.lapki-room-card .lapki-ops-hud::after {
  background:
    linear-gradient(105deg, rgba(255,255,255,.08), transparent 18%, transparent 76%, rgba(80,231,255,.05)),
    repeating-linear-gradient(180deg, rgba(255,255,255,.024) 0 1px, transparent 1px 8px) !important;
  opacity: .34 !important;
}

.lapki-room-card .ops-head {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
}

.lapki-room-card .ops-kicker {
  font-size: 10px !important;
  padding: 4px 8px !important;
}

.lapki-room-card .ops-head strong {
  font-size: 20px !important;
  line-height: 1.10 !important;
}

.lapki-room-card .ops-head small {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.lapki-room-card .ops-live-event {
  justify-self: start !important;
  max-width: 100% !important;
  margin-top: 2px !important;
  padding: 6px 8px !important;
  font-size: 10px !important;
}

.lapki-room-card .ops-tools {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.lapki-room-card .ops-tool {
  min-height: 58px !important;
  padding: 7px 6px !important;
  border-radius: 12px !important;
  background: rgba(2,6,23,.24) !important;
}

.lapki-room-card .ops-tool span {
  width: 23px !important;
  height: 23px !important;
  font-size: 12px !important;
}

.lapki-room-card .ops-tool strong {
  font-size: 11px !important;
  line-height: 1.05 !important;
}

.lapki-room-card .ops-tool small {
  font-size: 9px !important;
}

.lapki-room-card .ops-timeline {
  margin-top: 9px !important;
}

.lapki-room-card .ops-indicator-group {
  gap: 5px !important;
  margin-top: 8px !important;
}

.lapki-room-card .ops-indicator {
  min-height: 23px !important;
  padding: 4px 7px !important;
  font-size: 9px !important;
  background: rgba(2,6,23,.22) !important;
}

.lapki-room-card .ops-indicator-group.compact .ops-indicator {
  min-height: 20px !important;
  padding: 4px 6px !important;
  font-size: 8px !important;
}

.lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech,
.lapki-room-card .cinematic-room.has-three-room .room-speech {
  left: 28px !important;
  bottom: 30px !important;
  max-width: min(340px, 32vw) !important;
  font-size: 15px !important;
}

@media (max-width: 1200px) {
  .lapki-room-card .lapki-ops-hud {
    right: 44px !important;
    top: 54px !important;
    width: 292px !important;
  }
}

@media (max-width: 900px) {
  .lapki-room-card .cinematic-room.has-three-room {
    height: 680px !important;
    background-position: center !important;
  }
  .lapki-room-card .lapki-ops-hud {
    transform: none !important;
    left: 22px !important;
    right: 22px !important;
    top: auto !important;
    bottom: 74px !important;
    width: auto !important;
    max-height: 340px !important;
  }
}


/* Russian Ops Menu Pass — visible, non-cacheable-looking change for Sergey. */
.lapki-room-card .lapki-ops-hud {
  width: min(510px, calc(100% - 48px)) !important;
  padding: 20px !important;
  border: 2px solid rgba(117,255,155,.42) !important;
  background:
    linear-gradient(135deg, rgba(3, 10, 18, .88), rgba(12, 18, 32, .72)),
    radial-gradient(circle at 0% 0%, rgba(117,255,155,.20), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(80,231,255,.24), transparent 38%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 28px 90px rgba(0,0,0,.52),
    0 0 0 1px rgba(80,231,255,.18),
    0 0 56px rgba(117,255,155,.14) !important;
}
.lapki-room-card .ops-kicker {
  color: #07111f !important;
  background: linear-gradient(90deg, #75ff9b, #50e7ff) !important;
  border-color: rgba(255,255,255,.42) !important;
  font: 900 11px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .08em !important;
  text-shadow: none !important;
  box-shadow: 0 0 24px rgba(117,255,155,.26) !important;
}
.lapki-room-card .ops-head strong {
  font-size: 25px !important;
  letter-spacing: -.045em !important;
}
.lapki-room-card .ops-head small {
  color: rgba(230,255,246,.82) !important;
  font-size: 13px !important;
}
.lapki-room-card .ops-live-event {
  color: rgba(191, 255, 226, .86) !important;
  border-color: rgba(117,255,155,.26) !important;
  background: rgba(117,255,155,.075) !important;
}
.lapki-room-card .ops-tools {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.lapki-room-card .ops-tool {
  min-height: 72px !important;
  grid-template-columns: 34px 1fr !important;
  grid-template-areas: 'icon title' 'icon status' !important;
  justify-items: start !important;
  align-content: center !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
}
.lapki-room-card .ops-tool span { grid-area: icon; }
.lapki-room-card .ops-tool strong {
  grid-area: title;
  color: #fff7e8 !important;
  font: 800 17px/1.05 'Inter', system-ui, sans-serif !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
.lapki-room-card .ops-tool small {
  grid-area: status;
  color: rgba(191, 255, 226, .78) !important;
  font: 800 10px/1 'JetBrains Mono', monospace !important;
}
.lapki-room-card .ops-indicator {
  min-height: 28px !important;
  padding: 6px 10px !important;
  font-size: 10px !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}
.lapki-room-card .ops-event-note {
  margin-top: 10px !important;
  color: rgba(247,251,255,.82) !important;
  font-size: 11px !important;
}

/* Image-backed menu pass — menu is drawn over the generated sci-fi screen image, not as a generic floating dashboard. */
.lapki-room-card .cinematic-room.has-three-room {
  height: 610px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.20), transparent 22%, transparent 72%, rgba(0,0,0,.10)),
    url('/assets/lapki-ship-console-room-v1.png?v=image-menu-bg-20260603') center / cover no-repeat !important;
  image-rendering: auto !important;
}

.lapki-room-card .lapki-3d-room,
.lapki-room-card .cinematic-backdrop,
.lapki-room-card .room-wall,
.lapki-room-card .room-floor,
.lapki-room-card .assistant-stage,
.lapki-room-card .side-station,
.lapki-room-card .luxury-sofa,
.lapki-room-card .glass-table,
.lapki-room-card .plant,
.lapki-room-card .agent-door {
  display: none !important;
}

.lapki-room-card .lapki-ops-hud {
  right: 5.4% !important;
  top: 9.2% !important;
  width: 43.6% !important;
  max-width: none !important;
  height: 49.5% !important;
  padding: 20px 24px !important;
  overflow: hidden !important;
  border-radius: 19px !important;
  border: 1px solid rgba(84, 204, 255, .28) !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(117,255,155,.18), transparent 30%),
    radial-gradient(circle at 90% 6%, rgba(80,231,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(0, 10, 22, .55), rgba(0, 4, 12, .35)) !important;
  box-shadow:
    inset 0 0 36px rgba(80,231,255,.10),
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 28px rgba(80,231,255,.10) !important;
  backdrop-filter: blur(3px) saturate(1.12) !important;
  transform: perspective(1000px) rotateY(-1.2deg) rotateX(.2deg) !important;
}

.lapki-room-card .ops-head {
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  gap: 6px 14px !important;
  margin-bottom: 12px !important;
}

.lapki-room-card .ops-kicker {
  grid-column: 1 / -1 !important;
  color: #06131c !important;
  background: linear-gradient(90deg, #75ff9b, #50e7ff) !important;
  font-size: 10px !important;
}

.lapki-room-card .ops-head strong {
  font-size: clamp(20px, 2.15vw, 31px) !important;
  line-height: .98 !important;
}

.lapki-room-card .ops-head small {
  font-size: clamp(10px, .9vw, 13px) !important;
  line-height: 1.2 !important;
}

.lapki-room-card .ops-live-event {
  grid-column: 1 / -1 !important;
  width: max-content !important;
  max-width: 100% !important;
  font-size: 10px !important;
  color: rgba(190, 255, 230, .92) !important;
}

.lapki-room-card .ops-tools {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.lapki-room-card .ops-tool {
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas: 'icon' 'title' 'status' !important;
  justify-items: center !important;
  padding: 7px 5px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.025)) !important;
  border-color: rgba(120, 220, 255, .18) !important;
}

.lapki-room-card .ops-tool span {
  width: 24px !important;
  height: 24px !important;
  border-radius: 9px !important;
}

.lapki-room-card .ops-tool strong {
  font-size: clamp(9px, .75vw, 12px) !important;
  text-align: center !important;
}

.lapki-room-card .ops-tool small {
  font-size: 8px !important;
}

.lapki-room-card .ops-timeline,
.lapki-room-card .ops-indicator-group.compact,
.lapki-room-card .ops-event-note {
  display: none !important;
}

.lapki-room-card .ops-indicator-group {
  margin-top: 8px !important;
  gap: 5px !important;
}

.lapki-room-card .ops-indicator {
  min-height: 22px !important;
  padding: 4px 7px !important;
  font-size: 8.5px !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech,
.lapki-room-card .cinematic-room.has-three-room .room-speech {
  display: block !important;
  left: 34px !important;
  top: auto !important;
  bottom: 34px !important;
  max-width: 390px !important;
  min-width: 0 !important;
  background: rgba(2, 8, 18, .66) !important;
  border-color: rgba(80,231,255,.25) !important;
}

/* Sergey visible fix — keep Lapki herself in the room and make the right menu read as a physical stand/screen. */
.lapki-room-card .cinematic-room.has-three-room .assistant-stage {
  display: block !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 31.5% !important;
  bottom: 58px !important;
  width: 280px !important;
  height: 360px !important;
  z-index: 10 !important;
  transform: translateX(-50%) scale(.62) !important;
  transform-origin: center bottom !important;
  filter: drop-shadow(0 30px 34px rgba(0,0,0,.62)) drop-shadow(0 0 22px rgba(80,231,255,.16)) !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .assistant-stage .desk-console {
  display: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-real {
  display: block !important;
  opacity: .98 !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 260px !important;
  height: 460px !important;
  z-index: 2 !important;
  filter: drop-shadow(0 26px 30px rgba(0,0,0,.56)) saturate(1.04) brightness(1.02) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-svg {
  display: block !important;
}

.lapki-room-card .lapki-ops-hud {
  overflow: visible !important;
  z-index: 12 !important;
  box-shadow:
    0 0 0 10px rgba(2, 6, 12, .82),
    0 0 0 12px rgba(125,211,252,.16),
    0 30px 76px rgba(0,0,0,.58),
    inset 0 0 36px rgba(80,231,255,.10),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.lapki-room-card .lapki-ops-hud::before {
  content: '' !important;
  position: absolute !important;
  left: -18px !important;
  right: -18px !important;
  top: -18px !important;
  bottom: -92px !important;
  z-index: -1 !important;
  border-radius: 28px 28px 18px 18px !important;
  background:
    linear-gradient(180deg, rgba(20, 28, 42, .88), rgba(3, 6, 12, .94) 58%, rgba(11, 16, 25, .98)),
    radial-gradient(circle at 18% 4%, rgba(255,255,255,.14), transparent 26%) !important;
  clip-path: polygon(0 0, 100% 0, 100% 78%, 74% 78%, 68% 100%, 32% 100%, 26% 78%, 0 78%) !important;
  box-shadow: 0 42px 74px rgba(0,0,0,.58), 0 0 28px rgba(80,231,255,.10) !important;
  pointer-events: none !important;
}

.lapki-room-card .lapki-ops-hud::after {
  z-index: 1 !important;
}

.lapki-room-card .lapki-ops-hud .ops-head,
.lapki-room-card .lapki-ops-hud .ops-tools,
.lapki-room-card .lapki-ops-hud .ops-indicator-group {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 900px) {
  .lapki-room-card .cinematic-room.has-three-room .assistant-stage {
    left: 50% !important;
    bottom: 260px !important;
    transform: translateX(-50%) scale(.46) !important;
  }
}

/* Sergey VRM avatar restore — show the real Three.js avatar layer over the generated room. */
.lapki-room-card .cinematic-room.has-three-room .lapki-3d-room {
  display: block !important;
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 9 !important;
  pointer-events: none !important;
  filter: saturate(1.02) contrast(1.02) brightness(1.05) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-3d-room canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  transform: translateX(-18%) translateY(7%) scale(1.12) !important;
  transform-origin: center center !important;
}

.lapki-room-card .cinematic-room.has-three-room .assistant-stage {
  display: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  z-index: 14 !important;
}

/* Sergey final screen alignment — smaller avatar and straight right monitor for readable menu. */
.lapki-room-card .cinematic-room.has-three-room .lapki-3d-room canvas {
  transform: translateX(-22%) translateY(1%) scale(.94) !important;
  transform-origin: center center !important;
}

.lapki-room-card .lapki-ops-hud {
  right: 4.2% !important;
  top: 7.8% !important;
  width: 45.5% !important;
  height: 51.5% !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 18px !important;
  transform: perspective(1200px) rotateY(0deg) rotateX(0deg) !important;
  transform-origin: center center !important;
}

.lapki-room-card .lapki-ops-hud::before {
  left: -16px !important;
  right: -16px !important;
  top: -16px !important;
  bottom: -84px !important;
  border-radius: 26px 26px 16px 16px !important;
  clip-path: polygon(0 0, 100% 0, 100% 79%, 73% 79%, 67% 100%, 33% 100%, 27% 79%, 0 79%) !important;
}

.lapki-room-card .ops-tools {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.lapki-room-card .ops-tool {
  min-height: 62px !important;
}

@media (max-width: 1200px) {
  .lapki-room-card .lapki-ops-hud {
    right: 3.8% !important;
    width: 46.5% !important;
  }
}

/* Sergey flat terminal body — cover the angled picture terminal with a straight screen module. */
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  right: 3.0% !important;
  top: 6.4% !important;
  width: 47.5% !important;
  height: 54.5% !important;
  padding: 22px 24px 20px !important;
  overflow: visible !important;
  border-radius: 20px !important;
  transform: none !important;
  background:
    radial-gradient(circle at 10% 6%, rgba(117,255,155,.16), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(80,231,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(3, 12, 22, .94), rgba(2, 7, 14, .90)) !important;
  border: 1px solid rgba(112, 223, 255, .34) !important;
  box-shadow:
    0 0 0 16px rgba(4, 8, 15, .96),
    0 0 0 18px rgba(125,211,252,.18),
    0 42px 90px rgba(0,0,0,.66),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 60px rgba(80,231,255,.10) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::before {
  content: '' !important;
  position: absolute !important;
  left: -30px !important;
  right: -30px !important;
  top: -28px !important;
  bottom: -120px !important;
  z-index: -2 !important;
  border-radius: 32px 32px 22px 22px !important;
  background:
    linear-gradient(180deg, rgba(20, 28, 42, .98), rgba(5, 8, 15, .98) 58%, rgba(1, 3, 8, .99)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 25%) !important;
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 76%, 70% 100%, 30% 100%, 24% 76%, 0 76%) !important;
  box-shadow:
    0 44px 90px rgba(0,0,0,.72),
    0 0 36px rgba(80,231,255,.13),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  pointer-events: none !important;
  transform: none !important;
}

/* A flat backplate masks the perspective monitor painted into the generated room image. */
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::after {
  content: '' !important;
  position: absolute !important;
  inset: -10px !important;
  z-index: -1 !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(2, 8, 16, .98), rgba(1, 4, 10, .96)) !important;
  box-shadow: inset 0 0 0 1px rgba(125,211,252,.18), inset 0 0 48px rgba(80,231,255,.08) !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-head,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-tools,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-indicator-group {
  position: relative !important;
  z-index: 3 !important;
}

.lapki-room-card .ops-head {
  margin-bottom: 14px !important;
}

.lapki-room-card .ops-tools {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.lapki-room-card .ops-tool {
  min-height: 66px !important;
  border-radius: 14px !important;
}

.lapki-room-card .ops-indicator-group {
  margin-top: 10px !important;
}

@media (max-width: 1200px) {
  .lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
    right: 2.6% !important;
    width: 48.4% !important;
  }
}

/* Sergey slim terminal stand — lighter elegant support under the straight screen. */
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::before {
  left: -22px !important;
  right: -22px !important;
  top: -22px !important;
  bottom: -78px !important;
  border-radius: 30px 30px 20px 20px !important;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 80%,
    64% 80%,
    60% 100%,
    40% 100%,
    36% 80%,
    0 80%
  ) !important;
  background:
    linear-gradient(180deg, rgba(22, 30, 45, .98), rgba(5, 9, 17, .98) 62%, rgba(2, 4, 9, .99)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 24%) !important;
  box-shadow:
    0 34px 68px rgba(0,0,0,.62),
    0 0 28px rgba(80,231,255,.11),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::after {
  inset: -8px !important;
  border-radius: 23px !important;
  box-shadow:
    inset 0 0 0 1px rgba(125,211,252,.20),
    inset 0 0 42px rgba(80,231,255,.075),
    0 0 20px rgba(80,231,255,.07) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  box-shadow:
    0 0 0 12px rgba(4, 8, 15, .95),
    0 0 0 14px rgba(125,211,252,.16),
    0 34px 74px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 56px rgba(80,231,255,.10) !important;
}

/* Sergey screen-on-existing-terminal — no extra stand, UI sits inside the painted right screen. */
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  left: auto !important;
  right: 2.1% !important;
  top: 3.6% !important;
  width: 49.2% !important;
  height: 55.8% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 23px 26px 21px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  transform: none !important;
  transform-origin: center center !important;
  background:
    linear-gradient(180deg, rgba(2, 8, 16, .88), rgba(1, 5, 12, .82)),
    radial-gradient(circle at 12% 8%, rgba(117,255,155,.13), transparent 30%),
    radial-gradient(circle at 90% 5%, rgba(80,231,255,.16), transparent 34%) !important;
  border: 1px solid rgba(120, 220, 255, .20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 56px rgba(80,231,255,.075),
    0 0 18px rgba(80,231,255,.08) !important;
  backdrop-filter: blur(2px) saturate(1.06) !important;
  z-index: 14 !important;
}

/* Remove the previously added fake terminal body/leg: it caused mismatch with the painted screen. */
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::before {
  content: 'СЕРВЕР / ЛАПКИ' !important;
  display: block !important;
  position: absolute !important;
  right: 18px !important;
  top: 12px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  clip-path: none !important;
  box-shadow: none !important;
  color: rgba(125, 211, 252, .24) !important;
  font: 800 10px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .16em !important;
  pointer-events: none !important;
  transform: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.075), transparent 16%, transparent 76%, rgba(80,231,255,.05)),
    repeating-linear-gradient(180deg, rgba(255,255,255,.020) 0 1px, transparent 1px 8px) !important;
  box-shadow: none !important;
  opacity: .38 !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-head,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-tools,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-indicator-group,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-live-event {
  position: relative !important;
  z-index: 3 !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head {
  margin-bottom: 12px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tools {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool {
  min-height: 60px !important;
  padding: 7px 5px !important;
  border-radius: 13px !important;
}

@media (max-width: 1200px) {
  .lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
    right: 2.0% !important;
    top: 3.8% !important;
    width: 49.4% !important;
  }
}

/* Sergey image-layer terminal v1 — terminal body is a real image layer, not CSS backing. */
.lapki-room-card .cinematic-room.has-three-room .terminal-overlay-image {
  display: block !important;
  position: absolute !important;
  right: 0.8% !important;
  top: 1.6% !important;
  width: 52.5% !important;
  height: auto !important;
  z-index: 12 !important;
  pointer-events: none !important;
  user-select: none !important;
  filter: drop-shadow(0 34px 58px rgba(0,0,0,.50)) drop-shadow(0 0 22px rgba(80,231,255,.10)) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  left: auto !important;
  right: 3.6% !important;
  top: 7.6% !important;
  width: 45.7% !important;
  height: 43.2% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 18px 22px 16px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  z-index: 14 !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::before {
  content: '' !important;
  display: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::after {
  content: '' !important;
  display: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-head,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-tools,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-indicator-group,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-live-event {
  position: relative !important;
  z-index: 3 !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head {
  margin-bottom: 10px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-kicker {
  font-size: 9px !important;
  padding: 4px 8px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head strong {
  font-size: clamp(18px, 1.95vw, 28px) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head small {
  font-size: clamp(9px, .78vw, 12px) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tools {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool {
  min-height: 57px !important;
  padding: 6px 4px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.022)) !important;
  border-color: rgba(120,220,255,.17) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-indicator-group {
  margin-top: 7px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-indicator {
  min-height: 20px !important;
  padding: 3px 6px !important;
  font-size: 8px !important;
}

/* Sergey upright generated terminal v1 — real PNG layer over the room background. */
.lapki-room-card .cinematic-room.has-three-room .terminal-overlay-image {
  right: -2.1% !important;
  top: -4.2% !important;
  width: 55.2% !important;
  height: auto !important;
  z-index: 12 !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 38px 58px rgba(0,0,0,.52))
    drop-shadow(0 0 20px rgba(80,231,255,.12)) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  right: 2.7% !important;
  top: 5.8% !important;
  width: 46.0% !important;
  height: 52.0% !important;
  padding: 18px 22px 16px !important;
  border-radius: 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Sergey ship-screen integration v1 — smaller terminal; HUD reads like light inside the ship screen, not site buttons. */
.lapki-room-card .cinematic-room.has-three-room .terminal-overlay-image {
  right: .35% !important;
  top: -.3% !important;
  width: 51.0% !important;
  opacity: .98 !important;
  filter:
    drop-shadow(0 30px 50px rgba(0,0,0,.48))
    drop-shadow(0 0 18px rgba(80,231,255,.10)) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  right: 5.0% !important;
  top: 8.0% !important;
  width: 40.8% !important;
  height: 43.0% !important;
  padding: 15px 17px 13px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  color: rgba(218,255,244,.94) !important;
  background:
    linear-gradient(90deg, rgba(117,255,155,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(80,231,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 18% 10%, rgba(117,255,155,.13), transparent 34%),
    radial-gradient(circle at 86% 4%, rgba(80,231,255,.15), transparent 38%),
    linear-gradient(180deg, rgba(0,14,24,.28), rgba(0,5,12,.16)) !important;
  background-size: 22px 22px, 22px 22px, auto, auto, auto !important;
  border: 1px solid rgba(120,220,255,.08) !important;
  box-shadow:
    inset 0 0 42px rgba(80,231,255,.09),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(1.2px) saturate(1.18) !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::before {
  content: 'КОРАБЕЛЬНЫЙ ПОСТ / ЯДРО ЛАПКИ' !important;
  display: block !important;
  position: absolute !important;
  right: 12px !important;
  top: 9px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  clip-path: none !important;
  box-shadow: none !important;
  color: rgba(125,211,252,.32) !important;
  font: 800 8px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .18em !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.10), transparent 13%, transparent 78%, rgba(80,231,255,.045)),
    repeating-linear-gradient(180deg, rgba(255,255,255,.024) 0 1px, transparent 1px 7px) !important;
  opacity: .42 !important;
  pointer-events: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-head,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-tools,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-indicator-group,
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud .ops-live-event {
  position: relative !important;
  z-index: 5 !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head {
  margin-bottom: 8px !important;
  gap: 4px 10px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-kicker {
  width: fit-content !important;
  padding: 3px 7px !important;
  border-radius: 2px !important;
  color: rgba(7,18,22,.96) !important;
  background: linear-gradient(90deg, rgba(117,255,155,.86), rgba(80,231,255,.78)) !important;
  font: 900 7.5px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .12em !important;
  box-shadow: 0 0 18px rgba(117,255,155,.18) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head strong {
  max-width: 78% !important;
  color: rgba(232,255,249,.96) !important;
  font: 800 clamp(14px, 1.38vw, 20px)/.98 'Inter', system-ui, sans-serif !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 0 14px rgba(80,231,255,.20) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head small,
.lapki-room-card .cinematic-room.has-three-room .ops-live-event {
  font: 700 8.5px/1.18 'JetBrains Mono', monospace !important;
  color: rgba(180,255,227,.72) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tools {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool {
  min-height: 46px !important;
  padding: 5px 3px !important;
  border-radius: 3px !important;
  background:
    linear-gradient(180deg, rgba(80,231,255,.060), rgba(117,255,155,.025)),
    linear-gradient(90deg, rgba(117,255,155,.22) 0 2px, transparent 2px) !important;
  border: 1px solid rgba(120,220,255,.12) !important;
  box-shadow: inset 0 0 18px rgba(80,231,255,.035) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool span {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  background: radial-gradient(circle, #75ff9b 0 38%, rgba(117,255,155,.18) 39% 100%) !important;
  box-shadow: 0 0 12px rgba(117,255,155,.36) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool strong {
  margin-top: 2px !important;
  color: rgba(226,255,247,.92) !important;
  font: 800 clamp(7.5px, .62vw, 9px)/1.05 'JetBrains Mono', monospace !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool small {
  color: rgba(117,255,155,.64) !important;
  font: 700 6.8px/1 'JetBrains Mono', monospace !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-indicator-group {
  margin-top: 6px !important;
  gap: 4px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-indicator {
  min-height: 16px !important;
  padding: 2px 5px !important;
  border-radius: 2px !important;
  color: rgba(190,255,228,.78) !important;
  background: rgba(80,231,255,.035) !important;
  border: 1px solid rgba(120,220,255,.10) !important;
  font: 800 6.8px/1 'JetBrains Mono', monospace !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

/* Sergey readability pass v1 — bigger typography, safer margins, fewer cramped micro-buttons. */
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  right: 5.8% !important;
  top: 9.6% !important;
  width: 39.0% !important;
  height: 48.5% !important;
  padding: 26px 30px 24px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(90deg, rgba(117,255,155,.040) 1px, transparent 1px),
    linear-gradient(180deg, rgba(80,231,255,.032) 1px, transparent 1px),
    radial-gradient(circle at 18% 10%, rgba(117,255,155,.12), transparent 36%),
    radial-gradient(circle at 86% 4%, rgba(80,231,255,.14), transparent 40%),
    linear-gradient(180deg, rgba(0,14,24,.34), rgba(0,5,12,.20)) !important;
  background-size: 28px 28px, 28px 28px, auto, auto, auto !important;
  box-shadow:
    inset 0 0 54px rgba(80,231,255,.10),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud::before {
  right: 22px !important;
  top: 18px !important;
  font-size: 9px !important;
  opacity: .82 !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head {
  margin-bottom: 16px !important;
  gap: 8px 14px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-kicker {
  padding: 5px 10px !important;
  font-size: 9px !important;
  letter-spacing: .09em !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head strong {
  max-width: 88% !important;
  font: 850 clamp(22px, 2.25vw, 34px)/1.02 'Inter', system-ui, sans-serif !important;
  letter-spacing: -.055em !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-head small,
.lapki-room-card .cinematic-room.has-three-room .ops-live-event {
  font: 800 clamp(10px, .92vw, 13px)/1.35 'JetBrains Mono', monospace !important;
  letter-spacing: .055em !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-live-event {
  margin-top: 2px !important;
  opacity: .92 !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tools {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool {
  min-height: 66px !important;
  padding: 10px 9px !important;
  border-radius: 8px !important;
  align-content: center !important;
  gap: 4px !important;
  background:
    linear-gradient(180deg, rgba(80,231,255,.075), rgba(117,255,155,.030)),
    linear-gradient(90deg, rgba(117,255,155,.34) 0 3px, transparent 3px) !important;
  border: 1px solid rgba(120,220,255,.18) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool span {
  width: 16px !important;
  height: 16px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool strong {
  font: 900 clamp(10px, .90vw, 13px)/1.12 'JetBrains Mono', monospace !important;
  letter-spacing: .035em !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-tool small {
  margin-top: 2px !important;
  font: 800 clamp(8px, .72vw, 10px)/1.05 'JetBrains Mono', monospace !important;
  letter-spacing: .035em !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-indicator-group {
  margin-top: 11px !important;
  gap: 7px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-indicator {
  min-height: 24px !important;
  padding: 5px 9px !important;
  border-radius: 5px !important;
  font: 850 clamp(8px, .70vw, 10px)/1.05 'JetBrains Mono', monospace !important;
  letter-spacing: .035em !important;
  background: rgba(80,231,255,.055) !important;
  border-color: rgba(120,220,255,.16) !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-indicator-group.scene {
  margin-top: 8px !important;
}

.lapki-room-card .cinematic-room.has-three-room .ops-event-note,
.lapki-room-card .cinematic-room.has-three-room .ops-timeline,
.lapki-room-card .cinematic-room.has-three-room .ops-indicator-group.compact {
  display: none !important;
}

/* Sergey compact header v1 — remove subtitle and make the top hero lower/narrower. */
.shell {
  padding-top: 14px !important;
}

.hero.panel.pixel-border {
  min-height: 0 !important;
  padding: 12px 22px !important;
  gap: 18px !important;
  margin-bottom: 14px !important;
  align-items: center !important;
}

.hero::before {
  top: -12px !important;
  right: 22px !important;
  font-size: clamp(34px, 6.6vw, 96px) !important;
  opacity: .72 !important;
}

.brand-block {
  gap: 16px !important;
}

.paw-logo {
  width: 66px !important;
  height: 66px !important;
  border-width: 3px !important;
  box-shadow: 5px 5px 0 var(--shadow), inset 0 0 0 3px #ffb1d7 !important;
}

.paw-logo .toe,
.paw-logo .pad,
.paw-logo span {
  transform: scale(.64) !important;
  transform-origin: top left !important;
}

.paw-logo .t1 { left: 13px !important; top: 14px !important; }
.paw-logo .t2 { left: 25px !important; top: 9px !important; }
.paw-logo .t3 { left: 37px !important; top: 9px !important; }
.paw-logo .t4 { left: 50px !important; top: 14px !important; }
.paw-logo .pad { left: 17px !important; top: 34px !important; }

.eyebrow {
  margin-bottom: 5px !important;
  font-size: 8px !important;
  letter-spacing: .12em !important;
}

h1 {
  font-size: clamp(32px, 4.7vw, 58px) !important;
  line-height: .96 !important;
  text-shadow: 4px 4px 0 #401052, 0 0 18px rgba(255,107,181,.55) !important;
}

.subtitle {
  display: none !important;
}

.status-card {
  min-width: 170px !important;
  padding: 10px 12px !important;
  gap: 10px !important;
  border-width: 1px !important;
}

.status-led {
  width: 13px !important;
  height: 13px !important;
  box-shadow: 0 0 0 3px #14301d, 0 0 18px var(--green) !important;
}

.tiny {
  font-size: 12px !important;
  line-height: 1.1 !important;
}

.status-card strong {
  font-size: 21px !important;
  line-height: 1.02 !important;
}

.status-card small {
  font-size: 11px !important;
  line-height: 1.1 !important;
}

/* Slight final readability fit for the ship monitor after larger fonts. */
.lapki-room-card .cinematic-room.has-three-room .lapki-ops-hud {
  top: 10.2% !important;
  height: 50.5% !important;
  padding: 26px 30px 22px !important;
}

/* Sergey premium header paw v1 — remove ghost text and integrate the title as a polished mark. */
.hero.panel.pixel-border {
  position: relative !important;
  padding: 14px 24px !important;
  background:
    linear-gradient(90deg, rgba(5, 18, 28, .90), rgba(7, 18, 31, .78) 54%, rgba(8, 22, 34, .88)),
    radial-gradient(circle at 13% 50%, rgba(138,92,255,.20), transparent 28%),
    radial-gradient(circle at 73% 30%, rgba(80,231,255,.11), transparent 32%) !important;
  border-color: rgba(120, 220, 255, .42) !important;
  box-shadow:
    0 12px 36px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(80,231,255,.16) !important;
}

.hero::before {
  content: '' !important;
  display: none !important;
}

.hero::after {
  content: '' !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 8px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(80,231,255,.42), rgba(117,255,155,.28), transparent) !important;
  pointer-events: none !important;
}

.brand-block {
  gap: 18px !important;
  align-items: center !important;
}

.premium-paw-logo {
  width: 74px !important;
  height: 74px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(150,225,255,.34) !important;
  border-radius: 18px !important;
  background: rgba(3, 8, 16, .72) !important;
  box-shadow:
    0 0 0 1px rgba(138,92,255,.20),
    0 0 28px rgba(138,92,255,.22),
    0 0 22px rgba(80,231,255,.13),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.premium-paw-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

.premium-paw-logo span {
  display: none !important;
}

.brand-block > div:last-child {
  display: grid !important;
  gap: 4px !important;
  align-content: center !important;
}

.eyebrow {
  width: fit-content !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  color: rgba(190, 255, 238, .86) !important;
  background: rgba(80,231,255,.075) !important;
  border: 1px solid rgba(80,231,255,.16) !important;
  border-radius: 999px !important;
  font: 800 8px/1 'JetBrains Mono', monospace !important;
  letter-spacing: .18em !important;
}

h1 {
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 6px 2px 0 !important;
  color: transparent !important;
  background: linear-gradient(92deg, #fff7ff 0%, #ffd7f0 34%, #aeeeff 72%, #75ffdc 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-family: 'Inter', 'DM Sans', system-ui, sans-serif !important;
  font-size: clamp(42px, 5.2vw, 72px) !important;
  font-weight: 800 !important;
  line-height: .88 !important;
  letter-spacing: -.075em !important;
  text-transform: none !important;
  text-shadow: none !important;
  filter: drop-shadow(0 0 16px rgba(255,107,181,.30)) drop-shadow(0 0 18px rgba(80,231,255,.18)) !important;
}

.status-card {
  background:
    linear-gradient(180deg, rgba(5, 30, 25, .54), rgba(3, 12, 18, .62)) !important;
  border: 1px solid rgba(117,255,155,.20) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 28px rgba(117,255,155,.08), 0 0 22px rgba(80,231,255,.08) !important;
}

/* Sergey web chat terminal v1: move live activity to header, terminal becomes comms chat. */
.hero {
  display: grid !important;
  grid-template-columns: minmax(310px, auto) minmax(210px, 260px) minmax(420px, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
}
.header-activity {
  position: relative;
  z-index: 2;
  min-height: 78px;
  padding: 12px 16px 10px;
  border: 1px solid rgba(95,255,219,.36);
  background:
    linear-gradient(90deg, rgba(6, 28, 33, .78), rgba(16, 14, 40, .72)),
    repeating-linear-gradient(0deg, rgba(120,255,226,.055) 0 1px, transparent 1px 7px);
  box-shadow: inset 0 0 22px rgba(80,231,255,.13), 0 0 18px rgba(80,231,255,.08);
  overflow: hidden;
}
.header-activity::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(var(--cyan), var(--green));
  box-shadow: 0 0 16px rgba(80,231,255,.75);
}
.activity-kicker {
  display: block;
  color: rgba(139,255,228,.82);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 4px 8px;
}
.header-activity > strong {
  display: block;
  margin-left: 8px;
  color: #eafff8;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.04;
  text-shadow: 0 0 14px rgba(80,231,255,.45);
}
.header-activity > small,
.header-activity .ops-live-event {
  display: block;
  margin-left: 8px;
  color: rgba(206,255,241,.75);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-activity .ops-live-event.is-live {
  color: #7dffbd;
  text-shadow: 0 0 12px rgba(117,255,155,.62);
}
.header-tools.ops-tools {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 6px !important;
  margin: 8px 0 0 8px !important;
}
.header-tools .ops-tool {
  min-width: 0 !important;
  width: auto !important;
  height: 22px !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: rgba(2, 20, 26, .64) !important;
  border: 1px solid rgba(95,255,219,.28) !important;
}
.header-tools .ops-tool span { font-size: 11px !important; }
.header-tools .ops-tool strong {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 10px !important;
  line-height: 1 !important;
}
.header-tools .ops-tool small { display: none !important; }

.lapki-room-card .cinematic-room.has-three-room .lapki-chat-console {
  top: 10.8% !important;
  right: 6.4% !important;
  width: 37.5% !important;
  height: 46.5% !important;
  padding: 18px 20px 16px !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 10px !important;
  pointer-events: auto !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(90,255,223,.12), transparent 44%),
    linear-gradient(180deg, rgba(3, 18, 25, .74), rgba(0, 7, 13, .68)) !important;
  border: 1px solid rgba(139,255,228,.26) !important;
  box-shadow: inset 0 0 30px rgba(80,231,255,.15), 0 0 22px rgba(0,0,0,.28) !important;
  overflow: hidden !important;
}
.lapki-chat-console::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(99,255,224,.09) 50%, transparent 51%),
    repeating-linear-gradient(0deg, rgba(210,255,244,.045) 0 1px, transparent 1px 8px);
  opacity: .56;
  pointer-events: none;
}
.chat-head,
.chat-messages,
.chat-form { position: relative; z-index: 1; }
.chat-head { min-width: 0; }
.chat-head .ops-kicker {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(10px, .72vw, 13px) !important;
  letter-spacing: .13em;
  color: rgba(140,255,226,.9);
  margin-bottom: 3px;
}
.chat-head strong {
  display: block;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: clamp(18px, 1.45vw, 27px);
  line-height: 1.02;
  color: #ecfff8;
  text-shadow: 0 0 14px rgba(80,231,255,.55);
}
.chat-head small {
  display: block;
  color: rgba(217,255,244,.68);
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(11px, .8vw, 14px);
}
.chat-messages {
  min-height: 0;
  overflow-y: auto;
  padding: 4px 6px 4px 2px;
  scrollbar-width: thin;
  scrollbar-color: rgba(95,255,219,.55) transparent;
}
.chat-bubble {
  max-width: 92%;
  margin: 0 0 8px;
  padding: 8px 10px;
  border: 1px solid rgba(135,255,228,.26);
  background: rgba(3, 23, 31, .72);
  color: #eafff8;
  font-family: "DM Sans", system-ui, sans-serif;
  box-shadow: inset 0 0 16px rgba(80,231,255,.08);
}
.chat-bubble.user {
  margin-left: auto;
  background: rgba(45, 27, 78, .72);
  border-color: rgba(255,107,181,.34);
}
.chat-bubble.error {
  background: rgba(64, 12, 24, .78);
  border-color: rgba(255,90,114,.5);
}
.chat-bubble span {
  display: block;
  margin-bottom: 3px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .1em;
  color: rgba(139,255,228,.82);
  text-transform: uppercase;
}
.chat-bubble p {
  margin: 0;
  font-size: clamp(13px, .98vw, 17px);
  line-height: 1.24;
  color: inherit;
}
.chat-form {
  display: grid;
  grid-template-columns: minmax(82px, .55fr) minmax(150px, 1.4fr) auto;
  gap: 7px;
  align-items: end;
}
.chat-form input,
.chat-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(139,255,228,.35);
  background: rgba(0, 8, 14, .72);
  color: #eafff8;
  outline: none;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: clamp(12px, .9vw, 15px);
  padding: 8px 9px;
  box-shadow: inset 0 0 14px rgba(80,231,255,.08);
}
.chat-form textarea {
  resize: none;
  line-height: 1.18;
}
.chat-form input:focus,
.chat-form textarea:focus {
  border-color: rgba(117,255,155,.8);
  box-shadow: 0 0 12px rgba(117,255,155,.23), inset 0 0 14px rgba(80,231,255,.11);
}
.chat-form button {
  border: 1px solid rgba(117,255,155,.62);
  background: linear-gradient(180deg, rgba(117,255,155,.9), rgba(42,190,124,.86));
  color: #06130d;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(11px, .78vw, 13px);
  font-weight: 800;
  padding: 9px 11px;
  cursor: pointer;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(117,255,155,.2);
}
.chat-form button:disabled,
.chat-form input:disabled,
.chat-form textarea:disabled {
  opacity: .58;
  cursor: wait;
}

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr !important; }
  .header-activity { width: 100%; }
  .chat-form { grid-template-columns: 1fr; }
}

/* Sergey header composition fix v2: one coherent two-column header, no pinned/overlapping status. */
.hero.panel.pixel-border {
  display: grid !important;
  grid-template-columns: minmax(330px, 440px) minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 108px !important;
  padding: 14px 22px !important;
  gap: 22px !important;
}
.brand-block {
  min-width: 0 !important;
}
.header-activity {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 76px !important;
  height: auto !important;
  padding: 12px 14px 10px 18px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(138px, 170px) !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "main status"
    "tools tools" !important;
  align-items: center !important;
  column-gap: 16px !important;
  row-gap: 9px !important;
  overflow: hidden !important;
}
.activity-main {
  grid-area: main !important;
  min-width: 0 !important;
  padding-left: 2px !important;
}
.activity-main > .activity-kicker {
  margin: 0 0 3px 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
}
.activity-main > strong {
  display: block !important;
  margin: 0 !important;
  color: #eafff8 !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: clamp(22px, 2.05vw, 32px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 0 14px rgba(80,231,255,.42) !important;
}
.activity-main > small,
.activity-main > .ops-live-event {
  display: block !important;
  margin: 3px 0 0 !important;
  max-width: 100% !important;
  color: rgba(206,255,241,.76) !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.header-status.status-card {
  grid-area: status !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  justify-self: end !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 170px !important;
  height: 52px !important;
  padding: 8px 10px !important;
  gap: 8px !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, rgba(4, 31, 24, .72), rgba(2, 15, 21, .84)) !important;
  border: 1px solid rgba(117,255,155,.30) !important;
  box-shadow: inset 0 0 18px rgba(117,255,155,.08), 0 0 14px rgba(80,231,255,.08) !important;
}
.header-status .status-led {
  width: 11px !important;
  height: 11px !important;
  flex: 0 0 11px !important;
  border-radius: 2px !important;
  box-shadow: 0 0 0 2px rgba(20,48,29,.82), 0 0 14px var(--green) !important;
}
.header-status .tiny {
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}
.header-status strong {
  font-size: 17px !important;
  line-height: .95 !important;
}
.header-status small {
  font-size: 8px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.header-tools.ops-tools {
  grid-area: tools !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}
.header-tools .ops-tool,
.lapki-room-card .cinematic-room.has-three-room .header-tools .ops-tool {
  width: 100% !important;
  min-width: 0 !important;
  height: 27px !important;
  min-height: 27px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  display: grid !important;
  grid-template-columns: 15px minmax(0, 1fr) !important;
  place-items: center start !important;
  gap: 6px !important;
  background: linear-gradient(180deg, rgba(7,31,38,.86), rgba(2,13,20,.92)) !important;
  border: 1px solid rgba(95,255,219,.32) !important;
  box-shadow: inset 0 0 12px rgba(80,231,255,.08) !important;
  transform: none !important;
  aspect-ratio: auto !important;
}
.header-tools .ops-tool::before,
.header-tools .ops-tool::after {
  display: none !important;
  content: none !important;
}
.header-tools .ops-tool span {
  width: 13px !important;
  height: 13px !important;
  border-radius: 2px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 8px !important;
  background: rgba(139,255,228,.82) !important;
  color: #052025 !important;
  box-shadow: 0 0 10px rgba(80,231,255,.28) !important;
}
.header-tools .ops-tool strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 9px !important;
  line-height: 1 !important;
  color: rgba(235,255,249,.9) !important;
}
.header-tools .ops-tool small { display: none !important; }
.header-tools .ops-tool.is-active,
.header-tools .ops-tool.is-running {
  border-color: rgba(117,255,155,.64) !important;
  background: linear-gradient(180deg, rgba(12,58,47,.95), rgba(4,24,24,.92)) !important;
}
.header-tools .ops-tool.is-active span,
.header-tools .ops-tool.is-running span {
  background: var(--green) !important;
}
@media (max-width: 1180px) {
  .hero.panel.pixel-border {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .header-activity {
    grid-template-columns: minmax(0, 1fr) minmax(132px, 168px) !important;
  }
}
@media (max-width: 720px) {
  .header-activity {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "status"
      "tools" !important;
  }
  .header-status.status-card {
    justify-self: stretch !important;
    max-width: none !important;
  }
  .header-tools.ops-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Sergey premium cinematic redesign pass v1 — final high-end art-direction layer.
   Keeps existing JS/API/VRM, but makes the page feel like a premium AI ship control room. */
:root {
  --lux-bg-0: #02040a;
  --lux-panel: rgba(5, 13, 24, .78);
  --lux-line: rgba(118, 228, 255, .22);
  --lux-line-strong: rgba(122, 255, 221, .46);
  --lux-text: #eef7ff;
  --lux-dim: rgba(199, 216, 232, .68);
  --lux-muted: rgba(181, 194, 214, .56);
  --lux-cyan: #66eaff;
  --lux-mint: #78ffbf;
  --lux-violet: #9c7cff;
  --lux-amber: #ffd88a;
  --lux-pink: #ff9ed8;
  --lux-radius: 24px;
  --lux-font: "Inter", "DM Sans", system-ui, sans-serif;
  --lux-mono: "JetBrains Mono", ui-monospace, monospace;
}

html, body { background: var(--lux-bg-0) !important; }
body {
  color: var(--lux-text) !important;
  font-family: var(--lux-font) !important;
  letter-spacing: -.012em !important;
  background:
    radial-gradient(circle at 18% -8%, rgba(91, 124, 255, .22), transparent 34%),
    radial-gradient(circle at 74% 8%, rgba(90, 255, 223, .14), transparent 32%),
    radial-gradient(circle at 55% 55%, rgba(255, 113, 214, .07), transparent 38%),
    linear-gradient(180deg, #07101e 0%, #02040a 46%, #010207 100%) !important;
}
body::before {
  opacity: .42 !important;
  background-image:
    linear-gradient(rgba(102, 234, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 234, 255, .028) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(120,255,191,.11), transparent 40%) !important;
  background-size: 80px 80px, 80px 80px, auto !important;
  mask-image: linear-gradient(180deg, black 0 68%, transparent 100%) !important;
}
.crt {
  opacity: .16 !important;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018), rgba(255,255,255,.018) 1px, transparent 1px, transparent 9px),
    radial-gradient(circle at 50% 25%, transparent 0 48%, rgba(0,0,0,.28) 100%) !important;
  mix-blend-mode: screen !important;
}
.stars { opacity: .09 !important; filter: blur(.2px) !important; }
.shell { width: min(1520px, calc(100% - 32px)) !important; padding-top: 18px !important; }

.panel, .pixel-border, .sector, .agent, .log-item, .session-item, .terminal-output, .rule-box, .avatar-panel, .wardrobe-panel { border-radius: var(--lux-radius) !important; }
.panel {
  background:
    linear-gradient(180deg, rgba(10, 20, 35, .84), rgba(4, 9, 18, .78)),
    radial-gradient(circle at 10% 0%, rgba(102,234,255,.09), transparent 38%) !important;
  border: 1px solid var(--lux-line) !important;
  outline: 0 !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,255,255,.025) !important;
  backdrop-filter: blur(18px) saturate(1.14) !important;
}
.pixel-border::after {
  inset: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(90deg, rgba(102,234,255,.55), transparent 30%, transparent 70%, rgba(156,124,255,.32)) top / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(102,234,255,.34), transparent 38%, transparent 70%, rgba(120,255,191,.18)) left / 1px 100% no-repeat !important;
  opacity: .75 !important;
}

.hero.panel.pixel-border {
  min-height: 128px !important;
  border-radius: 0 0 30px 30px !important;
  clip-path: polygon(0 0, 98% 0, 100% 28%, 100% 100%, 34px 100%, 0 calc(100% - 34px)) !important;
  background:
    linear-gradient(105deg, rgba(5, 14, 25, .96), rgba(8, 19, 34, .80) 42%, rgba(13, 17, 44, .84)),
    radial-gradient(circle at 7% 60%, rgba(255,158,216,.13), transparent 28%),
    radial-gradient(circle at 72% 15%, rgba(102,234,255,.16), transparent 35%) !important;
}
.premium-paw-logo { border-radius: 22px !important; box-shadow: 0 0 0 1px rgba(150,225,255,.25), 0 18px 48px rgba(0,0,0,.44), 0 0 42px rgba(156,124,255,.24), inset 0 1px 0 rgba(255,255,255,.16) !important; }
h1 { font-size: clamp(54px, 5.8vw, 86px) !important; letter-spacing: -.09em !important; filter: drop-shadow(0 0 24px rgba(102,234,255,.22)) drop-shadow(0 0 24px rgba(255,158,216,.19)) !important; }
.eyebrow, .panel-title, .activity-kicker, .ops-live-event, .meta, .tiny, .terminal-output, .chat-head .ops-kicker, .chat-bubble span { font-family: var(--lux-mono) !important; }
.panel-title { color: rgba(132, 242, 255, .95) !important; font-size: 11px !important; letter-spacing: .26em !important; text-transform: uppercase !important; }
.panel-title span { color: var(--lux-mint) !important; text-shadow: 0 0 14px rgba(120,255,191,.74) !important; }

.top-grid { grid-template-columns: 1fr 1fr !important; align-items: stretch !important; }
.lapki-room-card {
  grid-column: 1 / -1 !important;
  padding: 20px !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at 64% 18%, rgba(102,234,255,.10), transparent 38%), linear-gradient(180deg, rgba(14, 17, 28, .88), rgba(7, 10, 17, .90)) !important;
}
.lapki-room-card .panel-title { margin: 0 0 18px !important; }
.lapki-room {
  height: min(650px, 62vw) !important;
  min-height: 540px !important;
  border: 1px solid rgba(145, 225, 255, .22) !important;
  border-radius: 32px !important;
  image-rendering: auto !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.38), transparent 24%, transparent 62%, rgba(0,0,0,.52)),
    url('/assets/lapki-ship-console-room-v1.png?v=premium-cinematic-pass-v1') center / cover no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -90px 120px rgba(0,0,0,.56), inset 0 80px 110px rgba(68,92,255,.10), 0 32px 90px rgba(0,0,0,.50) !important;
}
.lapki-room::before {
  opacity: .20 !important;
  background-image: radial-gradient(circle at 36% 30%, rgba(255,255,255,.08), transparent 20%), linear-gradient(rgba(102,234,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(102,234,255,.038) 1px, transparent 1px) !important;
  background-size: auto, 54px 54px, 54px 54px !important;
}
.lapki-room::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 30 !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(102,234,255,.22), transparent 24%, transparent 76%, rgba(156,124,255,.20)) top / 100% 1px no-repeat, radial-gradient(circle at 28% 58%, transparent 0 28%, rgba(0,0,0,.14) 48%, rgba(0,0,0,.42) 100%) !important;
  mix-blend-mode: screen !important;
  opacity: .58 !important;
}
.lapki-3d-room { filter: drop-shadow(0 36px 42px rgba(0,0,0,.66)) saturate(.96) contrast(1.03) !important; }
.lapki-3d-room canvas { transform: translateX(-2.5%) scale(1.018) !important; transform-origin: center bottom !important; }
.terminal-overlay-image {
  right: 1.8% !important;
  top: 2.6% !important;
  width: min(50.6%, 638px) !important;
  height: auto !important;
  max-height: 95% !important;
  object-fit: contain !important;
  opacity: .96 !important;
  filter: drop-shadow(0 34px 52px rgba(0,0,0,.76)) drop-shadow(0 0 22px rgba(102,234,255,.18)) contrast(1.05) saturate(.96) !important;
}
.lapki-room-card .cinematic-room.has-three-room .lapki-chat-console {
  right: 5.15% !important;
  top: 11.2% !important;
  width: 37.8% !important;
  height: 45.2% !important;
  border-radius: 16px !important;
  background: radial-gradient(circle at 8% 0%, rgba(120,255,191,.15), transparent 34%), radial-gradient(circle at 85% 10%, rgba(102,234,255,.12), transparent 36%), linear-gradient(180deg, rgba(2, 23, 29, .82), rgba(0, 7, 13, .76)) !important;
  box-shadow: inset 0 0 42px rgba(102,234,255,.14), inset 0 1px 0 rgba(255,255,255,.12), 0 0 30px rgba(76, 222, 255, .10) !important;
}
.room-speech.cinematic-speech {
  left: 5.9% !important;
  bottom: 6.8% !important;
  top: auto !important;
  transform: none !important;
  width: min(390px, 35%) !important;
  max-width: 420px !important;
  padding: 15px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(102,234,255,.34) !important;
  background: linear-gradient(135deg, rgba(8, 18, 32, .82), rgba(7, 12, 24, .72)), radial-gradient(circle at 0 0, rgba(102,234,255,.18), transparent 44%) !important;
  color: #f4fbff !important;
  font: 700 16px/1.28 var(--lux-font) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(20px) saturate(1.2) !important;
}
.sprite-caption { color: var(--lux-muted) !important; font: 500 15px/1.55 var(--lux-font) !important; }
.avatar-panel, .wardrobe-panel { background: linear-gradient(180deg, rgba(10,18,29,.78), rgba(8,12,20,.72)) !important; border: 1px solid rgba(255,255,255,.08) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important; }
.avatar-btn, .wardrobe-static { border-radius: 999px !important; }

.main-grid { grid-template-columns: 1.05fr .95fr .95fr !important; gap: 24px !important; }
h2, h3, .status-card strong, .stats strong { font-family: var(--lux-font) !important; letter-spacing: -.04em !important; }
h2 { font-size: clamp(30px, 2.6vw, 44px) !important; }
p { color: var(--lux-dim) !important; font-family: var(--lux-font) !important; }
.sector, .agent, .log-item, .session-item, .terminal-output { background: linear-gradient(180deg, rgba(10, 24, 38, .62), rgba(4, 11, 21, .72)) !important; border: 1px solid rgba(102,234,255,.16) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 38px rgba(0,0,0,.24) !important; }
.sector:hover, .agent:hover, .log-item:hover, .session-item:hover { border-color: rgba(120,255,191,.34) !important; transform: translateY(-1px) !important; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 48px rgba(0,0,0,.32), 0 0 28px rgba(102,234,255,.06) !important; }
.stats div { border-radius: 20px !important; background: radial-gradient(circle at 50% 0, rgba(120,255,191,.12), transparent 50%), rgba(3, 19, 19, .62) !important; border: 1px solid rgba(120,255,191,.18) !important; }
.stats strong { color: var(--lux-mint) !important; text-shadow: 0 0 20px rgba(120,255,191,.42) !important; }
.rule-box { background: linear-gradient(90deg, rgba(255,216,138,.18), rgba(255,216,138,.055)) !important; border: 1px solid rgba(255,216,138,.32) !important; }
.rule-icon { border-radius: 12px !important; background: linear-gradient(180deg, #ffe4a8, #ffc95f) !important; box-shadow: 0 0 24px rgba(255,216,138,.25) !important; }
.meter, .meter-fill { border-radius: 999px !important; }
.meter { border: 1px solid rgba(102,234,255,.22) !important; background: rgba(0,0,0,.34) !important; }
.meter-fill { background: linear-gradient(90deg, var(--lux-mint), var(--lux-cyan), var(--lux-amber)) !important; box-shadow: 0 0 18px rgba(120,255,191,.32) !important; }

@media (max-width: 980px) {
  .top-grid, .main-grid { grid-template-columns: 1fr !important; }
  .lapki-room { min-height: 620px !important; }
  .terminal-overlay-image { right: 50% !important; transform: translateX(50%) !important; width: min(92%, 620px) !important; top: 38% !important; }
  .lapki-room-card .cinematic-room.has-three-room .lapki-chat-console { width: 70% !important; right: 15% !important; top: 47% !important; }
}

/* Premium pass v1.1 — specificity fixes after browser verification. */
.lapki-room-card .lapki-room.cinematic-room.has-three-room,
.lapki-room-card .cinematic-room.has-three-room {
  height: min(650px, 62vw) !important;
  min-height: 540px !important;
  border: 1px solid rgba(145, 225, 255, .22) !important;
  border-radius: 32px !important;
  image-rendering: auto !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.38), transparent 24%, transparent 62%, rgba(0,0,0,.52)),
    url('/assets/lapki-ship-console-room-v1.png?v=premium-cinematic-pass-v11') center / cover no-repeat !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    inset 0 -90px 120px rgba(0,0,0,.56),
    inset 0 80px 110px rgba(68,92,255,.10),
    0 32px 90px rgba(0,0,0,.50) !important;
}
.lapki-room-card .cinematic-room.has-three-room .room-speech.cinematic-speech,
.lapki-room-card .cinematic-room.has-three-room .room-speech {
  left: 5.9% !important;
  bottom: 6.8% !important;
  top: auto !important;
  transform: none !important;
  width: min(390px, 35%) !important;
  max-width: 420px !important;
  padding: 15px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(102,234,255,.34) !important;
  background:
    linear-gradient(135deg, rgba(8, 18, 32, .82), rgba(7, 12, 24, .72)),
    radial-gradient(circle at 0 0, rgba(102,234,255,.18), transparent 44%) !important;
  color: #f4fbff !important;
  font: 700 16px/1.28 var(--lux-font) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(20px) saturate(1.2) !important;
}
.lapki-room-card .cinematic-room.has-three-room .terminator-painting {
  opacity: .44 !important;
  transform: scale(.86) !important;
  filter: grayscale(.25) drop-shadow(0 10px 22px rgba(0,0,0,.45)) !important;
}

/* Premium pass v2 — kinetic WebGL/HUD composition layer. */
.lapki-room-card .cinematic-room.has-three-room {
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 158, 216, .10), transparent 28%),
    radial-gradient(circle at 72% 16%, rgba(102, 234, 255, .14), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.44), transparent 22%, transparent 62%, rgba(0,0,0,.56)),
    url('/assets/lapki-ship-console-room-v1.png?v=premium-cinematic-pass-v2') center / cover no-repeat !important;
}
.lapki-kinetic-field {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  mix-blend-mode: screen !important;
  opacity: .82 !important;
  filter: saturate(1.16) contrast(1.04) blur(.05px) !important;
}
.premium-room-orbit {
  position: absolute !important;
  left: 5.4% !important;
  top: 8.2% !important;
  width: 46% !important;
  height: 68% !important;
  pointer-events: none !important;
  z-index: 11 !important;
  perspective: 900px !important;
  opacity: .76 !important;
  mix-blend-mode: screen !important;
}
.premium-room-orbit span {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 74% !important;
  height: 30% !important;
  border: 1px solid rgba(102, 234, 255, .32) !important;
  border-left-color: rgba(120,255,191,.62) !important;
  border-right-color: rgba(156,124,255,.42) !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(0deg) !important;
  box-shadow: 0 0 24px rgba(102,234,255,.16), inset 0 0 20px rgba(120,255,191,.06) !important;
  animation: lapkiOrbitSpin 15s linear infinite !important;
}
.premium-room-orbit span:nth-child(2) {
  width: 92% !important;
  height: 38% !important;
  animation-duration: 22s !important;
  animation-direction: reverse !important;
  border-color: rgba(120,255,191,.22) !important;
  border-top-color: rgba(255,216,138,.42) !important;
}
.premium-room-orbit span:nth-child(3) {
  width: 54% !important;
  height: 22% !important;
  animation-duration: 11s !important;
  border-color: rgba(255,158,216,.30) !important;
  border-bottom-color: rgba(102,234,255,.52) !important;
}
@keyframes lapkiOrbitSpin {
  from { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(0deg); }
  to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(360deg); }
}
.lapki-room-card .cinematic-room.has-three-room::after {
  z-index: 31 !important;
  background:
    linear-gradient(90deg, rgba(102,234,255,.42), transparent 18%, transparent 82%, rgba(156,124,255,.34)) top / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 16%, transparent 78%, rgba(0,0,0,.30)),
    radial-gradient(circle at 32% 42%, transparent 0 24%, rgba(0,0,0,.10) 44%, rgba(0,0,0,.46) 100%) !important;
  opacity: .66 !important;
}
.lapki-room-card .cinematic-room.has-three-room .lapki-3d-room {
  z-index: 16 !important;
  filter: drop-shadow(0 38px 42px rgba(0,0,0,.72)) saturate(.98) contrast(.98) brightness(.92) !important;
}
.lapki-room-card .cinematic-room.has-three-room .terminal-overlay-image {
  z-index: 18 !important;
  transform: perspective(1100px) rotateY(-1.4deg) rotateX(.45deg) !important;
  filter: drop-shadow(0 38px 56px rgba(0,0,0,.80)) drop-shadow(0 0 30px rgba(102,234,255,.25)) contrast(1.07) saturate(1.02) !important;
}
.lapki-room-card .cinematic-room.has-three-room .lapki-chat-console {
  z-index: 21 !important;
  border-color: rgba(120,255,191,.28) !important;
}
.panel:hover {
  box-shadow: 0 28px 78px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.10), 0 0 40px rgba(102,234,255,.045) !important;
}
.hero.panel.pixel-border::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.075), transparent 42%) !important;
  transform: translateX(-70%) !important;
  animation: lapkiHeroSheen 9s ease-in-out infinite !important;
}
@keyframes lapkiHeroSheen {
  0%, 38% { transform: translateX(-74%); opacity: 0; }
  48% { opacity: .75; }
  64%, 100% { transform: translateX(82%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-room-orbit span,
  .hero.panel.pixel-border::before { animation: none !important; }
  .lapki-kinetic-field { opacity: .42 !important; }
}


/* Chat-below-avatar pass 20260604 — keep real VRM scene clean, move Hermes interaction below. */
.lapki-room-card .cinematic-room.has-three-room .terminal-overlay-image,
.terminal-overlay-image {
  display: none !important;
}

.lapki-room-card .cinematic-room.has-three-room .lapki-chat-console {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
}

.lapki-chat-dock {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(420px, 1.2fr) minmax(260px, .8fr);
  gap: 16px;
  align-items: stretch;
}

.lapki-chat-dock .lapki-chat-console,
.lapki-room-card .lapki-chat-dock .lapki-chat-console {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-rows: auto minmax(150px, 1fr) auto !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 360px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(120,255,191,.28) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(117,255,155,.16), transparent 36%),
    radial-gradient(circle at 88% 12%, rgba(80,231,255,.14), transparent 38%),
    linear-gradient(180deg, rgba(4, 18, 25, .88), rgba(0, 7, 14, .82)) !important;
  box-shadow:
    inset 0 0 42px rgba(80,231,255,.12),
    inset 0 1px 0 rgba(255,255,255,.14),
    0 24px 70px rgba(0,0,0,.36) !important;
  backdrop-filter: blur(16px) saturate(1.18) !important;
  overflow: hidden !important;
}

.lapki-chat-dock .chat-head {
  display: grid;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(120,255,191,.16);
}
.lapki-chat-dock .chat-head strong {
  color: #f5fff9;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.lapki-chat-dock .chat-head small {
  color: rgba(226,255,246,.72);
  font-size: 15px;
}
.lapki-chat-dock .chat-messages {
  min-height: 150px;
  max-height: 340px;
  overflow: auto;
  padding-right: 4px;
}
.lapki-chat-dock .chat-bubble {
  border-radius: 16px;
  border: 1px solid rgba(120,255,191,.18);
  background: rgba(0,0,0,.26);
}
.lapki-chat-dock .chat-form {
  grid-template-columns: minmax(120px, 180px) minmax(220px, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.lapki-chat-dock .chat-form input,
.lapki-chat-dock .chat-form textarea {
  min-height: 58px;
  border-radius: 12px !important;
  background: rgba(2, 9, 16, .72) !important;
  border-color: rgba(120,255,191,.18) !important;
  color: #f7fff9 !important;
}
.lapki-chat-dock .chat-form button {
  min-width: 140px;
  border-radius: 12px !important;
}

.lapki-interaction-workbench {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(80,231,255,.20);
  background:
    radial-gradient(circle at 100% 0%, rgba(80,231,255,.13), transparent 34%),
    linear-gradient(180deg, rgba(13,18,29,.72), rgba(3,8,15,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 22px 62px rgba(0,0,0,.30);
}
.lapki-interaction-workbench::before {
  content: "БЫСТРЫЕ СЦЕНАРИИ: нажмите — аватар покажет, как Hermes выполняет действие";
  color: rgba(210,244,255,.70);
  font: 700 10px/1.35 "JetBrains Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.lapki-interaction-workbench button {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas: "icon title" "icon hint";
  gap: 2px 12px;
  align-items: center;
  min-height: 66px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  color: #f8fffb;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.lapki-interaction-workbench button:hover {
  transform: translateY(-2px);
  border-color: rgba(120,255,191,.36);
  background: rgba(120,255,191,.075);
}
.lapki-interaction-workbench span {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(80,231,255,.11);
  color: var(--green);
  font-size: 20px;
}
.lapki-interaction-workbench strong { grid-area: title; font-size: 17px; color: #fff; }
.lapki-interaction-workbench small { grid-area: hint; color: rgba(226,244,255,.62); font-size: 13px; }

.main-grid {
  grid-template-columns: minmax(320px, 1.2fr) minmax(280px, .9fr) minmax(280px, .95fr) !important;
}
.map-panel, .agents-panel, .log-panel, .terminal-panel, .cron-panel, .sessions-panel {
  border-color: rgba(120,255,191,.12) !important;
}
.map-panel .panel-title,
.agents-panel .panel-title,
.log-panel .panel-title,
.terminal-panel .panel-title,
.cron-panel .panel-title,
.sessions-panel .panel-title {
  color: rgba(245,255,250,.84) !important;
}
.sector, .agent, .log-item, .session-item, .terminal-output {
  border-radius: 16px !important;
}
.sector::after, .agent::after, .log-item::after {
  content: "связано с аватаром";
  display: inline-block;
  margin-top: 8px;
  color: rgba(120,255,191,.58);
  font: 700 9px "JetBrains Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.terminal-panel .terminal-output::before,
.cron-panel .terminal-output::before {
  content: "Живой технический вывод Hermes — Лапки показывает его простым языком выше.\A\A";
  color: rgba(120,255,191,.74);
}

@media (max-width: 1180px) {
  .lapki-chat-dock { grid-template-columns: 1fr; }
  .lapki-interaction-workbench { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lapki-interaction-workbench::before { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .lapki-chat-dock .chat-form { grid-template-columns: 1fr !important; }
  .lapki-chat-dock .chat-form button { min-width: 0; }
  .lapki-interaction-workbench { grid-template-columns: 1fr; }
}


/* Chat auth + containment fix 20260604 — keep chat inside avatar card and lock it until password is accepted. */
.lapki-room-card,
.lapki-room-card * {
  box-sizing: border-box;
}
.lapki-room-card {
  min-width: 0 !important;
  overflow: hidden !important;
}
.lapki-chat-dock {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  overflow: hidden !important;
  contain: layout paint;
}
.lapki-chat-dock .lapki-chat-console,
.lapki-room-card .lapki-chat-dock .lapki-chat-console {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 420px !important;
  position: relative !important;
  overflow: hidden !important;
}
.lapki-interaction-workbench {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}
.lapki-interaction-workbench::before {
  grid-column: 1 / -1;
}
.lapki-interaction-workbench button {
  min-width: 0 !important;
}
.lapki-interaction-workbench strong,
.lapki-interaction-workbench small {
  overflow: hidden;
  text-overflow: ellipsis;
}

.chat-auth-gate {
  position: absolute;
  inset: 76px 18px 86px 18px;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(120,255,191,.18), transparent 38%),
    linear-gradient(180deg, rgba(2, 12, 18, .92), rgba(0, 4, 10, .94));
  border: 1px solid rgba(120,255,191,.28);
  box-shadow: inset 0 0 46px rgba(80,231,255,.10), 0 24px 80px rgba(0,0,0,.44);
  backdrop-filter: blur(14px) saturate(1.2);
}
.chat-auth-gate.is-unlocked {
  display: none !important;
}
.chat-auth-form {
  width: min(420px, 100%);
  display: grid;
  gap: 12px;
  justify-items: stretch;
  text-align: center;
}
.chat-auth-form .auth-lock {
  justify-self: center;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--green);
  background: rgba(120,255,191,.13);
  box-shadow: 0 0 24px rgba(120,255,191,.16);
}
.chat-auth-form strong {
  color: #f7fff9;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
  letter-spacing: -.035em;
}
.chat-auth-form p {
  margin: 0;
  color: rgba(226,255,246,.74);
  font-size: 15px;
}
.chat-auth-form input {
  height: 56px;
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(120,255,191,.28);
  background: rgba(245, 253, 255, .96);
  color: #071018;
  padding: 0 16px;
  text-align: center;
  font-size: 17px;
  outline: none;
}
.chat-auth-form input:focus {
  box-shadow: 0 0 0 4px rgba(120,255,191,.14), 0 0 26px rgba(80,231,255,.12);
}
.chat-auth-form button {
  height: 56px;
  border-radius: 14px;
  border: 0;
  cursor: pointer;
  background: linear-gradient(180deg, #78ffbf, #2fe382);
  color: #06130d;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.chat-auth-form button:disabled {
  opacity: .72;
  cursor: wait;
}
.chat-auth-form small {
  min-height: 18px;
  color: rgba(226,255,246,.58);
  font-size: 12px;
}
.chat-auth-form small.is-error { color: #ff9aae; }
.chat-auth-form small.is-ok { color: #78ffbf; }
.chat-auth-form small.is-pending { color: #8fdcff; }

.lapki-chat-console[aria-label] .chat-messages,
.lapki-chat-console[aria-label] .chat-form {
  transition: filter .18s ease, opacity .18s ease;
}
.lapki-chat-console:has(.chat-auth-gate:not(.is-unlocked)) .chat-messages,
.lapki-chat-console:has(.chat-auth-gate:not(.is-unlocked)) .chat-form {
  filter: blur(1.2px);
  opacity: .38;
  pointer-events: none;
}
.lapki-chat-dock .chat-form {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.lapki-chat-dock .chat-form textarea {
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  .lapki-interaction-workbench {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .chat-auth-gate { inset: 72px 12px 92px 12px; }
  .lapki-interaction-workbench {
    grid-template-columns: 1fr !important;
  }
}


/* Chat dock left-clipping fix 20260604 — override old in-room HUD positioning with stronger selector. */
.lapki-room-card .lapki-chat-dock > .lapki-ops-hud.lapki-chat-console,
.lapki-room-card .lapki-chat-dock > #lapkiOpsHud.lapki-chat-console {
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}
.lapki-room-card .lapki-chat-dock {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  contain: none !important;
}
.lapki-room-card .lapki-chat-dock .chat-head,
.lapki-room-card .lapki-chat-dock .chat-messages,
.lapki-room-card .lapki-chat-dock .chat-form {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Future Control Room command layer — safe production shell patch 20260615. */
:root {
  --cmd-bg: rgba(5, 8, 14, .78);
  --cmd-panel: rgba(12, 18, 30, .86);
  --cmd-line: rgba(235, 245, 255, .12);
  --cmd-line-strong: rgba(80, 231, 255, .30);
  --cmd-ink: #f6fbff;
  --cmd-muted: #98a8bd;
}
.command-status-bar {
  position: sticky;
  top: 12px;
  z-index: 80;
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(360px, 1.2fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 66px;
  margin-bottom: 16px;
  padding: 10px 12px 10px 16px;
  border: 1px solid var(--cmd-line);
  border-radius: 22px;
  background: var(--cmd-bg);
  color: var(--cmd-ink);
  box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(18px) saturate(150%);
}
.command-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.command-brand strong { display: block; font-family: Inter, "DM Sans", system-ui, sans-serif; font-size: 15px; line-height: 1.1; letter-spacing: -.025em; }
.command-brand small { display: block; margin-top: 4px; color: var(--cmd-muted); font: 12px/1.25 "JetBrains Mono", monospace; }
.command-orb { width: 34px; height: 34px; border-radius: 999px; flex: none; background: radial-gradient(circle at 32% 28%, #fff 0 8%, var(--cyan) 9% 36%, rgba(138,92,255,.85) 66%, transparent 70%), #07111d; box-shadow: 0 0 30px rgba(80,231,255,.34), inset 0 0 14px rgba(255,255,255,.2); }
.command-status-strip { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.command-chip { min-height: 30px; display: inline-flex; align-items: center; border: 1px solid var(--cmd-line); border-radius: 999px; padding: 0 10px; background: rgba(255,255,255,.035); color: var(--cmd-muted); font: 700 11px/1 "JetBrains Mono", monospace; white-space: nowrap; }
.command-chip.is-ok { color: #78ffbf; border-color: rgba(120,255,191,.28); background: rgba(120,255,191,.065); }
.command-chip.is-warn, .command-chip.is-locked { color: var(--gold); border-color: rgba(255,209,102,.30); background: rgba(255,209,102,.08); }
.command-chip.is-error { color: var(--red); border-color: rgba(255,90,114,.30); background: rgba(255,90,114,.08); }
.command-actions { display: flex; gap: 8px; justify-content: flex-end; }
.command-key, .command-list-inline button {
  min-height: 38px;
  border: 1px solid var(--cmd-line);
  border-radius: 13px;
  padding: 0 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  color: var(--cmd-ink);
  font: 800 12px/1 Inter, "DM Sans", system-ui, sans-serif;
}
.command-key:hover, .command-list-inline button:not(:disabled):hover { border-color: var(--cmd-line-strong); box-shadow: 0 0 0 4px rgba(80,231,255,.08); }
.locked-state-banner {
  display: none;
  margin: 0 0 16px;
  padding: 13px 16px;
  border: 1px solid rgba(255,209,102,.28);
  border-radius: 18px;
  background: rgba(255,209,102,.075);
  color: #ffe6a8;
  font: 15px/1.45 Inter, "DM Sans", system-ui, sans-serif;
}
.locked-state-banner strong { color: var(--gold); }
#controlShell[data-auth="locked"] .locked-state-banner { display: block; }
#controlShell[data-auth="locked"] .private-workspace,
#controlShell[data-auth="locked"] .lapki-interaction-workbench { display: none !important; }
#controlShell[data-auth="locked"] .summary-card .stats,
#controlShell[data-auth="locked"] .summary-card .path,
#controlShell[data-auth="locked"] .summary-card #clock { display: none; }
#controlShell[data-auth="locked"] .summary-card::after {
  content: "Приватная сводка откроется после входа.";
  display: block;
  color: var(--cmd-muted);
  font: 15px/1.45 Inter, "DM Sans", system-ui, sans-serif;
}
.command-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, .72fr);
  gap: 20px;
  margin: 0 0 20px;
  align-items: stretch;
}
.command-layer-card { min-height: 186px; }
.command-placeholder {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid var(--cmd-line);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.035);
  color: var(--cmd-muted);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.command-placeholder strong { color: var(--cmd-ink); font-size: 17px; letter-spacing: -.02em; }
.command-placeholder p { margin: 0; color: var(--cmd-muted); font-size: 14px; line-height: 1.5; }
.command-placeholder.locked { border-color: rgba(255,209,102,.24); background: rgba(255,209,102,.06); }
.command-placeholder.proposed { border-color: rgba(80,231,255,.22); background: rgba(80,231,255,.055); }
.command-list-inline { display: grid; gap: 9px; }
.command-list-inline button { justify-content: flex-start; text-align: left; width: 100%; }
.command-list-inline button:disabled { opacity: .52; cursor: not-allowed; }
#controlShell[data-auth="unlocked"] .command-placeholder.locked strong { color: #78ffbf; }
.locked-summary-placeholder { display: none; color: var(--cmd-muted); font: 15px/1.45 Inter, "DM Sans", system-ui, sans-serif; }
#controlShell[data-auth="locked"] .locked-summary-placeholder {
  display: block;
  min-height: 104px;
  border: 1px solid var(--cmd-line);
  border-radius: 16px;
  padding: 16px;
  background: rgba(255,255,255,.028);
}
#controlShell[data-auth="locked"] .summary-card::after { display: none !important; content: none !important; }
.lapki-chat-dock { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 16px; align-items: stretch; margin-top: 18px; }
.lapki-chat-console { min-height: 390px; }
@media (max-width: 1180px) {
  .command-status-bar { grid-template-columns: 1fr; border-radius: 24px; }
  .command-status-strip { justify-content: flex-start; }
  .command-actions { justify-content: flex-start; }
  .command-workspace-grid, .lapki-chat-dock { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .command-status-bar { position: relative; top: 0; }
  .command-status-strip { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; padding-bottom: 2px; }
}

/* Functional milestone command/approval/workspace layer — 20260615. */
.approval-queue-list {
  display: grid;
  gap: 12px;
  max-height: 520px;
  overflow: auto;
  padding-right: 2px;
}
.action-create-form {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(80,231,255,.24);
  border-radius: 18px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(80,231,255,.075), rgba(255,255,255,.03));
  color: var(--cmd-ink);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.action-create-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.action-create-head strong { font-size: 15px; letter-spacing: -.02em; }
.action-create-head span { color: #9eefff; font: 800 11px/1 "JetBrains Mono", monospace; }
.action-create-form label { display: grid; gap: 6px; color: var(--cmd-muted); font: 800 12px/1.2 Inter, system-ui, sans-serif; }
.action-create-form input, .action-create-form textarea, .action-create-form select {
  width: 100%;
  border: 1px solid var(--cmd-line);
  border-radius: 12px;
  background: rgba(0,0,0,.22);
  color: var(--cmd-ink);
  padding: 10px 11px;
  font: 700 13px/1.35 Inter, system-ui, sans-serif;
}
.action-create-form textarea { resize: vertical; min-height: 82px; }
.action-create-row { display: grid; grid-template-columns: minmax(120px, .45fr) minmax(160px, .55fr); gap: 10px; align-items: end; }
.action-create-row button {
  min-height: 42px;
  border: 1px solid rgba(80,231,255,.42);
  border-radius: 12px;
  background: rgba(80,231,255,.13);
  color: #eaffff;
  font: 900 13px/1 Inter, system-ui, sans-serif;
}
.action-create-row button:not(:disabled):hover { border-color: var(--cmd-line-strong); background: rgba(80,231,255,.20); }
.action-create-row button:disabled { opacity: .55; cursor: wait; }
.approval-card {
  border: 1px solid var(--cmd-line);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.035);
  color: var(--cmd-ink);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.approval-card.risk-high { border-color: rgba(255,90,114,.34); background: rgba(255,90,114,.065); }
.approval-card.risk-medium { border-color: rgba(255,209,102,.28); background: rgba(255,209,102,.055); }
.approval-card-head { display: flex; gap: 10px; justify-content: space-between; align-items: flex-start; }
.approval-card-head strong { font-size: 15px; letter-spacing: -.02em; }
.approval-status { flex: none; border: 1px solid var(--cmd-line); border-radius: 999px; padding: 4px 8px; color: #ffe6a8; font: 800 11px/1 "JetBrains Mono", monospace; }
.approval-card p { margin: 9px 0; color: var(--cmd-muted); font-size: 13px; line-height: 1.45; }
.approval-card ol { margin: 10px 0 0 18px; padding: 0; color: #dbe8f8; font-size: 13px; line-height: 1.45; }
.approval-meta, .approval-tools { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.approval-meta span, .approval-tools span { border: 1px solid rgba(255,255,255,.11); border-radius: 999px; padding: 4px 7px; color: var(--cmd-muted); background: rgba(0,0,0,.16); font: 700 11px/1 "JetBrains Mono", monospace; }
.action-evidence-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.action-evidence-list.compact {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.action-evidence-item {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid rgba(120,255,191,.18);
  border-radius: 14px;
  padding: 9px 10px;
  background: linear-gradient(180deg, rgba(120,255,191,.06), rgba(255,255,255,.026));
}
.action-evidence-item span {
  width: max-content;
  border: 1px solid rgba(120,255,191,.22);
  border-radius: 999px;
  padding: 3px 7px;
  color: #aaffc8;
  background: rgba(120,255,191,.055);
  font: 900 10px/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.action-evidence-item strong {
  color: var(--cmd-ink);
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.action-evidence-item p {
  margin: 0;
  color: var(--cmd-muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.approval-telegram { margin-top: 10px; border: 1px dashed rgba(80,231,255,.28); border-radius: 12px; padding: 8px 10px; color: #a8eaff; font: 700 12px/1.35 Inter, system-ui, sans-serif; background: rgba(80,231,255,.045); }
.approval-telegram strong { color: inherit; }
.approval-telegram span { display: block; margin-top: 4px; color: rgba(255,255,255,.72); font-weight: 700; }
.approval-telegram.outbox-ready { border-color: rgba(255,209,102,.38); color: #ffe2a3; background: rgba(255,209,102,.07); }
.approval-telegram.queued { border-color: rgba(117,255,155,.42); color: #bafed0; background: rgba(117,255,155,.075); }
.approval-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.approval-actions button, .command-palette-head button {
  min-height: 34px;
  border: 1px solid var(--cmd-line);
  border-radius: 11px;
  padding: 0 10px;
  background: rgba(255,255,255,.06);
  color: var(--cmd-ink);
  font: 800 12px/1 Inter, system-ui, sans-serif;
}
.approval-actions button:not(:disabled):hover { border-color: var(--cmd-line-strong); }
.approval-actions .decision-approve:not(:disabled) { border-color: rgba(117,255,155,.46); background: linear-gradient(180deg, rgba(117,255,155,.16), rgba(80,231,255,.055)); color: #d9ffe6; }
.approval-actions .decision-deny:not(:disabled) { border-color: rgba(255,90,114,.44); background: linear-gradient(180deg, rgba(255,90,114,.14), rgba(255,209,102,.045)); color: #ffd7dd; }
.approval-actions button:disabled { opacity: .48; cursor: not-allowed; }
.approval-muted { color: var(--cmd-muted); }
.workspace-tabs-panel { margin: 0 0 20px; }
.workspace-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.workspace-tab {
  min-height: 110px;
  text-align: left;
  border: 1px solid var(--cmd-line);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.035);
  color: var(--cmd-ink);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.workspace-tab strong { display: block; font-size: 16px; letter-spacing: -.02em; }
.workspace-tab span { display: block; margin-top: 6px; color: var(--cmd-muted); font-size: 13px; line-height: 1.35; }
.workspace-tab small { display: block; margin-top: 10px; color: #9eefff; font: 800 11px/1 "JetBrains Mono", monospace; }
.workspace-tab.is-proposed_locked { border-style: dashed; border-color: rgba(80,231,255,.28); }
.workspace-tab.active {
  border-color: rgba(120,255,191,.42);
  background: linear-gradient(180deg, rgba(120,255,191,.095), rgba(80,231,255,.045));
  box-shadow: 0 0 0 4px rgba(120,255,191,.06), inset 0 1px 0 rgba(255,255,255,.13);
}
.workspace-detail {
  margin-top: 14px;
  color: var(--cmd-ink);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.workspace-detail-card {
  border: 1px solid var(--cmd-line);
  border-radius: 22px;
  padding: 16px;
  background:
    radial-gradient(circle at 0% 0%, rgba(80,231,255,.10), transparent 34%),
    rgba(255,255,255,.032);
}
.workspace-detail-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  margin-bottom: 14px;
}
.workspace-detail-head span {
  display: inline-flex;
  margin-bottom: 6px;
  color: #9eefff;
  font: 900 10px/1 "JetBrains Mono", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.workspace-detail-head strong { display: block; font-size: 21px; letter-spacing: -.04em; }
.workspace-detail-head p { margin: 5px 0 0; color: var(--cmd-muted); font-size: 13px; line-height: 1.45; }
.workspace-detail-stats {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 4px 10px;
  justify-items: end;
  color: var(--cmd-muted);
}
.workspace-detail-stats b { color: #aaffc8; font: 900 15px/1 "JetBrains Mono", monospace; }
.workspace-detail-stats small { color: var(--cmd-muted); font-size: 11px; }
.workspace-recent-list { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.workspace-recent-list li {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.14);
}
.workspace-recent-list strong { color: var(--cmd-ink); font-size: 13px; overflow-wrap: anywhere; }
.workspace-recent-list span { color: var(--cmd-muted); font-size: 12px; line-height: 1.35; }
.workspace-recent-list small { color: #9eefff; font: 700 11px/1.25 "JetBrains Mono", monospace; text-align: right; }
.workspace-recent-list li.empty { grid-template-columns: 1fr; }
.voice-state {
  border: 1px solid var(--cmd-line);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.035);
  color: var(--cmd-ink);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.voice-state.locked { border-style: dashed; color: var(--cmd-muted); }
.voice-state-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}
.voice-state-head strong { display: block; font-size: 16px; letter-spacing: -.02em; }
.voice-state-head p { margin: 6px 0 0; color: var(--cmd-muted); font-size: 13px; line-height: 1.45; }
.voice-state-head span {
  border: 1px solid rgba(80,231,255,.28);
  border-radius: 999px;
  padding: 5px 8px;
  color: #9eefff;
  font: 900 10px/1 "JetBrains Mono", monospace;
  background: rgba(80,231,255,.055);
}
.voice-contract-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.voice-contract-grid div {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 10px;
  background: rgba(0,0,0,.16);
}
.voice-contract-grid b { display: block; color: #aaffc8; font: 900 12px/1 "JetBrains Mono", monospace; }
.voice-contract-grid small { display: block; margin-top: 6px; color: var(--cmd-muted); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.voice-provider-list, .voice-constraints { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.voice-test-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 12px;
  border: 1px solid rgba(170,255,200,.16);
  border-radius: 14px;
  padding: 10px;
  background: rgba(170,255,200,.045);
}
.voice-test-row .owner-retry-button { margin-top: 0; border-color: rgba(170,255,200,.42); background: rgba(170,255,200,.09); color: #dfffe9; }
.voice-test-row .owner-retry-button:disabled { cursor: not-allowed; opacity: .55; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.045); color: var(--cmd-muted); }
.voice-test-row span { color: var(--cmd-muted); font-size: 12px; line-height: 1.35; }
.voice-provider {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.14);
}
.voice-provider strong { display: block; color: var(--cmd-ink); font-size: 13px; }
.voice-provider span, .voice-provider p { color: var(--cmd-muted); font-size: 12px; line-height: 1.35; }
.voice-provider p { grid-column: 1 / -1; margin: 0; }
.voice-provider small { color: #9eefff; font: 800 10px/1.2 "JetBrains Mono", monospace; text-align: right; }
.voice-provider.state-installed small,
.voice-provider.state-ready_candidate small,
.voice-provider.state-configured_secret_present small { color: #aaffc8; }
.voice-constraints { margin-top: 10px; }
.voice-constraints li {
  border-left: 2px solid rgba(255,209,102,.45);
  padding: 3px 0 3px 9px;
  color: var(--cmd-muted);
  font-size: 12px;
  line-height: 1.35;
}
.owner-loading,
.owner-error {
  border: 1px solid rgba(80,231,255,.24);
  border-radius: 18px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(80,231,255,.055), rgba(255,255,255,.025));
  color: var(--cmd-ink);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.owner-error { border-color: rgba(255,90,114,.34); background: rgba(255,90,114,.055); }
.owner-loading strong,
.owner-error strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.owner-loading p,
.owner-error p { margin: 7px 0 0; color: var(--cmd-muted); font-size: 13px; line-height: 1.45; }
.owner-loading-bars { display: grid; gap: 7px; margin-top: 12px; }
.owner-loading-bars span {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(80,231,255,.12), rgba(120,255,191,.34), rgba(80,231,255,.12));
  background-size: 220% 100%;
  animation: ownerLoadingSweep 1.25s ease-in-out infinite;
}
.owner-loading-bars span:nth-child(2) { width: 76%; animation-delay: .12s; }
.owner-loading-bars span:nth-child(3) { width: 52%; animation-delay: .24s; }
@keyframes ownerLoadingSweep { 0% { background-position: 0 0; opacity: .55; } 50% { opacity: 1; } 100% { background-position: 220% 0; opacity: .55; } }
.owner-retry-button {
  min-height: 38px;
  margin-top: 12px;
  border: 1px solid rgba(255,90,114,.45);
  border-radius: 12px;
  padding: 0 12px;
  background: rgba(255,90,114,.10);
  color: #ffdbe2;
  font: 900 12px/1 Inter, system-ui, sans-serif;
  cursor: pointer;
}
.owner-retry-button:hover,
.owner-retry-button:focus-visible { border-color: rgba(255,180,190,.72); outline: none; box-shadow: 0 0 0 4px rgba(255,90,114,.10); }
@media (prefers-reduced-motion: reduce) {
  .owner-loading-bars span { animation: none; }
}
.command-palette-modal {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: none;
  place-items: start center;
  padding: 12vh 18px 18px;
  background: rgba(1,4,10,.62);
  backdrop-filter: blur(12px);
}
.command-palette-modal.open { display: grid; }
.command-palette-card {
  width: min(680px, 100%);
  border: 1px solid var(--cmd-line-strong);
  border-radius: 24px;
  padding: 14px;
  background: rgba(8, 12, 22, .96);
  color: var(--cmd-ink);
  box-shadow: 0 30px 120px rgba(0,0,0,.62);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.command-palette-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 4px 4px 12px; }
.command-palette-head strong { font-size: 18px; letter-spacing: -.03em; }
.command-palette-search { display: grid; gap: 7px; margin: 0 0 10px; color: var(--cmd-muted); font: 800 11px/1 "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.command-palette-search input {
  min-height: 46px;
  width: 100%;
  border: 1px solid var(--cmd-line);
  border-radius: 16px;
  padding: 0 14px;
  background: rgba(255,255,255,.055);
  color: var(--cmd-ink);
  font: 800 15px/1 Inter, "DM Sans", system-ui, sans-serif;
  outline: none;
}
.command-palette-search input:focus-visible { border-color: var(--cmd-line-strong); box-shadow: 0 0 0 4px rgba(80,231,255,.10); }
.command-palette-status { margin: 0 4px 9px; color: #9eefff; font: 700 11px/1 "JetBrains Mono", monospace; }
.command-palette-list { display: grid; gap: 8px; max-height: min(58vh, 620px); overflow: auto; padding-right: 3px; }
.command-palette-group {
  margin: 7px 4px 0;
  color: rgba(170,255,200,.82);
  font: 900 10px/1 "JetBrains Mono", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.command-palette-group:first-child { margin-top: 0; }
.command-palette-list button {
  min-height: 54px;
  border: 1px solid var(--cmd-line);
  border-radius: 16px;
  padding: 10px 12px;
  background: rgba(255,255,255,.035);
  color: var(--cmd-ink);
  text-align: left;
}
.command-palette-list button[aria-selected="true"] { border-color: var(--cmd-line-strong); background: rgba(80,231,255,.085); }
.command-palette-list button:not(:disabled):hover, .command-palette-list button:focus-visible { border-color: var(--cmd-line-strong); box-shadow: 0 0 0 4px rgba(80,231,255,.08); outline: none; }
.command-palette-list button:disabled { opacity: .52; cursor: not-allowed; }
.command-palette-list strong { display: block; font-size: 14px; }
.command-palette-list span { display: block; margin-top: 4px; color: var(--cmd-muted); font-size: 12px; }
.command-palette-empty { border: 1px dashed rgba(255,209,102,.28); border-radius: 16px; padding: 16px; color: #ffe6a8; background: rgba(255,209,102,.055); font: 800 13px/1.4 Inter, system-ui, sans-serif; }
.command-palette-note { margin: 12px 4px 2px; color: var(--cmd-muted); font-size: 12px; line-height: 1.45; }
.approval-group { display: grid; gap: 12px; margin: 0 0 14px; }
.approval-group h3 { margin: 0; display: flex; justify-content: space-between; gap: 10px; color: #ffe6a8; font: 900 13px/1.2 Inter, system-ui, sans-serif; }
.approval-group h3 span { color: #9eefff; font-family: "JetBrains Mono", monospace; }
.approval-card.state-closed, .approval-card.state-resolved { opacity: .78; }
.approval-status.state-pending { color: #ffe6a8; }
.approval-status.state-closed { color: var(--cmd-muted); }
.approval-status.state-resolved { color: #aaffc8; }
.approval-status.state-error { color: #ff9cac; }
.action-history-bar {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(120,255,191,.18);
  border-radius: 18px;
  padding: 12px;
  background: linear-gradient(180deg, rgba(120,255,191,.06), rgba(255,255,255,.025));
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.action-history-bar > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.action-history-bar strong { color: var(--cmd-ink); font-size: 15px; letter-spacing: -.02em; }
.action-history-bar span { color: var(--cmd-muted); font: 800 11px/1.2 "JetBrains Mono", monospace; }
.action-filter-list { display: flex; flex-wrap: wrap; gap: 8px; }
.action-filter {
  min-height: 34px;
  border: 1px solid var(--cmd-line);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(255,255,255,.035);
  color: var(--cmd-muted);
  font: 900 12px/1 Inter, system-ui, sans-serif;
  cursor: pointer;
}
.action-filter span { margin-left: 5px; color: #9eefff; }
.action-filter.active,
.action-filter:focus-visible,
.action-filter:hover { border-color: rgba(120,255,191,.42); color: #f7fff9; background: rgba(120,255,191,.09); outline: none; }
.action-detail-drawer {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(80,231,255,.30);
  border-radius: 22px;
  padding: 15px;
  background:
    radial-gradient(circle at 100% 0%, rgba(80,231,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(7,16,28,.92), rgba(4,8,16,.88));
  color: var(--cmd-ink);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 58px rgba(0,0,0,.24);
  font-family: Inter, "DM Sans", system-ui, sans-serif;
}
.action-detail-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.action-detail-head span { display: block; color: #9eefff; font: 800 10px/1.3 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.action-detail-head strong { display: block; margin-top: 4px; font-size: 18px; letter-spacing: -.035em; }
.action-detail-head button {
  width: 34px;
  height: 34px;
  border: 1px solid var(--cmd-line);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--cmd-ink);
  cursor: pointer;
}
.action-detail-drawer h4 { margin: 4px 0 0; color: #ffe6a8; font: 900 12px/1 Inter, system-ui, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.action-audit-list { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.action-audit-list li {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(255,209,102,.18);
  border-radius: 14px;
  padding: 9px 10px;
  background: linear-gradient(180deg, rgba(255,209,102,.07), rgba(255,255,255,.025));
}
.action-audit-list strong { color: #ffe6a8; font-size: 12px; }
.action-audit-list span { color: var(--cmd-muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.action-audit-list small { color: #9eefff; font: 700 10px/1.35 "JetBrains Mono", monospace; }
.action-audit-list .empty span { color: rgba(255,255,255,.62); }
.action-audit-form {
  display: grid;
  gap: 8px;
  border: 1px dashed rgba(80,231,255,.28);
  border-radius: 16px;
  padding: 10px;
  background: rgba(80,231,255,.035);
}
.action-audit-form label { display: grid; gap: 5px; color: var(--cmd-muted); font: 800 11px/1.2 Inter, system-ui, sans-serif; }
.action-audit-form input, .action-audit-form textarea {
  width: 100%;
  border: 1px solid var(--cmd-line);
  border-radius: 11px;
  background: rgba(0,0,0,.22);
  color: var(--cmd-ink);
  padding: 9px 10px;
  font: 700 12px/1.35 Inter, system-ui, sans-serif;
}
.action-audit-form button {
  min-height: 38px;
  border: 1px solid rgba(80,231,255,.42);
  border-radius: 11px;
  background: rgba(80,231,255,.12);
  color: #eaffff;
  font: 900 12px/1 Inter, system-ui, sans-serif;
}
.action-audit-form button:disabled { opacity: .55; cursor: wait; }
.action-history-list { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }
.action-history-list li { display: flex; justify-content: space-between; gap: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 8px 10px; background: rgba(0,0,0,.18); }
.action-history-list strong { color: #aaffc8; font-size: 12px; }
.action-history-list span { color: var(--cmd-muted); font: 700 11px/1.35 "JetBrains Mono", monospace; text-align: right; }
.capability-list { display: grid; gap: 10px; }
.capability-security-note, .capability-item { border: 1px solid var(--cmd-line); border-radius: 16px; background: rgba(255,255,255,.035); padding: 12px; font-family: Inter, "DM Sans", system-ui, sans-serif; }
.capability-security-note { color: var(--cmd-muted); font-size: 12px; line-height: 1.45; }
.capability-item { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: start; }
.capability-item strong { display: block; color: var(--cmd-ink); font-size: 14px; letter-spacing: -.02em; }
.capability-item p { margin: 5px 0; color: var(--cmd-muted); font-size: 12px; line-height: 1.35; }
.capability-item small { display: block; color: #9eefff; font: 700 11px/1.3 "JetBrains Mono", monospace; }
.capability-item > span { border: 1px solid currentColor; border-radius: 999px; color: #ffe6a8; padding: 5px 7px; white-space: nowrap; font: 900 10px/1 "JetBrains Mono", monospace; }
.capability-item.state-available > span { color: #aaffc8; }
.capability-item.state-available_after_auth > span, .capability-item.state-owner_only > span { color: #9eefff; }
.capability-item.state-proposed_locked > span,
.capability-item.state-provider_discovery_locked > span { color: #ffe6a8; }
#controlShell[data-auth="locked"] .workspace-tabs-panel { display: block; }
@media (max-width: 980px) {
  .workspace-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voice-contract-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .workspace-tabs { grid-template-columns: 1fr; }
  .workspace-detail-head,
  .workspace-recent-list li { grid-template-columns: 1fr; }
  .workspace-detail-stats { justify-items: start; }
  .workspace-recent-list small { text-align: left; }
  .approval-card-head { display: grid; }
}
