/* ═══════════════════════════════════════════════════
   DION PRIVATE SERVER – lost.css
   Recuperação de Conta
═══════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════
   HERO
══════════════════════════════════════════════ */
#lost-hero {
  position: relative;
  min-height: 48vh;
  padding-top: calc(var(--header-h) + 34px + 3.5rem);
  padding-bottom: 3.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.lost-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse at 30% 55%, rgba(111,44,255,.24) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 30%, rgba(212,175,55,.1) 0%, transparent 50%),
    linear-gradient(180deg, rgba(9,9,9,.55) 0%, var(--obsidian) 100%);
}
.lost-hero-bg::before {
  content: '';
  position: absolute; inset: 0;
  background: url('background_dion.png') center 40%/cover no-repeat;
  opacity: .15;
  filter: blur(3px) saturate(.85);
}

.lost-hero-fog {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(ellipse at 12% 70%, rgba(111,44,255,.1) 0%, transparent 48%),
    radial-gradient(ellipse at 88% 30%, rgba(76,184,255,.06) 0%, transparent 42%);
  animation: fog-drift 22s ease-in-out infinite alternate;
}

/* Ravens */
.lost-ravens {
  position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden;
}
.lr {
  position: absolute;
  font-size: 1.2rem;
  filter: grayscale(1) brightness(.35);
  opacity: .18;
  animation: lr-drift 20s ease-in-out infinite;
}
.lr1 { top: 18%; left: 7%;  font-size: 1rem;  animation-delay: 0s;   animation-duration: 22s; }
.lr2 { top: 30%; left: 12%; font-size: .8rem; animation-delay: -5s;  animation-duration: 18s; }
.lr3 { top: 20%; right: 9%; font-size: 1.1rem;animation-delay: -9s;  animation-duration: 25s; }
.lr4 { top: 45%; right: 5%; font-size: .9rem; animation-delay: -14s; animation-duration: 20s; }

@keyframes lr-drift {
  0%, 100% { transform: translateY(0) rotate(-6deg); opacity: .14; }
  40%       { transform: translateY(-14px) rotate(4deg); opacity: .22; }
  70%       { transform: translateY(6px) rotate(-4deg); opacity: .16; }
}

.lost-hero-inner {
  position: relative; z-index: 5;
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

.lost-hero-emblem {
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 20px rgba(111,44,255,.6));
  animation: hero-logo-float 5s ease-in-out infinite;
}

.lost-hero-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-weight: 700;
  background: linear-gradient(180deg, #fff8e0 0%, var(--gold-light) 40%, var(--gold) 70%, var(--gold-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 28px rgba(212,175,55,.3));
  line-height: 1.1;
  margin: 0 0 .9rem;
}

.lost-hero-sub {
  font-family: 'IM Fell English', serif;
  font-style: italic;
  font-size: clamp(.9rem, 1.8vw, 1.08rem);
  color: var(--text-dim);
  line-height: 1.8;
  max-width: 540px;
  margin: 0 auto 1.75rem;
}

/* Decorative divider */
.lost-hero-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}
.lhd-line {
  display: block;
  width: 100px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-dark));
}
.lhd-line:last-child { transform: scaleX(-1); }
.lhd-rune {
  color: rgba(212,175,55,.35);
  font-size: .85rem;
  animation: rune-twinkle 3s ease-in-out infinite alternate;
}
.lhd-rune:last-of-type { animation-delay: -1.5s; }
.lhd-glow {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--arcane);
  box-shadow: 0 0 12px var(--arcane), 0 0 24px rgba(111,44,255,.4);
  animation: pulse-anim 2s ease-in-out infinite;
}
@keyframes rune-twinkle {
  0%   { color: rgba(212,175,55,.2); }
  100% { color: rgba(212,175,55,.55); text-shadow: 0 0 8px rgba(212,175,55,.4); }
}

