/* ==========================================================
   KING OF FRIENDS - style.css
   Paleta sacada del logo (oro, brasa, carmesí) y del fondo
   azul noche de los retratos.
   ========================================================== */
:root {
  --night: #0a1022;
  --navy: #14213a;
  --navy-2: #1d2f52;
  --gold: #f7c548;
  --gold-2: #ffe59a;
  --ember: #f2621b;
  --crimson: #c4161c;
  --steel: #a9b2bc;
  --paper: #fff4dc;
  --display: 'Teko', Impact, 'Arial Narrow', sans-serif;
  --body: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --skew: -14deg;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--night); color: var(--paper); font-family: var(--body); font-size: 18px; user-select: none; -webkit-user-select: none; }
button { font: inherit; color: inherit; }

#gl { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; }

#shade {
  position: fixed; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s;
  background:
    radial-gradient(ellipse at 70% 50%, rgba(10, 16, 34, 0) 0%, rgba(10, 16, 34, .55) 70%),
    linear-gradient(90deg, rgba(10, 16, 34, .88) 0%, rgba(10, 16, 34, .35) 55%, rgba(10, 16, 34, .15) 100%);
}
body.menu-bg #shade { opacity: 1; }
body[data-screen="title"] #shade { background: radial-gradient(ellipse at 50% 45%, rgba(10, 16, 34, .25) 0%, rgba(10, 16, 34, .85) 80%); }
body[data-screen="select"] #shade, body[data-screen="options"] #shade, body[data-screen="controls"] #shade, body[data-screen="online"] #shade, body[data-screen="loading"] #shade, body[data-screen="boot"] #shade { background: rgba(10, 16, 34, .86); }
body[data-screen="pause"] #announce { display: none; }
body[data-screen="stage"] #shade { background: linear-gradient(90deg, rgba(10, 16, 34, .85) 0%, rgba(10, 16, 34, .2) 40%, rgba(10, 16, 34, 0) 100%); }

#ui { position: fixed; inset: 0; pointer-events: none; z-index: 10; }
.screen { position: absolute; inset: 0; display: none; pointer-events: auto; padding: max(3vh, env(safe-area-inset-top)) 4vw max(3vh, env(safe-area-inset-bottom)); }
.screen.on { display: flex; }
#screen-hud { pointer-events: none; }

h2 { font-family: var(--display); font-weight: 600; font-size: clamp(34px, 5vh, 56px); line-height: 1; margin: 0 0 .5em; letter-spacing: .01em; color: var(--gold); font-style: italic; text-shadow: 0 3px 0 #5a1208; }

/* ---------- Arranque / carga ---------- */
#screen-boot, #screen-loading { flex-direction: column; align-items: center; justify-content: center; gap: 18px; font-family: var(--display); font-size: 28px; letter-spacing: .02em; }
.spinner { width: 54px; height: 54px; border: 5px solid rgba(247, 197, 72, .2); border-top-color: var(--gold); border-radius: 50%; animation: spin .9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
#file-warning { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(720px, 92vw); margin: 0; padding: 12px 16px; background: var(--crimson); color: #fff; font-size: 16px; line-height: 1.35; border-left: 6px solid var(--gold); z-index: 50; }

/* ---------- Título ---------- */
#screen-title { flex-direction: column; align-items: center; justify-content: center; cursor: pointer; }
.logo-big { width: min(78vw, 820px, 105vh); filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .6)); animation: logoIn .9s cubic-bezier(.2, 1.4, .4, 1) both; }
@keyframes logoIn { from { transform: scale(.6) rotate(-4deg); opacity: 0; } to { transform: none; opacity: 1; } }
.press { font-family: var(--display); font-size: clamp(26px, 4vh, 40px); margin: 2vh 0 0; color: var(--paper); text-shadow: 0 2px 0 #000; animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; } }
.version { position: absolute; right: 4vw; bottom: 3vh; margin: 0; font-size: 15px; color: var(--steel); }

/* ---------- Menús (barras inclinadas como el logo) ---------- */
.menu { display: flex; flex-direction: column; gap: 8px; }
.mi {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  min-width: 300px; padding: 4px 26px 0 22px; height: 52px;
  font-family: var(--display); font-weight: 500; font-size: 32px; line-height: 1; text-align: left;
  color: var(--paper); background: rgba(20, 33, 58, .82); border: 0; border-left: 5px solid var(--steel);
  transform: skewX(var(--skew)); cursor: pointer; transition: transform .12s, background .12s, color .12s;
}
.mi > * { transform: skewX(calc(var(--skew) * -1)); }
.mi small { font-family: var(--body); font-size: 15px; color: var(--steel); }
.mi.focus {
  color: var(--night); border-left-color: var(--gold-2);
  background: linear-gradient(90deg, var(--crimson) 0%, var(--ember) 45%, var(--gold) 100%);
  transform: skewX(var(--skew)) translateX(14px);
}
.mi.focus small { color: rgba(10, 16, 34, .75); }
.menu.small .mi { height: 46px; font-size: 28px; min-width: 260px; }

/* Menú principal */
#screen-main { align-items: stretch; }
.main-col { display: flex; flex-direction: column; justify-content: center; gap: 2vh; padding-left: 1vw; }
.logo-small { width: min(34vw, 400px, 46vh); margin-left: -1vw; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .55)); }
.menu-desc { margin: 1vh 0 0; min-height: 1.4em; font-size: 20px; color: var(--gold-2); font-style: italic; }

