/* HHWR modular stylesheet: Premium console surfaces, page systems and responsive console rules. */
/* =========================================================
   THE HARD HOUSE WAR ROOM — MILLION POUND UI UPGRADE
   Existing features, completely re-engineered presentation.
   ========================================================= */

:root{
  --wr-bg:#050608;
  --wr-panel:rgba(12,14,18,.78);
  --wr-panel-2:rgba(18,20,25,.66);
  --wr-line:rgba(255,255,255,.11);
  --wr-line-strong:rgba(255,255,255,.22);
  --wr-red:#ff344f;
  --wr-red-soft:rgba(255,52,79,.18);
  --wr-green:#d8ff3e;
  --wr-blue:#72a7ff;
  --wr-text:#f4f4f6;
  --wr-muted:#989aa3;
  --wr-shadow:0 30px 90px rgba(0,0,0,.58),0 8px 24px rgba(0,0,0,.34);
  --wr-cut:14px;
  --wr-fast:.18s;
  --wr-normal:.35s;
  --wr-slow:.8s;
}

/* TYPE SYSTEM */
body{font-size:15px;line-height:1.58;letter-spacing:.005em}
h1,h2,h3,h4,h5,h6{letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(48px,8vw,118px);line-height:.84}
h2{font-size:clamp(32px,4.8vw,72px);line-height:.94}
h3{font-size:clamp(20px,2.2vw,34px);line-height:1}
p{max-width:72ch}
.kicker,.eyebrow,.section-label,.meta-label,small,label,th{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;text-transform:uppercase;font-weight:800
}
.kicker{font-size:10px;color:var(--wr-red)}
.page-hero p,.hero p{font-size:clamp(16px,1.7vw,21px);color:#c5c6cc}

/* PREMIUM CONSOLE SURFACES */
.module,.dash-panel,.feature-card,.member-card,.mix-old-card,.event-card,.forum-room,.topic-card,
.feed-post,.profile-card,.battle-entry,.living-panel,.stat-tile,.admin-table,.table-wrap,.screen-wrap,
.auth-form,.post-box,.thread-post,.broadcast-unit,.media-card,.badge-card,.health-row,.permission-toggle,
.messages-layout>*,.dj-profile,.profile-section,.event-detail,.archive-counter,.signal-console{
  position:relative;
  border:1px solid var(--wr-line);
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 30%),
    linear-gradient(180deg,var(--wr-panel-2),var(--wr-panel));
  backdrop-filter:blur(22px) saturate(1.2);
  box-shadow:var(--wr-shadow),inset 0 1px 0 rgba(255,255,255,.07);
  clip-path:polygon(var(--wr-cut) 0,100% 0,100% calc(100% - var(--wr-cut)),calc(100% - var(--wr-cut)) 100%,0 100%,0 var(--wr-cut));
  transition:transform var(--wr-normal) ease,border-color var(--wr-normal) ease,box-shadow var(--wr-normal) ease,background var(--wr-normal) ease;
}
.module:before,.dash-panel:before,.feature-card:before,.member-card:before,.mix-old-card:before,
.event-card:before,.forum-room:before,.topic-card:before,.feed-post:before,.profile-card:before,
.battle-entry:before,.living-panel:before,.stat-tile:before{
  content:"";position:absolute;left:0;top:0;width:72px;height:3px;
  background:linear-gradient(90deg,var(--wr-red),transparent);
  box-shadow:0 0 18px rgba(255,52,79,.25)
}
.module:after,.dash-panel:after,.feature-card:after,.member-card:after,.mix-old-card:after,
.event-card:after,.forum-room:after,.topic-card:after,.feed-post:after,.profile-card:after,
.battle-entry:after,.living-panel:after,.stat-tile:after{
  content:"";position:absolute;inset:-50%;pointer-events:none;
  background:linear-gradient(112deg,transparent 44%,rgba(255,255,255,.075) 50%,transparent 56%);
  transform:translateX(-42%) rotate(3deg);transition:transform .75s ease
}
.module:hover:after,.dash-panel:hover:after,.feature-card:hover:after,.member-card:hover:after,
.mix-old-card:hover:after,.event-card:hover:after,.forum-room:hover:after,.topic-card:hover:after,
.feed-post:hover:after,.profile-card:hover:after,.battle-entry:hover:after,.living-panel:hover:after,
.stat-tile:hover:after{transform:translateX(42%) rotate(3deg)}
.module:hover,.dash-panel:hover,.feature-card:hover,.member-card:hover,.mix-old-card:hover,
.event-card:hover,.forum-room:hover,.topic-card:hover,.feed-post:hover,.profile-card:hover,
.battle-entry:hover,.living-panel:hover,.stat-tile:hover{
  transform:translateY(-5px);
  border-color:var(--wr-line-strong);
  box-shadow:0 38px 110px rgba(0,0,0,.66),0 0 0 1px rgba(255,52,79,.06),inset 0 1px rgba(255,255,255,.1)
}
.console-led{
  position:absolute!important;right:14px!important;top:14px!important;width:7px!important;height:7px!important;
  border-radius:50%!important;background:#484a51!important;box-shadow:0 0 0 1px #050506!important;z-index:6!important
}
*:hover>.console-led{background:var(--wr-green)!important;box-shadow:0 0 14px rgba(216,255,62,.8)!important}