/* ══════════════════════════════════════════════
   MAIN LAYOUT
══════════════════════════════════════════════ */
#lost-main {
  padding: 4rem 2rem 7rem;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(111,44,255,.07) 0%, transparent 55%),
    var(--stone2);
  position: relative; z-index: 10;
}

.lost-layout {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* ══════════════════════════════════════════════
   SHARED CARD BASE
══════════════════════════════════════════════ */
.lost-card,
.lost-info-card,
.lost-warn-panel,
.lost-support-card {
  position: relative;
  overflow: hidden;
}

/* Corner ornaments (reused pattern) */
.lic-corner, .lc-corner, .lsc-corner {
  position: absolute;
  width: 22px; height: 22px;
  border-color: var(--gold-dark);
  border-style: solid;
  z-index: 2;
}
.tl { top: 8px; left: 8px; border-width: 2px 0 0 2px; }
.tr { top: 8px; right: 8px; border-width: 2px 2px 0 0; }
.bl { bottom: 8px; left: 8px; border-width: 0 0 2px 2px; }
.br { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; }

/* Shimmer top line */
.lic-glow-line, .lc-glow-line, .lsc-glow-line {
  position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 3;
  background: linear-gradient(90deg, transparent, var(--gold), var(--arcane), var(--gold), transparent);
  animation: shimmer 4s linear infinite;
  background-size: 200% auto;
}

/* ══════════════════════════════════════════════
   INFO PANEL
══════════════════════════════════════════════ */
.lost-info-card {
  background: linear-gradient(160deg, rgba(20,15,32,.98), rgba(10,8,18,.99));
  border: 1px solid var(--border2);
  padding: 2.25rem 2.5rem;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  box-shadow: 0 0 50px rgba(111,44,255,.1), 0 0 100px rgba(0,0,0,.5);
}

.lic-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: .85rem;
  filter: drop-shadow(0 0 14px rgba(111,44,255,.55));
}
.lic-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: 1.15rem;
  color: var(--gold-light);
  text-shadow: 0 0 18px rgba(212,175,55,.3);
  margin-bottom: 1rem;
}
.lic-text {
  font-size: .9rem;
  color: var(--text-dim);
  font-style: italic;
  line-height: 1.75;
  margin-bottom: .7rem;
}
.lic-text strong { color: var(--gold-light); font-style: normal; }
.lic-text:last-of-type { margin-bottom: 1.25rem; }

.lic-badges {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.lic-badge {
  font-family: 'Cinzel', serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--arcane-light);
  background: rgba(111,44,255,.12);
  border: 1px solid rgba(111,44,255,.3);
  padding: .3rem .75rem;
}

/* ══════════════════════════════════════════════
   SHARED CARD STYLE
══════════════════════════════════════════════ */
.lost-card {
  background: linear-gradient(160deg, rgba(22,16,38,.98), rgba(10,8,18,.99));
  border: 1px solid var(--border2);
  padding: 2.25rem 2.5rem;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  box-shadow: 0 0 40px rgba(111,44,255,.08), 0 0 80px rgba(0,0,0,.5);
  transition: box-shadow .4s;
}
.lost-card:focus-within {
  box-shadow: 0 0 55px rgba(111,44,255,.18), 0 0 100px rgba(0,0,0,.6);
}

.lc-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.85rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid var(--border);
}
.lc-icon {
  font-size: 1.7rem;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(111,44,255,.5));
}
.lc-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: 1.05rem;
  color: var(--gold-light);
  margin-bottom: .15rem;
}
.lc-sub {
  font-family: 'Cinzel', serif;
  font-size: .6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark);
}

/* ══════════════════════════════════════════════
   CHARACTER INPUT
══════════════════════════════════════════════ */
.lc-field-group {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.lc-label {
  font-family: 'Cinzel', serif;
  font-size: .62rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark);
}

