@charset "UTF-8";.rune-charlie-btn{position:relative;background:none;border:none;padding:2px;cursor:pointer;border-radius:50%;transition:transform .2s,filter .2s;display:flex;align-items:center;justify-content:center}.rune-charlie-img{width:104px;height:104px;object-fit:contain;display:block;border-radius:50%;transition:filter .3s,transform .2s}.rune-charlie-disabled .rune-charlie-img{filter:grayscale(80%) brightness(.45)}.rune-charlie-active .rune-charlie-img{filter:drop-shadow(0 0 6px #9b6fff) drop-shadow(0 0 12px #6a4adb88)}.rune-charlie-active:hover .rune-charlie-img{filter:drop-shadow(0 0 10px #c8b8ff) drop-shadow(0 0 20px #8a6aff);transform:scale(1.12)}@keyframes rune-pulse{0%,to{filter:drop-shadow(0 0 4px #9b6fff) drop-shadow(0 0 8px #6a4adb66)}50%{filter:drop-shadow(0 0 10px #c8b8ff) drop-shadow(0 0 20px #9b6fffaa)}}.rune-charlie-active .rune-charlie-img{animation:rune-pulse 2.5s ease-in-out infinite}.rune-charlie-active:hover .rune-charlie-img{animation:none}.rune-charlie-badge{position:absolute;top:-4px;right:-4px;background:#6a4adb;color:#fff;border-radius:10px;font-size:.65em;font-weight:700;padding:1px 5px;min-width:16px;text-align:center;border:1px solid #9b6fff;line-height:1.4;pointer-events:none}#btn-rune-charlie:hover{z-index:4000}#btn-rune-charlie:before{content:"";position:absolute;top:calc(100% + 2px);left:26px;border:8px solid transparent;border-bottom-color:#9b6fff;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:4001}#btn-rune-charlie:after{content:"✦ LE PRESTIGE T'ATTEND ✦\aSacrifie ta puissance présente pour renaître légende — chaque Rune de Charlie grave ton nom dans l'éternité.\a\a" attr(data-tip);white-space:pre-line;position:absolute;top:calc(100% + 10px);left:0;width:min(256px,calc(100vw - 32px));padding:12px 15px;background:linear-gradient(160deg,#1b0f3c,#2c1a64);border:1px solid #9b6fff;border-radius:12px;color:#ece3ff;font-family:Cinzel,serif;font-size:.72em;line-height:1.55;letter-spacing:.2px;text-align:center;box-shadow:0 0 24px #6a4adb99,0 10px 30px #0000008c;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:4000}#btn-rune-charlie:hover:before{opacity:1;transform:translateY(0)}#btn-rune-charlie:hover:after{opacity:1;transform:translateY(0)}.nav-btn-prestige{color:#c8b8ff!important}.nav-btn-prestige:hover,.nav-btn-prestige.active{background:linear-gradient(135deg,#261b4a,#3d2590)!important;border-color:#8b6aff!important}.nav-btn.nav-btn-prestige .inventory-icon{width:106px;height:106px}#screen-prestige{position:relative;padding:20px;height:calc(100vh - 70px);overflow-y:auto;background:#050505 url(../images/prestige-bg.webp) center top / 100% auto no-repeat}#prestige-next-btn{position:absolute;left:20px;top:20px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;background:#0a08058c;border:2px solid var(--gold-dark);border-radius:20px;padding:22px 16px;cursor:pointer;width:190px;transition:transform .2s,border-color .2s}.prestige-next-img{width:150px;height:150px;object-fit:contain;display:block}.prestige-next-label{font-family:Cinzel,serif;font-size:1em;text-align:center;line-height:1.25;color:var(--gold)}.prestige-next-locked .prestige-next-img{filter:grayscale(85%) brightness(.5)}.prestige-next-locked .prestige-next-label{color:var(--grey-mid)}.prestige-next-ready{border-color:#9b6fff}.prestige-next-ready:hover{transform:scale(1.05);border-color:#c8b8ff}@keyframes prestige-next-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px #9b6fff) drop-shadow(0 0 12px #6a4adb88)}50%{transform:scale(1.06);filter:drop-shadow(0 0 14px #c8b8ff) drop-shadow(0 0 24px #9b6fffaa)}}@keyframes prestige-next-shimmer{0%,to{opacity:1}50%{opacity:.55}}.prestige-next-ready .prestige-next-img{animation:prestige-next-breathe 2.6s ease-in-out infinite}.prestige-next-ready .prestige-next-label{color:#e8dcff;animation:prestige-next-shimmer 2.6s ease-in-out infinite}@media(max-width:700px){#prestige-next-btn{left:8px;top:8px;width:120px;padding:12px 10px}.prestige-next-img{width:84px;height:84px}.prestige-next-label{font-size:.78em}}#prestige-container{max-width:1100px;margin:0 auto}#prestige-header{text-align:center;margin-bottom:24px}#prestige-screen-title{font-size:1.6em;color:#c8b8ff;margin:0 0 6px;text-shadow:0 0 12px #6a4adb88}#prestige-rune-info{color:#bbb;font-size:.95em;margin-bottom:4px}#prestige-rune-info strong{color:#c8b8ff}#prestige-title-display{font-size:1em;margin-top:4px;color:#bbb}#prestige-tree-grid{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.prestige-col{display:flex;flex-direction:column;gap:10px;align-items:center;min-width:150px}.prestige-col-label{font-size:.9em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid #333;width:100%;text-align:center}.prestige-node{background:var(--bg-panel);border:1px solid #333;border-radius:8px;padding:10px 12px;width:145px;text-align:center;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s;position:relative}.prestige-node:hover{transform:translateY(-2px)}.pn-emoji{font-size:1.3em;margin-bottom:4px;display:flex;justify-content:center;align-items:center;gap:2px}.pn-name{font-size:.78em;font-weight:700;color:#ddd;margin-bottom:3px;line-height:1.2}.pn-desc{font-size:.7em;color:var(--grey);line-height:1.3;margin-bottom:6px;font-family:Cinzel,serif}.pn-cost{font-size:.72em;color:#c8b8ff;font-weight:700}.pn-cost-done{color:#5de8a0}.pn-available{border-color:#6a4adb;box-shadow:0 0 8px #6a4adb55}.pn-available:hover{border-color:#9b6fff;box-shadow:0 0 14px #6a4adb88}.pn-done{border-color:#5de8a0;background:#0d1f13;box-shadow:0 0 8px #5de8a033;cursor:default}.pn-done:hover{transform:none}.pn-locked-gold{border-color:#554424;opacity:.7}.pn-locked-gold:hover{border-color:#7a6030}.pn-locked{border-color:var(--border);opacity:.45;cursor:not-allowed}.pn-locked:hover{transform:none}#prestige-keystones{max-width:980px;margin:0 auto 22px}.prestige-ks-head{font-size:1.05em;font-weight:700;color:#d9b3ff;text-align:center;margin-bottom:12px;letter-spacing:.03em}.prestige-ks-sub{font-size:.72em;font-weight:400;color:#8a7aa8;font-family:Cinzel,serif}.prestige-ks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.prestige-keystone{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1a1226,#120f1c);border:1px solid #3a2a55;border-radius:10px;padding:12px 14px;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s}.prestige-keystone:hover{transform:translateY(-2px)}.pk-emoji{font-size:1.8em;flex-shrink:0;width:42px;text-align:center}.pk-body{flex:1;min-width:0}.pk-name{font-size:.92em;font-weight:700;color:#ecdcff;margin-bottom:3px}.pk-desc{font-size:.74em;color:#9b8bb5;line-height:1.35;font-family:Cinzel,serif}.pk-cost{flex-shrink:0;font-size:.82em;font-weight:700;color:#c8b8ff;white-space:nowrap}.pk-cost-done{color:#5de8a0}.pk-available{border-color:#8a4adb;box-shadow:0 0 10px #8a4adb44}.pk-available:hover{border-color:#b97fff;box-shadow:0 0 18px #8a4adb88}.pk-done{border-color:#5de8a0;background:linear-gradient(135deg,#0d1f15,#0a1810);box-shadow:0 0 10px #5de8a033;cursor:default}.pk-done:hover{transform:none}.pk-locked{border-color:#2e2440;opacity:.78;cursor:not-allowed}.pk-locked:hover{transform:none}.prestige-relics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px}.prestige-relic{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#241a0d,#1a120a);border:1px solid #5a3f1e;border-radius:10px;padding:10px 12px}.pr-emoji{font-size:1.6em;flex-shrink:0;width:36px;text-align:center}.pr-body{flex:1;min-width:0}.pr-name{font-size:.88em;font-weight:700;color:#f0d9a8;margin-bottom:2px}.pr-desc{font-size:.72em;color:#b09a78;line-height:1.3;font-family:Cinzel,serif}.pr-owned{border-color:#f5a623;box-shadow:0 0 10px #f5a62333}.pr-locked{opacity:.75}.pr-locked .pr-name,.pr-locked .pr-desc{color:#7a7a7a}.prestige-relic-synergies{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pr-synergy-chip{font-size:.74em;font-weight:700;color:#ffe066;background:#f5a6231f;border:1px solid rgba(245,166,35,.5);border-radius:20px;padding:4px 12px}#prestige-modal-overlay{position:fixed;inset:0;background:#000000e0;z-index:9900;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}#prestige-modal-overlay.hidden{display:none}#prestige-modal{position:relative;background:linear-gradient(180deg,#33206ae0,#1e1245eb 52%,#120a28f2),url(../images/Rune_Charlie2.webp) center 46% / 300px auto no-repeat,#120a28;border:3px solid #b98a4e;border-radius:18px;padding:90px 24px 20px;width:min(560px,96vw);max-height:94vh;overflow-y:auto;box-shadow:0 0 0 3px #6a4a1e inset,0 0 52px #965fff8c,0 18px 55px #000000bf;text-align:center;margin-top:52px}#prestige-modal-emblem{position:absolute;top:-50px;left:50%;transform:translate(-50%);z-index:5}#prestige-modal-emblem img{width:122px;height:122px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,205,80,.9));animation:prestige-sparkle 2.4s ease-in-out infinite}@keyframes prestige-sparkle{0%,to{filter:drop-shadow(0 0 12px rgba(255,200,70,.75));transform:scale(1)}50%{filter:drop-shadow(0 0 26px rgba(255,230,140,1));transform:scale(1.05)}}#prestige-modal-banner{position:absolute;top:42px;left:50%;transform:translate(-50%);width:78%;background:linear-gradient(180deg,#e8465a,#c62839);border:2px solid #f5d98a;border-radius:10px;padding:9px 8px;box-shadow:0 6px 14px #0006;z-index:1}#prestige-modal-banner h2{margin:0;font-family:Cinzel Decorative,Cinzel,serif;font-size:1.7em;letter-spacing:.08em;color:#fff;text-shadow:0 2px 0 #7a1420,0 0 10px rgba(0,0,0,.4)}#prestige-modal-sub{color:#cbb890;font-size:.92em;font-weight:600;line-height:1.4;margin:8px auto 16px;max-width:92%}#prestige-badges{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-bottom:18px}.pbadge{display:flex;flex-direction:column;align-items:center;gap:6px}.pbadge-medal{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Cinzel,serif;font-size:1.7em;font-weight:700;color:#fff;background:radial-gradient(circle at 50% 35%,#ffe28c,#dd9f2b 72%);border:3px solid #fff3cf;box-shadow:0 4px 10px #00000059;text-shadow:0 2px 3px rgba(120,70,0,.75)}.pbadge-next{animation:pbadge-glow 1.8s ease-in-out infinite}@keyframes pbadge-glow{0%,to{box-shadow:0 4px 10px #00000059,0 0 10px #ffd25a80}50%{box-shadow:0 4px 10px #00000059,0 0 26px #ffe178f2}}.pbadge-label{font-family:Cinzel,serif;font-size:.8em;font-weight:700;color:#f0d38a;background:linear-gradient(180deg,#2a2140,#1a1430);border:1px solid #6a4a1e;border-radius:20px;padding:2px 14px}#prestige-next-title{font-size:.72em;font-weight:700;margin-top:1px;padding:1px 8px;border-radius:10px;background:#28190ad9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pbadge-arrow{align-self:center;font-size:1.9em;color:#e0a52e;text-shadow:0 2px 2px rgba(0,0,0,.3);margin-top:18px}.prestige-section-title{display:flex;align-items:center;gap:10px;margin:4px 4px 12px;color:#d9b45e;font-family:Cinzel,serif;font-size:.82em;font-weight:700;letter-spacing:.06em;white-space:nowrap}.prestige-section-title:before,.prestige-section-title:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,#8a6a2e,transparent)}#prestige-modal-list{display:flex;flex-direction:column;gap:6px;text-align:left;margin-bottom:14px}.pml-row{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#2a1f4a,#1d1638);border:1.5px solid #5a4788;border-radius:10px;padding:7px 12px;box-shadow:inset 0 1px #ffffff0f}.pml-ico{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5em;background:radial-gradient(circle at 50% 35%,#33284e,#1c1530);border:1.5px solid #7a5a2e;border-radius:8px}.pml-ico img{width:32px;height:32px;object-fit:contain}.pml-txt{flex:1;min-width:0}.pml-head{font-family:Cinzel,serif;font-weight:700;font-size:.92em;color:#ecdcb2;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.pml-head b{color:#5de8a0;font-size:1.02em;white-space:nowrap}.pml-desc{font-size:.8em;color:#a89cc0;line-height:1.3;margin-top:2px}.pml-desc b{color:#5de8a0;font-weight:700}.pml-warn{background:linear-gradient(180deg,#33240f,#241905);border-color:#a5751f}.pml-warn .pml-ico{background:radial-gradient(circle at 50% 35%,#4a3410,#2a1d06);border-color:#c58f22}.pml-warn .pml-head{color:#f0b64a}#prestige-modal-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:6px}#prestige-confirm-btn{background:linear-gradient(180deg,#57c26a,#2f9346);border:2px solid #f3e3b0;color:#fff;font-family:Cinzel Decorative,Cinzel,serif;font-size:1.25em;font-weight:700;padding:14px 24px;border-radius:12px;cursor:pointer;letter-spacing:.06em;box-shadow:0 5px #1d6e32,0 8px 16px #0000004d;transition:transform .1s,box-shadow .1s,filter .15s}#prestige-confirm-btn:hover{filter:brightness(1.07)}#prestige-confirm-btn:active{transform:translateY(3px);box-shadow:0 2px #1d6e32,0 4px 8px #0000004d}#prestige-cancel-btn{background:transparent;border:none;color:#9a8ab0;font-family:Cinzel,serif;font-size:.9em;font-weight:700;padding:6px;cursor:pointer;text-decoration:underline}#prestige-cancel-btn:hover{color:#c8b8e0}#stats-prestige-row{margin-top:4px;font-size:.9em;min-height:1.2em}
