.rpg-combat-container{position:relative;width:100%;max-width:700px;margin:0 auto;border:2px solid #6b5230;border-radius:6px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.5),inset 0 1px rgba(192,160,64,.15);background:linear-gradient(180deg,#3a2e1e 0%,#2e2316 50%,#261e12 100%)}.rpg-combat-canvas{display:block;width:100%;aspect-ratio:700/320;image-rendering:pixelated;cursor:crosshair}.rpg-combat-moves{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 10px 4px;min-height:52px}.rpg-combat-move-btn{padding:8px 10px;font-size:.8em;font-family:monospace;font-weight:700;border:1px solid #5a4428;border-radius:4px;background:linear-gradient(180deg,#4a3a24 0%,#3a2c18 100%);color:#c4b090;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:left;position:relative}.rpg-combat-move-btn:hover:not(:disabled){background:linear-gradient(180deg,#554430 0%,#453620 100%);border-color:#7a5a30;color:#c0a040}.rpg-combat-move-btn:active:not(:disabled){background:linear-gradient(180deg,#3a2c18 0%,#2e2210 100%)}.rpg-combat-move-btn.on-cooldown{opacity:.35;filter:grayscale(.3);cursor:not-allowed}.rpg-combat-move-btn[data-type=fire]{border-left:3px solid #f60}.rpg-combat-move-btn[data-type=aqua]{border-left:3px solid #48c}.rpg-combat-move-btn[data-type=nature]{border-left:3px solid #4a4}.rpg-combat-move-btn[data-type=tech]{border-left:3px solid #ca2}.rpg-combat-move-btn[data-type=shadow]{border-left:3px solid #84c}.rpg-combat-move-btn[data-type=mystic]{border-left:3px solid #c4a}.rpg-combat-move-btn[data-type=neutral]{border-left:3px solid #888}.rpg-combat-items-btn{border-left:3px solid gold!important;color:gold}.rpg-combat-item-use-btn{border-left-width:3px;border-left-style:solid}.rpg-combat-items-back{border-left:3px solid #888!important;color:#9a8a6a}.rpg-combat-actions{display:flex;gap:5px;padding:6px 10px;border-top:1px solid #5a4428;background:linear-gradient(180deg,#3e3020 0%,#342818 100%)}.rpg-combat-action-btn{flex:1;padding:5px 8px;font-size:.75em;font-family:monospace;font-weight:700;border:1px solid #5a4428;border-radius:4px;background:linear-gradient(180deg,#4a3a24 0%,#3a2c18 100%);color:#9a8a6a;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-transform:uppercase;letter-spacing:.5px}.rpg-combat-action-btn:hover{color:#c0a040;background:linear-gradient(180deg,#554430 0%,#453620 100%);border-color:#7a5a30}.rpg-combat-action-btn.active{color:#c0a040;border-color:#c0a040;background:linear-gradient(180deg,#554430 0%,#3a2e1e 100%)}.rpg-combat-results{position:absolute;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.8);z-index:100;border-radius:6px;animation:combat-results-in .3s ease-out}@keyframes combat-results-in{from{opacity:0}to{opacity:1}}.rpg-combat-results-inner{background:linear-gradient(180deg,#3a2e1e 0%,#2e2316 50%,#261e12 100%);border:2px solid #6b5230;border-radius:8px;padding:20px 28px;text-align:center;max-width:340px;box-shadow:0 4px 24px rgba(0,0,0,.6),inset 0 1px rgba(192,160,64,.15);animation:combat-results-scale .3s ease-out}@keyframes combat-results-scale{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.rpg-combat-results-title{font-size:1.5em;font-weight:700;margin:0 0 12px;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3);text-transform:uppercase;letter-spacing:2px}.rpg-combat-results-stats{font-size:.85em;line-height:1.8;margin-bottom:16px;color:#c4b090}.rpg-combat-gp{color:gold;font-weight:700}.rpg-combat-xp{color:#4c8;font-weight:700}.rpg-combat-stone{color:#c8f;font-weight:700;margin-top:8px}.rpg-combat-drops{margin-top:8px;padding:6px 0;border-top:1px solid #5a4428}.rpg-combat-drops-title{font-weight:700;color:#c0a040;font-size:.85em;margin-bottom:4px}.rpg-combat-drop-item{font-size:.82em;color:#8cf;padding:1px 0}.rpg-combat-milestone{margin-top:8px;padding:6px 10px;background:color-mix(in srgb,#ffd700 15%,transparent);border:1px solid gold;border-radius:4px;color:gold;font-weight:700;font-size:.85em;text-align:center}.rpg-combat-continue-btn{margin-top:12px;padding:8px 32px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid #6b5230;border-radius:5px;background:linear-gradient(180deg,#4a3a24 0%,#3a2c18 100%);color:#c0a040;cursor:pointer;transition:background .15s,border-color .15s}.rpg-combat-continue-btn:hover{background:linear-gradient(180deg,#554430 0%,#453620 100%);border-color:#c0a040}.rpg-results-pets{margin:10px 0 4px;text-align:left}.rpg-results-pet{margin-bottom:8px}.rpg-results-pet-header{display:flex;justify-content:space-between;font-size:.8em;margin-bottom:2px}.rpg-results-pet-name{color:#c4b090}.rpg-results-pet-xpgain{color:#4c8;font-weight:700}.rpg-results-pet-levelup{font-size:.9em;color:gold;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:1px;padding:6px 10px;margin:4px 0;border:1px solid rgba(255,215,0,.4);border-radius:4px;background:linear-gradient(180deg,rgba(255,215,0,.12) 0%,rgba(184,134,11,8%) 100%);text-shadow:0 0 8px rgba(255,215,0,.4);animation:levelup-glow 1.5s ease-in-out infinite alternate}@keyframes levelup-glow{from{box-shadow:0 0 4px rgba(255,215,0,.15)}to{box-shadow:0 0 12px rgba(255,215,0,.35)}}.rpg-results-pet-xpbar{height:6px;background:rgba(192,160,64,.1);border-radius:3px;overflow:hidden}.rpg-results-pet-xpfill{height:100%;background:#c0a040;border-radius:3px;transition:width .5s ease-out}.rpg-results-pet-xpfill.at-cap{background:gold}.rpg-results-pet-cap{font-size:.65em;color:#c0a040;text-align:right}.rpg-team-pet-xpbar{height:4px;background:color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:2px;overflow:hidden;margin:3px 0}.rpg-team-pet-xpfill{height:100%;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px}.rpg-team-pet-cap{font-size:.65em;color:var(--accent);margin:2px 0}.rpg-modal{background:color-mix(in srgb,var(--background) 97%,var(--foreground));border:2px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:8px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;padding:0}.rpg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 15%,transparent)}.rpg-modal-header h3{margin:0;font-size:1.1em;color:var(--accent)}.rpg-modal-close{background:0 0;border:none;color:var(--foreground);font-size:1.3em;cursor:pointer;padding:0 4px}.rpg-modal-close:hover{color:var(--accent)}.rpg-dungeon-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.rpg-dungeon-card{border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:5px;padding:10px;cursor:pointer;transition:border-color .15s,background .15s}.rpg-dungeon-card:hover:not(.locked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rpg-dungeon-card.locked{opacity:.4;cursor:not-allowed}.rpg-dungeon-name{font-weight:700;font-size:.9em;margin-bottom:4px}.rpg-dungeon-stars{margin-bottom:4px}.rpg-star{color:gold;font-size:.85em}.rpg-dungeon-desc{font-size:.75em;color:color-mix(in srgb,var(--foreground) 60%,transparent);margin-bottom:6px}.rpg-dungeon-info{font-size:.72em;color:color-mix(in srgb,var(--foreground) 45%,transparent)}.rpg-dungeon-lock{font-size:.72em;color:#c44;margin-top:4px}.rpg-team-info{padding:8px 16px;font-size:.82em;color:color-mix(in srgb,var(--foreground) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.rpg-team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:12px;max-height:320px;overflow-y:auto}.rpg-team-pet{position:relative;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:4px;padding:8px 6px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.rpg-team-pet:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rpg-team-pet.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.rpg-team-pet-name{font-size:.78em;font-weight:700;margin-bottom:2px}.rpg-team-pet-type{font-size:.68em;color:color-mix(in srgb,var(--foreground) 50%,transparent);margin-bottom:4px}.rpg-team-pet-stats{font-size:.65em;color:color-mix(in srgb,var(--foreground) 45%,transparent)}.rpg-team-pet-check{position:absolute;top:2px;right:4px;color:var(--accent);font-size:.9em;font-weight:700}.rpg-team-moves-btn{margin-top:4px;padding:2px 6px;font-size:.65em;font-family:monospace;border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:3px;background:color-mix(in srgb,var(--background) 90%,var(--foreground));color:var(--foreground);cursor:pointer}.rpg-team-moves-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--background))}.rpg-team-auto-toggle{margin-top:3px;padding:1px 5px;font-size:.6em;font-family:monospace;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:3px;background:color-mix(in srgb,var(--background) 95%,var(--foreground));color:color-mix(in srgb,var(--foreground) 50%,transparent);cursor:pointer}.rpg-team-auto-toggle.auto-on{color:#4c8;border-color:#4c8;background:rgba(68,204,136,.1)}.rpg-team-actions{padding:12px 16px;text-align:center;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.rpg-diff-row{display:flex;gap:4px;margin-top:6px}.rpg-diff-btn{flex:1;padding:3px 6px;font-size:.68em;font-family:monospace;font-weight:700;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:3px;background:color-mix(in srgb,var(--background) 90%,var(--foreground));color:var(--foreground);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.rpg-diff-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--background))}.rpg-diff-btn:disabled,.rpg-diff-btn.locked{opacity:.3;cursor:not-allowed}.rpg-diff-btn.cleared{border-style:solid}.rpg-diff-btn.active{border-width:2px}.rpg-diff-normal{color:#4c4;border-color:rgba(68,204,68,.3)}.rpg-diff-normal.cleared,.rpg-diff-normal.active{border-color:#4c4;background:rgba(68,204,68,.1)}.rpg-diff-hard{color:#ca2;border-color:rgba(204,170,34,.3)}.rpg-diff-hard.cleared,.rpg-diff-hard.active{border-color:#ca2;background:rgba(204,170,34,.1)}.rpg-diff-brutal{color:#c44;border-color:rgba(204,68,68,.3)}.rpg-diff-brutal.cleared,.rpg-diff-brutal.active{border-color:#c44;background:rgba(204,68,68,.1)}.rpg-diff-easy{color:#8ac;border-color:rgba(136,170,204,.3)}.rpg-diff-easy.active{border-color:#8ac;background:rgba(136,170,204,.1)}.rpg-diff-label{font-size:.8em;font-weight:400}.rpg-diff-label.rpg-diff-normal{color:#4c4}.rpg-diff-label.rpg-diff-hard{color:#ca2}.rpg-diff-label.rpg-diff-brutal{color:#c44}.rpg-combat-results-diff{font-size:.85em;font-weight:700;margin-bottom:8px}.rpg-combat-results-diff.rpg-diff-hard{color:#ca2}.rpg-combat-results-diff.rpg-diff-brutal{color:#c44}#rpg-combat-speed{max-width:50px;text-align:center;font-weight:700}#rpg-combat-speed.active{color:#c0a040;border-color:#c0a040}.rpg-combat-run-btn{color:#c44;border-color:rgba(204,68,68,.3)}.rpg-combat-run-btn:hover{border-color:#c44;background:linear-gradient(180deg,#4a2424 0%,#3a1c18 100%)!important}.rpg-pet-detail{max-width:440px}.rpg-detail-header-row{display:flex;align-items:center;gap:8px}#rpg-detail-sprite-wrap{flex-shrink:0}.rpg-evo-glow{animation:evo-glow .4s ease-in forwards}.rpg-evo-shake{animation:evo-shake .4s linear forwards}.rpg-evo-flash{animation:evo-flash .4s ease-out forwards}@keyframes evo-glow{0%{filter:brightness(1)drop-shadow(0 0 0 transparent)}100%{filter:brightness(1.8)drop-shadow(0 0 12px var(--accent))}}@keyframes evo-shake{0%,100%{transform:translateX(0);filter:brightness(1.8)drop-shadow(0 0 12px var(--accent))}10%{transform:translateX(-4px)}20%{transform:translateX(4px)}30%{transform:translateX(-4px)}40%{transform:translateX(4px)}50%{transform:translateX(-3px)}60%{transform:translateX(3px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@keyframes evo-flash{0%{filter:brightness(1.8)drop-shadow(0 0 12px var(--accent));transform:scale(1)}30%{filter:brightness(4)drop-shadow(0 0 24px #fff);transform:scale(1.3)}60%{filter:brightness(3)drop-shadow(0 0 16px var(--accent));transform:scale(1.1)}100%{filter:brightness(1)drop-shadow(0 0 0 transparent);transform:scale(1)}}.rpg-detail-info{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.rpg-detail-row{font-size:.82em;margin-bottom:3px}.rpg-detail-label{color:color-mix(in srgb,var(--foreground) 50%,transparent);margin-right:4px}.rpg-detail-xp{position:relative;height:14px;background:color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:3px;margin-top:6px;overflow:hidden}.rpg-detail-xp-fill{height:100%;background:color-mix(in srgb,var(--accent) 60%,transparent);border-radius:3px;transition:width .3s}.rpg-detail-xp-text{position:absolute;top:0;left:0;right:0;text-align:center;font-size:.65em;line-height:14px;color:var(--foreground)}.rpg-detail-stats{display:flex;gap:10px;margin-top:8px;font-size:.78em;font-weight:700}.rpg-detail-section{padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.rpg-detail-section-title{font-size:.78em;font-weight:700;color:var(--accent);margin-bottom:6px}.rpg-detail-equipped,.rpg-detail-available{display:flex;flex-direction:column;gap:4px}.rpg-detail-move{border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:4px;padding:6px 8px;cursor:pointer;transition:border-color .15s,background .15s}.rpg-detail-move:hover:not(.full){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rpg-detail-move.equipped{border-left:3px solid var(--accent)}.rpg-detail-move.empty{border-style:dashed;cursor:default;text-align:center;padding:10px}.rpg-detail-move.full{opacity:.5;cursor:not-allowed}.rpg-detail-move-empty{font-size:.72em;color:color-mix(in srgb,var(--foreground) 30%,transparent)}.rpg-detail-move-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.rpg-detail-move-name{font-size:.82em;font-weight:700}.rpg-detail-move-name[data-type=fire]{color:#f60}.rpg-detail-move-name[data-type=aqua]{color:#48c}.rpg-detail-move-name[data-type=nature]{color:#4a4}.rpg-detail-move-name[data-type=tech]{color:#ca2}.rpg-detail-move-name[data-type=shadow]{color:#84c}.rpg-detail-move-name[data-type=mystic]{color:#c4a}.rpg-detail-move-name[data-type=neutral]{color:color-mix(in srgb,var(--foreground) 70%,transparent)}.rpg-detail-move-power{font-size:.75em;font-weight:700;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.rpg-detail-move-desc{font-size:.7em;color:color-mix(in srgb,var(--foreground) 50%,transparent);margin-bottom:3px}.rpg-detail-move-meta{display:flex;gap:6px;font-size:.65em;color:color-mix(in srgb,var(--foreground) 40%,transparent)}.rpg-detail-move-action{font-size:.62em;color:var(--accent);text-align:right;margin-top:2px}.rpg-detail-evo{padding:8px 16px;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.rpg-detail-evo-cost{display:flex;gap:12px;font-size:.75em;margin-bottom:6px}.evo-met{color:#4c8}.evo-unmet{color:#c44}.rpg-detail-evo-btn{width:100%;padding:6px;font-size:.8em}.rpg-detail-evo-btn:disabled{opacity:.4;cursor:not-allowed}.rpg-type-badge{font-size:.72em;padding:1px 5px;border-radius:3px;font-weight:700}.rpg-type-fire{color:#f60;background:rgba(255,102,0,.12)}.rpg-type-aqua{color:#48c;background:rgba(68,136,204,.12)}.rpg-type-nature{color:#4a4;background:rgba(68,170,68,.12)}.rpg-type-tech{color:#ca2;background:rgba(204,170,34,.12)}.rpg-type-shadow{color:#84c;background:rgba(136,68,204,.12)}.rpg-type-mystic{color:#c4a;background:rgba(204,68,170,.12)}.rpg-type-neutral{color:#888;background:rgba(136,136,136,.12)}@media(max-width:600px){.rpg-dungeon-grid{grid-template-columns:1fr}.rpg-team-grid{grid-template-columns:1fr 1fr}.rpg-combat-moves{grid-template-columns:1fr}.rpg-combat-results-inner{max-width:90%;padding:16px 18px}}.rpg-spec-modal{max-width:480px}.rpg-spec-options{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.rpg-spec-option{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:6px;background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground);cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit;font-size:inherit}.rpg-spec-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.rpg-spec-option-name{font-weight:700;font-size:1em;margin-bottom:4px}.rpg-spec-option-desc{font-size:.82em;color:color-mix(in srgb,var(--foreground) 65%,transparent);margin-bottom:6px}.rpg-spec-option-bonuses{display:flex;gap:8px;flex-wrap:wrap}.rpg-spec-option-bonuses span{font-size:.75em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 6px;border-radius:3px}.rpg-btn-tiny{font-size:.7em;padding:1px 6px;vertical-align:middle}.rpg-btn-accent{border-color:var(--accent);color:var(--accent)}.rpg-btn-accent:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.rpg-combat-post-stats{margin-top:8px;padding:6px 0;border-top:1px solid #5a4428}.rpg-combat-post-stats-title{font-weight:700;color:#c0a040;font-size:.8em;margin-bottom:4px}.rpg-combat-post-stat-row{display:flex;gap:6px;font-size:.72em;padding:2px 0;flex-wrap:wrap;align-items:center}.rpg-post-stat-name{font-weight:700;color:#c4b090;min-width:60px}.rpg-post-stat-val{color:#9a8a6a}.rpg-bestiary{max-width:560px}.rpg-bestiary-summary{padding:6px 16px;font-size:.82em;color:color-mix(in srgb,var(--foreground) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.rpg-bestiary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:12px;max-height:400px;overflow-y:auto}.rpg-bestiary-entry{text-align:center;padding:6px 4px;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.rpg-bestiary-entry:hover:not(.undiscovered){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rpg-bestiary-entry.undiscovered{opacity:.3;cursor:default}.rpg-bestiary-sprite{margin:0 auto 4px;image-rendering:pixelated;background-repeat:no-repeat}.rpg-arena-rarity-badge{font-size:.65em;padding:1px 4px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:2px}.rpg-rarity-common{color:color-mix(in srgb,var(--foreground) 55%,transparent)}.rpg-rarity-rare{color:var(--accent)}.rpg-rarity-legendary{color:gold}.rpg-combat-streak-bonus{color:gold;font-weight:700;animation:rpg-streak-flash .5s ease}@keyframes rpg-streak-flash{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.rpg-bestiary-sprite.unknown{width:32px;height:32px;background:color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:4px;margin:0 auto 4px}.rpg-bestiary-name{font-size:.68em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpg-bestiary-defeated{font-size:.62em;color:color-mix(in srgb,var(--foreground) 45%,transparent)}.rpg-bestiary-detail{max-width:340px}.rpg-typechart{max-width:520px}.rpg-typechart-body{padding:12px 16px}.rpg-typechart-legend{display:flex;gap:10px;margin-bottom:10px;font-size:.72em;flex-wrap:wrap}.rpg-typechart-table{width:100%;border-collapse:collapse;font-size:.75em;text-align:center}.rpg-typechart-table th,.rpg-typechart-table td{padding:4px 3px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.rpg-typechart-table th{font-size:.85em}.rpg-tc-super{color:#4c4;font-weight:700}.rpg-tc-neutral{color:color-mix(in srgb,var(--foreground) 40%,transparent)}.rpg-tc-resist{color:#c44;font-weight:700}.rpg-typechart-notes{margin-top:10px;font-size:.7em;color:color-mix(in srgb,var(--foreground) 45%,transparent);font-style:italic}.rpg-arena-modal{max-width:640px;max-height:85vh;overflow-y:auto;border:2px solid #6a5a30;border-radius:10px;box-shadow:0 0 60px rgba(0,0,0,.7),inset 0 0 80px rgba(0,0,0,.4);position:relative;padding:0;background:color-mix(in srgb,var(--background) 97%,var(--foreground))}.rpg-arena-modal.rpg-arena-enter{animation:arena-enter .3s ease-out}@keyframes arena-enter{from{transform:scale(.92)translateY(12px);opacity:.6}to{transform:scale(1)translateY(0);opacity:1}}.rpg-arena-header-canvas{position:absolute;top:0;left:0;right:0;height:120px;opacity:.45;pointer-events:none;z-index:0}.rpg-arena-modal>.rpg-modal-close{position:absolute;top:8px;right:12px;z-index:3;background:0 0;border:none;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:1.4em;cursor:pointer;padding:0 4px}.rpg-arena-modal>.rpg-modal-close:hover{color:gold}.rpg-arena-banner,.rpg-arena-grid,.rpg-arena-vs,.rpg-arena-fight-wrap{position:relative;z-index:1}.rpg-arena-banner{padding:18px 20px 12px;text-align:center}.rpg-arena-title{font-size:1.4em;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:gold;text-shadow:0 0 12px rgba(255,215,0,.3);margin-bottom:2px}.rpg-arena-subtitle{font-size:.78em;color:color-mix(in srgb,var(--foreground) 45%,transparent);margin-bottom:12px;letter-spacing:1px}.rpg-arena-stats-row{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:10px}.rpg-arena-stat{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:0 14px}.rpg-arena-stat-num{font-size:1.3em;font-weight:700;color:var(--foreground);line-height:1.1}.rpg-arena-stat-label{font-size:.65em;color:color-mix(in srgb,var(--foreground) 45%,transparent);text-transform:uppercase;letter-spacing:1px}.rpg-arena-stat-glow .rpg-arena-stat-num{color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.rpg-arena-stat-div{width:1px;height:28px;background:color-mix(in srgb,var(--foreground) 15%,transparent)}.rpg-arena-milestone{margin-bottom:10px}.rpg-arena-ms-track{position:relative;height:16px;background:color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;overflow:hidden}.rpg-arena-ms-fill{height:100%;width:0;background:linear-gradient(90deg,#b8860b,#ffd700);border-radius:8px}.rpg-arena-ms-label{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:.65em;font-weight:700;color:var(--foreground);text-shadow:0 1px 2px rgba(0,0,0,.6)}.rpg-arena-diff-strip{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent)}.rpg-arena-diff-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:none;background:color-mix(in srgb,var(--background) 90%,var(--foreground));color:var(--foreground);cursor:pointer;font-family:monospace;transition:background .15s,border-color .15s;border-top:3px solid transparent}.rpg-arena-diff-tab:hover:not(.active){background:color-mix(in srgb,var(--foreground) 10%,var(--background))}.rpg-arena-diff-name{font-size:.78em;font-weight:700}.rpg-arena-diff-mult{font-size:.62em;opacity:.5}.rpg-arena-diff-easy.active{background:rgba(136,170,204,.12);border-top-color:#8ac;color:#8ac}.rpg-arena-diff-normal.active{background:rgba(68,204,68,.12);border-top-color:#4c4;color:#4c4}.rpg-arena-diff-hard.active{background:rgba(204,170,34,.12);border-top-color:#ca2;color:#ca2}.rpg-arena-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 16px;max-height:340px;overflow-y:auto}.rpg-arena-card{position:relative;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:6px;padding:10px 8px 8px;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s}.rpg-arena-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:color-mix(in srgb,var(--foreground) 35%,transparent)}.rpg-arena-card.selected{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent)}.rpg-arena-card-sprite{margin:0 auto 6px;image-rendering:pixelated}.rpg-arena-card.selected .rpg-arena-card-sprite{filter:brightness(1.2)}.rpg-arena-card-name{font-size:.82em;font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpg-arena-card-level{font-size:.68em;font-weight:700;color:color-mix(in srgb,var(--foreground) 60%,transparent)}.rpg-arena-card-stats{font-size:.65em;color:color-mix(in srgb,var(--foreground) 45%,transparent);margin-top:3px}.rpg-arena-card-xp{height:4px;background:color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:2px;overflow:hidden;margin-top:5px}.rpg-arena-card-xpfill{height:100%;width:0;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px}.rpg-arena-card-cap{font-size:.6em;color:gold;font-weight:700;margin-top:4px}.rpg-arena-card-check{position:absolute;top:3px;right:5px;color:var(--accent);font-size:.85em;font-weight:700}.rpg-arena-card.leveled{animation:arena-card-flash 2s ease-out}@keyframes arena-card-flash{0%{box-shadow:0 0 16px #ffd700;border-color:gold}100%{box-shadow:none;border-color:color-mix(in srgb,var(--foreground) 18%,transparent)}}.rpg-arena-vs{display:flex;align-items:center;padding:12px 16px;gap:8px;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);animation:arena-vs-fadein .3s ease-out}@keyframes arena-vs-fadein{from{opacity:0}to{opacity:1}}.rpg-arena-vs-player,.rpg-arena-vs-enemy{flex:1;text-align:center}.rpg-arena-vs-player{animation:arena-vs-left .3s ease-out}.rpg-arena-vs-enemy{animation:arena-vs-right .3s ease-out}@keyframes arena-vs-left{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes arena-vs-right{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.rpg-arena-vs-sprite{margin:0 auto 4px;image-rendering:pixelated}.rpg-arena-vs-name{font-size:.82em;font-weight:700;margin-bottom:4px}.rpg-arena-vs-stat-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.rpg-arena-vs-stat{font-size:.7em;font-weight:700}.rpg-arena-vs-adv{color:#4c8}.rpg-arena-vs-dis{color:#c44}.rpg-arena-vs-neu{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.rpg-arena-vs-center{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px}.rpg-arena-vs-text{font-size:1.4em;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.4);animation:arena-vs-scale .3s ease-out}@keyframes arena-vs-scale{from{transform:scale(0)}to{transform:scale(1)}}.rpg-arena-fight-wrap{padding:12px 16px 16px;text-align:center}.rpg-arena-fight-btn{display:inline-block;width:100%;max-width:280px;padding:10px 24px;font-size:1.1em;font-weight:700;font-family:monospace;text-transform:uppercase;letter-spacing:2px;border:2px solid #b8860b;border-radius:6px;background:linear-gradient(180deg,#d4a017,#b8860b);color:#1a1808;cursor:pointer;transition:box-shadow .15s,transform .1s;animation:arena-fight-pulse 2s ease-in-out infinite}.rpg-arena-fight-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px rgba(255,215,0,.5)}.rpg-arena-fight-btn:active:not(:disabled){transform:translateY(1px)}.rpg-arena-fight-btn:disabled{background:color-mix(in srgb,var(--background) 80%,var(--foreground));border-color:color-mix(in srgb,var(--foreground) 20%,transparent);color:color-mix(in srgb,var(--foreground) 30%,transparent);cursor:not-allowed;animation:none}@keyframes arena-fight-pulse{0%,100%{box-shadow:0 0 8px rgba(255,215,0,.2)}50%{box-shadow:0 0 20px rgba(255,215,0,.45)}}@media(max-width:600px){.rpg-arena-grid{grid-template-columns:1fr 1fr}.rpg-arena-vs{flex-direction:column;gap:4px}.rpg-arena-vs-center{width:auto}.rpg-arena-vs-text{font-size:1em}.rpg-arena-header-canvas{height:80px}.rpg-arena-title{font-size:1.1em;letter-spacing:2px}}