
/* LOWER ROOMS MULTIPLAYER — COMPETITIVE IDENTITY FOUNDATION
   Industrial CN1 direction. Original visual language. */

#intro.screen{
  align-items:flex-start;
  overflow:auto;
  background:
    radial-gradient(circle at 78% 12%,rgba(141,43,94,.10),transparent 31%),
    radial-gradient(circle at 18% 82%,rgba(130,101,55,.07),transparent 24%),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px),
    linear-gradient(180deg,#090a0b,#050607 62%,#020303);
  background-size:auto,auto,48px 48px,48px 48px,auto;
}

#intro.screen:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px),
    linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.018) 8.1%,transparent 8.3% 91%,rgba(255,255,255,.018) 91.1%,transparent 91.3%);
  mix-blend-mode:screen;
}

.lr-competitive-shell{
  width:min(1180px,calc(100vw - 34px))!important;
  max-height:none!important;
  margin:28px auto 46px;
  padding:0!important;
  border:1px solid rgba(220,215,207,.16)!important;
  background:rgba(7,8,9,.93)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.78), inset 0 1px rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}

.lr-command-header{
  display:flex;
  justify-content:space-between;
  gap:28px;
  padding:24px 26px 20px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.014),transparent);
}
.lr-kicker,.lr-section-code{
  display:block;
  color:#9a7184;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.lr-brand-lockup h1{
  margin:7px 0 7px;
  font-size:clamp(29px,5vw,58px);
  line-height:.9;
  letter-spacing:.055em;
}
.lr-brand-lockup p{
  margin:0;
  color:#aaa39e;
  font-size:11px;
  letter-spacing:.055em;
}
.lr-header-status{
  min-width:230px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-content:center;
  gap:4px 12px;
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.08);
}
.lr-header-status span{
  color:#6e6865;
  font-size:7px;
  letter-spacing:.16em;
  font-weight:900;
}
.lr-header-status b{
  color:#cac3bd;
  font-size:8px;
  letter-spacing:.10em;
}
.lr-header-status i{
  grid-column:1/-1;
  height:1px;
  margin:5px 0;
  background:linear-gradient(90deg,#7c345d,transparent);
}

.lr-command-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(96px,1fr)) minmax(132px,1.25fr);
  border-bottom:1px solid rgba(255,255,255,.075);
  background:#050607;
}
.lr-command-nav button,.lr-command-nav a{
  position:relative;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-right:1px solid rgba(255,255,255,.055);
  background:transparent;
  color:#857f7b;
  font:900 8px/1 system-ui,sans-serif;
  letter-spacing:.15em;
  text-decoration:none;
  cursor:pointer;
}
.lr-command-nav button:hover,.lr-command-nav a:hover{
  color:#dad2cd;
  background:rgba(255,255,255,.018);
}
.lr-command-nav button.active{
  color:#eee8e2;
  background:linear-gradient(180deg,rgba(126,48,89,.12),transparent);
}
.lr-command-nav button.active:after{
  content:"";
  position:absolute;
  left:20%;
  right:20%;
  bottom:-1px;
  height:2px;
  background:#a04478;
  box-shadow:0 0 12px rgba(160,68,120,.35);
}
.lr-command-nav a{
  color:#9e8390;
}

.lr-command-body{
  min-height:560px;
  padding:22px;
}
.lr-pane{display:none}
.lr-pane.active{display:block;animation:lrPaneIn 160ms ease-out}
@keyframes lrPaneIn{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}

.lr-industrial-panel{
  position:relative;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 35%),
    rgba(255,255,255,.012);
}
.lr-industrial-panel:after{
  content:"";
  position:absolute;
  inset:8px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.018);
}

.lr-play-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);
  gap:16px;
}
.lr-play-main{
  min-height:475px;
  padding:28px;
  overflow:hidden;
}
.lr-play-main:before{
  content:"B1";
  position:absolute;
  right:-18px;
  bottom:-48px;
  color:rgba(255,255,255,.025);
  font-size:230px;
  font-weight:1000;
  line-height:1;
  letter-spacing:-.08em;
}
.lr-play-main h2,.lr-pane-heading h2{
  margin:9px 0 10px;
  font-size:clamp(32px,5vw,58px);
  line-height:.93;
  letter-spacing:.055em;
}
.lr-play-main>p,.lr-pane-heading p{
  max-width:690px;
  color:#9b9590;
  font-size:11px;
  line-height:1.65;
}
.lr-mode-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:26px 0 18px;
}
.lr-mode-row article{
  padding:13px;
  border-left:2px solid #78435d;
  background:rgba(255,255,255,.028);
}
.lr-mode-row span,.lr-player-meta span,.lr-team-record span,.lr-rating-card>span{
  display:block;
  color:#746e6b;
  font-size:7px;
  letter-spacing:.16em;
  font-weight:900;
}
.lr-mode-row b{
  display:block;
  margin:4px 0 2px;
  color:#ddd6d0;
  font-size:15px;
  letter-spacing:.10em;
}
.lr-mode-row small{
  color:#867f7b;
  font-size:7px;
  letter-spacing:.09em;
}
.lr-enter-b1{
  position:relative;
  z-index:2;
  margin-top:5px;
  width:100%!important;
  background:#ded7cd!important;
  color:#111213!important;
  border:0!important;
  padding:15px!important;
  font-weight:1000!important;
  letter-spacing:.15em!important;
}
.lr-enter-b1:hover{
  filter:brightness(1.06);
}
.lr-footnote{
  display:block;
  margin-top:10px;
  color:#625d5a;
  font-size:7px;
  letter-spacing:.08em;
}

