/* Aura Heist: estilo propio (sobre shared.css) */
:root { --accent: #a855f7; --accent2: #22d3ee; --red: #f43f5e; --gold: #fbbf24; --glass: rgba(16, 16, 40, .78); }
body.in-app main { padding-top: 70px; padding-bottom: 100px; }
.btn.small { min-height: 46px; font-size: 15px; width: auto; margin: 0; padding: 0 16px; }
.btn.tiny { min-height: 36px; font-size: 13px; width: auto; margin: 6px 0 0; padding: 0 12px; border-radius: 12px; }
.btn.big { min-height: 62px; font-size: 21px; }
.btn.danger { background: linear-gradient(90deg, #f43f5e, #f97316); color: #fff; box-shadow: 0 10px 30px -8px #f43f5e; }
.btn.wa { background: linear-gradient(90deg, #25d366, #128c7e); color: #fff; }
.btn.pulse { animation: pulse 0.9s infinite; }
.linkbtn.tiny { font-size: 12px; padding: 6px; }
.linkbtn.danger { color: var(--red); margin-top: 18px; }
.row2 { display: flex; gap: 10px; align-items: center; }
.row2 > * { flex: 1; }
.fine { font-size: 12px; color: var(--muted); text-align: center; margin: 12px 0 0; }
.big-e { font-size: 76px; line-height: 1.1; filter: drop-shadow(0 0 24px var(--accent)); }
.wt { font-size: 28px; margin: 4px 0 6px; }
.loading { display: grid; place-items: center; min-height: 40vh; }
.sec { font-size: 15px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 20px 4px 8px; }
.sec.red { color: var(--red); }
.chips { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin: 6px 0 10px; }
.chip { font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid var(--line); }
.chip.hot { background: linear-gradient(90deg, #f59e0b55, #ef444455); }
.chip.ok { background: #05966944; }

/* Avatares */
.av { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; font-size: 24px; flex: 0 0 auto;
  background: radial-gradient(circle at 35% 30%, #ffffff55, transparent 45%), linear-gradient(135deg, var(--a), var(--b)); box-shadow: 0 0 16px -2px var(--a); }
.av.sm { width: 28px; height: 28px; font-size: 16px; }
.av.lg { width: 62px; height: 62px; font-size: 36px; }

/* HUD y pestañas */
.hud { position: fixed; top: 0; left: 0; right: 0; z-index: 40; display: flex; align-items: center; gap: 8px; padding: 10px 12px; padding-top: max(10px, env(safe-area-inset-top));
  background: var(--glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.hud-me { display: flex; align-items: center; gap: 8px; background: none; border: 0; color: var(--fg); font: inherit; font-weight: 800; cursor: pointer; min-width: 0; flex: 1; text-align: start; }
.hud-me b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 110px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid var(--line); font-weight: 900; color: var(--fg); font-size: 15px; }
.pill.gems { cursor: pointer; font: inherit; font-weight: 900; background: linear-gradient(90deg, #0ea5e955, #a855f755); }
.pill.gems i { font-style: normal; background: #fff; color: #0a0a1a; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; }
.tabs { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 4px; padding-bottom: max(6px, env(safe-area-inset-bottom));
  background: var(--glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
.tabs button { position: relative; background: none; border: 0; color: var(--muted); font: inherit; font-size: 11px; font-weight: 800; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; cursor: pointer; border-radius: 14px; }
.tabs button .ti { font-size: 24px; transition: transform .2s; }
.tabs button.on { color: #fff; background: rgba(168,85,247,.18); }
.tabs button.on .ti { transform: translateY(-2px) scale(1.12); }
.badge { position: absolute; top: 2px; right: 18%; min-width: 18px; height: 18px; border-radius: 9px; background: var(--red); color: #fff; font-size: 11px; font-style: normal; display: none; place-items: center; padding: 0 5px; }
.badge.on { display: grid; }
body.in-app .mute { top: auto; bottom: calc(86px + env(safe-area-inset-bottom)); }
.dot { font-style: normal; background: var(--red); color: #fff; border-radius: 9px; padding: 0 6px; font-size: 11px; }

/* Onboarding */
.onb { text-align: center; }
.logo { font-size: 44px; font-weight: 950; letter-spacing: -.02em; margin-top: 10px; background: linear-gradient(90deg, #a855f7, #22d3ee, #f472b6); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 20px #a855f788); }
.logo span { margin-left: 8px; }
.onb h1 { font-size: 26px; margin: 6px 0; }
.hero-chars { display: flex; justify-content: center; gap: 4px; flex-wrap: wrap; margin: 10px 0 4px; }
.hero-chars span { animation: floaty 2.6s ease-in-out infinite; }
.invited { display: flex; align-items: center; gap: 10px; justify-content: center; border-color: var(--accent); }
.pick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pk { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 8px; border-radius: 18px; border: 2px solid var(--line); background: rgba(255,255,255,.04); color: var(--fg); font: inherit; cursor: pointer; }
.pk.sel { border-color: var(--accent); background: rgba(168,85,247,.16); box-shadow: 0 0 0 4px rgba(168,85,247,.15); }
.pk small { color: var(--muted); font-size: 12px; }
.onb .check { text-align: start; }

/* Base */
.prod { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.prod .mid { font-size: 18px; }
.city { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0; }
.room { position: relative; border-radius: 18px; padding: 12px 10px; text-align: center; border: 1px solid var(--line); background: rgba(255,255,255,.04); min-height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; overflow: hidden; }
.room .re { font-size: 38px; filter: drop-shadow(0 0 14px rgba(168,85,247,.6)); }
.room .rn { font-weight: 900; font-size: 13px; }
.room .rp { font-size: 11px; color: var(--muted); }
.room.built { background: linear-gradient(160deg, rgba(168,85,247,.22), rgba(34,211,238,.08)); border-color: rgba(168,85,247,.45); animation: fadeUp .5s ease both; animation-delay: var(--d); }
.room.built::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(transparent, rgba(34,211,238,.12)); }
.room.next { border: 2px dashed var(--accent); }
.room.locked { opacity: .45; }
.room.damaged { border-color: var(--red); background: linear-gradient(160deg, rgba(244,63,94,.25), rgba(0,0,0,.2)); animation: glitch 1.6s infinite; }
.room.grow { animation: grow .9s cubic-bezier(.34,1.56,.64,1) both, glowpulse 1.4s ease 1; }
@keyframes grow { from { transform: scaleY(.1) translateY(40%); opacity: .2; } to { transform: none; opacity: 1; } }
@keyframes glowpulse { 50% { box-shadow: 0 0 40px 6px var(--accent); } }
@keyframes glitch { 0%, 92%, 100% { transform: none; } 94% { transform: translateX(-3px) skewX(4deg); } 96% { transform: translateX(3px); } }
.chars { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ch { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 8px; border-radius: 18px; border: 1.5px solid color-mix(in srgb, var(--r) 60%, transparent); background: rgba(255,255,255,.03); text-align: center; }
.ch.no .av { filter: grayscale(.7) brightness(.7); }
.ch b { font-size: 14px; }
.ch small { font-size: 11px; color: var(--muted); min-height: 28px; }
.ch .rar { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; color: var(--r); }
.tagon { font-size: 12px; font-weight: 900; color: var(--ok); margin-top: 6px; }
.tagoff { font-size: 11px; color: var(--muted); margin-top: 6px; }
.install { display: flex; align-items: center; gap: 10px; border-color: var(--accent2); }
.install > div { flex: 1; }
.install .sub { margin: 2px 0 0; font-size: 13px; }
.x { position: absolute; top: 10px; right: 12px; background: rgba(255,255,255,.08); border: 0; color: #fff; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-size: 16px; }
.x.small { position: static; width: 28px; height: 28px; font-size: 13px; flex: 0 0 auto; }
[dir="rtl"] .x { right: auto; left: 12px; }

/* Rueda */
.wheel-screen { padding-top: 4px; }
.wheel-wrap { --R: min(38vw, 158px); position: relative; width: calc(var(--R) * 2); aspect-ratio: 1; margin: 26px auto 26px; }
.wheel { position: absolute; inset: 0; border-radius: 50%; border: 6px solid #fff2; touch-action: none; cursor: grab; user-select: none; -webkit-user-select: none;
  box-shadow: 0 0 0 15px #1b1036, 0 0 0 17px #ffffff1f, 0 0 50px -6px var(--accent), inset 0 0 40px #0006; transition: box-shadow .4s; }
.wheel:active { cursor: grabbing; }
.spinning .wheel { box-shadow: 0 0 0 15px #1b1036, 0 0 0 17px #ffffff33, 0 0 80px 4px var(--accent2), inset 0 0 40px #0006; }
/* bombillas del borde: corren despacio en reposo, a toda pastilla al girar y parpadean al ganar */
.bulbs { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.bulbs i { --bc: #fbbf24; --dur: 1.6s; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%;
  transform: rotate(calc(var(--i) * 15deg)) translateY(calc(-1 * var(--R) - 8px));
  animation: bulb var(--dur) linear infinite; animation-delay: calc(var(--dur) * var(--i) / -24); }
.bulbs i:nth-child(odd) { --bc: #f472b6; }
@keyframes bulb { 0%, 22% { background: #fff; box-shadow: 0 0 9px 3px var(--bc); } 23%, 100% { background: color-mix(in srgb, var(--bc) 30%, #0000); box-shadow: none; } }
.spinning .bulbs i { --dur: .42s; }
.won .bulbs i { --bc: var(--wc, #fbbf24); animation: bulbwin .32s steps(1) infinite; animation-delay: 0s; }
.won .bulbs i:nth-child(odd) { animation-delay: -.16s; }
@keyframes bulbwin { 0% { background: #fff; box-shadow: 0 0 11px 4px var(--bc); } 50% { background: #ffffff22; box-shadow: none; } }
/* gajo ganador iluminado bajo la flecha */
.win-glow { position: absolute; inset: 0; z-index: 1; border-radius: 50%; pointer-events: none; opacity: 0;
  background: conic-gradient(from calc(var(--a) / -2), #fff 0 var(--a), transparent var(--a));
  -webkit-mask: radial-gradient(circle, transparent 21%, #000 23%); mask: radial-gradient(circle, transparent 21%, #000 23%); mix-blend-mode: overlay; }
.won .win-glow { animation: winglow .45s ease-in-out infinite alternate; }
@keyframes winglow { from { opacity: .1; } to { opacity: .85; } }
.spinning .hub { animation: hubspin .7s linear infinite; }
.won .hub { animation: hubpop .6s cubic-bezier(.34,1.56,.64,1); }
@keyframes hubspin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes hubpop { 0% { transform: translate(-50%, -50%) scale(1); } 40% { transform: translate(-50%, -50%) scale(1.35); } 100% { transform: translate(-50%, -50%) scale(1); } }
.spin-btn { animation: breathe 1.6s ease-in-out infinite; }
.spin-btn:disabled { animation: none; opacity: .6; }
@keyframes breathe { 50% { transform: scale(1.04); box-shadow: 0 0 36px -4px var(--accent); } }
.wheel .lab { position: absolute; inset: 0; display: flex; justify-content: center; pointer-events: none; }
.wheel .lab span { margin-top: 10px; display: flex; flex-direction: column; align-items: center; font-size: 22px; line-height: 1; text-shadow: 0 2px 6px #0009; }
.wheel .lab small { font-size: 11px; font-weight: 950; margin-top: 3px; color: #fff; }
.hub { position: absolute; left: 50%; top: 50%; width: 22%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; font-size: 28px;
  background: radial-gradient(circle at 35% 30%, #fff, #c4b5fd 40%, #7c3aed); box-shadow: 0 0 30px #a855f7, inset 0 -6px 12px #0004; }
.pointer { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); transform-origin: 50% 0; z-index: 3; width: 0; height: 0; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 30px solid #fff; filter: drop-shadow(0 0 8px var(--accent2)); }
.reward .big-e { filter: drop-shadow(0 0 30px var(--c)); }
.reward { position: relative; }
.reward > :not(.rays-box) { position: relative; z-index: 1; }
.rays-box { position: absolute; left: 0; right: 0; top: -20px; bottom: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.reward .rays { position: absolute; left: 50%; top: 62px; width: 260px; height: 260px; margin: -130px 0 0 -130px; pointer-events: none; border-radius: 50%;
  background: repeating-conic-gradient(color-mix(in srgb, var(--c) 55%, transparent) 0 9deg, transparent 9deg 22.5deg);
  -webkit-mask: radial-gradient(circle, #000 12%, transparent 66%); mask: radial-gradient(circle, #000 12%, transparent 66%); animation: rays 9s linear infinite; }
@keyframes rays { to { transform: rotate(360deg); } }
.bouncein { animation: bouncein .7s cubic-bezier(.34,1.56,.64,1) both, floaty 2.4s ease-in-out .7s infinite; }
@keyframes bouncein { 0% { transform: scale(.2) rotate(-25deg); opacity: 0; } 60% { transform: scale(1.25) rotate(8deg); opacity: 1; } 100% { transform: none; opacity: 1; } }
.slidein { animation: slidein .34s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes slidein { from { transform: translateX(60px) rotate(3deg); opacity: 0; } to { transform: none; opacity: 1; } }

/* Efectos (fx.js): confeti, monedas voladoras, destellos, carteles */
.fx-top { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 90; }
.fly { position: fixed; left: 0; top: 0; z-index: 91; pointer-events: none; font-size: 24px; width: 1em; height: 1em; margin: -.5em 0 0 -.5em; line-height: 1; text-align: center; filter: drop-shadow(0 0 8px #fbbf24); will-change: transform; }
.flash { position: fixed; inset: 0; z-index: 89; pointer-events: none; mix-blend-mode: screen; }
.float-txt { position: fixed; z-index: 92; pointer-events: none; font-weight: 950; font-size: 26px; white-space: nowrap; text-shadow: 0 2px 0 #0009, 0 0 18px currentColor; }
.mega-banner { position: fixed; left: 50%; top: 40%; z-index: 93; pointer-events: none; white-space: nowrap; font-size: clamp(36px, 11vw, 70px); font-weight: 950; letter-spacing: -.02em; color: #fff;
  -webkit-text-stroke: 2px var(--c); text-shadow: 0 0 26px var(--c), 0 6px 0 #0008; transform: translate(-50%, -50%); }
body.vignette::after { content: ""; position: fixed; inset: 0; z-index: 38; pointer-events: none; box-shadow: inset 0 0 130px 34px #f43f5ecc; animation: vig .45s ease-in-out infinite alternate; }
@keyframes vig { from { opacity: .4; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .bulbs i, .spin-btn, .reward .rays, .won .win-glow, .spinning .hub, body.vignette::after, .bouncein { animation: none !important; }
}

/* Robar */
.tgt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--line); margin-bottom: 8px; }
.tgt .tx { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.tgt .tx b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tgt .tx span { font-size: 12px; color: var(--muted); }
.tgt .acts { display: flex; gap: 6px; align-items: center; }
.tgt .acts .btn { margin: 0; }
.tgt.revenge { border-color: var(--red); background: rgba(244,63,94,.1); }
.shieldtag { font-size: 12px; font-weight: 800; color: var(--ok); }
.raid { text-align: center; }
.rb-head { display: flex; align-items: center; gap: 10px; text-align: start; }
.mini-city { display: flex; gap: 2px; font-size: 16px; margin-top: 4px; }
.mini-city span { opacity: .35; }
.mini-city span.on { opacity: 1; }
.mini-city span.dmg { opacity: .8; filter: hue-rotate(140deg); }
.alert { margin: 12px 0 6px; padding: 10px; border-radius: 14px; font-weight: 950; font-size: 18px; color: #fff; background: linear-gradient(90deg, #f43f5e, #f97316); animation: alarm .5s infinite alternate; }
@keyframes alarm { from { box-shadow: 0 0 0 0 #f43f5e; } to { box-shadow: 0 0 30px 4px #f43f5e; } }
.timer { height: 14px; border-radius: 9px; background: rgba(255,255,255,.08); overflow: hidden; margin: 8px 0; opacity: .35; }
.timer.on { opacity: 1; }
.timer b { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, #f43f5e, #fbbf24); transition: width .1s linear; }
.loot { font-size: 18px; font-weight: 800; margin: 8px 0; }
.loot b { font-size: 30px; color: var(--gold); }
.holes { display: grid; gap: 12px; margin: 14px 0; grid-template-columns: repeat(2, 1fr); }
.holes.n5, .holes.n6 { grid-template-columns: repeat(3, 1fr); }
.holes.n7, .holes.n8 { grid-template-columns: repeat(4, 1fr); }
.hole { position: relative; aspect-ratio: 1; border-radius: 22px; border: 0; cursor: pointer; background: radial-gradient(circle at 50% 70%, #3b2a1a, #1c140d 70%); box-shadow: inset 0 -10px 20px #0008, 0 0 0 2px #ffffff10; overflow: hidden; }
.hole .dirt { position: absolute; left: 12%; right: 12%; bottom: 14%; height: 45%; border-radius: 50% 50% 18px 18px; background: radial-gradient(circle at 40% 30%, #a16207, #713f12 60%, #422006); box-shadow: 0 6px 14px #0009; transition: transform .25s, opacity .25s; }
.hole .res { position: absolute; inset: 0; display: grid; place-items: center; font-size: 26px; font-weight: 950; color: var(--gold); opacity: 0; transform: scale(.6); transition: .3s cubic-bezier(.34,1.56,.64,1); }
.hole.digging .dirt { animation: dig .35s ease-in-out infinite; }
.hole.open .dirt { transform: translateY(70%) scale(.7); opacity: .25; }
.hole.open .res { opacity: 1; transform: scale(1); }
.hole.jack { box-shadow: 0 0 30px 4px var(--gold), inset 0 -10px 20px #0008; }
.hole:disabled { cursor: default; }
@keyframes dig { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(6px) rotate(-6deg); } }
.shake { animation: shake .35s ease; }
@keyframes shake { 20% { transform: translateX(-5px) rotate(-.6deg); } 40% { transform: translateX(5px) rotate(.6deg); } 60% { transform: translateX(-3px); } 80% { transform: translateX(3px); } }
.result h1 { font-size: 28px; }
.result.bad .big-e { filter: drop-shadow(0 0 30px var(--red)); }
.gift { display: flex; align-items: center; gap: 8px; justify-content: center; font-weight: 800; margin: 8px 0; }

/* Grupo */
.seg { display: flex; gap: 6px; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 16px; padding: 5px; margin: 0 0 12px; }
.seg button { flex: 1; border: 0; background: none; color: var(--muted); font: inherit; font-weight: 850; font-size: 14px; padding: 10px 4px; border-radius: 12px; cursor: pointer; }
.seg button.on { background: linear-gradient(90deg, var(--accent), var(--accent2)); color: #0a0a1a; }
.poll .q { font-size: 23px; text-align: center; margin: 4px 0 14px; line-height: 1.25; }
.cands { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cand { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px; border-radius: 18px; border: 2px solid var(--line); background: rgba(255,255,255,.04); color: var(--fg); font: inherit; font-weight: 850; cursor: pointer; transition: transform .12s, border-color .2s; }
.cand:active { transform: scale(.96); }
.cand b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.cand.chosen { border-color: var(--gold); background: rgba(251,191,36,.18); transform: scale(1.04); }
.poll .row2 { margin-top: 10px; }
.ev { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--line); margin-bottom: 8px; }
.ev.new { border-color: var(--accent); background: rgba(168,85,247,.12); }
.ev .et { flex: 1; font-weight: 700; font-size: 14px; display: flex; flex-direction: column; gap: 3px; }
.ev .et small { color: var(--muted); font-weight: 600; font-size: 11px; }
.ev .btn { margin: 0; }
.hint { display: flex; align-items: center; gap: 6px; font-weight: 900; color: var(--gold); font-size: 13px; }
.titles .tt { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.titles .tt b { flex: 1; }
.titles .tt i { font-style: normal; color: var(--gold); font-weight: 900; font-size: 13px; }
.medal { font-size: 26px; }
.push { display: flex; align-items: center; gap: 10px; border-color: var(--accent2); }
.push p { flex: 1; margin: 0; font-weight: 700; font-size: 14px; }

/* Modal (hoja inferior) */
.modal { position: fixed; inset: 0; z-index: 70; background: rgba(5,5,15,.72); display: flex; align-items: flex-end; justify-content: center; backdrop-filter: blur(4px); }
.sheet { position: relative; width: 100%; max-width: 460px; max-height: 92vh; overflow-y: auto; background: #12122b; border: 1px solid var(--line); border-radius: 26px 26px 0 0; padding: 22px 16px calc(22px + env(safe-area-inset-bottom)); }
.balance { text-align: center; font-size: 18px; margin: 4px 0 10px; }
.balance b { font-size: 30px; color: #7dd3fc; }
.earn h3 { margin: 0 0 4px; }
.wall { width: 100%; height: 60vh; border: 0; border-radius: 16px; background: #0a0a1a; margin-top: 8px; }
.soon { text-align: center; font-weight: 800; color: var(--muted); padding: 18px 0; }
.items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.item { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--fg); font: inherit; cursor: pointer; }
.item span { font-size: 28px; }
.item b { font-size: 12px; text-align: center; }
.item i { font-style: normal; font-weight: 900; color: #7dd3fc; }
.recover { font-size: 12px; word-break: break-all; background: rgba(255,255,255,.05); border: 1px dashed var(--line); border-radius: 12px; padding: 10px; }
.links { margin-top: 14px; text-align: center; }
.disc a { color: var(--muted); }