/* PAGE ENTRY SEQUENCE */
.war-content>*{animation:wrPanelLoad .68s cubic-bezier(.2,.7,.2,1) both}
.war-content>*:nth-child(2){animation-delay:.04s}.war-content>*:nth-child(3){animation-delay:.08s}
.war-content>*:nth-child(4){animation-delay:.12s}.war-content>*:nth-child(5){animation-delay:.16s}
.war-content>*:nth-child(6){animation-delay:.2s}
body.wr-ready .war-content:after{
  content:"SYSTEM READY";position:fixed;right:24px;bottom:22px;z-index:80;
  color:var(--wr-green);font:800 8px ui-monospace,monospace;letter-spacing:.15em;
  opacity:0;animation:wrReady 1.5s ease both
}

/* COMMAND BUTTON SYSTEM */
.btn,button[type=submit],input[type=submit],.stage-actions a,.operator-actions a,.rail-login,
.section-tabs a,.profile-tabs a,.mix-old-mini-tabs a{
  position:relative;overflow:hidden;min-height:42px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(180deg,#25272d,#101115);
  color:var(--wr-text);box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -2px rgba(0,0,0,.65),0 8px 18px rgba(0,0,0,.28);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:transform var(--wr-fast),border-color var(--wr-fast),box-shadow var(--wr-fast),filter var(--wr-fast)
}
.btn:before,button[type=submit]:before,input[type=submit]:before,.stage-actions a:before,
.operator-actions a:before,.rail-login:before{
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.12) 50%,transparent 64%);
  transform:translateX(-140%);transition:transform .42s ease
}
.btn:hover:before,button[type=submit]:hover:before,input[type=submit]:hover:before,
.stage-actions a:hover:before,.operator-actions a:hover:before,.rail-login:hover:before{transform:translateX(140%)}
.btn:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32)}
.btn:active,button[type=submit]:active,input[type=submit]:active{transform:translateY(1px) scale(.985)}
.btn.primary,.stage-join,.rail-login{
  background:linear-gradient(180deg,#ff4f68,#b7132c);border-color:#ff6479;
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 28px rgba(255,52,79,.2)
}
.command-fired{animation:wrCommandFire .42s ease!important}

/* NAVIGATION AS CONTROL RAIL */
.rail-nav a{position:relative;isolation:isolate}
.rail-nav a em{transition:color var(--wr-fast),transform var(--wr-fast)}
.rail-nav a:hover em,.rail-nav a.active em{color:var(--wr-red);transform:translateX(3px)}
.rail-nav a span{transition:letter-spacing var(--wr-fast),color var(--wr-fast)}
.rail-nav a:hover span{letter-spacing:.05em}
.rail-nav a.active:after{
  content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-radius:50%;
  background:var(--wr-green);box-shadow:0 0 14px rgba(216,255,62,.75);transform:translateY(-50%);
  animation:wrLed 1.8s ease-in-out infinite
}
.stage-bar{border-bottom-color:rgba(255,255,255,.08)}
.stage-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--wr-red),transparent);animation:wrNavScan 4.5s linear infinite}