.lc-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.lc-input-icon {
  position: absolute;
  left: 1.1rem;
  font-size: .95rem;
  opacity: .4;
  pointer-events: none;
}
.lc-input {
  width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border2);
  color: var(--text);
  font-family: 'Cinzel', serif;
  font-size: .88rem;
  letter-spacing: 1.5px;
  padding: 1rem 1.25rem 1rem 3rem;
  outline: none;
  transition: all .3s;
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
  appearance: none;
}

.lc-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 1.2rem;
  padding-right: 3.5rem;
}

.lc-select option {
  background: var(--stone2);
  color: var(--text);
  padding: 1rem;
}

.security-info {
  color: var(--gold-light) !important;
  text-shadow: 0 0 8px rgba(212,175,55,0.3);
}
.lc-input::placeholder {
  color: var(--text-dark);
  font-style: italic;
  font-family: 'IM Fell English', serif;
  letter-spacing: normal;
  font-size: .9rem;
}
.lc-input:focus {
  border-color: var(--arcane);
  box-shadow: 0 0 24px rgba(111,44,255,.25), inset 0 0 14px rgba(111,44,255,.05);
  background: rgba(111,44,255,.07);
}
.lc-input.input-valid {
  border-color: rgba(80,200,120,.5);
  box-shadow: 0 0 15px rgba(80,200,120,.15);
}

.lc-field-hint {
  font-family: 'Cinzel', serif;
  font-size: .58rem;
  letter-spacing: 1px;
  color: var(--text-dark);
  font-style: italic;
}

/* ══════════════════════════════════════════════
   METHOD CARDS
══════════════════════════════════════════════ */
.method-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.method-card {
  position: relative;
  background: linear-gradient(155deg, rgba(16,12,28,.97), rgba(10,8,18,.99));
  border: 1px solid var(--border);
  padding: 1.5rem;
  cursor: pointer;
  transition: all .3s;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  outline: none;
}
.method-card:hover {
  border-color: rgba(212,175,55,.3);
  background: linear-gradient(155deg, rgba(20,15,34,.98), rgba(12,9,22,.99));
  transform: translateX(4px);
  box-shadow: 0 4px 20px rgba(0,0,0,.4);
}
.method-card:focus {
  border-color: var(--arcane);
  box-shadow: 0 0 20px rgba(111,44,255,.2);
}
.method-card.active {
  border-color: rgba(212,175,55,.5);
  background: linear-gradient(155deg, rgba(24,18,40,.98), rgba(14,10,26,.99));
  box-shadow: 0 0 30px rgba(212,175,55,.12), 0 0 60px rgba(111,44,255,.08);
}
.method-card.active::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--arcane), var(--gold), transparent);
  animation: shimmer 4s linear infinite;
  background-size: 200% auto;
}

/* Selection ring indicator */
.mc-select-ring {
  position: absolute;
  right: 1.25rem; top: 50%;
  transform: translateY(-50%);
  width: 20px; height: 20px;
  border-radius: 50%;
  border: 2px solid var(--border2);
  transition: all .25s;
  flex-shrink: 0;
}
.method-card.active .mc-select-ring {
  border-color: var(--gold);
  background: rgba(212,175,55,.15);
  box-shadow: 0 0 10px rgba(212,175,55,.4);
}
.method-card.active .mc-select-ring::after {
  content: '✔';
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: .6rem;
  color: var(--gold-light);
}

.mc-top {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: .9rem;
  padding-right: 2.5rem;
}