.lr-player-card{
  min-height:475px;
  padding:20px;
  display:flex;
  flex-direction:column;
}
#lrPlayerSkinPreview{
  position:relative;
  height:245px;
  margin:12px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%,rgba(123,62,93,.09),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.015),transparent);
  border:1px solid rgba(255,255,255,.055);
}
.lr-player-meta{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:12px;
  padding:11px 2px;
  border-top:1px solid rgba(255,255,255,.055);
}
.lr-player-meta b{
  color:#cfc7c2;
  font-size:9px;
  letter-spacing:.10em;
}
.lr-team-chip{
  --team-primary:#7d315d;
  --team-secondary:#ded8cf;
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--team-primary) 24%,transparent),transparent);
  border-left:2px solid var(--team-primary);
}
.lr-team-chip i{
  width:25px;height:25px;
  display:grid;place-items:center;
  color:var(--team-secondary);
  font-style:normal;
  border:1px solid color-mix(in srgb,var(--team-secondary) 28%,transparent);
}
.lr-team-chip span{
  color:#c9c1bc;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.lr-pane-heading{
  min-height:105px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:18px;
  padding:4px 4px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.lr-pane-heading h2{font-size:38px;margin-bottom:5px}
.lr-pane-heading p{margin:0}
.lr-system-pill{
  padding:8px 10px;
  border:1px solid rgba(150,75,113,.30);
  color:#9f7588;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
}

.lr-skin-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.lr-skin-card{
  position:relative;
  min-height:330px;
  padding:0;
  overflow:hidden;
  text-align:left;
  border:1px solid rgba(255,255,255,.075);
  background:#090a0b;
  color:#cfc7c1;
  cursor:pointer;
}
.lr-skin-card:hover{border-color:rgba(156,78,117,.34)}
.lr-skin-card.selected{
  border-color:rgba(169,79,124,.56);
  box-shadow:inset 0 0 0 1px rgba(169,79,124,.16);
}
.lr-skin-art{
  display:block;
  position:relative;
  height:230px;
  overflow:hidden;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%),
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.035),transparent 28%),
    #070809;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.lr-skin-copy{
  display:block;
  padding:11px 11px 9px;
}
.lr-skin-copy small{
  display:block;color:#835c70;font-size:6px;font-weight:900;letter-spacing:.16em
}
.lr-skin-copy b{
  display:block;margin:4px 0 2px;color:#ded7d1;font-size:12px;letter-spacing:.10em
}
.lr-skin-copy em{
  display:block;color:#766f6c;font-size:7px;font-style:normal;letter-spacing:.08em
}
.lr-skin-state{
  position:absolute;
  right:9px;
  bottom:10px;
  color:#9f778a;
  font-size:6px;
  font-weight:900;
  letter-spacing:.12em;
}
.lr-entitlement-note{
  margin-top:11px;
  padding:12px 13px;
  display:flex;
  gap:14px;
  align-items:center;
  border-left:2px solid rgba(147,70,108,.55);
  background:rgba(255,255,255,.018);
}
.lr-entitlement-note b{font-size:8px;letter-spacing:.12em;color:#aaa19c}
.lr-entitlement-note span{font-size:8px;color:#736d69}

/* CSS-built Descender silhouettes — same body/hitbox, distinct visual packages */
.lr-suit{
  position:absolute;
  left:50%;bottom:4%;
  width:122px;height:210px;
  transform:translateX(-50%);
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.8));
}
.lr-suit-head,.lr-suit-mask,.lr-suit-body,.lr-suit-shoulder,.lr-suit-signal{position:absolute;display:block}
.lr-suit-head{
  left:43px;top:7px;width:38px;height:44px;
  border-radius:12px 12px 7px 7px;
  background:linear-gradient(135deg,#373a3a,#181a1a 58%,#090a0a);
  border:1px solid #4a4d4c;
}
.lr-suit-mask{
  left:47px;top:26px;width:30px;height:13px;
  background:#0b0d0d;
  border:1px solid #565a58;
}
.lr-suit-body{
  left:29px;top:49px;width:66px;height:139px;
  clip-path:polygon(17% 0,83% 0,100% 20%,88% 100%,12% 100%,0 20%);
  background:linear-gradient(90deg,#171919,#303231 50%,#141616);
  border-top:2px solid #494d4b;
}
.lr-suit-shoulder{top:55px;width:32px;height:35px;background:#2b2e2d;border:1px solid #484b49}
.lr-suit-shoulder.left{left:8px;transform:skewY(-12deg)}
.lr-suit-shoulder.right{right:8px;transform:skewY(12deg)}
.lr-suit-signal{
  right:31px;top:70px;width:4px;height:26px;
  background:#863b63;box-shadow:0 0 8px rgba(134,59,99,.22)
}
.lr-suit-service .lr-suit-body{background:linear-gradient(90deg,#202323,#3a3d3b 50%,#171919)}
.lr-suit-service .lr-suit-mask{border-bottom-color:#9d8b65}
.lr-suit-hazard .lr-suit-body{background:linear-gradient(90deg,#26231b,#49412d 49%,#181715)}
.lr-suit-hazard .lr-suit-shoulder{border-top:2px solid #9a7732}
.lr-suit-control .lr-suit-mask{box-shadow:inset 0 -2px #7c315a}
.lr-suit-control .lr-suit-body{background:linear-gradient(90deg,#17191a,#333438 50%,#121314)}
.lr-suit-salvage .lr-suit-body{background:linear-gradient(90deg,#1c1b19,#403a34 45%,#161514)}
.lr-suit-salvage .lr-suit-head{transform:rotate(-3deg)}
.lr-suit-salvage .lr-suit-shoulder.right{top:61px;height:28px}

.lr-team-layout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:15px;
}
.lr-team-editor{padding:19px}
.lr-team-editor>label{
  display:grid;
  grid-template-columns:115px 1fr;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.lr-team-editor label>span,.lr-input-label{
  color:#77706d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.lr-team-editor input[type="text"],.lr-team-editor input:not([type]){
  width:100%;
}
.lr-team-editor input{
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.11);
  background:#070809;
  color:#ddd6d0;
  padding:10px;
  font:800 9px/1 system-ui,sans-serif;
  letter-spacing:.08em;
  outline:none;
}
.lr-team-editor input:focus{border-color:rgba(160,68,120,.55)}
.lr-color-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:15px 0;
}
.lr-color-grid label{
  display:grid;
  grid-template-columns:1fr 38px;
  align-items:center;
  padding:8px;
  background:rgba(255,255,255,.018);
  border:1px solid rgba(255,255,255,.055);
}
.lr-color-grid input[type="color"]{
  width:34px;height:27px;padding:2px;border:1px solid rgba(255,255,255,.1)
}
.lr-emblem-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:6px;
  margin:8px 0 15px;
}
.lr-emblem-grid button{
  min-height:61px;
  display:grid;
  place-items:center;
  gap:2px;
  border:1px solid rgba(255,255,255,.075);
  background:#08090a;
  color:#807975;
  cursor:pointer;
}
.lr-emblem-grid button.selected{border-color:#8d4167;color:#d2c6cc;background:rgba(130,48,90,.08)}
.lr-emblem-grid i{font-style:normal;font-size:19px}
.lr-emblem-grid span{font-size:6px;letter-spacing:.09em}
.lr-team-editor>small{
  color:#635e5b;
  font-size:7px;
  line-height:1.5;
}

.lr-team-preview{
  --team-primary:#7d315d;
  --team-secondary:#ded8cf;
  --team-accent:#b98a2e;
  min-height:420px;
  padding:25px;
  overflow:hidden;
  background:
    linear-gradient(140deg,color-mix(in srgb,var(--team-primary) 15%,transparent),transparent 42%),
    rgba(255,255,255,.012);
}
.lr-team-stripe{
  position:absolute;
  top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--team-primary) 0 62%,var(--team-accent) 62% 76%,var(--team-secondary) 76%);
}
.lr-emblem-large{
  width:112px;height:112px;
  margin:45px 0 23px;
  display:grid;place-items:center;
  color:var(--team-secondary);
  font-size:58px;
  border:1px solid color-mix(in srgb,var(--team-secondary) 24%,transparent);
  outline:1px solid color-mix(in srgb,var(--team-primary) 28%,transparent);
  outline-offset:7px;
  background:color-mix(in srgb,var(--team-primary) 13%,transparent);
}
.lr-team-preview>b{
  color:var(--team-accent);
  font-size:11px;
  letter-spacing:.14em;
}
.lr-team-preview h3{
  margin:5px 0 29px;
  color:#ded7d1;
  font-size:28px;
  line-height:1;
  letter-spacing:.07em;
}
.lr-team-record{
  display:grid;
  grid-template-columns:1.5fr .7fr .7fr;
  border-top:1px solid rgba(255,255,255,.075);
}
.lr-team-record span{padding:10px 7px}
.lr-team-record b{display:block;margin-top:4px;color:#c7c0ba;font-size:9px;letter-spacing:.08em}

.lr-rating-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.25fr;
  gap:9px;
}
.lr-rating-card{
  min-height:180px;
  padding:18px;
  border:1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(140deg,rgba(255,255,255,.025),transparent 36%),
    #08090a;
}
.lr-rating-card h3{
  margin:7px 0 25px;
  color:#aaa39e;
  font-size:10px;
  letter-spacing:.12em;
}
.lr-rating-card>b{
  display:block;
  color:#ded7d1;
  font-size:24px;
  letter-spacing:.07em;
}
.lr-rating-card>small{color:#776f6c;font-size:7px;letter-spacing:.09em}
.lr-rating-card>div{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-top:20px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
}
.lr-rating-card>div span{color:#716a66;font-size:7px;letter-spacing:.14em;font-weight:900}
.lr-rating-card>div strong{color:#a77c91;font-size:16px}
.lr-rating-team{border-left:2px solid #7d315d}

.lr-rank-ladder{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:5px;
  margin-top:13px;
}
.lr-rank-rung{
  min-height:83px;
  padding:10px;
  border-top:2px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.018);
}
.lr-rank-rung:nth-child(3){border-top-color:#8f7341}
.lr-rank-rung:nth-child(4){border-top-color:#79596a}
.lr-rank-rung:nth-child(5){border-top-color:#68456b}
.lr-rank-rung:nth-child(6){border-top-color:#9a3e75}
.lr-rank-rung:nth-child(7){border-top-color:#d3cad0;box-shadow:inset 0 14px 30px rgba(135,49,94,.05)}
.lr-rank-index{display:block;color:#5d5754;font-size:7px;letter-spacing:.1em}
.lr-rank-rung b{display:block;margin:12px 0 4px;color:#bbb4af;font-size:8px;letter-spacing:.08em}
.lr-rank-rung small{color:#625c59;font-size:6px;letter-spacing:.08em}
.lr-ranking-rule{
  margin-top:12px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  border-left:2px solid #824062;
  background:rgba(255,255,255,.018);
}
.lr-ranking-rule b{color:#c4bbb6;font-size:9px;letter-spacing:.13em}
.lr-ranking-rule span{color:#706a66;font-size:8px;line-height:1.5}

.lr-controls-embedded{
  display:block!important;
  margin:0!important;
  max-height:none!important;
  border-color:rgba(255,255,255,.07)!important;
}
.lr-controls-embedded .controls-head{display:none}
.lr-controls-embedded .controls-list{max-height:none!important}

.lr-command-footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:11px 22px;
  border-top:1px solid rgba(255,255,255,.065);
  color:#57524f;
  background:#050607;
  font-size:6px;
  font-weight:900;
  letter-spacing:.12em;
}

/* shell takes ownership of the intro presentation only */
.lr-competitive-shell>.intro-grid,
.lr-competitive-shell>em{display:none!important}

@media (max-width:900px){
  .lr-command-nav{grid-template-columns:repeat(3,1fr)}
  .lr-command-nav>*{border-bottom:1px solid rgba(255,255,255,.05)}
  .lr-play-grid,.lr-team-layout{grid-template-columns:1fr}
  .lr-player-card{min-height:370px}
  #lrPlayerSkinPreview{height:210px}
  .lr-skin-grid{grid-template-columns:1fr 1fr}
  .lr-rating-grid{grid-template-columns:1fr 1fr}
  .lr-rating-team{grid-column:1/-1}
  .lr-rank-ladder{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:620px),(pointer:coarse){
  .lr-competitive-shell{width:calc(100vw - 18px)!important;margin:10px auto 24px}
  .lr-command-header{display:block;padding:18px}
  .lr-header-status{margin-top:16px;padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .lr-command-body{padding:12px}
  .lr-command-nav{grid-template-columns:1fr 1fr}
  .lr-skin-grid,.lr-rating-grid{grid-template-columns:1fr}
  .lr-rating-team{grid-column:auto}
  .lr-rank-ladder{grid-template-columns:1fr 1fr}
  .lr-color-grid{grid-template-columns:1fr}
  .lr-emblem-grid{grid-template-columns:repeat(3,1fr)}
  .lr-pane-heading{display:block}
  .lr-system-pill{display:inline-block;margin-top:10px}
  .lr-mode-row{grid-template-columns:1fr}
  .lr-command-footer{display:block;line-height:1.8}
}

@media (pointer:coarse){
  .lr-command-nav button[data-pane="controls"]{display:none}
}


/* ============================================================
   LRMP-0.1.7 // CN1 BRAND PASS PROD1
   Serious industrial horror + controlled CN1 degen signal.
   ============================================================ */

.lr-brand-pass-017{
  --lr-magenta:#e63b98;
  --lr-magenta-soft:#8e315f;
  --lr-cyan:#43c6d7;
  --lr-amber:#d7a24b;
  --lr-violet:#9169d8;
  --lr-bone:#d8d0c7;
  --lr-danger:#c65c63;
  position:relative;
  overflow:visible!important;
  border-color:rgba(225,217,208,.20)!important;
  box-shadow:
    0 40px 120px rgba(0,0,0,.84),
    0 0 0 1px rgba(255,255,255,.016),
    inset 0 0 80px rgba(0,0,0,.24)!important;
}

/* Outer bunker rails */
.lr-side-rail{
  position:absolute;
  top:84px;
  bottom:38px;
  width:72px;
  z-index:-1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:13px;
  padding:16px 9px;
  border:1px solid rgba(255,255,255,.08);
  background:
    repeating-linear-gradient(135deg,rgba(215,160,58,.12) 0 8px,rgba(0,0,0,.05) 8px 16px),
    linear-gradient(180deg,#111315,#070809);
  box-shadow:inset 0 0 28px #000,0 18px 40px rgba(0,0,0,.6);
}
.lr-side-rail-left{left:-83px}
.lr-side-rail-right{right:-83px}
.lr-side-rail span{
  color:#d7d0ca;
  font-size:23px;
  font-weight:1000;
  letter-spacing:.08em;
}
.lr-side-rail i{
  width:2px;height:74px;
  background:linear-gradient(180deg,transparent,var(--lr-magenta),transparent);
  box-shadow:0 0 12px rgba(230,59,152,.5);
}
.lr-side-rail b{
  color:#8d8782;
  font-size:7px;
  line-height:1.45;
  letter-spacing:.15em;
  text-align:center;
}
.lr-side-rail em{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:#a25a7d;
  font-size:7px;
  font-weight:900;
  font-style:normal;
  letter-spacing:.12em;
}

/* Header becomes a proper CN1 command fascia */
.lr-brand-pass-017 .lr-command-header{
  min-height:116px;
  display:grid;
  grid-template-columns:270px minmax(0,1fr) 250px;
  align-items:center;
  gap:24px;
  padding:18px 24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),transparent),
    radial-gradient(circle at 16% 14%,rgba(224,55,149,.06),transparent 28%),
    #090a0b;
  border-bottom-color:rgba(255,255,255,.10);
}
.lr-cn1-lockup{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:15px;
}
.lr-cn1-mark{
  display:grid;
  grid-template-columns:auto 20px;
  align-items:end;
  width:138px;
  padding-right:15px;
  border-right:1px solid rgba(255,255,255,.13);
}
.lr-cn1-mark b{
  color:#dfd8d2;
  font-size:36px;
  line-height:.84;
  letter-spacing:.06em;
  text-shadow:0 2px 0 #000;
}
.lr-cn1-mark i{
  color:var(--lr-magenta);
  font-size:20px;
  line-height:1;
  font-style:normal;
  text-shadow:0 0 11px rgba(230,59,152,.35);
}
.lr-cn1-mark small{
  grid-column:1/-1;
  margin-top:6px;
  color:#77716d;
  font-size:6px;
  font-weight:900;
  letter-spacing:.34em;
}
.lr-cn1-motto{
  display:grid;
  gap:3px;
  color:#7e7773;
  font-size:6px;
  font-weight:900;
  letter-spacing:.16em;
}
.lr-brand-pass-017 .lr-brand-lockup{
  text-align:center;
}
.lr-brand-pass-017 .lr-brand-lockup h1{
  margin:6px 0 6px;
  font-size:clamp(25px,3.4vw,45px);
}
.lr-brand-pass-017 .lr-brand-lockup p{
  color:#846277;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lr-brand-pass-017 .lr-header-status{
  min-width:0;
  padding-left:17px;
}
.lr-brand-pass-017 .lr-header-status i{
  background:linear-gradient(90deg,var(--lr-magenta),rgba(67,198,215,.55),transparent);
}

/* Navigation gets the pink tube-light edge without becoming neon arcade UI */
.lr-brand-pass-017 .lr-command-nav{
  border-top:1px solid rgba(230,59,152,.14);
  box-shadow:inset 0 1px rgba(230,59,152,.06);
}
.lr-brand-pass-017 .lr-command-nav button.active:after{
  left:12%;
  right:12%;
  background:var(--lr-magenta);
  box-shadow:0 0 13px rgba(230,59,152,.55);
}
.lr-brand-pass-017 .lr-command-nav button.active{
  background:
    linear-gradient(180deg,rgba(230,59,152,.12),rgba(230,59,152,.025)),
    #070809;
}

/* Play dashboard */
.lr-play-dashboard{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(235px,.57fr) minmax(230px,.55fr);
  gap:10px;
}
.lr-brand-pass-017 .lr-play-main{
  min-height:500px;
  padding:30px;
  background:
    radial-gradient(circle at 67% 43%,rgba(230,59,152,.12),transparent 21%),
    linear-gradient(145deg,rgba(6,7,8,.30),rgba(5,6,7,.90)),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.012) 80px),
    #08090a;
  border-color:rgba(255,255,255,.10);
}
.lr-brand-pass-017 .lr-play-main:before{
  content:"B1";
  right:12px;
  bottom:-56px;
  color:rgba(230,59,152,.035);
}
.lr-brand-pass-017 .lr-play-main:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:88px;
  height:1px;
  border:0;
  background:linear-gradient(90deg,transparent,var(--lr-magenta),rgba(67,198,215,.6),transparent);
  opacity:.36;
}
.lr-brand-pass-017 .lr-play-main h2{
  max-width:690px;
  font-size:clamp(37px,5vw,66px);
}
.lr-hero-copy{max-width:660px!important}
.lr-cyan{color:var(--lr-cyan)!important}
.lr-magenta{color:var(--lr-magenta)!important}
.lr-amber{color:var(--lr-amber)!important}
.lr-violet{color:var(--lr-violet)!important}

.lr-graffiti{
  position:absolute;
  z-index:0;
  pointer-events:none;
  color:rgba(233,52,149,.32);
  font-weight:900;
  font-size:12px;
  line-height:1.02;
  letter-spacing:.04em;
  transform:rotate(-8deg);
  font-family:"Trebuchet MS",system-ui,sans-serif;
}
.lr-graffiti-one{right:23px;top:118px}
.lr-graffiti-two{right:72px;bottom:108px;transform:rotate(6deg);font-size:10px;color:rgba(230,59,152,.22)}
.lr-graffiti-symbol{
  position:absolute;
  right:25px;
  top:67px;
  color:rgba(230,59,152,.35);
  font-size:34px;
  transform:rotate(10deg);
}
.lr-aubergine-sigil{
  position:absolute;
  right:27px;
  bottom:42px;
  width:29px;height:50px;
  transform:rotate(28deg);
  opacity:.35;
}
.lr-aubergine-sigil i{
  position:absolute;
  left:4px;top:10px;
  width:20px;height:34px;
  border:2px solid var(--lr-magenta);
  border-radius:50% 44% 58% 50%;
}
.lr-aubergine-sigil b{
  position:absolute;
  left:15px;top:2px;
  width:12px;height:14px;
  border-left:2px solid var(--lr-magenta);
  border-top:2px solid var(--lr-magenta);
  transform:rotate(25deg);
}

.lr-mode-row article[data-tone="cyan"]{border-left-color:var(--lr-cyan);box-shadow:inset 15px 0 32px rgba(67,198,215,.025)}
.lr-mode-row article[data-tone="magenta"]{border-left-color:var(--lr-magenta);box-shadow:inset 15px 0 32px rgba(230,59,152,.035)}
.lr-brand-pass-017 .lr-enter-b1{
  background:linear-gradient(90deg,#e8ded5,#cfc5bd)!important;
  box-shadow:0 0 0 1px rgba(230,59,152,.34),0 0 20px rgba(230,59,152,.08);
}
.lr-brand-pass-017 .lr-enter-b1:hover{
  box-shadow:0 0 0 1px rgba(230,59,152,.62),0 0 25px rgba(230,59,152,.14);
}
.lr-cn1-whisper{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:9px 11px;
  border-left:2px solid rgba(230,59,152,.54);
  background:rgba(230,59,152,.025);
}
.lr-cn1-whisper b{color:#aa718e;font-size:6px;letter-spacing:.15em}
.lr-cn1-whisper span{color:#736c68;font-size:6px;letter-spacing:.11em}

/* Squad and character panel */
.lr-squad-panel,.lr-player-card{
  min-height:500px;
  padding:15px;
}
.lr-panel-title{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding-bottom:9px;
  margin-bottom:9px;
  border-bottom:1px solid rgba(255,255,255,.065);
}
.lr-panel-title small{
  color:#5e5956;
  font-size:6px;
  letter-spacing:.12em;
  font-weight:900;
}
.lr-squad-slot{
  min-height:74px;
  display:grid;
  grid-template-columns:54px 1fr 25px;
  align-items:center;
  gap:9px;
  margin-bottom:6px;
  padding:7px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.014);
}
.lr-squad-slot.active{
  border-color:rgba(230,59,152,.29);
  background:linear-gradient(90deg,rgba(230,59,152,.055),transparent);
}
.lr-squad-avatar,.lr-empty-avatar{
  position:relative;
  width:52px;height:58px;
  overflow:hidden;
  display:grid;place-items:center;
  background:#070809;
  border:1px solid rgba(255,255,255,.08);
}
.lr-squad-avatar .lr-suit{
  transform:translateX(-50%) scale(.27);
  transform-origin:50% 100%;
  bottom:-4px;
}
.lr-empty-avatar{
  color:#625d59;
  font-size:22px;
}
.lr-squad-slot div b{
  display:block;
  color:#c9c1bc;
  font-size:8px;
  letter-spacing:.08em;
}
.lr-squad-slot div small{
  display:block;
  margin-top:3px;
  color:#68625f;
  font-size:6px;
  letter-spacing:.08em;
}
.lr-squad-slot>em{
  color:#5f5956;
  font-size:6px;
  font-style:normal;
  font-weight:900;
}
.lr-squad-note{
  margin-top:10px;
  padding:9px;
  color:#7f6571;
  font-size:6px;
  line-height:1.5;
  letter-spacing:.12em;
  border-top:1px solid rgba(230,59,152,.12);
}
.lr-toxic-note{
  position:absolute;
  right:12px;
  top:77px;
  color:rgba(230,59,152,.45);
  font-size:8px;
  font-weight:900;
  line-height:1.05;
  transform:rotate(-7deg);
  pointer-events:none;
}

.lr-brand-pass-017 #lrPlayerSkinPreview{
  height:266px;
  margin:8px 0;
  background:
    linear-gradient(90deg,transparent 49.7%,rgba(230,59,152,.06) 50%,transparent 50.3%),
    radial-gradient(circle at 50% 36%,rgba(230,59,152,.10),transparent 32%),
    #070809;
}

/* Lower dashboard */
.lr-play-lower-grid{
  display:grid;
  grid-template-columns:.9fr .9fr 1.25fr;
  gap:10px;
  margin-top:10px;
}
.lr-brief-card{
  min-height:210px;
  padding:14px;
  border:1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(145deg,rgba(255,255,255,.02),transparent 35%),
    #070809;
}
.lr-brief-card button{
  margin-top:12px;
  width:100%;
  padding:9px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.018);
  color:#a9a19d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  cursor:pointer;
}
.lr-brief-card button:hover{border-color:rgba(230,59,152,.35);color:#ddd5d0}
.lr-brief-team-row{
  display:grid;
  grid-template-columns:58px 1fr;
  align-items:center;
  gap:12px;
  margin-top:24px;
}
.lr-brief-team-row>i{
  width:58px;height:58px;
  display:grid;place-items:center;
  color:var(--team-secondary);
  background:color-mix(in srgb,var(--team-primary) 15%,transparent);
  border:1px solid color-mix(in srgb,var(--team-primary) 60%,#111);
  font-size:27px;
  font-style:normal;
}
.lr-brief-team-row b{display:block;color:#d1c9c4;font-size:10px;letter-spacing:.07em}
.lr-brief-team-row small{display:block;margin-top:5px;color:#68615e;font-size:6px;letter-spacing:.08em}
.lr-rank-preview{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:12px;
  align-items:center;
  margin-top:25px;
}
.lr-rank-preview>i{
  width:58px;height:58px;
  display:grid;place-items:center;
  color:#c3a28f;
  border:1px solid #6b4b40;
  background:linear-gradient(135deg,#39271f,#171211);
  clip-path:polygon(50% 0,93% 24%,93% 74%,50% 100%,7% 74%,7% 24%);
  font-style:normal;
  font-weight:1000;
}
.lr-rank-preview b{display:block;color:#cfc6c1;font-size:13px;letter-spacing:.09em}
.lr-rank-preview small{display:block;margin-top:5px;color:#7e6b72;font-size:7px;letter-spacing:.08em}
.lr-rules-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.lr-rules-grid>div{
  min-height:57px;
  padding:9px;
  border:1px solid rgba(255,255,255,.06);
  border-left-width:2px;
  background:rgba(255,255,255,.015);
}
.lr-rules-grid span{
  display:block;
  color:#615c59;
  font-size:6px;
  font-weight:900;
  letter-spacing:.13em;
}
.lr-rules-grid b{
  display:block;
  margin-top:5px;
  color:#bbb3ae;
  font-size:8px;
  letter-spacing:.08em;
}
.lr-rules-grid [data-tone="magenta"]{border-left-color:var(--lr-magenta);background:linear-gradient(90deg,rgba(230,59,152,.055),transparent)}
.lr-rules-grid [data-tone="cyan"]{border-left-color:var(--lr-cyan);background:linear-gradient(90deg,rgba(67,198,215,.05),transparent)}
.lr-rules-grid [data-tone="violet"]{border-left-color:var(--lr-violet);background:linear-gradient(90deg,rgba(145,105,216,.05),transparent)}
.lr-rules-grid [data-tone="amber"]{border-left-color:var(--lr-amber);background:linear-gradient(90deg,rgba(215,162,75,.05),transparent)}
.lr-rules-grid [data-tone="bone"]{border-left-color:var(--lr-bone)}
.lr-rules-grid [data-tone="danger"]{border-left-color:var(--lr-danger);background:linear-gradient(90deg,rgba(198,92,99,.04),transparent)}

.lr-foundation-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:10px;
}
.lr-foundation-strip article{
  min-height:74px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.06);
  border-top-width:2px;
  background:#070809;
}
.lr-foundation-strip span{display:block;color:#625d59;font-size:6px;font-weight:900;letter-spacing:.14em}
.lr-foundation-strip b{display:block;margin:5px 0 3px;color:#bdb5b0;font-size:8px;letter-spacing:.07em}
.lr-foundation-strip small{color:#5c5653;font-size:6px;letter-spacing:.06em}
.lr-foundation-strip [data-tone="cyan"]{border-top-color:var(--lr-cyan)}
.lr-foundation-strip [data-tone="magenta"]{border-top-color:var(--lr-magenta)}
.lr-foundation-strip [data-tone="amber"]{border-top-color:var(--lr-amber)}
.lr-foundation-strip [data-tone="violet"]{border-top-color:var(--lr-violet)}

/* Character / Team / Ranked decoration */
.lr-character-stage{position:relative}
.lr-character-graffiti{
  position:absolute;
  right:6px;top:-13px;
  z-index:3;
  color:rgba(230,59,152,.24);
  font-size:12px;
  font-weight:900;
  line-height:1.0;
  transform:rotate(6deg);
  pointer-events:none;
}
.lr-team-readability-note{
  margin-top:8px;
  padding:11px;
  display:grid;
  grid-template-columns:160px 1fr;
  gap:12px;
  border-left:2px solid var(--lr-cyan);
  background:rgba(67,198,215,.025);
}
.lr-team-readability-note b{color:#8ebbc0;font-size:7px;letter-spacing:.11em}
.lr-team-readability-note span{color:#716b68;font-size:7px;line-height:1.45}
.lr-team-degen{
  position:absolute;
  right:18px;
  top:42px;
  color:color-mix(in srgb,var(--team-primary) 55%,#fff);
  opacity:.45;
  font-size:8px;
  font-weight:900;
  line-height:1.05;
  transform:rotate(-7deg);
}

.lr-rating-card[data-tone="cyan"]{border-top:2px solid var(--lr-cyan)}
.lr-rating-card[data-tone="magenta"]{border-top:2px solid var(--lr-magenta)}
.lr-rating-card[data-tone="amber"]{border-top:2px solid var(--lr-amber)}
.lr-ranking-rules{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:12px;
}
.lr-ranking-rules>div{
  min-height:73px;
  padding:11px;
  border:1px solid rgba(255,255,255,.06);
  border-left-width:2px;
  background:#070809;
}
.lr-ranking-rules b{display:block;color:#c0b8b3;font-size:8px;letter-spacing:.10em}
.lr-ranking-rules span{display:block;margin-top:5px;color:#68625f;font-size:7px;line-height:1.4}
.lr-ranking-rules [data-tone="magenta"]{border-left-color:var(--lr-magenta)}
.lr-ranking-rules [data-tone="cyan"]{border-left-color:var(--lr-cyan)}
.lr-ranking-rules [data-tone="amber"]{border-left-color:var(--lr-amber)}
.lr-ranking-rules [data-tone="violet"]{border-left-color:var(--lr-violet)}

/* Rank ladder gains restrained color coding */
.lr-brand-pass-017 .lr-rank-rung:nth-child(1){border-top-color:#77716d}
.lr-brand-pass-017 .lr-rank-rung:nth-child(2){border-top-color:#8d7762}
.lr-brand-pass-017 .lr-rank-rung:nth-child(3){border-top-color:var(--lr-amber)}
.lr-brand-pass-017 .lr-rank-rung:nth-child(4){border-top-color:var(--lr-cyan)}
.lr-brand-pass-017 .lr-rank-rung:nth-child(5){border-top-color:var(--lr-violet)}
.lr-brand-pass-017 .lr-rank-rung:nth-child(6){border-top-color:var(--lr-magenta)}
.lr-brand-pass-017 .lr-rank-rung:nth-child(7){
  border-top-color:#e2d9df;
  box-shadow:inset 0 15px 30px rgba(230,59,152,.055),0 -1px 12px rgba(230,59,152,.08);
}

/* Controls inherit the command deck rather than feeling like a separate app */
.lr-brand-pass-017 .lr-controls-embedded{
  background:
    linear-gradient(135deg,rgba(230,59,152,.025),transparent 30%),
    #070809!important;
}
.lr-brand-pass-017 .bind-slot.capturing{
  border-color:var(--lr-magenta)!important;
  box-shadow:0 0 16px rgba(230,59,152,.13)!important;
}

/* Footer fascia */
.lr-brand-pass-017 .lr-command-footer{
  border-top-color:rgba(230,59,152,.11);
  background:
    linear-gradient(90deg,rgba(230,59,152,.04),transparent 25%,transparent 75%,rgba(67,198,215,.03)),
    #040506;
}
.lr-brand-pass-017 .lr-command-footer span:nth-child(2){color:#705766}

/* Responsive */
@media (max-width:1250px){
  .lr-side-rail{display:none}
}
@media (max-width:1040px){
  .lr-brand-pass-017 .lr-command-header{grid-template-columns:210px 1fr}
  .lr-brand-pass-017 .lr-header-status{grid-column:1/-1;display:flex;gap:10px;padding:8px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.06)}
  .lr-brand-pass-017 .lr-header-status i{display:none}
  .lr-play-dashboard{grid-template-columns:1.35fr .65fr}
  .lr-player-card{grid-column:1/-1;min-height:350px}
  .lr-brand-pass-017 #lrPlayerSkinPreview{height:210px}
  .lr-play-lower-grid{grid-template-columns:1fr 1fr}
  .lr-rules-brief{grid-column:1/-1}
  .lr-foundation-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .lr-brand-pass-017 .lr-command-header{display:block}
  .lr-cn1-lockup{margin-bottom:18px}
  .lr-brand-pass-017 .lr-brand-lockup{text-align:left}
  .lr-brand-pass-017 .lr-header-status{display:grid;grid-template-columns:auto 1fr}
  .lr-play-dashboard,.lr-play-lower-grid{grid-template-columns:1fr}
  .lr-player-card,.lr-rules-brief{grid-column:auto}
  .lr-foundation-strip{grid-template-columns:1fr}
  .lr-ranking-rules{grid-template-columns:1fr}
  .lr-team-readability-note{grid-template-columns:1fr}
}
@media (max-width:520px){
  .lr-cn1-mark{width:124px}
  .lr-cn1-mark b{font-size:31px}
  .lr-brand-pass-017 .lr-play-main{padding:20px}
  .lr-rules-grid{grid-template-columns:1fr}
  .lr-graffiti,.lr-graffiti-symbol,.lr-aubergine-sigil{opacity:.65}
}


/* ============================================================
   LRMP-0.1.8 // LOWER ROOMS FIRST DA PROD1
   Lower Rooms leads. CN1 becomes technical provenance.
   Royal Aubergine becomes a restrained sector sigil.
   ============================================================ */

.lr-lower-first-018{
  --lr-aubergine:#6f244e;
  --lr-aubergine-hot:#a03f72;
  --lr-bone:#d5cec4;
  --lr-concrete:#8c8882;
  --lr-rust:#8b633f;
  --lr-cold:#6f8588;
  --lr-black:#050606;
  border-color:rgba(213,206,196,.18)!important;
  background:#060707!important;
}

.lr-lower-first-018 .lr-side-rail{
  background:
    linear-gradient(180deg,rgba(255,255,255,.022),transparent 19%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px),
    #0a0b0b;
  border-color:rgba(213,206,196,.09);
}
.lr-lower-first-018 .lr-side-rail i{
  background:linear-gradient(180deg,transparent,var(--lr-aubergine-hot),transparent);
  box-shadow:none;
}
.lr-lower-first-018 .lr-side-rail em{color:#755365}
.lr-lower-first-018 .lr-side-rail span{color:#bbb3aa}

.lr-lower-first-018 .lr-room-header{
  min-height:132px;
  grid-template-columns:260px minmax(0,1fr) 248px;
  gap:18px;
  background:
    linear-gradient(90deg,rgba(111,36,78,.055),transparent 24%,transparent 76%,rgba(255,255,255,.018)),
    repeating-linear-gradient(90deg,transparent 0 87px,rgba(255,255,255,.008) 88px),
    #080909;
  border-bottom:1px solid rgba(213,206,196,.10);
}
.lr-lower-first-018 .lr-lower-lockup{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.lr-lower-first-018 .lr-lower-lockup img{
  width:60px;height:60px;
  padding:7px;
  box-sizing:border-box;
  opacity:.86;
  border:1px solid rgba(160,63,114,.28);
  background:rgba(111,36,78,.055);
}
.lr-lower-first-018 .lr-lower-lockup div{display:grid;gap:4px}
.lr-lower-first-018 .lr-lower-lockup span{
  color:#d5cec4;
  font-size:16px;
  font-weight:1000;
  line-height:1;
  letter-spacing:.14em;
}
.lr-lower-first-018 .lr-lower-lockup b{
  color:#886276;
  font-size:7px;
  letter-spacing:.18em;
}
.lr-lower-first-018 .lr-lower-lockup small{
  color:#625e5a;
  font-size:6px;
  font-weight:900;
  letter-spacing:.14em;
}
.lr-lower-first-018 .lr-brand-lockup{text-align:left}
.lr-lower-first-018 .lr-brand-lockup .lr-kicker{
  color:#7c7771;
  font-size:7px;
}
.lr-lower-first-018 .lr-brand-lockup h1{
  margin:6px 0 4px;
  color:#e0d9d0;
  font-size:clamp(36px,4.5vw,58px);
  letter-spacing:.13em;
}
.lr-lower-first-018 .lr-brand-lockup p{
  color:#8d6579;
  font-size:7px;
  letter-spacing:.22em;
}
.lr-lower-first-018 .lr-cn1-signature{
  display:grid;
  align-content:center;
  justify-items:end;
  gap:3px;
  padding-left:17px;
  border-left:1px solid rgba(255,255,255,.07);
  text-align:right;
}
.lr-lower-first-018 .lr-cn1-signature span{
  color:#605b57;
  font-size:6px;font-weight:900;letter-spacing:.16em
}
.lr-lower-first-018 .lr-cn1-signature b{
  color:#aaa39d;
  font-size:22px;line-height:1;letter-spacing:.12em
}
.lr-lower-first-018 .lr-cn1-signature small{
  color:#6e6864;
  font-size:6px;font-weight:900;letter-spacing:.10em
}
.lr-lower-first-018 .lr-cn1-signature i{
  margin-top:7px;
  color:#56514e;
  font-size:5px;
  font-weight:800;
  font-style:normal;
  line-height:1.55;
  letter-spacing:.08em;
}

.lr-lower-first-018 .lr-command-nav{
  border-top:0;
  background:#060707;
  box-shadow:inset 0 -1px rgba(255,255,255,.025);
}
.lr-lower-first-018 .lr-command-nav button,
.lr-lower-first-018 .lr-command-nav a{
  min-height:46px;
  color:#77716d;
  letter-spacing:.16em;
}
.lr-lower-first-018 .lr-command-nav button.active{
  color:#d6cec7;
  background:linear-gradient(180deg,rgba(111,36,78,.10),transparent);
}
.lr-lower-first-018 .lr-command-nav button.active:after{
  left:18%;right:18%;
  background:var(--lr-aubergine-hot);
  box-shadow:none;
}
.lr-lower-first-018 .lr-command-nav a{color:#806879}

.lr-lower-first-018 .lr-command-body{
  background:
    radial-gradient(circle at 7% 18%,rgba(111,36,78,.035),transparent 23%),
    linear-gradient(180deg,#070808,#050606);
}

.lr-lower-first-018 .lr-play-dashboard{
  grid-template-columns:minmax(0,1.72fr) minmax(220px,.52fr) minmax(220px,.52fr);
  gap:10px;
}
.lr-lower-first-018 .lr-room-hero{
  min-height:540px;
  padding:34px;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(4,5,5,.97) 0 43%,rgba(4,5,5,.82) 61%,rgba(4,5,5,.45)),
    radial-gradient(circle at 78% 45%,rgba(111,36,78,.18),transparent 21%),
    linear-gradient(180deg,#0a0b0b,#050606)!important;
  border-color:rgba(213,206,196,.10)!important;
}
.lr-lower-first-018 .lr-room-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    repeating-linear-gradient(90deg,transparent 0 83px,rgba(255,255,255,.012) 84px),
    repeating-linear-gradient(180deg,transparent 0 61px,rgba(255,255,255,.009) 62px);
  opacity:.7;
}
.lr-lower-first-018 .lr-room-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 103px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(160,63,114,.65),rgba(213,206,196,.18),transparent);
  opacity:.6;
}

.lr-room-architecture{
  position:absolute;
  z-index:-2;
  top:0;right:0;bottom:0;
  width:48%;
  overflow:hidden;
  pointer-events:none;
  opacity:.76;
}
.lr-room-architecture:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.75),transparent 23%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 43px);
}
.lr-door-frame{
  position:absolute;
  right:17%;top:12%;
  width:51%;height:72%;
  border:10px solid #181a19;
  border-bottom-width:14px;
  box-shadow:
    inset 0 0 0 1px rgba(213,206,196,.08),
    0 0 0 1px #020303,
    -28px 0 40px rgba(0,0,0,.40);
  background:
    linear-gradient(90deg,rgba(255,255,255,.02),transparent 50%,rgba(255,255,255,.015)),
    repeating-linear-gradient(180deg,#0a0b0b 0 54px,#0d0e0e 55px 56px);
}
.lr-door-frame:after{
  content:"";
  position:absolute;
  left:48%;top:0;bottom:0;
  width:2px;
  background:#1e2020;
  box-shadow:0 0 0 1px #030404;
}
.lr-door-slit{
  position:absolute;
  right:32%;top:31%;
  width:18%;height:7px;
  background:#56203d;
  box-shadow:0 0 13px rgba(160,63,114,.22);
}
.lr-pipe{
  position:absolute;
  display:block;
  background:#202222;
  border:1px solid #2d302f;
  box-shadow:inset 2px 0 rgba(255,255,255,.025),0 9px 19px rgba(0,0,0,.6);
}
.lr-pipe-a{right:8%;top:-2%;width:15px;height:50%}
.lr-pipe-b{right:4%;top:5%;width:8px;height:72%;opacity:.7}
.lr-wall-code{
  position:absolute;
  right:8%;bottom:11%;
  color:rgba(213,206,196,.18);
  font:900 8px/1 system-ui,sans-serif;
  letter-spacing:.2em;
  transform:rotate(-90deg);
  transform-origin:right bottom;
}

.lr-lower-first-018 .lr-room-hero h2{
  position:relative;
  z-index:2;
  width:67%;
  margin:11px 0 14px;
  color:#ded7cf;
  font-size:clamp(35px,4.6vw,63px);
  line-height:.89;
  letter-spacing:.035em;
}
.lr-lower-first-018 .lr-room-hero .lr-hero-copy{
  position:relative;z-index:2;
  width:65%;
  max-width:590px!important;
  color:#918a84;
  font-size:10px;
  line-height:1.75;
}
.lr-room-markers{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  width:69%;
  margin:20px 0 2px;
}
.lr-room-markers span{
  min-width:118px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.055);
  background:rgba(5,6,6,.72);
}
.lr-room-markers small{
  display:block;
  color:#625d59;
  font-size:5px;
  font-weight:900;
  letter-spacing:.17em;
}
.lr-room-markers b{
  display:block;
  margin-top:3px;
  color:#b7afa8;
  font-size:7px;
  letter-spacing:.11em;
}

.lr-royal-seal{
  position:absolute;
  z-index:1;
  right:8.5%;
  top:16%;
  width:130px;
  display:grid;
  justify-items:center;
  gap:6px;
  padding:15px 11px 12px;
  border:1px solid rgba(160,63,114,.20);
  background:rgba(5,6,6,.52);
  transform:rotate(-2deg);
}
.lr-royal-seal img{
  width:78px;height:88px;
  opacity:.72;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));
}
.lr-royal-seal span{
  color:#9e6b84;
  font-size:6px;
  font-weight:1000;
  letter-spacing:.16em;
}
.lr-royal-seal small{
  color:#62565c;
  font-size:5px;
  font-weight:900;
  letter-spacing:.12em;
}

.lr-lower-first-018 .lr-graffiti-one{
  right:8%;top:auto;bottom:29%;
  color:rgba(160,63,114,.26);
}
.lr-lower-first-018 .lr-graffiti-two{
  right:29%;bottom:16%;
  color:rgba(213,206,196,.10);
}
.lr-lower-first-018 .lr-mode-row{
  position:relative;z-index:2;
  width:69%;
  margin:17px 0 14px;
}
.lr-lower-first-018 .lr-mode-row article{
  background:rgba(5,6,6,.78);
}
.lr-mode-row article[data-tone="bone"]{border-left-color:#aaa29a}
.lr-mode-row article[data-tone="aubergine"]{border-left-color:var(--lr-aubergine-hot)}
.lr-lower-first-018 .lr-enter-b1{
  position:relative;z-index:3;
  width:69%!important;
  margin-top:3px!important;
  background:#d4ccc3!important;
  color:#0b0c0c!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04)!important;
}
.lr-lower-first-018 .lr-enter-b1:hover{
  filter:brightness(1.07);
  box-shadow:0 0 0 1px rgba(160,63,114,.45)!important;
}
.lr-lower-first-018 .lr-cn1-whisper{
  width:69%;
  box-sizing:border-box;
  border-left-color:var(--lr-aubergine-hot);
  background:rgba(111,36,78,.035);
}
.lr-lower-first-018 .lr-cn1-whisper b{color:#8f6578}
.lr-lower-first-018 .lr-cn1-whisper span{color:#67615d}

.lr-lower-first-018 .lr-squad-panel,
.lr-lower-first-018 .lr-player-card{
  min-height:540px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%),
    #080909;
}
.lr-lower-first-018 .lr-squad-slot.active{
  border-color:rgba(160,63,114,.28);
  background:linear-gradient(90deg,rgba(111,36,78,.09),transparent);
}
.lr-lower-first-018 .lr-toxic-note{color:rgba(160,63,114,.38)}
.lr-lower-first-018 .lr-squad-note{color:#775867;border-top-color:rgba(111,36,78,.20)}
.lr-lower-first-018 .lr-section-code.lr-cyan,
.lr-lower-first-018 .lr-cyan{color:#819396!important}
.lr-lower-first-018 .lr-magenta{color:#a56786!important}
.lr-lower-first-018 .lr-amber{color:#aa855b!important}
.lr-lower-first-018 .lr-violet{color:#806f92!important}

.lr-lower-first-018 .lr-play-lower-grid{
  margin-top:10px;
}
.lr-lower-first-018 .lr-brief-card,
.lr-lower-first-018 .lr-foundation-strip article{
  background:#080909;
  border-color:rgba(255,255,255,.06);
}
.lr-lower-first-018 .lr-foundation-strip article[data-tone="magenta"]{
  border-top-color:var(--lr-aubergine-hot);
}

.lr-lower-first-018 .lr-pane-heading{
  border-bottom-color:rgba(213,206,196,.08);
}
.lr-lower-first-018 .lr-pane-heading h2{color:#d7d0c8}
.lr-lower-first-018 .lr-pane-heading p{color:#8b847f}
.lr-lower-first-018 .lr-system-pill{
  color:#8f6579;
  border-color:rgba(160,63,114,.25);
}
.lr-lower-first-018 .lr-skin-card.selected{
  border-color:rgba(160,63,114,.50);
  box-shadow:inset 0 0 0 1px rgba(111,36,78,.16);
}
.lr-lower-first-018 .lr-team-readability-note,
.lr-lower-first-018 .lr-entitlement-note{
  border-left-color:rgba(160,63,114,.55);
}
.lr-lower-first-018 .lr-command-footer{
  color:#5c5753;
  background:#050606;
  border-top-color:rgba(213,206,196,.07);
}
.lr-lower-first-018 .lr-command-footer span:nth-child(1){color:#746c66}
.lr-lower-first-018 .lr-command-footer span:nth-child(2){color:#80586c}

@media (max-width:1080px){
  .lr-lower-first-018 .lr-room-header{
    grid-template-columns:210px minmax(0,1fr) 190px;
  }
  .lr-lower-first-018 .lr-lower-lockup small{display:none}
  .lr-lower-first-018 .lr-play-dashboard{grid-template-columns:minmax(0,1fr) 230px}
  .lr-lower-first-018 .lr-player-card{grid-column:1/-1;min-height:340px}
  .lr-lower-first-018 #lrPlayerSkinPreview{height:210px}
}
@media (max-width:760px){
  .lr-lower-first-018 .lr-room-header{
    display:grid;
    grid-template-columns:1fr auto;
    min-height:auto;
  }
  .lr-lower-first-018 .lr-brand-lockup{grid-column:1/-1;grid-row:1}
  .lr-lower-first-018 .lr-lower-lockup{grid-column:1;grid-row:2}
  .lr-lower-first-018 .lr-cn1-signature{grid-column:2;grid-row:2}
  .lr-lower-first-018 .lr-play-dashboard{grid-template-columns:1fr}
  .lr-lower-first-018 .lr-room-hero{min-height:590px;padding:26px 22px}
  .lr-lower-first-018 .lr-room-hero h2,
  .lr-lower-first-018 .lr-room-hero .lr-hero-copy,
  .lr-lower-first-018 .lr-room-markers,
  .lr-lower-first-018 .lr-mode-row,
  .lr-lower-first-018 .lr-enter-b1,
  .lr-lower-first-018 .lr-cn1-whisper{width:100%!important}
  .lr-room-architecture{width:58%;opacity:.34}
  .lr-royal-seal{
    right:14px;top:17px;
    width:82px;
    padding:9px 6px;
    opacity:.63;
  }
  .lr-royal-seal img{width:48px;height:54px}
  .lr-royal-seal span,.lr-royal-seal small{display:none}
  .lr-lower-first-018 .lr-graffiti-one,
  .lr-lower-first-018 .lr-graffiti-two{display:none}
}
@media (max-width:520px){
  .lr-lower-first-018 .lr-room-header{grid-template-columns:1fr}
  .lr-lower-first-018 .lr-lower-lockup{grid-column:1;grid-row:2}
  .lr-lower-first-018 .lr-cn1-signature{
    grid-column:1;grid-row:3;
    justify-items:start;
    padding:9px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.06);
    text-align:left;
  }
  .lr-lower-first-018 .lr-cn1-signature i{display:none}
  .lr-lower-first-018 .lr-lower-lockup img{width:48px;height:48px}
  .lr-lower-first-018 .lr-room-hero h2{font-size:36px}
  .lr-room-markers span{min-width:0;flex:1 1 90px}
}


/* ============================================================
   LRMP-0.1.9 // IMMERSIVE DESCENT REDESIGN PROD1
   Hard visual reset: Lower Rooms first, CN1 as technical provenance.
   ============================================================ */

.lr-hard-redesign-019{
  --lr019-bg:#050606;
  --lr019-panel:#0a0b0b;
  --lr019-bone:#d9d1c7;
  --lr019-muted:#847c76;
  --lr019-line:rgba(217,209,199,.12);
  --lr019-aub:#6f244e;
  --lr019-aub-hot:#b84a82;
  --lr019-rust:#6f4930;
  width:min(1480px,calc(100vw - 46px))!important;
  margin:20px auto 56px!important;
  background:#050606!important;
  border:1px solid rgba(217,209,199,.14)!important;
  overflow:hidden!important;
  box-shadow:
    0 42px 140px rgba(0,0,0,.88),
    inset 0 0 0 1px rgba(255,255,255,.012)!important;
}

#intro.screen:has(.lr-hard-redesign-019){
  background:
    radial-gradient(circle at 68% 20%,rgba(111,36,78,.10),transparent 23%),
    linear-gradient(rgba(255,255,255,.010) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px),
    linear-gradient(180deg,#0a0b0b,#030404 58%,#010202);
  background-size:auto,62px 62px,62px 62px,auto;
}
#intro.screen:has(.lr-hard-redesign-019):before{
  opacity:.09;
}

/* top fascia */
.lr019-topbar{
  min-height:74px;
  display:grid;
  grid-template-columns:minmax(230px,.7fr) minmax(300px,1.1fr) minmax(190px,.55fr);
  align-items:center;
  gap:22px;
  padding:0 24px;
  border-bottom:1px solid var(--lr019-line);
  background:
    linear-gradient(90deg,rgba(111,36,78,.075),transparent 26%),
    #080909;
}
.lr019-wordmark{
  display:flex;
  align-items:baseline;
  gap:15px;
}
.lr019-wordmark span{
  color:var(--lr019-bone);
  font-size:19px;
  font-weight:1000;
  letter-spacing:.17em;
}
.lr019-wordmark small{
  color:#7f6572;
  font-size:6px;
  font-weight:900;
  letter-spacing:.18em;
}
.lr019-statusline{
  display:grid;
  grid-template-columns:40px auto 1fr;
  align-items:center;
  gap:10px;
  color:#716b67;
}
.lr019-statusline i{
  height:1px;
  background:linear-gradient(90deg,var(--lr019-aub-hot),transparent);
}
.lr019-statusline span,
.lr019-statusline b,
.lr019-cn1 span,
.lr019-cn1 small{
  font-size:6px;
  font-weight:900;
  letter-spacing:.16em;
}
.lr019-statusline b{color:#a39a93}
.lr019-cn1{
  display:grid;
  justify-items:end;
  gap:4px;
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.055);
}
.lr019-cn1 span{color:#8a827d}
.lr019-cn1 small{color:#57524f}

/* nav becomes narrow architectural rail, not app tabs */
.lr-hard-redesign-019 .lr019-nav{
  grid-template-columns:1.16fr repeat(4,1fr) 1.24fr;
  min-height:40px;
  background:#050606;
  border-bottom:1px solid rgba(217,209,199,.09);
}
.lr-hard-redesign-019 .lr019-nav button,
.lr-hard-redesign-019 .lr019-nav a{
  min-height:40px;
  justify-content:flex-start;
  padding:0 17px;
  color:#6f6965;
  font-size:7px;
  letter-spacing:.18em;
  border-right:1px solid rgba(255,255,255,.04);
}
.lr-hard-redesign-019 .lr019-nav button.active{
  color:#d8d0c7;
  background:
    linear-gradient(90deg,rgba(111,36,78,.22),rgba(111,36,78,.045) 70%,transparent);
}
.lr-hard-redesign-019 .lr019-nav button.active:after{
  left:0;right:auto;top:0;bottom:0;
  width:2px;height:auto;
  background:var(--lr019-aub-hot);
  box-shadow:none;
}
.lr-hard-redesign-019 .lr019-nav a{
  color:#846d79;
}

/* body */
.lr-hard-redesign-019 .lr019-body{
  padding:0;
  min-height:660px;
  background:#050606;
}

/* hero */
.lr019-hero{
  min-height:640px;
  display:grid;
  grid-template-columns:minmax(430px,.88fr) minmax(520px,1.12fr);
  border-bottom:1px solid var(--lr019-line);
  background:#050606;
}
.lr019-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 54px 48px;
  background:
    linear-gradient(90deg,rgba(5,6,6,.99),rgba(5,6,6,.96) 72%,rgba(5,6,6,.80));
}
.lr019-copy:before{
  content:"";
  position:absolute;
  left:54px;top:36px;
  width:94px;height:3px;
  background:var(--lr019-aub-hot);
  opacity:.78;
}
.lr019-eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  color:#756e69;
  font-size:7px;
  font-weight:900;
  letter-spacing:.18em;
}
.lr019-eyebrow i{
  width:26px;height:1px;
  background:rgba(217,209,199,.20);
}
.lr019-copy h1{
  margin:24px 0 15px;
  color:#ddd5cb;
  font-size:clamp(74px,8.1vw,132px);
  line-height:.73;
  font-weight:1000;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.lr019-manifesto{
  margin:7px 0 18px;
  color:#a34c77;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.27em;
}
.lr019-intro{
  max-width:570px;
  margin:0;
  color:#8d857f;
  font-size:11px;
  line-height:1.8;
}
.lr019-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:8px;
  margin-top:29px;
  max-width:570px;
}
.lr-hard-redesign-019 .lr-enter-b1{
  height:49px!important;
  margin:0!important;
  border:1px solid #d8d0c7!important;
  background:#d8d0c7!important;
  color:#080909!important;
  box-shadow:none!important;
  font-size:8px!important;
}
.lr019-secondary{
  border:1px solid rgba(217,209,199,.14);
  background:#080909;
  color:#8d8580;
  font:900 7px/1 system-ui,sans-serif;
  letter-spacing:.15em;
  cursor:pointer;
}
.lr019-secondary:hover{
  color:#d8d0c7;
  border-color:rgba(217,209,199,.30);
}
.lr019-readouts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  max-width:570px;
  margin-top:24px;
  border-top:1px solid rgba(217,209,199,.09);
  border-bottom:1px solid rgba(217,209,199,.07);
}
.lr019-readouts span{
  padding:11px 9px 10px 0;
  border-right:1px solid rgba(255,255,255,.045);
}
.lr019-readouts span+span{padding-left:11px}
.lr019-readouts small{
  display:block;
  color:#5f5a56;
  font-size:5px;
  font-weight:900;
  letter-spacing:.16em;
}
.lr019-readouts b{
  display:block;
  margin-top:4px;
  color:#a69e98;
  font-size:7px;
  letter-spacing:.10em;
}

/* world/lift illustration */
.lr019-world{
  position:relative;
  min-height:640px;
  overflow:hidden;
  background:
    radial-gradient(circle at 51% 40%,rgba(111,36,78,.19),transparent 28%),
    linear-gradient(90deg,rgba(5,6,6,.16),rgba(5,6,6,.02)),
    repeating-linear-gradient(90deg,transparent 0 96px,rgba(255,255,255,.012) 97px),
    linear-gradient(180deg,#111313,#070808 74%,#030404);
}
.lr019-world:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.44),transparent 19%,transparent 82%,rgba(0,0,0,.48)),
    repeating-linear-gradient(180deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px);
  pointer-events:none;
  z-index:7;
  opacity:.52;
}
.lr019-world:after{
  content:"B1";
  position:absolute;
  right:-8px;
  bottom:-44px;
  color:rgba(217,209,199,.035);
  font-size:260px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.09em;
}
.lr019-ceiling{
  position:absolute;
  inset:0 0 auto;
  height:74px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:2px solid #1b1d1c;
  background:
    repeating-linear-gradient(90deg,#121414 0 41px,#171919 42px 44px);
  box-shadow:0 13px 28px rgba(0,0,0,.72);
}
.lr019-ceiling i{
  border-right:1px solid #242725;
  box-shadow:inset 0 -7px rgba(0,0,0,.18);
}
.lr019-lift{
  position:absolute;
  left:15%;
  top:72px;
  width:64%;
  height:78%;
  border:12px solid #181a19;
  border-bottom-width:19px;
  background:#080909;
  box-shadow:
    0 0 0 1px #252827,
    -38px 0 70px rgba(0,0,0,.56),
    36px 0 70px rgba(0,0,0,.48),
    inset 0 0 0 1px rgba(255,255,255,.045);
}
.lr019-lift-head{
  position:absolute;
  left:-12px;right:-12px;top:-52px;
  min-height:39px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:11px;
  padding:0 12px;
  background:#101212;
  border:1px solid #272a29;
}
.lr019-lift-head span{
  color:#d7cfc6;
  font-size:18px;
  font-weight:1000;
  letter-spacing:.08em;
}
.lr019-lift-head b{
  color:#7d7470;
  font-size:7px;
  letter-spacing:.20em;
}
.lr019-lift-head small{
  color:#4f4b48;
  font-size:5px;
  font-weight:900;
  letter-spacing:.14em;
}
.lr019-door{
  position:absolute;
  top:0;bottom:0;
  width:50%;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 22%,transparent 74%,rgba(0,0,0,.18)),
    repeating-linear-gradient(180deg,#0d0f0f 0 69px,#151717 70px 72px);
}
.lr019-door.left{left:0;border-right:1px solid #1e2020}
.lr019-door.right{right:0;transform:scaleX(-1);border-right:1px solid #1e2020}
.lr019-door-seam{
  position:absolute;
  left:50%;top:0;bottom:0;
  width:4px;
  margin-left:-2px;
  background:#020303;
  box-shadow:0 0 0 1px #1a1c1c,0 0 18px rgba(0,0,0,.9);
}
.lr019-lift-light{
  position:absolute;
  left:50%;
  top:16%;
  width:2px;
  height:61%;
  background:linear-gradient(180deg,transparent,#802b59 28%,#b84a82 50%,#70224e 74%,transparent);
  box-shadow:0 0 15px rgba(184,74,130,.48),0 0 42px rgba(111,36,78,.34);
  opacity:.73;
}

/* aubergine: large, recognizable, labelled — not a tiny mystery badge */
.lr019-aubergine-plate{
  position:absolute;
  z-index:4;
  right:4.5%;
  top:19%;
  width:164px;
  padding:17px 15px 14px;
  border:1px solid rgba(184,74,130,.30);
  background:rgba(4,5,5,.83);
  box-shadow:0 18px 40px rgba(0,0,0,.52);
  transform:rotate(1.2deg);
}
.lr019-aubergine-mark{
  position:relative;
  width:84px;
  height:103px;
  margin:0 auto 11px;
}
.lr019-aubergine-mark i{
  position:absolute;
  left:19px;top:24px;
  width:50px;height:70px;
  border-radius:54% 46% 57% 43% / 39% 42% 58% 61%;
  background:
    linear-gradient(145deg,#85325f,#5e1f45 59%,#321326);
  transform:rotate(9deg);
  box-shadow:
    inset 8px 4px 15px rgba(255,255,255,.055),
    inset -9px -6px 16px rgba(0,0,0,.25),
    0 13px 22px rgba(0,0,0,.48);
}
.lr019-aubergine-mark b{
  position:absolute;
  left:39px;top:11px;
  width:31px;height:28px;
  background:#28342a;
  clip-path:polygon(49% 0,61% 40%,100% 18%,75% 58%,93% 82%,57% 69%,37% 100%,31% 63%,0 72%,23% 44%,5% 20%,39% 35%);
  transform:rotate(10deg);
}
.lr019-aubergine-mark em{
  position:absolute;
  left:42px;top:2px;
  width:9px;height:24px;
  border-left:5px solid #364138;
  transform:rotate(18deg);
  border-radius:50%;
}
.lr019-aubergine-plate span{
  display:block;
  color:#c17a9d;
  text-align:center;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.15em;
}
.lr019-aubergine-plate small{
  display:block;
  margin-top:4px;
  color:#66565e;
  text-align:center;
  font-size:5px;
  font-weight:900;
  letter-spacing:.11em;
}
.lr019-warning{
  position:absolute;
  z-index:3;
  right:7%;
  bottom:16%;
  color:rgba(217,209,199,.15);
  font:1000 13px/1 system-ui,sans-serif;
  letter-spacing:.12em;
  transform:rotate(-7deg);
}
.lr019-depth-code{
  position:absolute;
  z-index:3;
  left:8%;
  bottom:7%;
  color:#584e52;
  font:900 6px/1 system-ui,sans-serif;
  letter-spacing:.18em;
}

/* weapon / objective bar */
.lr019-weaponbar{
  display:grid;
  grid-template-columns:1fr 1.12fr .88fr;
  border-bottom:1px solid var(--lr019-line);
  background:#080909;
}
.lr019-weaponbar>div{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px 22px;
  border-right:1px solid rgba(255,255,255,.05);
}
.lr019-weaponbar small{
  color:#5f5956;
  font-size:5px;
  font-weight:900;
  letter-spacing:.17em;
}
.lr019-weaponbar b{
  margin:5px 0 4px;
  color:#bdb5ad;
  font-size:11px;
  letter-spacing:.11em;
}
.lr019-weaponbar span{
  color:#736c67;
  font-size:6px;
  letter-spacing:.11em;
}
.lr019-weaponbar .lr019-quote{
  border-left:2px solid rgba(184,74,130,.55);
  background:linear-gradient(90deg,rgba(111,36,78,.08),transparent);
}
.lr019-weaponbar .lr019-quote b{
  color:#9d607c;
  font-size:12px;
}

/* lower modules */
.lr019-support-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr;
  gap:10px;
  padding:10px;
  background:#050606;
}
.lr019-panel,
.lr019-lore{
  min-height:290px!important;
  padding:18px!important;
  background:#080909!important;
  border-color:rgba(217,209,199,.08)!important;
}
.lr019-panel .lr-panel-title,
.lr019-lore .lr-panel-title{margin-bottom:12px}
.lr-hard-redesign-019 #lrPlayerSkinPreview{
  height:145px;
  margin:10px 0;
}
.lr-hard-redesign-019 .lr-suit{
  transform:translateX(-50%) scale(.72);
  transform-origin:bottom center;
}
.lr019-lore{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
}
.lr019-lore:before{
  content:"SR-01";
  position:absolute;
  right:-18px;top:-20px;
  color:rgba(217,209,199,.025);
  font-size:110px;
  font-weight:1000;
  line-height:1;
}
.lr019-lore>span{
  color:#7e5b6b;
  font-size:6px;
  font-weight:900;
  letter-spacing:.18em;
}
.lr019-lore h3{
  margin:8px 0 10px;
  color:#d3cbc3;
  font-size:26px;
  line-height:.94;
  letter-spacing:.05em;
}
.lr019-lore p{
  max-width:480px;
  margin:0 0 25px;
  color:#7f7873;
  font-size:9px;
  line-height:1.75;
}
.lr019-lore>div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.06);
}
.lr019-lore>div small{
  color:#514d4a;
  font-size:5px;
  font-weight:900;
  letter-spacing:.14em;
}
.lr019-lore>div b{
  color:#736d69;
  font-size:6px;
  letter-spacing:.11em;
}

/* Other panes keep existing functionality but inherit a darker room-first frame */
.lr-hard-redesign-019 .lr-pane-heading{
  padding:30px 34px 22px;
  margin:0;
  background:
    linear-gradient(90deg,rgba(111,36,78,.06),transparent 24%),
    #070808;
}
.lr-hard-redesign-019 .lr-pane-heading h2{
  font-size:52px;
  letter-spacing:.06em;
}
.lr-hard-redesign-019 .lr-skin-grid,
.lr-hard-redesign-019 .lr-team-layout,
.lr-hard-redesign-019 .lr-rating-grid,
.lr-hard-redesign-019 .lr-rank-ladder,
.lr-hard-redesign-019 .lr-ranking-rules,
.lr-hard-redesign-019 .lr-entitlement-note{
  margin-left:24px;
  margin-right:24px;
}
.lr-hard-redesign-019 .lr-character-stage{
  padding-top:18px;
}
.lr-hard-redesign-019 .lr-command-footer{
  background:#040505;
  border-top:1px solid rgba(217,209,199,.07);
  color:#5f5955;
}

/* Responsive */
@media (max-width:1120px){
  .lr-hard-redesign-019{
    width:min(100%,calc(100vw - 20px))!important;
    margin:10px auto 30px!important;
  }
  .lr019-topbar{
    grid-template-columns:1fr auto;
  }
  .lr019-statusline{display:none}
  .lr019-hero{
    grid-template-columns:1fr;
  }
  .lr019-copy{
    min-height:520px;
  }
  .lr019-world{
    min-height:520px;
  }
  .lr019-copy h1{
    font-size:clamp(68px,14vw,118px);
  }
  .lr019-support-grid{grid-template-columns:1fr 1fr}
  .lr019-lore{grid-column:1/-1}
}
@media (max-width:760px){
  .lr019-topbar{
    min-height:66px;
    padding:0 14px;
  }
  .lr019-wordmark{
    display:grid;
    gap:4px;
  }
  .lr019-wordmark span{font-size:15px}
  .lr019-cn1 span{font-size:5px}
  .lr-hard-redesign-019 .lr019-nav{
    grid-template-columns:repeat(3,1fr);
  }
  .lr-hard-redesign-019 .lr019-nav button,
  .lr-hard-redesign-019 .lr019-nav a{
    padding:0 9px;
    font-size:6px;
  }
  .lr019-copy{
    min-height:490px;
    padding:46px 22px 34px;
  }
  .lr019-copy:before{left:22px}
  .lr019-copy h1{
    margin-top:20px;
    font-size:clamp(64px,22vw,92px);
  }
  .lr019-manifesto{
    font-size:7px;
    letter-spacing:.18em;
  }
  .lr019-intro{font-size:10px}
  .lr019-actions{
    grid-template-columns:1fr;
  }
  .lr019-readouts{
    grid-template-columns:1fr 1fr;
  }
  .lr019-world{
    min-height:470px;
  }
  .lr019-lift{
    left:9%;
    width:69%;
  }
  .lr019-aubergine-plate{
    right:2%;
    width:128px;
    padding:12px 9px 10px;
  }
  .lr019-aubergine-mark{
    transform:scale(.78);
    transform-origin:top center;
    margin-bottom:-8px;
  }
  .lr019-weaponbar{
    grid-template-columns:1fr;
  }
  .lr019-weaponbar>div{
    min-height:76px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.045);
  }
  .lr019-support-grid{
    grid-template-columns:1fr;
  }
  .lr019-lore{grid-column:auto}
  .lr-hard-redesign-019 .lr-skin-grid,
  .lr-hard-redesign-019 .lr-team-layout,
  .lr-hard-redesign-019 .lr-rating-grid,
  .lr-hard-redesign-019 .lr-rank-ladder,
  .lr-hard-redesign-019 .lr-ranking-rules,
  .lr-hard-redesign-019 .lr-entitlement-note{
    margin-left:12px;
    margin-right:12px;
  }
  .lr-hard-redesign-019 .lr-pane-heading{
    padding:24px 16px 18px;
  }
  .lr-hard-redesign-019 .lr-pane-heading h2{font-size:38px}
}


/* =========================================================
   LRMP-0.1.10 — TOTAL VISUAL REBUILD
   Lower Rooms first. CN1/EQ correlation stays structural and secondary.
   Large-type accessibility pass: no important UI below 14px desktop.
   ========================================================= */

:root{
  --lr110-bg:#070707;
  --lr110-panel:#0b0b0c;
  --lr110-panel2:#101011;
  --lr110-ink:#f2eee9;
  --lr110-muted:#aaa39d;
  --lr110-dim:#77716c;
  --lr110-line:rgba(242,238,233,.16);
  --lr110-line-soft:rgba(242,238,233,.08);
  --lr110-magenta:#ee2c92;
  --lr110-magenta-soft:rgba(238,44,146,.14);
  --lr110-cyan:#70c6d9;
  --lr110-amber:#d8a75c;
}

#intro.screen{
  align-items:flex-start!important;
  overflow:auto!important;
  background:
    radial-gradient(circle at 72% 8%,rgba(128,30,82,.14),transparent 28%),
    linear-gradient(180deg,#060606,#030303 65%,#000)!important;
}

#intro.screen:before{
  opacity:.11!important;
}

.lr-total-rebuild-0110{
  width:min(1480px,calc(100vw - 32px))!important;
  max-width:none!important;
  max-height:none!important;
  margin:16px auto 40px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--lr110-line)!important;
  border-radius:0!important;
  background:var(--lr110-bg)!important;
  box-shadow:0 44px 140px rgba(0,0,0,.74)!important;
  color:var(--lr110-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
}

/* top-level identity */
.lr110-topbar{
  min-height:82px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:28px;
  padding:0 28px;
  border-bottom:1px solid var(--lr110-line-soft);
  background:rgba(7,7,7,.98);
}
.lr110-brand{
  display:grid;
  gap:5px;
  color:var(--lr110-ink);
  text-decoration:none;
}
.lr110-brand span{
  font-size:22px;
  font-weight:950;
  letter-spacing:.14em;
}
.lr110-brand small{
  color:var(--lr110-dim);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}
.lr110-worldline{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--lr110-muted);
  font-size:13px;
  letter-spacing:.09em;
}
.lr110-worldline b{color:#d7d0ca;font-size:13px}
.lr110-worldline small{color:#726c68;font-size:11px;font-weight:800}
.lr110-live-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--lr110-magenta);
  box-shadow:0 0 18px rgba(238,44,146,.7);
}
.lr110-ecosystem{
  justify-self:end;
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:4px 12px;
  text-align:right;
}
.lr110-ecosystem small{
  color:#7e7772;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
}
.lr110-ecosystem a{
  grid-row:2;
  color:#d7d0ca;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  text-decoration:none;
}
.lr110-ecosystem a:hover{color:var(--lr110-magenta)}
.lr110-ecosystem span{
  grid-column:2;
  grid-row:1/3;
  align-self:stretch;
  display:flex;
  align-items:center;
  padding-left:13px;
  border-left:1px solid var(--lr110-line-soft);
  color:#665f5b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}

/* navigation — intentionally readable */
.lr-total-rebuild-0110 .lr110-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(175px,1.25fr);
  min-height:62px;
  border-bottom:1px solid var(--lr110-line);
  background:#050505;
}
.lr-total-rebuild-0110 .lr110-nav button,
.lr-total-rebuild-0110 .lr110-nav a{
  min-height:62px;
  padding:0 16px;
  border:0;
  border-right:1px solid var(--lr110-line-soft);
  background:transparent;
  color:#8f8882;
  font:900 14px/1 system-ui,sans-serif;
  letter-spacing:.12em;
}
.lr-total-rebuild-0110 .lr110-nav button:hover,
.lr-total-rebuild-0110 .lr110-nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.025);
}
.lr-total-rebuild-0110 .lr110-nav button.active{
  color:#fff;
  background:linear-gradient(180deg,rgba(238,44,146,.12),transparent);
}
.lr-total-rebuild-0110 .lr110-nav button.active:after{
  left:18%;right:18%;height:3px;
  background:var(--lr110-magenta);
  box-shadow:0 0 18px rgba(238,44,146,.45);
}

.lr-total-rebuild-0110 .lr110-body{
  min-height:0!important;
  padding:0!important;
  background:#050505;
}

/* cinematic hero */
.lr110-hero{
  position:relative;
  min-height:760px;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--lr110-line);
  background:#080808;
}
.lr110-hero-image{
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:url("../assets/presentation/lower-rooms-b1-hero-desktop.webp");
  background-size:cover;
  background-position:center 53%;
  filter:saturate(.86) contrast(1.08) brightness(.72);
  transform:scale(1.01);
}
.lr110-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.76) 31%,rgba(0,0,0,.30) 57%,rgba(0,0,0,.18) 76%,rgba(0,0,0,.64) 100%),
    linear-gradient(180deg,rgba(0,0,0,.48),transparent 25%,transparent 62%,rgba(0,0,0,.78)),
    radial-gradient(circle at 74% 58%,rgba(238,44,146,.11),transparent 26%);
}
.lr110-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  opacity:.18;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);
  mix-blend-mode:soft-light;
}

.lr110-hero-hud{
  position:absolute;
  z-index:6;
  top:20px;left:24px;right:24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:900px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(4,4,4,.55);
  backdrop-filter:blur(10px);
}
.lr110-hero-hud>span{
  min-height:65px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:9px 15px;
  border-right:1px solid rgba(255,255,255,.10);
}
.lr110-hero-hud>span:last-child{border-right:0}
.lr110-hero-hud small{
  color:#827b75;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
.lr110-hero-hud b{
  color:#e7e1db;
  font-size:14px;
  letter-spacing:.08em;
}

.lr110-hero-copy{
  position:absolute;
  z-index:5;
  left:6.2%;
  top:50%;
  width:min(770px,58%);
  transform:translateY(-42%);
}
.lr110-kicker{
  display:block;
  margin-bottom:18px;
  color:var(--lr110-magenta);
  font-size:13px;
  font-weight:950;
  letter-spacing:.22em;
}
.lr110-hero-copy h1{
  margin:0;
  color:#f4efe9;
  font-size:clamp(86px,9.8vw,158px);
  line-height:.74;
  font-weight:1000;
  letter-spacing:-.045em;
  text-shadow:0 8px 35px rgba(0,0,0,.74);
}
.lr110-tagline{
  margin:25px 0 0;
  color:#f0e9e2;
  font-size:clamp(22px,2.1vw,31px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:.065em;
}
.lr110-deck{
  max-width:690px;
  margin:18px 0 0;
  color:#bbb3ad;
  font-size:18px;
  line-height:1.65;
}
.lr110-actions{
  width:min(620px,100%);
  display:grid;
  grid-template-columns:1.35fr .8fr;
  gap:12px;
  margin-top:30px;
}
.lr-total-rebuild-0110 .lr-enter-b1{
  width:100%!important;
  height:62px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid #f2ece6!important;
  border-radius:0!important;
  background:#f2ece6!important;
  color:#080808!important;
  font-size:16px!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  box-shadow:0 12px 38px rgba(0,0,0,.32)!important;
}
.lr-total-rebuild-0110 .lr-enter-b1:hover{
  background:#fff!important;
  transform:translateY(-1px);
}
.lr110-ghost{
  min-height:62px;
  border:1px solid rgba(255,255,255,.23);
  background:rgba(4,4,4,.52);
  color:#e7e0da;
  font:900 14px/1 system-ui,sans-serif;
  letter-spacing:.13em;
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.lr110-ghost:hover{
  border-color:rgba(238,44,146,.72);
  color:#fff;
}

.lr110-objective{
  position:absolute;
  z-index:5;
  right:4.2%;
  bottom:72px;
  width:min(370px,29%);
  padding:22px 24px 20px;
  border:1px solid rgba(255,255,255,.18);
  border-left:4px solid var(--lr110-magenta);
  background:rgba(4,4,4,.62);
  backdrop-filter:blur(12px);
}
.lr110-objective small{
  display:block;
  color:#98908b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
}
.lr110-objective b{
  display:block;
  margin:9px 0 7px;
  color:#f2ece6;
  font-size:20px;
  line-height:1.15;
  letter-spacing:.055em;
}
.lr110-objective span{
  display:block;
  color:#aaa29c;
  font-size:13px;
  line-height:1.4;
  letter-spacing:.07em;
}
.lr110-objective i{
  display:block;
  margin-top:18px;
  color:#69625e;
  font-size:12px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.16em;
}
.lr110-corner-note{
  position:absolute;
  z-index:5;
  right:30px;
  top:120px;
  color:rgba(245,239,233,.42);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  transform:rotate(-1deg);
}

/* status rail */
.lr110-statusrail{
  display:grid;
  grid-template-columns:1.05fr 1.25fr .8fr .9fr;
  border-bottom:1px solid var(--lr110-line);
  background:#090909;
}
.lr110-statusrail>div{
  min-height:104px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 24px;
  border-right:1px solid var(--lr110-line-soft);
}
.lr110-statusrail>div:last-child{border-right:0}
.lr110-statusrail small{
  color:#716b66;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
}
.lr110-statusrail b{
  margin-top:6px;
  color:#e5ded7;
  font-size:22px;
  line-height:1;
  letter-spacing:.07em;
}
.lr110-statusrail span:not(.lr110-meter){
  margin-top:6px;
  color:#8f8882;
  font-size:12px;
  letter-spacing:.08em;
}
.lr110-meter{
  position:absolute;
  left:24px;right:24px;bottom:13px;
  height:3px;
  background:#25131e;
}
.lr110-meter i{
  display:block;
  width:100%;height:100%;
  background:linear-gradient(90deg,var(--lr110-magenta),#d8c7ca);
  box-shadow:0 0 14px rgba(238,44,146,.28);
}

/* editorial module section */
.lr110-module-intro{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  gap:0;
  border-bottom:1px solid var(--lr110-line);
  background:
    radial-gradient(circle at 15% 25%,rgba(238,44,146,.055),transparent 27%),
    #070707;
}
.lr110-module-copy{
  min-height:480px;
  padding:68px 6vw 58px;
  border-right:1px solid var(--lr110-line-soft);
}
.lr-total-rebuild-0110 .lr-section-code{
  color:#a36e88;
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
}
.lr110-module-copy h2{
  margin:15px 0 20px;
  color:#eee8e2;
  font-size:clamp(58px,6vw,92px);
  line-height:.82;
  letter-spacing:-.02em;
}
.lr110-module-copy>p{
  max-width:760px;
  margin:0;
  color:#a8a09a;
  font-size:18px;
  line-height:1.75;
}
.lr110-module-lines{
  display:grid;
  gap:0;
  margin-top:32px;
  max-width:800px;
  border-top:1px solid var(--lr110-line-soft);
}
.lr110-module-lines span{
  padding:16px 0;
  border-bottom:1px solid var(--lr110-line-soft);
  color:#96908b;
  font-size:15px;
  letter-spacing:.035em;
}
.lr110-module-lines b{
  display:inline-block;
  width:110px;
  color:#e0d8d1;
  font-size:14px;
  letter-spacing:.12em;
}
.lr110-field-note{
  min-height:480px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:52px 42px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),transparent),
    #0b0b0c;
}
.lr110-field-note small{
  color:#8f6680;
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
}
.lr110-field-note strong{
  display:block;
  margin:20px 0;
  color:#ece5de;
  font-size:clamp(29px,3vw,44px);
  line-height:1.02;
  letter-spacing:.025em;
}
.lr110-field-note p{
  margin:0;
  color:#99918c;
  font-size:16px;
  line-height:1.7;
}
.lr110-field-note>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:42px;
  padding-top:16px;
  border-top:1px solid var(--lr110-line-soft);
}
.lr110-field-note>div span{
  color:var(--lr110-magenta);
  font-size:19px;
  font-weight:1000;
  letter-spacing:.16em;
}
.lr110-field-note>div b{
  color:#77716c;
  font-size:11px;
  letter-spacing:.13em;
}

/* lower functional modules */
.lr110-support{
  display:grid;
  grid-template-columns:.9fr .9fr 1.2fr;
  gap:14px;
  padding:14px;
  background:#040404;
}
.lr-total-rebuild-0110 .lr110-panel,
.lr110-brief{
  min-height:360px!important;
  padding:24px!important;
  background:#0a0a0b!important;
  border-color:var(--lr110-line-soft)!important;
}
.lr-total-rebuild-0110 .lr-panel-title{
  margin-bottom:18px;
}
.lr-total-rebuild-0110 .lr-panel-title small{
  font-size:11px;
  color:#736c67;
}
.lr-total-rebuild-0110 .lr-squad-slot{
  min-height:58px;
  padding:10px 12px;
}
.lr-total-rebuild-0110 .lr-squad-slot b{
  font-size:14px;
}
.lr-total-rebuild-0110 .lr-squad-slot small{
  font-size:11px;
}
.lr-total-rebuild-0110 .lr-squad-slot em{
  font-size:12px;
}
.lr-total-rebuild-0110 #lrPlayerSkinPreview{
  height:190px;
  margin:13px 0;
}
.lr-total-rebuild-0110 .lr-player-meta{
  padding:13px 2px;
}
.lr-total-rebuild-0110 .lr-player-meta span,
.lr-total-rebuild-0110 .lr-team-record span,
.lr-total-rebuild-0110 .lr-rating-card>span{
  font-size:11px;
}
.lr-total-rebuild-0110 .lr-player-meta b{
  font-size:13px;
}
.lr-total-rebuild-0110 .lr-team-chip{
  padding:12px;
}
.lr-total-rebuild-0110 .lr-team-chip span{
  font-size:12px;
}
.lr110-brief{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
}
.lr110-brief:before{
  content:"B1";
  position:absolute;
  right:-12px;top:-38px;
  color:rgba(255,255,255,.025);
  font-size:170px;
  line-height:1;
  font-weight:1000;
}
.lr110-brief h3{
  max-width:520px;
  margin:14px 0;
  color:#ece6df;
  font-size:38px;
  line-height:.98;
  letter-spacing:.01em;
}
.lr110-brief>p{
  max-width:580px;
  margin:0 0 24px;
  color:#99918b;
  font-size:15px;
  line-height:1.65;
}
.lr110-brief-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--lr110-line-soft);
  border-left:1px solid var(--lr110-line-soft);
}
.lr110-brief-grid>span{
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 14px;
  border-right:1px solid var(--lr110-line-soft);
  border-bottom:1px solid var(--lr110-line-soft);
}
.lr110-brief-grid small{
  color:#6f6964;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.lr110-brief-grid b{
  margin-top:4px;
  color:#c9c1bb;
  font-size:13px;
  letter-spacing:.08em;
}

/* all secondary panes — large type / less microcopy */
.lr-total-rebuild-0110 .lr110-pane-heading{
  min-height:280px;
  margin:0!important;
  padding:58px 5vw 40px!important;
  align-items:flex-start;
  background:
    radial-gradient(circle at 9% 18%,rgba(238,44,146,.07),transparent 25%),
    #080808!important;
  border-bottom:1px solid var(--lr110-line)!important;
}
.lr-total-rebuild-0110 .lr110-pane-heading h2{
  margin:12px 0 18px!important;
  color:#eee8e2;
  font-size:clamp(58px,6.5vw,96px)!important;
  line-height:.82!important;
  letter-spacing:-.02em!important;
}
.lr-total-rebuild-0110 .lr110-pane-heading p{
  max-width:820px;
  color:#a29a94!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.lr-total-rebuild-0110 .lr-system-pill{
  padding:10px 12px;
  color:#b8839c;
  border-color:rgba(238,44,146,.30);
  font-size:11px;
}

/* character cards */
.lr-total-rebuild-0110 .lr-character-stage{
  padding:26px 28px 0;
}
.lr-total-rebuild-0110 .lr-skin-grid{
  gap:14px;
  margin:0!important;
}
.lr-total-rebuild-0110 .lr-skin-card{
  min-height:400px;
}
.lr-total-rebuild-0110 .lr-skin-art{
  height:280px;
}
.lr-total-rebuild-0110 .lr-skin-copy{
  padding:15px 15px 12px;
}
.lr-total-rebuild-0110 .lr-skin-copy small{
  font-size:10px;
}
.lr-total-rebuild-0110 .lr-skin-copy b{
  margin:7px 0 4px;
  font-size:17px;
}
.lr-total-rebuild-0110 .lr-skin-copy em{
  font-size:12px;
}
.lr-total-rebuild-0110 .lr-skin-state{
  right:13px;bottom:14px;
  font-size:10px;
}
.lr-total-rebuild-0110 .lr-entitlement-note{
  margin:16px 28px 28px!important;
  padding:17px 18px;
}
.lr-total-rebuild-0110 .lr-entitlement-note b,
.lr-total-rebuild-0110 .lr-entitlement-note span{
  font-size:12px;
}

/* team */
.lr-total-rebuild-0110 .lr-team-layout{
  margin:28px!important;
  gap:18px;
}
.lr-total-rebuild-0110 .lr-team-editor{
  padding:26px;
}
.lr-total-rebuild-0110 .lr-team-editor>label{
  grid-template-columns:150px 1fr;
  margin-bottom:14px;
}
.lr-total-rebuild-0110 .lr-team-editor label>span,
.lr-total-rebuild-0110 .lr-input-label{
  font-size:11px;
}
.lr-total-rebuild-0110 .lr-team-editor input{
  min-height:48px;
  padding:12px;
  font-size:14px;
}
.lr-total-rebuild-0110 .lr-emblem-grid button{
  min-height:66px;
}
.lr-total-rebuild-0110 .lr-emblem-grid span{
  font-size:10px;
}
.lr-total-rebuild-0110 .lr-team-readability-note b,
.lr-total-rebuild-0110 .lr-team-readability-note span{
  font-size:12px;
}
.lr-total-rebuild-0110 .lr-team-preview{
  min-height:520px;
  padding:34px;
}
.lr-total-rebuild-0110 .lr-team-preview h3{
  font-size:38px;
}
.lr-total-rebuild-0110 .lr-team-preview> b{
  font-size:20px;
}
.lr-total-rebuild-0110 .lr-team-record span{
  font-size:11px;
}
.lr-total-rebuild-0110 .lr-team-record b{
  font-size:17px;
}
.lr-total-rebuild-0110 .lr-team-degen{
  font-size:30px;
}

/* ranked */
.lr-total-rebuild-0110 .lr-rating-grid,
.lr-total-rebuild-0110 .lr-rank-ladder,
.lr-total-rebuild-0110 .lr-ranking-rules{
  margin-left:28px!important;
  margin-right:28px!important;
}
.lr-total-rebuild-0110 .lr-rating-grid{margin-top:28px}
.lr-total-rebuild-0110 .lr-rating-card{
  min-height:255px;
  padding:22px;
}
.lr-total-rebuild-0110 .lr-rating-card h3{
  font-size:20px;
}
.lr-total-rebuild-0110 .lr-rating-card>b{
  font-size:15px;
}
.lr-total-rebuild-0110 .lr-rating-card small{
  font-size:10px;
}
.lr-total-rebuild-0110 .lr-rank-rung{
  min-height:68px;
  padding:14px;
}
.lr-total-rebuild-0110 .lr-rank-rung b{
  font-size:13px;
}
.lr-total-rebuild-0110 .lr-rank-rung small{
  font-size:10px;
}
.lr-total-rebuild-0110 .lr-ranking-rules{
  margin-bottom:28px!important;
}
.lr-total-rebuild-0110 .lr-ranking-rules b{
  font-size:13px;
}
.lr-total-rebuild-0110 .lr-ranking-rules span{
  font-size:12px;
}

/* controls: preserve runtime, enlarge presentation */
.lr-total-rebuild-0110 #lrControlsMount{
  padding:28px;
}
.lr-total-rebuild-0110 .lr-controls-embedded{
  font-size:15px;
}
.lr-total-rebuild-0110 .lr-controls-embedded h2,
.lr-total-rebuild-0110 .lr-controls-embedded h3{
  font-size:24px;
}
.lr-total-rebuild-0110 .lr-controls-embedded button,
.lr-total-rebuild-0110 .lr-controls-embedded input,
.lr-total-rebuild-0110 .lr-controls-embedded label,
.lr-total-rebuild-0110 .lr-controls-embedded span{
  font-size:max(13px,1em);
}

/* footer */
.lr-total-rebuild-0110 .lr110-footer{
  min-height:62px;
  padding:0 24px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  border-top:1px solid var(--lr110-line);
  background:#030303;
  color:#7d7671;
}
.lr-total-rebuild-0110 .lr110-footer span{
  font-size:11px;
  font-weight:850;
  letter-spacing:.11em;
}
.lr-total-rebuild-0110 .lr110-footer span:nth-child(2){
  color:#a87990;
  text-align:center;
}
.lr-total-rebuild-0110 .lr110-footer span:last-child{
  text-align:right;
}

/* accessibility/focus */
.lr-total-rebuild-0110 button:focus-visible,
.lr-total-rebuild-0110 a:focus-visible,
.lr-total-rebuild-0110 input:focus-visible{
  outline:2px solid var(--lr110-magenta)!important;
  outline-offset:3px!important;
}

/* tablet */
@media (max-width:1100px){
  .lr-total-rebuild-0110{
    width:min(100%,calc(100vw - 18px))!important;
    margin:9px auto 28px!important;
  }
  .lr110-topbar{
    grid-template-columns:1fr 1fr;
  }
  .lr110-worldline{display:none}
  .lr110-hero{
    min-height:720px;
  }
  .lr110-hero-copy{
    left:5%;
    width:70%;
  }
  .lr110-hero-copy h1{
    font-size:clamp(82px,14vw,132px);
  }
  .lr110-objective{
    width:34%;
  }
  .lr110-module-intro{
    grid-template-columns:1fr;
  }
  .lr110-module-copy{
    border-right:0;
    border-bottom:1px solid var(--lr110-line-soft);
  }
  .lr110-field-note{
    min-height:360px;
  }
  .lr110-support{
    grid-template-columns:1fr 1fr;
  }
  .lr110-brief{
    grid-column:1/-1;
  }
}

/* mobile */
@media (max-width:760px){
  .lr-total-rebuild-0110{
    width:100%!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .lr110-topbar{
    min-height:72px;
    padding:0 14px;
    gap:10px;
  }
  .lr110-brand span{font-size:17px}
  .lr110-brand small{font-size:10px}
  .lr110-ecosystem{
    gap:3px 8px;
  }
  .lr110-ecosystem small,
  .lr110-ecosystem span{display:none}
  .lr110-ecosystem a{font-size:10px}
  .lr-total-rebuild-0110 .lr110-nav{
    grid-template-columns:repeat(3,1fr);
    min-height:0;
  }
  .lr-total-rebuild-0110 .lr110-nav button,
  .lr-total-rebuild-0110 .lr110-nav a{
    min-height:54px;
    padding:0 7px;
    font-size:11px;
  }

  .lr110-hero{
    min-height:780px;
  }
  .lr110-hero-image{
    background-image:url("../assets/presentation/lower-rooms-b1-hero-mobile.webp");
    background-position:center 52%;
  }
  .lr110-hero-shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.30) 26%,rgba(0,0,0,.20) 52%,rgba(0,0,0,.90) 82%),
      linear-gradient(90deg,rgba(0,0,0,.50),transparent 65%);
  }
  .lr110-hero-hud{
    top:12px;left:12px;right:12px;
    grid-template-columns:1fr 1fr;
  }
  .lr110-hero-hud>span{
    min-height:54px;
    padding:8px 10px;
  }
  .lr110-hero-hud small{font-size:9px}
  .lr110-hero-hud b{font-size:12px}

  .lr110-hero-copy{
    left:20px;right:20px;top:auto;bottom:165px;
    width:auto;
    transform:none;
  }
  .lr110-kicker{
    margin-bottom:12px;
    font-size:11px;
    letter-spacing:.15em;
  }
  .lr110-hero-copy h1{
    font-size:clamp(64px,19vw,88px);
    line-height:.78;
  }
  .lr110-tagline{
    margin-top:17px;
    font-size:20px;
  }
  .lr110-deck{
    display:none;
  }
  .lr110-actions{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:20px;
  }
  .lr-total-rebuild-0110 .lr-enter-b1,
  .lr110-ghost{
    height:56px!important;
    min-height:56px;
    font-size:13px!important;
  }
  .lr110-objective{
    left:12px;right:12px;bottom:12px;
    width:auto;
    padding:15px 16px;
  }
  .lr110-objective b{font-size:17px}
  .lr110-objective span{font-size:11px}
  .lr110-objective i{display:none}
  .lr110-corner-note{display:none}

  .lr110-statusrail{
    grid-template-columns:1fr 1fr;
  }
  .lr110-statusrail>div{
    min-height:92px;
    padding:14px 16px;
  }
  .lr110-statusrail small{font-size:9px}
  .lr110-statusrail b{font-size:17px}
  .lr110-statusrail span:not(.lr110-meter){font-size:10px}
  .lr110-meter{left:16px;right:16px}

  .lr110-module-copy{
    min-height:0;
    padding:46px 20px 40px;
  }
  .lr110-module-copy h2{
    font-size:clamp(50px,15vw,72px);
  }
  .lr110-module-copy>p{
    font-size:16px;
  }
  .lr110-module-lines b{
    width:auto;
    display:block;
    margin-bottom:5px;
  }
  .lr110-field-note{
    min-height:330px;
    padding:36px 20px;
  }
  .lr110-field-note strong{
    font-size:30px;
  }
  .lr110-field-note p{font-size:15px}

  .lr110-support{
    grid-template-columns:1fr;
    padding:10px;
  }
  .lr110-brief{grid-column:auto}
  .lr110-brief h3{font-size:31px}

  .lr-total-rebuild-0110 .lr110-pane-heading{
    min-height:0;
    display:block;
    padding:42px 18px 30px!important;
  }
  .lr-total-rebuild-0110 .lr110-pane-heading h2{
    font-size:clamp(48px,14vw,68px)!important;
  }
  .lr-total-rebuild-0110 .lr110-pane-heading p{
    font-size:16px!important;
  }
  .lr-total-rebuild-0110 .lr-system-pill{
    display:inline-block;
    margin-top:16px;
  }

  .lr-total-rebuild-0110 .lr-character-stage{
    padding:14px 12px 0;
  }
  .lr-total-rebuild-0110 .lr-skin-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .lr-total-rebuild-0110 .lr-skin-card{
    min-height:330px;
  }
  .lr-total-rebuild-0110 .lr-skin-art{height:220px}
  .lr-total-rebuild-0110 .lr-entitlement-note{
    margin:12px!important;
    align-items:flex-start;
    flex-direction:column;
  }

  .lr-total-rebuild-0110 .lr-team-layout{
    grid-template-columns:1fr;
    margin:12px!important;
  }
  .lr-total-rebuild-0110 .lr-team-editor>label{
    grid-template-columns:1fr;
  }

  .lr-total-rebuild-0110 .lr-rating-grid,
  .lr-total-rebuild-0110 .lr-rank-ladder,
  .lr-total-rebuild-0110 .lr-ranking-rules{
    margin-left:12px!important;
    margin-right:12px!important;
  }

  .lr-total-rebuild-0110 #lrControlsMount{
    padding:12px;
  }

  .lr-total-rebuild-0110 .lr110-footer{
    min-height:0;
    grid-template-columns:1fr;
    gap:7px;
    padding:18px;
  }
  .lr-total-rebuild-0110 .lr110-footer span,
  .lr-total-rebuild-0110 .lr110-footer span:nth-child(2),
  .lr-total-rebuild-0110 .lr110-footer span:last-child{
    text-align:left;
    font-size:10px;
  }
}

@media (max-width:480px){
  .lr-total-rebuild-0110 .lr-skin-grid{
    grid-template-columns:1fr;
  }
  .lr-total-rebuild-0110 .lr-skin-card{
    min-height:380px;
  }
  .lr-total-rebuild-0110 .lr-skin-art{height:270px}
}


/* ============================================================
   LRMP-0.1.11 — MULTIPLAYER LOBBY UI + TELEGRAM
   Presentation-only bridge to the future Network Foundation.
   No fabricated telemetry: unknown values remain em dashes.
   ============================================================ */

.lr111-network{
  position:relative;
  margin:20px 22px 0;
  padding:28px;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(110deg,rgba(8,9,12,.96),rgba(15,12,18,.90)),
    repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.018) 120px);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  overflow:hidden;
}
.lr111-network::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(#ff2f90,rgba(255,47,144,.12));
  box-shadow:0 0 25px rgba(255,47,144,.28);
}
.lr111-network-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:start;
}
.lr111-network-head h2{
  margin:8px 0 10px;
  font-size:clamp(38px,4.2vw,66px);
  line-height:.9;
  letter-spacing:-.045em;
  color:#f4f0ea;
}
.lr111-network-head p{
  max-width:820px;
  margin:0;
  font-size:17px;
  line-height:1.55;
  color:rgba(244,240,234,.66);
}
.lr111-network-state{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:176px;
  justify-content:flex-end;
  padding-top:4px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.09em;
  color:rgba(244,240,234,.56);
}
.lr111-network-state i{
  width:9px;height:9px;border-radius:50%;
  background:#666;
  box-shadow:0 0 0 4px rgba(255,255,255,.04);
}
.lr111-network-state[data-state="ready"] i,
.lr111-network-state[data-state="connected"] i{background:#6ee7a8;box-shadow:0 0 18px rgba(110,231,168,.55)}
.lr111-network-state[data-state="searching"] i,
.lr111-network-state[data-state="connecting"] i{background:#f0c75e;box-shadow:0 0 18px rgba(240,199,94,.48)}
.lr111-network-state[data-state="found"] i{background:#ff2f90;box-shadow:0 0 18px rgba(255,47,144,.60)}
.lr111-network-state[data-state="error"] i{background:#ff6b6b;box-shadow:0 0 18px rgba(255,107,107,.45)}

.lr111-telemetry{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  margin-top:26px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.08);
}
.lr111-telemetry>div{
  min-height:106px;
  padding:18px 18px 15px;
  background:rgba(6,7,10,.92);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.lr111-telemetry small{
  margin-bottom:auto;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  color:rgba(244,240,234,.46);
}
.lr111-telemetry b{
  font-size:clamp(28px,3vw,44px);
  line-height:1;
  color:#f4f0ea;
  letter-spacing:-.04em;
}
.lr111-telemetry span{
  margin-top:7px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  color:rgba(244,240,234,.42);
}
.lr111-matchbar{
  display:grid;
  grid-template-columns:minmax(250px,1.1fr) minmax(220px,.9fr) minmax(190px,.65fr);
  gap:12px;
  margin-top:12px;
}
.lr111-quickmatch,
.lr111-community,
.lr111-match-detail{
  min-height:82px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.12);
  background:#101116;
  color:#f4f0ea;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.lr111-quickmatch{
  appearance:none;
  font:inherit;
  cursor:pointer;
  background:linear-gradient(105deg,#ff2f90,#b41d6d);
  border-color:rgba(255,255,255,.2);
}
.lr111-quickmatch:disabled{
  cursor:not-allowed;
  filter:saturate(.2);
  opacity:.48;
  background:linear-gradient(105deg,#31252d,#201b20);
}
.lr111-quickmatch span,
.lr111-community span{
  font-size:19px;
  font-weight:1000;
  letter-spacing:.035em;
}
.lr111-quickmatch small,
.lr111-community small,
.lr111-match-detail small,
.lr111-match-detail span{
  margin-top:6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  color:rgba(255,255,255,.67);
}
.lr111-community{
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.lr111-community:hover{
  border-color:rgba(255,47,144,.55);
  background:#171219;
  transform:translateY(-1px);
}
.lr111-match-detail{
  align-items:flex-end;
  text-align:right;
}
.lr111-match-detail b{
  font-size:17px;
  letter-spacing:.035em;
}
.lr110-footer a{
  color:inherit;
  text-decoration:none;
}
.lr110-footer a:hover{color:#ff72b4}

@media (max-width:900px){
  .lr111-network{margin:14px 12px 0;padding:22px 18px}
  .lr111-network-head{grid-template-columns:1fr}
  .lr111-network-state{justify-content:flex-start;min-width:0}
  .lr111-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lr111-telemetry>div:last-child{grid-column:1/-1}
  .lr111-matchbar{grid-template-columns:1fr}
  .lr111-match-detail{align-items:flex-start;text-align:left}
}
@media (max-width:540px){
  .lr111-network-head h2{font-size:38px}
  .lr111-network-head p{font-size:16px}
  .lr111-telemetry{grid-template-columns:1fr 1fr}
  .lr111-telemetry>div{min-height:90px;padding:14px}
  .lr111-telemetry b{font-size:29px}
  .lr111-telemetry>div:last-child{grid-column:1/-1}
}


/* ==========================================================================
   LRMP-0.1.12 — SITE STRUCTURE LOCK
   Public information architecture + large editorial HELP / ABOUT
   ========================================================================== */

.lr-site-lock-0112{
  --lr112-text:#f2efe8;
  --lr112-muted:#b8b3aa;
  --lr112-line:rgba(242,239,232,.16);
  --lr112-panel:rgba(8,9,10,.78);
  --lr112-magenta:#d21a78;
}

.lr-site-lock-0112 .lr110-brand > span{
  letter-spacing:.045em;
}

.lr-site-lock-0112 .lr110-brand > small{
  font-size:12px;
  letter-spacing:.18em;
}

.lr-site-lock-0112 .lr110-nav{
  display:flex;
  align-items:stretch;
  gap:0;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.2) transparent;
}

.lr-site-lock-0112 .lr110-nav button,
.lr-site-lock-0112 .lr110-nav > a{
  min-height:58px;
  flex:0 0 auto;
  padding:0 20px;
  font-size:14px;
  letter-spacing:.12em;
  white-space:nowrap;
}

.lr-site-lock-0112 .lr110-nav button[aria-current="page"]{
  color:#fff;
}

.lr-site-lock-0112 .lr112-community-nav{
  margin-left:auto;
  color:#fff;
  border-left:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(90deg,rgba(210,26,120,.12),rgba(210,26,120,.04));
}

.lr-site-lock-0112 .lr112-community-nav:hover,
.lr-site-lock-0112 .lr112-community-nav:focus-visible{
  background:rgba(210,26,120,.18);
  color:#fff;
}

.lr112-access-strip{
  display:flex;
  gap:12px;
  align-items:center;
  margin:10px 0 12px;
  font-family:var(--lr-font-mono,monospace);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lr112-access-strip b{
  padding:7px 10px;
  border:1px solid rgba(111,225,166,.36);
  color:#aef1c8;
  background:rgba(40,130,78,.12);
}

.lr112-access-strip span{
  color:rgba(242,239,232,.55);
}

.lr112-content-pane{
  min-height:70vh;
  padding:0 !important;
  background:
    radial-gradient(circle at 78% 10%,rgba(210,26,120,.10),transparent 30%),
    linear-gradient(180deg,#0d0e0f,#08090a 50%,#0b0c0d);
}

.lr112-editorial-hero{
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:72px clamp(24px,5vw,78px) 56px;
  border-bottom:1px solid var(--lr112-line);
  position:relative;
  overflow:hidden;
}

.lr112-editorial-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
  pointer-events:none;
}

.lr112-editorial-hero::after{
  content:"B1";
  position:absolute;
  right:clamp(24px,5vw,78px);
  bottom:-.22em;
  font-family:var(--lr-font-display,Impact,sans-serif);
  font-size:clamp(140px,22vw,360px);
  line-height:.7;
  letter-spacing:-.04em;
  color:rgba(255,255,255,.025);
  pointer-events:none;
}

.lr112-editorial-hero > *{
  position:relative;
  z-index:1;
}

.lr112-editorial-hero h2{
  max-width:1000px;
  margin:16px 0 18px;
  font-family:var(--lr-font-display,Impact,sans-serif);
  font-size:clamp(52px,7.2vw,118px);
  line-height:.82;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:var(--lr112-text);
}

.lr112-editorial-hero p{
  max-width:980px;
  margin:0;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.52;
  color:var(--lr112-muted);
}

.lr112-editorial-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--lr112-line);
  border-bottom:1px solid var(--lr112-line);
}

.lr112-editorial-card{
  min-height:330px;
  padding:clamp(28px,4vw,58px);
  background:
    linear-gradient(145deg,rgba(22,23,25,.98),rgba(11,12,13,.98));
  position:relative;
}

.lr112-editorial-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:3px;
  height:72px;
  background:var(--lr112-magenta);
  opacity:.72;
}

.lr112-editorial-card h3{
  margin:14px 0 20px;
  max-width:720px;
  color:var(--lr112-text);
  font-family:var(--lr-font-display,Impact,sans-serif);
  font-size:clamp(30px,3.1vw,56px);
  line-height:.92;
  letter-spacing:-.015em;
  text-transform:uppercase;
}

.lr112-editorial-card p{
  max-width:760px;
  margin:0;
  color:var(--lr112-muted);
  font-size:18px;
  line-height:1.6;
}

.lr112-editorial-card ul{
  list-style:none;
  padding:0;
  margin:26px 0 0;
  border-top:1px solid rgba(255,255,255,.09);
}

.lr112-editorial-card li{
  position:relative;
  padding:13px 0 13px 22px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#ddd8d0;
  font-size:16px;
  line-height:1.48;
}

.lr112-editorial-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:21px;
  width:7px;
  height:2px;
  background:var(--lr112-magenta);
}

.lr112-editorial-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  padding:32px clamp(24px,5vw,78px) 56px;
  background:#090a0b;
}

.lr112-editorial-actions a{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.16);
  color:#f3efe8;
  font-family:var(--lr-font-mono,monospace);
  font-weight:700;
  font-size:14px;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-decoration:none;
  background:rgba(255,255,255,.025);
}

.lr112-editorial-actions a.primary{
  border-color:rgba(210,26,120,.5);
  background:rgba(210,26,120,.12);
}

.lr112-editorial-actions a:hover,
.lr112-editorial-actions a:focus-visible{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.07);
}

.lr112-empty{
  padding:80px;
  font-size:24px;
  color:#fff;
}

.lr112-footer{
  min-height:74px;
  gap:18px;
  flex-wrap:wrap;
}

.lr112-footer nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.lr112-footer button,
.lr112-footer nav a{
  appearance:none;
  border:0;
  background:transparent;
  color:#dcd6cf;
  padding:8px 0;
  font:inherit;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  text-decoration:none;
}

.lr112-footer button:hover,
.lr112-footer button:focus-visible,
.lr112-footer nav a:hover,
.lr112-footer nav a:focus-visible{
  color:#fff;
}

@media (max-width:1100px){
  .lr-site-lock-0112 .lr112-community-nav{
    margin-left:0;
  }
  .lr112-editorial-grid{
    grid-template-columns:1fr;
  }
  .lr112-editorial-card{
    min-height:0;
  }
}

@media (max-width:760px){
  .lr-site-lock-0112 .lr110-nav button,
  .lr-site-lock-0112 .lr110-nav > a{
    min-height:54px;
    padding:0 15px;
    font-size:13px;
  }

  .lr112-editorial-hero{
    min-height:330px;
    padding:48px 22px 38px;
  }

  .lr112-editorial-hero h2{
    font-size:clamp(48px,17vw,72px);
  }

  .lr112-editorial-hero p{
    font-size:18px;
  }

  .lr112-editorial-card{
    padding:34px 22px;
  }

  .lr112-editorial-card h3{
    font-size:36px;
  }

  .lr112-editorial-card p{
    font-size:17px;
  }

  .lr112-editorial-card li{
    font-size:16px;
  }

  .lr112-editorial-actions{
    padding:28px 22px 42px;
  }

  .lr112-editorial-actions a{
    width:100%;
  }

  .lr112-access-strip{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .lr112-footer{
    padding-block:20px;
  }

  .lr112-footer nav{
    width:100%;
    gap:12px 18px;
  }
}

@media (prefers-reduced-motion:reduce){
  .lr-site-lock-0112 *,
  .lr-site-lock-0112 *::before,
  .lr-site-lock-0112 *::after{
    scroll-behavior:auto !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}


/* ============================================================
   LRMP-0.1.13 // GUIDE NAV + TG CONTENT BOUNDARY
   Public site IA correction:
   HELP / ABOUT are bot/admin content, not primary Lower Rooms pages.
   SYSTEM GUIDE is promoted to primary navigation.
   ============================================================ */

.lr-guide-nav-0113 .lr113-guide-nav{
  color:#efe9e4!important;
  border-left:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent),
    rgba(255,255,255,.012);
}

.lr-guide-nav-0113 .lr113-guide-nav:hover,
.lr-guide-nav-0113 .lr113-guide-nav:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
}

.lr-guide-nav-0113 .lr112-community-nav{
  color:#fff!important;
}

@media (max-width:760px){
  .lr-guide-nav-0113 .lr113-guide-nav,
  .lr-guide-nav-0113 .lr112-community-nav{
    font-size:13px!important;
  }
}