/* STATISTICS */
.stat-tile b,.archive-counter strong,.profile-stat strong,.battle-score,.metric-value{
  display:block;font-size:clamp(40px,5vw,76px);line-height:.82;letter-spacing:-.065em;font-weight:950
}
.stat-tile span,.archive-counter span,.profile-stat span{font-size:9px;letter-spacing:.15em}
.stat-tile .stat-bar,.wr-stat-bar{height:3px;margin-top:18px;background:rgba(255,255,255,.07);overflow:hidden}
.stat-tile .stat-bar i,.wr-stat-bar i{display:block;height:100%;width:var(--level,72%);background:linear-gradient(90deg,var(--wr-red),var(--wr-green));box-shadow:0 0 12px rgba(255,52,79,.35)}

/* TABLES AS COMMAND DATA */
.table-wrap,.admin-table{overflow:auto}
table{border-collapse:separate;border-spacing:0;width:100%}
th{position:sticky;top:0;z-index:2;background:rgba(13,14,17,.96);color:#bbbcc4;font-size:9px;padding:14px 16px}
td{padding:16px;border-bottom:1px solid rgba(255,255,255,.055)}
tbody tr{transition:background var(--wr-fast),transform var(--wr-fast)}
tbody tr:hover{background:rgba(255,255,255,.025)}
tbody tr:hover td:first-child{box-shadow:inset 3px 0 var(--wr-red)}
.admin-row{min-height:62px;padding:12px 16px}
.admin-row:hover{background:rgba(255,255,255,.028)}

/* FORMS */
input:not([type=checkbox]):not([type=radio]),select,textarea{
  min-height:46px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(5,6,8,.88),rgba(14,15,18,.76));
  box-shadow:inset 0 2px 8px rgba(0,0,0,.45);transition:border-color var(--wr-fast),box-shadow var(--wr-fast)
}
textarea{min-height:140px}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:rgba(255,83,106,.9);
  box-shadow:0 0 0 3px rgba(255,52,79,.11),inset 0 2px 8px rgba(0,0,0,.48)
}
.form-grid{gap:20px}.form-actions{gap:12px;margin-top:22px}

/* BATTLE ROOM — AGGRESSIVE ARENA */
.page-battle{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,52,79,.12),transparent 30%),
    linear-gradient(135deg,#060608,#0b080a 48%,#040405)
}
.page-battle .page-hero{background:
  linear-gradient(90deg,rgba(255,52,79,.13),transparent 44%),
  linear-gradient(180deg,rgba(24,12,16,.86),rgba(7,7,9,.92))}
.page-battle .page-hero:after{content:"LIVE COMBAT PROTOCOL";color:var(--wr-red)}
.page-battle .battle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative}
.page-battle .battle-grid:before{
  content:"VS";position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%);
  font-size:clamp(44px,7vw,92px);font-weight:950;letter-spacing:-.08em;color:#fff;
  text-shadow:0 0 32px rgba(255,52,79,.65);pointer-events:none
}
.page-battle .battle-entry{min-height:390px;padding:34px;background:
  linear-gradient(145deg,rgba(255,52,79,.12),transparent 35%),
  linear-gradient(180deg,rgba(23,14,18,.82),rgba(8,8,10,.94))}