.mc-icon {
  font-size: 2rem;
  flex-shrink: 0;
  filter: drop-shadow(0 0 8px rgba(111,44,255,.4));
  transition: filter .3s;
}
.method-card.active .mc-icon { filter: drop-shadow(0 0 14px rgba(212,175,55,.5)); }
.mc-icon-email  { color: #4cb8ff; }
.mc-icon-key    { color: var(--gold); }
.mc-icon-lock   { color: var(--fire); }

.mc-badges { display: flex; flex-direction: column; gap: .3rem; }
.mc-badge {
  font-family: 'Cinzel', serif;
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: .2rem .65rem;
  white-space: nowrap;
}
.badge-safe     { background: rgba(80,200,120,.12); border: 1px solid rgba(80,200,120,.35); color: #55dd88; }
.badge-imperial { background: rgba(212,175,55,.12); border: 1px solid rgba(212,175,55,.4); color: var(--gold-light); }
.badge-security { background: rgba(76,184,255,.1); border: 1px solid rgba(76,184,255,.35); color: var(--ice); }

.mc-title {
  font-family: 'Cinzel', serif;
  font-size: .88rem;
  font-weight: 700;
  color: var(--gold-light);
  margin-bottom: .4rem;
  padding-right: 2.5rem;
}

.mc-desc {
  font-size: .84rem;
  color: var(--text-dim);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: .75rem;
  padding-right: 2.5rem;
}

.mc-footer {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-family: 'Cinzel', serif;
  font-size: .6rem;
  letter-spacing: 1px;
  color: var(--text-dark);
  padding: .65rem .8rem;
  background: rgba(0,0,0,.3);
  border-top: 1px solid rgba(255,255,255,.05);
  margin-top: .25rem;
  line-height: 1.5;
  padding-right: 2.5rem;
}
.mc-footer-icon { flex-shrink: 0; }

/* ══════════════════════════════════════════════
   WARNING PANEL
══════════════════════════════════════════════ */
.lost-warn-panel {
  background: linear-gradient(155deg, rgba(22,10,10,.98), rgba(10,5,5,.99));
  border: 1px solid rgba(212,175,55,.35);
  padding: 2rem 2.25rem;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  box-shadow: 0 0 40px rgba(200,50,30,.08), 0 0 80px rgba(0,0,0,.5);
}
.lwp-glow-line {
  position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent, var(--gold-dark), #ff7a00, var(--gold-dark), transparent);
}

.lwp-inner {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.lwp-icon {
  font-size: 2.5rem;
  flex-shrink: 0;
  filter: grayscale(.4) brightness(.6);
  opacity: .5;
}
.lwp-body {}
.lwp-title {
  font-family: 'Cinzel', serif;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffaa44;
  margin-bottom: .75rem;
}
.lwp-text {
  font-size: .88rem;
  color: var(--text-dim);
  font-style: italic;
  line-height: 1.75;
  margin-bottom: .55rem;
}
.lwp-text strong { color: var(--text); font-style: normal; }

/* ══════════════════════════════════════════════
   FLOW TIMELINE
══════════════════════════════════════════════ */
.flow-block {
  margin-bottom: 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.flow-block-last { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.flow-label {
  font-family: 'Cinzel', serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}

.flow-steps {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: .5rem;
}

.flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  flex-shrink: 0;
  min-width: 80px;
}

.fs-dot {
  width: 52px; height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  border: 2px solid var(--border);
  transition: box-shadow .3s;
}
.fs-dot-gold   { background: radial-gradient(circle, rgba(212,175,55,.18), rgba(212,175,55,.04)); border-color: rgba(212,175,55,.4); box-shadow: 0 0 15px rgba(212,175,55,.2); }
.fs-dot-arcane { background: radial-gradient(circle, rgba(111,44,255,.2), rgba(111,44,255,.04)); border-color: rgba(111,44,255,.4); box-shadow: 0 0 15px rgba(111,44,255,.2); }
.fs-dot-green  { background: radial-gradient(circle, rgba(80,200,120,.18), rgba(80,200,120,.04)); border-color: rgba(80,200,120,.4); box-shadow: 0 0 15px rgba(80,200,120,.2); }
.fs-dot-warn   { background: radial-gradient(circle, rgba(255,170,68,.18), rgba(255,170,68,.04)); border-color: rgba(255,170,68,.4); box-shadow: 0 0 15px rgba(255,170,68,.18); }

.fs-label {
  font-family: 'Cinzel', serif;
  font-size: .55rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-dark);
  text-align: center;
  line-height: 1.3;
}

.flow-connector {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, rgba(212,175,55,.3), rgba(111,44,255,.3));
  position: relative;
  min-width: 28px;
  margin-bottom: 1.5rem;
}
.flow-connector::after {
  content: '';
  position: absolute;
  right: -4px; top: 50%;
  transform: translateY(-50%);
  width: 8px; height: 8px;
  border-right: 2px solid rgba(212,175,55,.4);
  border-top: 2px solid rgba(212,175,55,.4);
  transform: translateY(-50%) rotate(45deg);
}

/* ══════════════════════════════════════════════
   SUPPORT CARD
══════════════════════════════════════════════ */
.lost-support-card {
  background: linear-gradient(160deg, rgba(18,14,28,.98), rgba(10,8,18,.99));
  border: 1px solid var(--border2);
  padding: 2rem 2.25rem;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  box-shadow: 0 0 40px rgba(0,0,0,.4);
}

.lsc-body {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.lsc-icon {
  font-size: 2rem;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(111,44,255,.4));
}
.lsc-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: 1rem;
  color: var(--gold-light);
  margin-bottom: .6rem;
}
.lsc-text {
  font-size: .87rem;
  color: var(--text-dim);
  font-style: italic;
  line-height: 1.7;
}

.lsc-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

.lsc-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: 'Cinzel', serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: .75rem 1.4rem;
  border: 1px solid;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  transition: all .25s;
  cursor: pointer;
}
.lsc-btn-discord {
  background: rgba(114,137,218,.14);
  border-color: rgba(114,137,218,.4);
  color: #8fa0f8;
}
.lsc-btn-discord:hover {
  background: rgba(114,137,218,.28);
  box-shadow: 0 0 20px rgba(114,137,218,.3);
  transform: translateY(-2px);
}
.lsc-btn-instagram {
  background: rgba(225,48,108,.12);
  border-color: rgba(225,48,108,.35);
  color: #f08090;
}
.lsc-btn-instagram:hover {
  background: rgba(225,48,108,.22);
  box-shadow: 0 0 18px rgba(225,48,108,.25);
  transform: translateY(-2px);
}
.lsc-btn-support {
  background: linear-gradient(135deg, rgba(111,44,255,.14), rgba(212,175,55,.08));
  border-color: rgba(111,44,255,.4);
  color: var(--arcane-light);
}
.lsc-btn-support:hover {
  background: linear-gradient(135deg, rgba(111,44,255,.26), rgba(212,175,55,.12));
  box-shadow: 0 0 22px rgba(111,44,255,.3);
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════
   CTA BUTTON
══════════════════════════════════════════════ */
.lost-cta {
  text-align: center;
  padding: 1rem 0;
}

#card-flows .flow-steps {
  justify-content: space-between;
  padding-bottom: 0;
}

