.rpg-record-notice{border:1px solid var(--purple);border-radius:18px;padding:16px;margin:14px 0;background:linear-gradient(130deg,#c3adfa16,transparent)}.rpg-record-notice>.eyebrow{font-size:13px;color:var(--purple);letter-spacing:2px}.rpg-record{padding:16px 0;border-bottom:1px solid var(--line)}.rpg-record:last-child{border:0}.rpg-record p{color:var(--muted);font-size:13px;margin:6px 0}.rpg-record strong{color:var(--lime)}.rpg-record small{color:var(--muted);font-size:11px}.rpg-best-grid{display:grid;gap:8px;margin:16px 0}.rpg-best{padding:12px;background:#ffffff05;border:1px solid var(--line);border-radius:12px;display:grid;font-size:13px;gap:4px}.rpg-best span{color:var(--muted);font-size:12px}.rpg-animate{animation:rpg-flare 1.6s ease-out 1}@keyframes rpg-flare{0%{box-shadow:0 0 0 1px #c3adfa,0 0 35px #c3adfa77;transform:translateY(5px)}100%{box-shadow:0 0 0 transparent;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rpg-animate{animation:none!important}}

.rpg-filters{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.rpg-filter{border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);padding:9px 12px;min-height:40px;font-size:12px}.rpg-filter.selected{background:var(--lime);color:#1b2514;border-color:var(--lime)}.rpg-achievement p{font-size:12px;color:var(--muted);margin-top:10px}.rpg-achievement.unlocked{border-color:#70834d}.rpg-rarity{font-size:9px;padding:4px 7px;border-radius:20px;white-space:nowrap;border:1px solid var(--line);letter-spacing:.4px}.rarity-comune{color:#b8c6af}.rarity-rara{color:#8ec9fc;border-color:#8ec9fc50}.rarity-epica{color:#d0acff;border-color:#d0acff50}.rarity-leggendaria{color:#f4d780;border-color:#f4d78050}.rpg-reward{border-top:1px solid var(--line);padding-top:10px;font-size:11px!important}

.rpg-avatar-stage{position:relative;max-width:360px;margin:8px auto 20px;color:var(--purple);border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 50% 45%,#c3adfa18,transparent 70%)}.rpg-avatar{display:block;width:100%;height:auto;max-height:370px}.rpg-rank-badge{position:absolute;right:16px;bottom:16px;border:1px solid var(--purple);border-radius:20px;padding:4px 10px;color:var(--purple);font-size:10px;letter-spacing:1px;background:var(--bg)}.rpg-avatar-preview{max-width:230px;margin:8px auto;color:var(--purple)}.rpg-custom-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rpg-choice{border:1px solid var(--line);border-radius:12px;min-width:48px;min-height:46px;padding:8px 12px;background:#ffffff05;color:var(--text);font-size:12px;display:flex;align-items:center;justify-content:center}.rpg-choice.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.rpg-choice i{display:block;width:25px;height:25px;border-radius:50%;border:1px solid #ffffff44}

.rpg-item-locked{opacity:.55}.rpg-item .btn{margin-top:12px}

.rpg-levelup{border:1px solid var(--lime);border-radius:22px;padding:24px 18px;text-align:center;background:radial-gradient(ellipse at top,#d2f87522,transparent);margin:12px 0 20px}.rpg-levelup .eyebrow{color:var(--lime);font-size:13px}.rpg-levelup h2{font-size:36px;color:var(--lime)}.rpg-levelup p{color:var(--text);font-size:14px;margin:10px 0}.rpg-levelup small{color:var(--muted);font-size:11px}.rpg-evolution{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);opacity:.5}.rpg-evolution.reached{opacity:1}.rpg-evolution p{font-size:12px;color:var(--muted);margin-top:5px}.rpg-rank-icon{border:1px solid var(--purple);color:var(--purple);border-radius:50%;width:45px;height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px}

/* Alter Ego V3: illustrazione completa per rango, palco con sfondo e cornice equipaggiati */
.ae-stage{--ae-bg:#3a4057;--ae-frame:var(--line);max-width:420px;padding:10px;border:2px solid var(--ae-frame);background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--ae-bg) 55%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--ae-bg) 30%,transparent),transparent)}
.ae-stage-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:20px}
.ae-stage-button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.ae-portrait{--ae-ratio:.75;margin:0 auto;display:block;width:100%;max-height:min(62vh,560px);max-width:calc(min(62vh,560px) * var(--ae-ratio));border-radius:18px;overflow:hidden;background:#2d3142}
.ae-figure{display:block;width:100%;height:100%;object-fit:contain}
.ae-stage .rpg-rank-badge{right:20px;bottom:20px}
.ae-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 4px}
.ae-nav-btn{min-height:48px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--text);font-size:13px;font-weight:600;letter-spacing:.3px}
.ae-nav-btn:active{border-color:var(--lime)}
.ae-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ae-form{display:block;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;opacity:1}
.ae-form.locked{opacity:.6}
.ae-form.current{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}
.ae-form-art{display:block;width:100%;aspect-ratio:1086/1448;padding:0;border:0;background:#2d3142;cursor:zoom-in}
.ae-form-art img{display:block;width:100%;height:100%;object-fit:cover}
.ae-form-sealed{display:flex;align-items:center;justify-content:center;cursor:default;background:repeating-linear-gradient(135deg,#ffffff06 0 10px,transparent 10px 20px),#1d2130}
.ae-form-sealed span{font-size:46px;color:#ffffff30;font-weight:700}
.ae-form-info{display:grid;gap:3px;padding:9px 10px 11px;font-size:12px}
.ae-form-info b{display:flex;align-items:center;gap:7px;font-size:13px}
.ae-form-info small{color:var(--muted);font-size:11px}
.ae-form-info .rpg-rank-icon{width:24px;height:24px;font-size:13px}
.ae-character-row{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start}
.ae-character-row img{width:84px;height:auto;border-radius:12px;background:#2d3142}
.ae-character-row h3{margin-bottom:4px}
.ae-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-2px;border:1px solid #ffffff44}
.modal.ae-viewer-dialog{max-width:640px;max-height:96dvh;padding:12px 12px 18px;text-align:center}
.ae-viewer-figure{--ae-frame:var(--line);border:2px solid var(--ae-frame);border-radius:18px;overflow:hidden;background:#2d3142}
.ae-viewer-img{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain;margin:auto}
.ae-viewer-caption{margin-top:12px}
.ae-levelup-form{display:block;width:120px;height:auto;margin:12px auto 4px;border-radius:14px;border:1px solid var(--lime)}
@media(min-width:700px){.ae-forms{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ae-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.ae-combo-line{margin:10px 0 0;color:var(--muted);font-size:12px;letter-spacing:.3px}
.ae-combo{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin:8px 0 14px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff06}
.ae-combo img{width:72px;height:auto;border-radius:10px;background:#2d3142}
.ae-combo div{display:grid;gap:2px;font-size:12px;color:var(--muted)}
.ae-combo b{color:var(--text);font-size:14px}
.ae-choice .row:last-child{margin-top:8px}
.ae-scene{position:relative}
.ae-scene .ae-figure{position:absolute;inset:0}
.ae-thumb-box{position:relative;margin-bottom:10px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#3a3f55,#1d2130)}
.ae-choice-thumb{display:block;width:100%;height:150px;object-fit:cover}
.ae-lock{position:absolute;right:10px;top:8px;font-size:18px;opacity:.85}
.ae-viewer-scene .ae-portrait{max-height:78dvh;max-width:calc(78dvh * var(--ae-ratio));border-radius:0}
.ae-signature{position:relative}
.ae-fx{position:absolute;inset:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.ae-fx{display:none}}
.ae-pose .ae-choice-thumb{object-fit:contain;height:200px}
.rpg-item-locked .ae-choice-thumb{filter:brightness(.22) saturate(0)}