.page-battle .battle-entry:nth-child(even){background:
  linear-gradient(215deg,rgba(114,167,255,.1),transparent 35%),
  linear-gradient(180deg,rgba(14,17,23,.84),rgba(8,8,10,.94))}
.page-battle .battle-entry h3{font-size:clamp(36px,5vw,70px)}
.page-battle .battle-entry audio{width:100%;margin:20px 0}
.page-battle .battle-entry:after{background:
  linear-gradient(112deg,transparent 43%,rgba(255,255,255,.09) 50%,transparent 57%)}
.page-battle .battle-rank{font-size:72px;color:rgba(255,255,255,.09)}
.page-battle .battle-entry form{margin-top:auto}
.page-battle .battle-entry .btn,.page-battle button[type=submit]{width:100%;min-height:54px;font-size:11px;letter-spacing:.14em}
.page-battle .score-bar,.page-battle meter,.page-battle progress{height:8px;width:100%;accent-color:var(--wr-red)}

/* MIX VAULT — TRANSMISSION ARCHIVE */
.page-mixes{
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(#06070a,#050608);
  background-size:64px 64px,auto
}
.page-mixes .page-hero,.page-mixes .mix-old-hero{background:
  linear-gradient(110deg,rgba(114,167,255,.08),transparent 40%),
  linear-gradient(180deg,rgba(14,17,23,.88),rgba(6,7,10,.94))}
.page-mixes .mix-old-grid{display:block}
.page-mixes .mix-old-card{
  display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.55fr) minmax(180px,.55fr);
  align-items:center;gap:28px;min-height:172px;margin-bottom:14px;padding:24px 28px
}
.page-mixes .mix-old-card h3{font-size:clamp(30px,3.3vw,54px);margin:0}
.page-mixes .mix-old-card audio{width:100%}
.page-mixes .mix-old-card:before{background:linear-gradient(90deg,var(--wr-blue),transparent)}
.page-mixes .mix-old-card:after{content:"TRANSMISSION";position:absolute;right:24px;bottom:16px;inset:auto;color:rgba(114,167,255,.18);font:900 12px ui-monospace,monospace;letter-spacing:.2em;transform:none}
.page-mixes .mix-old-card .btn{min-width:150px}
.page-mixes .mix-old-panel{padding:28px}

/* EVENTS — OPERATIONS PLANNER */
.page-events{
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #050608;background-size:40px 40px
}
.page-events .event-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.page-events .event-card{grid-column:span 4;min-height:360px;padding:24px}
.page-events .event-card:first-child{grid-column:span 8}
.page-events .event-card:first-child .event-flyer{min-height:360px}
.page-events .event-card:before{background:linear-gradient(90deg,var(--wr-green),transparent)}
.page-events .event-card:after{content:"OPERATION";position:absolute;right:16px;bottom:14px;inset:auto;color:rgba(216,255,62,.16);font:900 11px ui-monospace,monospace;letter-spacing:.18em;transform:none}
.page-events .event-date{font-size:clamp(30px,4vw,58px);font-weight:950;letter-spacing:-.05em}
.page-events .event-card .btn{width:100%}