#card-flows .flow-step {
  min-width: 60px;
}

#card-flows .fs-dot {
  width: 40px;
  height: 40px;
  font-size: 0.9rem;
}

#card-flows .fs-label {
  font-size: 0.5rem;
}

#card-flows .flow-connector {
  margin-bottom: 1.2rem;
}

.lost-submit-btn {
  font-family: 'Cinzel', serif;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--arcane-dark), var(--arcane), var(--arcane-dark));
  background-size: 200% auto;
  color: #fff;
  padding: 1.15rem 3.5rem;
  border: 1px solid rgba(111,44,255,.55);
  clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
  animation: shimmer 5s linear infinite;
  box-shadow:
    0 0 25px rgba(111,44,255,.45),
    0 0 60px rgba(111,44,255,.15),
    inset 0 0 25px rgba(111,44,255,.08);
  transition: transform .25s, box-shadow .25s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.lost-submit-btn::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(212,175,55,.06), transparent 60%);
  pointer-events: none;
}
.lost-submit-btn:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow:
    0 0 45px rgba(111,44,255,.65),
    0 0 90px rgba(111,44,255,.2),
    inset 0 0 35px rgba(111,44,255,.12);
}
.lost-submit-btn:active { transform: translateY(0); }

.lsb-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
}
.lsb-icon { font-size: 1rem; opacity: .75; }
.lsb-text {}
.lsb-loading { display: inline-block; }