/* ---------- Paneles ---------- */
#screen-online, #screen-options, #screen-controls, #screen-pause { align-items: center; justify-content: center; }
.panel { width: min(760px, 94vw); max-height: 94vh; overflow: auto; padding: 32px 40px 36px; background: linear-gradient(160deg, rgba(29, 47, 82, .96), rgba(10, 16, 34, .97)); border-top: 4px solid var(--gold); box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.panel.narrow { width: min(520px, 94vw); }
.lead { font-size: 21px; line-height: 1.4; max-width: 62ch; color: var(--paper); margin: 0 0 24px; }
.online-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin-bottom: 28px; }
.online-grid label { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; color: var(--steel); }
.online-grid input { font: 600 26px var(--display); padding: 8px 12px; background: rgba(0, 0, 0, .35); color: var(--steel); border: 2px dashed rgba(169, 178, 188, .4); letter-spacing: .15em; }
.btn-off { grid-row: 1; padding: 12px; font-family: var(--display); font-size: 26px; background: rgba(169, 178, 188, .12); border: 2px dashed rgba(169, 178, 188, .4); color: var(--steel); cursor: not-allowed; }

/* Filas de opciones / controles */
.menu.rows { gap: 6px; }
.menu.rows .mi { height: 46px; font-size: 26px; min-width: 0; }
.mi .val { display: flex; align-items: center; gap: 12px; font-family: var(--body); font-size: 21px; font-weight: 600; }
.mi .val b { font-weight: 600; opacity: .6; padding: 0 4px; cursor: pointer; }
.mi .val em { font-style: normal; min-width: 7em; text-align: center; }
.mi.tab { justify-content: center; }
.mi.tab .val { font-family: var(--display); font-size: 28px; }
.mi kbd { font-family: var(--body); font-weight: 600; font-size: 20px; padding: 2px 12px; background: rgba(0, 0, 0, .35); border-bottom: 3px solid rgba(0, 0, 0, .5); min-width: 3em; text-align: center; }
.mi.focus kbd { background: rgba(10, 16, 34, .85); color: var(--gold); }
.mi.key.wait kbd { color: var(--gold); animation: pulse .8s infinite; }
.help { color: var(--steel); font-size: 17px; line-height: 1.4; margin: 20px 0 0; max-width: 70ch; }