/* MEMBERS — PERSONNEL DOSSIERS */
.page-members{background:radial-gradient(circle at 70% 10%,rgba(114,167,255,.065),transparent 28%),#050608}
.page-members .member-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.page-members .member-card{min-height:390px;padding-bottom:24px}
.page-members .member-banner{height:150px;filter:grayscale(.42) contrast(1.08)}
.page-members .member-avatar{box-shadow:0 0 0 5px rgba(8,8,10,.92),0 16px 40px rgba(0,0,0,.45)}
.page-members .member-card h3{font-size:clamp(28px,3vw,44px)}
.page-members .member-card:after{content:"PERSONNEL FILE";position:absolute;right:18px;bottom:15px;inset:auto;color:rgba(114,167,255,.16);font:900 10px ui-monospace,monospace;letter-spacing:.18em;transform:none}
.page-members .member-card:hover .member-banner{filter:grayscale(.1) contrast(1.12)}

/* PROFILE — MILITARY PERSONNEL FILE */
.page-members .dj-profile,.dj-profile{padding:0;overflow:hidden}
.profile-hero-img{min-height:300px;filter:grayscale(.5) contrast(1.12) brightness(.7)}
.profile-main{padding:26px 30px 32px}
.profile-main:after{content:"AUTHORISED PERSONNEL DOSSIER";position:absolute;right:26px;top:24px;color:rgba(255,255,255,.16);font:900 10px ui-monospace,monospace;letter-spacing:.18em}
.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.profile-stat{padding:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.profile-section{padding:26px;margin-top:18px}
.profile-section h3{font-size:clamp(26px,3vw,42px)}

/* FORUM — CLASSIFIED INTELLIGENCE */
.page-forum{background:linear-gradient(135deg,#070708,#080706 45%,#050506)}
.page-forum .forum-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.page-forum .forum-room{grid-column:span 4;min-height:220px;padding:26px}
.page-forum .forum-room:first-child,.page-forum .forum-room:nth-child(5){grid-column:span 8}
.page-forum .forum-room h3{font-size:clamp(28px,3.4vw,50px)}
.page-forum .forum-room:before{background:linear-gradient(90deg,#e2c26e,transparent)}
.page-forum .forum-room:after{
  content:"CLASSIFIED";position:absolute;right:18px;bottom:18px;inset:auto;
  color:rgba(255,52,79,.24);border:2px solid rgba(255,52,79,.17);padding:4px 8px;
  font:900 15px ui-monospace,monospace;letter-spacing:.12em;transform:rotate(-7deg)
}
.page-forum .topic-card:after{content:"INTEL FILE";position:absolute;right:16px;bottom:14px;inset:auto;color:rgba(226,194,110,.18);font:900 10px ui-monospace,monospace;letter-spacing:.18em;transform:none}

/* MESSAGES — SECURE TERMINAL */
body:has(.messages-layout){background:
  linear-gradient(rgba(216,255,62,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(216,255,62,.018) 1px,transparent 1px),#040605;
  background-size:28px 28px}
.messages-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}
.messages-layout>aside{background:linear-gradient(180deg,rgba(8,14,10,.86),rgba(5,7,6,.94))}
.messages-layout>section,.messages-layout>.profile-card+*{background:linear-gradient(180deg,rgba(7,12,9,.78),rgba(4,6,5,.94))}
.message-bubble,.message,.comms-message{border:1px solid rgba(216,255,62,.1);background:rgba(216,255,62,.025);padding:14px 16px}
.messages-layout .dash-row:hover{box-shadow:inset 3px 0 var(--wr-green)}
.messages-layout textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.messages-layout button[type=submit]{background:linear-gradient(180deg,#d8ff3e,#819a18);color:#070807;border-color:#e7ff7b}

/* ADMIN — COMMAND BRIDGE */
.page-admin{background:
  radial-gradient(circle at 50% 0,rgba(255,52,79,.08),transparent 28%),
  linear-gradient(135deg,#060607,#08090b)}
.page-admin .page-hero:after{content:"COMMAND AUTHORITY REQUIRED";color:var(--wr-red)}
.page-admin .admin-stats,.page-admin .health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.page-admin .stat-tile{min-height:170px;padding:24px}
.page-admin .stat-tile b{font-size:clamp(46px,5vw,78px)}
.page-admin .admin-table{border-color:rgba(255,52,79,.12)}
.page-admin .admin-row:hover{background:rgba(255,52,79,.025)}
.page-admin .section-tabs{position:sticky;top:72px;z-index:20;backdrop-filter:blur(24px)}

/* COMMAND CORE */
.page-command .living-grid{grid-template-columns:1.25fr .75fr;gap:18px}
.page-command .living-panel:first-child{grid-row:span 2}
.page-command .living-panel{min-height:250px}
.page-command .living-panel:before{background:linear-gradient(90deg,var(--wr-green),transparent)}

/* LOADING / SOUND-METER MICRO MOTION */
.wr-sound-meter{display:inline-flex;align-items:flex-end;gap:2px;height:13px;margin-left:8px}
.wr-sound-meter i{display:block;width:2px;background:var(--wr-green);animation:wrMeter .75s ease-in-out infinite alternate}
.wr-sound-meter i:nth-child(2){animation-delay:-.2s}.wr-sound-meter i:nth-child(3){animation-delay:-.4s}.wr-sound-meter i:nth-child(4){animation-delay:-.1s}
.wr-scanline{position:absolute;left:0;right:0;top:-2px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:wrScanline 4.8s linear infinite;pointer-events:none}
.wr-status-flash{animation:wrStatusFlash .45s ease}

/* RESPONSIVE — REDESIGNED, NOT SHRUNK */
@media(max-width:1180px){
  .page-battle .battle-grid{grid-template-columns:1fr}
  .page-battle .battle-grid:before{position:relative;display:block;left:auto;top:auto;transform:none;text-align:center;margin:-6px 0}
  .page-events .event-card,.page-events .event-card:first-child{grid-column:span 6}
  .page-forum .forum-room,.page-forum .forum-room:first-child,.page-forum .forum-room:nth-child(5){grid-column:span 6}
  .page-admin .admin-stats,.page-admin .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .page-mixes .mix-old-card{display:block}
  .page-mixes .mix-old-card>*+*{margin-top:16px}
  .messages-layout{grid-template-columns:1fr}
  .messages-layout>aside{max-height:320px;overflow:auto}
  .page-command .living-grid{grid-template-columns:1fr}
  .page-command .living-panel:first-child{grid-row:auto}
  .profile-main:after{display:none}
}
@media(max-width:680px){
  body{font-size:14px}
  .war-content{padding-inline:14px}
  .page-events .event-grid,.page-forum .forum-grid{grid-template-columns:1fr}
  .page-events .event-card,.page-events .event-card:first-child,
  .page-forum .forum-room,.page-forum .forum-room:first-child,.page-forum .forum-room:nth-child(5){grid-column:auto}
  .page-admin .admin-stats,.page-admin .health-grid,.profile-stats{grid-template-columns:1fr}
  .module,.dash-panel,.feature-card,.member-card,.mix-old-card,.event-card,.forum-room,.topic-card,
  .feed-post,.profile-card,.battle-entry,.living-panel,.stat-tile{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
  .page-battle .battle-entry{min-height:300px;padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .war-content>*,.stage-bar:after,.rail-nav a.active:after,.wr-sound-meter i,.wr-scanline{animation:none!important}
  .module:after,.dash-panel:after,.feature-card:after,.member-card:after,.mix-old-card:after,
  .event-card:after,.forum-room:after,.topic-card:after,.feed-post:after,.profile-card:after,
  .battle-entry:after,.living-panel:after,.stat-tile:after{transition:none!important}
}

/* KEYFRAMES */
@keyframes wrPanelLoad{0%{opacity:0;transform:translateY(18px);filter:blur(5px)}55%{opacity:1}100%{opacity:1;transform:none;filter:none}}
@keyframes wrReady{0%,45%{opacity:0;transform:translateY(8px)}55%,82%{opacity:1;transform:none}100%{opacity:0}}
@keyframes wrCommandFire{0%{filter:brightness(1)}35%{filter:brightness(1.6);box-shadow:0 0 30px rgba(255,52,79,.4)}100%{filter:brightness(1)}}
@keyframes wrLed{0%,100%{opacity:.42}50%{opacity:1}}
@keyframes wrNavScan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes wrMeter{from{height:3px}to{height:13px}}
@keyframes wrScanline{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}
@keyframes wrStatusFlash{0%{filter:brightness(1)}45%{filter:brightness(1.7)}100%{filter:brightness(1)}}