.lost-cta-hint {
  font-family: 'Cinzel', serif;
  font-size: .6rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-dark);
  margin-top: .85rem;
}

/* ══════════════════════════════════════════════
   RESULT MODAL
══════════════════════════════════════════════ */
.lost-modal-overlay {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(5,4,9,.85);
  backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center;
  padding: 2rem;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .35s ease, visibility .35s ease;
}
.lost-modal-overlay.open { opacity: 1; visibility: visible; pointer-events: all; }

.lost-modal-card {
  position: relative;
  max-width: 520px; width: 100%;
  background: linear-gradient(165deg, rgba(22,16,36,.99), rgba(10,8,16,.99));
  border: 1px solid var(--border2);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  box-shadow: 0 0 60px rgba(111,44,255,.18), 0 30px 80px rgba(0,0,0,.7);
  transform: translateY(20px) scale(.97);
  transition: transform .35s ease;
  overflow: hidden;
}
.lost-modal-overlay.open .lost-modal-card { transform: none; }

.lost-modal-close {
  position: absolute; top: .75rem; right: .9rem;
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(0,0,0,.5); border: 1px solid var(--border2);
  color: var(--text-dim); font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s; z-index: 5;
}
.lost-modal-close:hover { color: var(--gold-light); border-color: var(--gold); }

.lm-banner {
  height: 100px;
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem;
  background: radial-gradient(ellipse at 50% 0%, rgba(111,44,255,.3), transparent 70%);
  border-bottom: 1px solid var(--border);
}

.lm-body { padding: 1.75rem 2rem 2rem; }
.lm-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: 1.1rem;
  color: var(--gold-light);
  margin-bottom: .75rem;
}
.lm-text {
  font-size: .88rem;
  color: var(--text-dim);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.lm-detail {
  font-family: 'Cinzel', serif;
  font-size: .72rem;
  letter-spacing: 1px;
  color: var(--text-dim);
  padding: .85rem 1rem;
  background: rgba(0,0,0,.3);
  border: 1px solid var(--border);
}

.lc-submit-btn {
  font-family: 'Cinzel', serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--arcane-dark), var(--arcane));
  color: #fff;
  padding: .85rem 2rem;
  border: 1px solid rgba(111,44,255,.5);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  width: 100%;
  cursor: pointer;
  transition: all .25s;
  box-shadow: 0 0 18px rgba(111,44,255,.3);
}
.lc-submit-btn:hover {
  background: linear-gradient(135deg, var(--arcane), var(--arcane-light));
  box-shadow: 0 0 35px rgba(111,44,255,.55);
  transform: translateY(-1px);
}