/* ---------- Selección de personaje ---------- */
#screen-select { flex-direction: column; align-items: center; padding-top: 3vh; }
.sel-title { text-align: center; margin-bottom: 1vh; }
.sel-wrap { position: relative; flex: 1; width: 100%; display: grid; grid-template-columns: 1fr minmax(240px, 34vw) 1fr; gap: 2vw; min-height: 0; }
.sel-side { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 0; }
.sel-side.right { align-items: flex-end; text-align: right; }
.sel-side .big { width: min(100%, 50vh); aspect-ratio: 1; background: var(--navy) center/cover no-repeat; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); transition: filter .2s; }
.sel-side.right .big { clip-path: polygon(0 0, 100% 0, 100% 100%, 12% 100%); }
.sel-side .big.rnd { background: repeating-linear-gradient(-14deg, var(--navy) 0 18px, var(--navy-2) 18px 36px); }
.sel-side.empty .big { background-image: repeating-linear-gradient(-14deg, var(--navy) 0 18px, var(--navy-2) 18px 36px) !important; filter: brightness(.6); }
.sel-side.empty .nm, .sel-side.empty .bio { visibility: hidden; }
.plate { display: flex; align-items: baseline; gap: 14px; margin-top: -26px; padding: 6px 26px 0 18px; background: var(--crimson); transform: skewX(var(--skew)); }
.sel-side.right .plate { flex-direction: row-reverse; padding: 6px 18px 0 26px; }
.plate > * { transform: skewX(calc(var(--skew) * -1)); }
.plate .tag { font-family: var(--display); font-size: 24px; color: var(--gold-2); }
.plate .nm { font-family: var(--display); font-weight: 700; font-size: clamp(40px, 7vh, 72px); line-height: .95; color: #fff; }
.sel-side.locked .plate { background: linear-gradient(90deg, var(--crimson), var(--ember) 60%, var(--gold)); }
.sel-side.locked .plate .tag { color: var(--night); }
.bio { max-width: 24ch; margin: 12px 0 0; font-size: 19px; line-height: 1.35; color: var(--steel); }
.sel-side canvas { position: absolute; bottom: 0; right: -38%; width: min(54vh, 33vw); height: min(54vh, 33vw); pointer-events: none; filter: drop-shadow(0 12px 10px rgba(0, 0, 0, .5)); }
.sel-side.right canvas { right: auto; left: -38%; }
.sel-center { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 3vh; padding-bottom: 2vh; z-index: 2; }
.vs { font-family: var(--display); font-weight: 700; font-style: italic; font-size: clamp(60px, 12vh, 130px); line-height: 1; color: var(--gold); text-shadow: 0 4px 0 var(--crimson), 0 10px 30px rgba(0, 0, 0, .6); margin-bottom: auto; margin-top: 8vh; }
#char-grid { position: relative; display: grid; gap: 8px; width: 100%; max-width: 640px; justify-content: center; }
.slot { position: relative; aspect-ratio: 1; background: var(--navy) center 20%/cover no-repeat; border: 2px solid rgba(169, 178, 188, .3); cursor: pointer; overflow: hidden; }
.slot em { position: absolute; left: 0; right: 0; bottom: 0; padding: 4px 6px 0; font-family: var(--display); font-style: normal; font-size: clamp(15px, 1.4vw, 22px); line-height: 1.1; background: linear-gradient(transparent, rgba(10, 16, 34, .95)); }
.slot.random { display: flex; align-items: center; justify-content: center; background: repeating-linear-gradient(-14deg, var(--navy) 0 12px, var(--navy-2) 12px 24px); }
.slot.random span { font-family: var(--display); font-size: 60px; color: var(--gold); }
.cursor { position: absolute; pointer-events: none; border: 4px solid; transition: left .12s, top .12s; }
.cursor.c1 { border-color: var(--crimson); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .4); }
.cursor.c2 { border-color: #3a8bff; margin: 6px; }
.cursor::after { position: absolute; top: -4px; padding: 0 6px; font: 600 16px var(--body); color: #fff; }
.cursor.c1::after { content: '1'; left: -4px; background: var(--crimson); }
.cursor.c2::after { content: '2'; right: -4px; background: #3a8bff; }
.cursor.locked { animation: lockFlash .5s; }
@keyframes lockFlash { 30% { background: rgba(255, 229, 154, .6); } }

/* ---------- Escenarios ---------- */
#screen-stage { align-items: center; }
.stage-col { padding-left: 1vw; }
.mi.stg { min-width: 0; justify-content: flex-start; height: 46px; font-size: 26px; }
#stage-list { display: grid; grid-auto-flow: column; grid-template-rows: repeat(5, auto); grid-auto-columns: minmax(300px, 360px); gap: 8px 22px; }
.mi.stg span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mi.stg i { width: 46px; height: 30px; flex: none; display: flex; align-items: center; justify-content: center; font-style: normal; background: linear-gradient(135deg, var(--a), var(--b) 55%, var(--c)); border: 2px solid rgba(255, 255, 255, .35); color: #fff; }

/* ---------- Pausa ---------- */
#movelist h3 { font-family: var(--display); font-weight: 500; font-size: 32px; margin: 0 0 10px; color: var(--gold-2); }
#movelist dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 0 0 14px; font-size: 19px; }
#movelist dt { color: var(--steel); }
#movelist dd { margin: 0; }
#movelist kbd { font: 600 18px var(--body); padding: 0 8px; background: rgba(0, 0, 0, .4); border-bottom: 2px solid rgba(0, 0, 0, .6); }
#movelist p { font-size: 17px; line-height: 1.4; color: var(--steel); margin: 0 0 18px; }

/* ---------- Resultados ---------- */
#screen-results { align-items: center; justify-content: center; background: rgba(10, 16, 34, .7); }
.results { display: flex; align-items: center; gap: 4vw; }
.results.right { flex-direction: row-reverse; }
.results .big { width: min(56vh, 42vw); aspect-ratio: 1; background: var(--navy) center/cover; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); animation: logoIn .6s both; }
.results.right .big { clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.res-info .who { margin: 0; font-size: 22px; color: var(--gold-2); }
.res-info .nm { margin: 0 0 3vh; font-family: var(--display); font-weight: 700; font-style: italic; font-size: clamp(56px, 11vh, 120px); line-height: .9; color: #fff; text-shadow: 0 5px 0 var(--crimson); }

/* ---------- HUD ---------- */
#hud { position: fixed; inset: 0; pointer-events: none; display: none; z-index: 4; }
#hud.on { display: block; }
.hud-top { position: absolute; top: max(2vh, env(safe-area-inset-top)); left: 3vw; right: 3vw; display: flex; align-items: flex-start; gap: 1.6vw; }
.hp-block { flex: 1; min-width: 0; display: flex; gap: 12px; align-items: flex-start; }
.hp-block.p2 { flex-direction: row-reverse; }
.face { flex: none; width: clamp(54px, 8vh, 84px); aspect-ratio: 1; background: var(--navy) center 18%/cover; border: 3px solid var(--gold); transform: skewX(var(--skew)); box-shadow: 0 4px 0 rgba(0, 0, 0, .4); }
.p2 .face { transform: skewX(calc(var(--skew) * -1)); }
.bars { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.bar { position: relative; height: clamp(20px, 3.4vh, 32px); background: rgba(10, 16, 34, .85); border: 3px solid var(--gold); transform: skewX(var(--skew)); overflow: hidden; box-shadow: 0 4px 0 rgba(0, 0, 0, .35); }
.p2 .bar { transform: skewX(calc(var(--skew) * -1)); }
.bar .hp, .bar .lag { position: absolute; inset: 0; transform-origin: left; }
.p2 .bar .hp, .p2 .bar .lag { transform-origin: right; }
.bar .lag { background: #fff; opacity: .85; }
.bar .hp { background: linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 45%, var(--ember) 100%); }
.bar .hp.low { background: linear-gradient(180deg, #ff8a7a 0%, var(--crimson) 60%, #7a0c10 100%); }
/* Estamina: desde el centro de la pantalla hasta la mitad de la barra de vida */
.stamwrap { position: relative; align-self: flex-end; width: 52%; }
.p2 .stamwrap { align-self: flex-start; }
.stam { position: relative; width: 100%; height: clamp(9px, 1.4vh, 13px); margin-top: -2px; background: rgba(10, 16, 34, .85); border: 2px solid #7fb4ff; transform: skewX(var(--skew)); overflow: hidden; }
.p2 .stam { transform: skewX(calc(var(--skew) * -1)); }
.stam .st { position: absolute; inset: 0; transform-origin: right; background: linear-gradient(180deg, #bfe0ff 0%, #3d8bff 55%, #1d4fc4 100%); transition: transform .08s linear; }
.p2 .stam .st { transform-origin: left; }
.stam span { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; font: 600 11px var(--body); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.stam.low { border-color: #ffb040; }
.stam.out { border-color: var(--crimson); animation: stamOut .5s steps(2) infinite; }
.stam.out .st { background: #6b7280; }
.stam.out span { display: flex; }
@keyframes stamOut { 50% { border-color: #fff; } }
/* Barra llena: reborde y relleno más brillante (golpe doble disponible) */
.stam.full { border-color: #e6f3ff; box-shadow: 0 0 0 2px #3d8bff, 0 0 12px 2px rgba(110, 180, 255, .85); }
.stam.full .st { background: linear-gradient(180deg, #ffffff 0%, #8fd0ff 40%, #3d9bff 100%); filter: brightness(1.15); }
/* Indicador de potencia del golpe */
.pow { position: absolute; top: 50%; right: calc(100% + 10px); transform: translateY(-50%); font: 600 clamp(12px, 1.5vh, 15px) var(--body); color: #bfe0ff; white-space: nowrap; text-shadow: 0 1px 0 #000; }
.p2 .pow { right: auto; left: calc(100% + 10px); }
.pow.weak { color: #ff8a7a; }
/* Cargas de poder: cuadrados bajo la estamina, en el extremo alejado del centro */
.charges { position: absolute; top: calc(100% + 5px); left: 0; display: flex; gap: 6px; }
.p2 .charges { left: auto; right: 0; }
.charges i { position: relative; width: 16px; height: 16px; border: 2px solid #7fb4ff; background: rgba(10, 16, 34, .85); overflow: hidden; }
.charges i b { position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: linear-gradient(180deg, #bfe0ff, #3d8bff); }
.p2 .charges i b { transform-origin: right; }
.charges i.on { border-color: #e6f3ff; box-shadow: 0 0 8px 1px rgba(110, 180, 255, .9); }
.charges i.on b { background: linear-gradient(180deg, #ffffff, #7fc4ff); }
.meta { display: flex; justify-content: space-between; align-items: center; padding: 0 6px; }
.p2 .meta { flex-direction: row-reverse; }
.name { font-family: var(--display); font-weight: 600; font-size: clamp(22px, 3.4vh, 32px); line-height: 1; text-shadow: 0 2px 0 #000; }
.pips { display: flex; gap: 6px; }
.pips i { width: 16px; height: 16px; border: 2px solid var(--gold); background: rgba(10, 16, 34, .8); transform: rotate(45deg); }
.pips i.on { background: var(--ember); box-shadow: 0 0 10px var(--ember); }
.timer { flex: none; width: clamp(70px, 10vh, 100px); text-align: center; font-family: var(--display); font-weight: 600; font-size: clamp(52px, 8.5vh, 84px); line-height: .9; color: var(--gold); text-shadow: 0 3px 0 var(--crimson), 0 0 18px rgba(0, 0, 0, .6); }
#hud-info { position: absolute; top: calc(max(2vh, env(safe-area-inset-top)) + clamp(90px, 13vh, 130px)); left: 50%; transform: translateX(-50%); display: flex; gap: 28px; font-size: 20px; font-weight: 600; padding: 4px 18px; background: rgba(10, 16, 34, .6); white-space: nowrap; }
/* Indicador de pasar a la espalda (abajo, en el lado de cada jugador) */
.cross { position: absolute; bottom: max(3vh, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 10px; padding: 6px 16px 4px; background: rgba(10, 16, 34, .7); border: 2px solid rgba(169, 178, 188, .35); color: #6c7684; transform: skewX(var(--skew)); font-family: var(--display); font-size: clamp(18px, 2.6vh, 24px); transition: all .15s; }
.cross > * { transform: skewX(calc(var(--skew) * -1)); }
.cross.c1 { left: 3vw; } .cross.c2 { right: 3vw; }
.cross b { font-size: 1.2em; } .cross em { font-family: var(--body); font-style: normal; font-size: .7em; opacity: .8; }
.cross.ready { color: #fff; border-color: #7fb4ff; background: linear-gradient(90deg, rgba(29, 79, 196, .85), rgba(61, 139, 255, .85)); box-shadow: 0 0 14px rgba(110, 180, 255, .8); }
.combo { position: absolute; top: 30vh; font-family: var(--display); font-weight: 700; font-style: italic; font-size: clamp(40px, 7vh, 70px); line-height: 1; color: var(--gold-2); text-shadow: 0 3px 0 var(--crimson); opacity: 0; }
.combo.c1 { left: 4vw; }
.combo.c2 { right: 4vw; }
.combo.show { animation: comboIn 1.1s forwards; }
@keyframes comboIn { 0% { opacity: 0; transform: translateY(10px) scale(1.4); } 12% { opacity: 1; transform: none; } 80% { opacity: 1; } 100% { opacity: 0; } }

#announce { position: fixed; z-index: 5; left: 0; right: 0; top: 40%; transform: translateY(-50%); text-align: center; pointer-events: none; font-family: var(--display); font-weight: 700; font-style: italic; font-size: clamp(70px, 15vh, 170px); line-height: 1; opacity: 0;
  background: linear-gradient(180deg, #fff 0%, var(--gold-2) 30%, var(--gold) 55%, var(--ember) 80%, var(--crimson) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 0 #3a0806) drop-shadow(0 0 24px rgba(0, 0, 0, .6)); }
#announce.show { animation: annIn .35s cubic-bezier(.2, 1.5, .4, 1) forwards; }
#announce.fight { font-size: clamp(90px, 20vh, 220px); }
#announce.ko { font-size: clamp(110px, 24vh, 260px); }
#announce.count { font-size: clamp(130px, 28vh, 300px); }
@keyframes annIn { from { opacity: 0; transform: translateY(-50%) scale(2.2) skewX(-10deg); } to { opacity: 1; transform: translateY(-50%) scale(1) skewX(-10deg); } }

/* ---------- Pantallas estrechas ---------- */
@media (max-width: 800px), (max-height: 520px) {
  .mi { height: 44px; font-size: 26px; min-width: 240px; }
  .sel-wrap { grid-template-columns: 1fr 1fr; }
  .sel-center { grid-column: 1 / -1; grid-row: 2; }
  .vs { display: none; }
  .sel-side canvas { display: none; }
  .bio { display: none; }
  .online-grid { grid-template-columns: 1fr; }
  .btn-off { grid-row: auto; }
  .face { width: 40px; }
  .name { font-size: 18px; }
  .pips i { width: 10px; height: 10px; }
  .timer { width: 50px; font-size: 40px; }
  .hud-top { left: 2vw; right: 2vw; gap: 8px; }
  #hud-info { font-size: 15px; gap: 12px; top: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .press { animation: none; }
  .logo-big, .results .big { animation: none; }
  .mi { transition: none; }
}