/* ══════════════════════════════════════════════
   TOAST
══════════════════════════════════════════════ */
.lost-toast {
  position: fixed;
  bottom: 2rem; right: 2rem;
  z-index: 3000;
  font-family: 'Cinzel', serif;
  font-size: .7rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: .9rem 1.5rem;
  border: 1px solid var(--border2);
  background: linear-gradient(135deg, rgba(18,14,28,.99), rgba(10,8,18,.99));
  color: var(--text);
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
  box-shadow: 0 8px 30px rgba(0,0,0,.6);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
}
.lost-toast.show { opacity: 1; transform: none; pointer-events: all; }
.lost-toast.toast-success { border-color: rgba(80,200,120,.4); color: #55dd88; }
.lost-toast.toast-error   { border-color: rgba(200,50,50,.4); color: #ff7070; }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 768px) {
  #lost-hero { min-height: auto; padding-top: calc(var(--header-h) + 34px + 1.5rem); }
  .lost-hero-title { font-size: 1.7rem; }
  .lost-card, .lost-info-card, .lost-support-card { padding: 1.75rem 1.25rem; }
  .lwp-inner { flex-direction: column; gap: .75rem; }
  .lwp-icon { display: none; }
  .lsc-body { flex-direction: column; }
  .lsc-actions { flex-direction: column; }
  .lsc-btn { clip-path: none; width: 100%; justify-content: center; }
  .mc-footer { padding-right: 2.5rem; }
  .flow-steps { gap: 0; }
  .fs-dot { width: 42px; height: 42px; font-size: .9rem; }
  .lost-submit-btn { padding: 1rem 2.5rem; font-size: .78rem; }
}

@media (max-width: 480px) {
  .lost-info-card { clip-path: none; }
  .lost-card { clip-path: none; }
  .lost-support-card { clip-path: none; }
  .lost-warn-panel { clip-path: none; }
  .lost-submit-btn { clip-path: none; width: 100%; }
  .flow-connector { min-width: 16px; }
  .fs-label { font-size: .48rem; min-width: 55px; }
}

/* ══════════════════════════════════════════════
   MYAAC LEGACY TABLES AND COMPONENT STYLING
   ══════════════════════════════════════════════ */
.myaac-lost-wrapper {
  font-family: 'IM Fell English', serif;
  color: var(--text-dim);
  font-size: 14px;
  line-height: 1.6;
}

.myaac-lost-wrapper table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
  background: rgba(0, 0, 0, 0.2) !important;
  border: 1px solid var(--border) !important;
}

.myaac-lost-wrapper td {
  padding: 12px 16px !important;
  border: 1px solid var(--border) !important;
  color: var(--text-dim) !important;
  background: transparent !important;
}

.myaac-lost-wrapper td[bgcolor] {
  background: rgba(212, 175, 55, 0.05) !important;
  border-bottom: 2px solid var(--gold) !important;
  color: var(--gold-light) !important;
  font-family: 'Cinzel', serif;
  font-size: 13px !important;
  font-weight: bold !important;
  letter-spacing: 0.5px;
}

.myaac-lost-wrapper input[type="text"],
.myaac-lost-wrapper input[type="password"] {
  width: 100%;
  max-width: 400px;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px;
  padding: 10px 14px !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 13px !important;
  outline: none;
  box-sizing: border-box;
  margin: 8px 0 !important;
  transition: border-color 0.25s, box-shadow 0.25s;
}

.myaac-lost-wrapper input[type="text"]:focus,
.myaac-lost-wrapper input[type="password"]:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.2) !important;
}

.myaac-lost-wrapper input[type="submit"],
.myaac-lost-wrapper button.btn-primary,
.myaac-lost-wrapper .btn-primary {
  background: linear-gradient(180deg, #cba358 0%, #aa8038 100%) !important;
  border: 1px solid #cba358 !important;
  border-radius: 4px !important;
  color: #000 !important;
  font-family: 'Cinzel', serif;
  font-size: 12px !important;
  font-weight: bold !important;
  padding: 10px 24px !important;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.25s ease !important;
  display: inline-block;
  margin-top: 15px !important;
  text-decoration: none;
}

.myaac-lost-wrapper input[type="submit"]:hover,
.myaac-lost-wrapper button.btn-primary:hover,
.myaac-lost-wrapper .btn-primary:hover {
  filter: brightness(1.15) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.4) !important;
}

.myaac-lost-wrapper a {
  color: var(--gold-light);
  text-decoration: underline;
  transition: color 0.2s;
}

.myaac-lost-wrapper a:hover {
  color: var(--gold);
}

.myaac-lost-wrapper p.error {
  background: rgba(224, 86, 86, 0.08) !important;
  border: 1px solid rgba(224, 86, 86, 0.4) !important;
  color: #ff7070 !important;
  padding: 12px 16px !important;
  border-radius: 4px;
  font-weight: bold;
  margin: 1rem 0;
}

