@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap);:root{--bg-dark:#07080b;--bg-card:rgba(14,16,22,.85);--bg-card-hover:rgba(22,25,34,.95);--border-color:rgba(197,160,89,.35);--border-hover:rgba(197,160,89,.7);--text-primary:#f8f9fc;--text-secondary:#a9afc0;--color-gold:#c5a059;--color-gold-glow:rgba(197,160,89,.3);--color-ignis:#ff4d30;--color-ignis-glow:rgba(255,77,48,.35);--bg-ignis:linear-gradient(135deg,#ff4d30 0%,#7a1f12 100%);--color-veridas:#2ecc71;--color-veridas-glow:rgba(46,204,113,.35);--bg-veridas:linear-gradient(135deg,#2ecc71 0%,#116230 100%);--color-lupari:#3498db;--color-lupari-glow:rgba(52,152,219,.35);--bg-lupari:linear-gradient(135deg,#3498db 0%,#15456f 100%);--color-seraphin:#f1c40f;--color-seraphin-glow:rgba(241,196,15,.35);--bg-seraphin:linear-gradient(135deg,#f1c40f 0%,#836709 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% 0%,rgba(197,160,89,.07) 0%,transparent 60%) , radial-gradient(circle at 15% 25%,rgba(76,28,90,.1) 0%,transparent 45%) , radial-gradient(circle at 85% 75%,rgba(27,60,90,.1) 0%,transparent 45%);color:var(--text-primary);font-family:'Inter',sans-serif;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,.logo-text,.font-gothic{font-family:'Cinzel Decorative',serif;letter-spacing:1px}.font-serif{font-family:'Cinzel',serif}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:10}header{background:rgba(7,8,11,.9);backdrop-filter:blur(15px);border-bottom:2px solid var(--border-color);position:fixed;top:0;left:0;width:100%;z-index:99999;padding:20px 0;box-shadow:0 10px 30px rgba(0,0,0,.7) , 0 0 15px rgba(197,160,89,.1)}header::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}header .nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px}header .logo-container{display:inline-flex;align-items:center}header .logo-text{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#fff 0%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 15px rgba(197,160,89,.4)}header nav ul{display:flex;list-style:none;gap:30px;align-items:center}header nav ul>li>a{font-family:'Cinzel',serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:8px 16px;border-radius:4px;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}header nav ul>li>a i{display:inline-block;width:auto;margin:0}header nav ul>li>a:hover,header nav ul>li>a.active{color:var(--color-gold);border-color:var(--border-color);background:rgba(197,160,89,.07);text-shadow:0 0 8px var(--color-gold-glow)}.user-menu-container{position:relative;display:inline-block}.user-menu-btn{display:flex;align-items:center;gap:12px;background:rgba(197,160,89,.08);border:1px solid var(--border-color);padding:8px 20px;border-radius:4px;cursor:pointer;font-family:'Cinzel',serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s}.user-menu-btn:hover{background:rgba(197,160,89,.18);border-color:var(--color-gold);box-shadow:0 0 12px var(--color-gold-glow)}.user-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-gold);object-fit:cover}.dropdown-menu{display:none;position:absolute;right:0;top:100%;margin-top:15px;background:rgba(10,11,15,.97);backdrop-filter:blur(15px);border:2px solid var(--border-color);border-radius:8px;min-width:220px;box-shadow:0 15px 35px rgba(0,0,0,.8) , 0 0 15px rgba(197,160,89,.1);z-index:200;overflow:hidden}.dropdown-menu.show{display:block}.dropdown-item{display:flex;align-items:center;gap:15px;padding:14px 22px;font-size:.85rem;font-family:'Cinzel',serif;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;text-transform:none!important}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:rgba(197,160,89,.1);color:var(--color-gold)}.dropdown-item i{font-size:1.1rem;width:18px;text-align:center}.discord-login-btn{display:flex;align-items:center;gap:12px;background:#5865f2;color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;padding:10px 24px;border-radius:4px;box-shadow:0 4px 15px rgba(88,101,242,.3);border:1px solid rgba(255,255,255,.15)}.discord-login-btn:hover{background:#4752c4;box-shadow:0 4px 22px rgba(88,101,242,.5);transform:translateY(-2px)}.discord-login-btn svg{width:20px;height:20px;fill:currentColor}.hero{position:relative;padding:180px 0 90px 0;text-align:center;background:radial-gradient(circle at center,rgba(76,28,90,.15) 0%,transparent 60%);border-bottom:1px solid rgba(197,160,89,.05);overflow:hidden}.hero-halo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;pointer-events:none;z-index:0;opacity:.13}@keyframes rotateHalo {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}.runic-halo{position:absolute;top:50%;left:50%;width:100%;height:100%;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 500\ 500\'%3E%3Ccircle\ cx=\'250\'\ cy=\'250\'\ r=\'235\'\ fill=\'none\'\ stroke=\'%23c5a059\'\ stroke-width=\'1.5\'\ stroke-dasharray=\'10\ 15\ 5\ 10\ 30\ 15\'/%3E%3Ccircle\ cx=\'250\'\ cy=\'250\'\ r=\'210\'\ fill=\'none\'\ stroke=\'%23c5a059\'\ stroke-width=\'0.75\'\ stroke-dasharray=\'40\ 20\'/%3E%3Ctext\ fill=\'%23c5a059\'\ font-family=\'monospace\'\ font-size=\'10\'\ letter-spacing=\'6\'%3E%3CtextPath\ href=\'%23path\'\ startOffset=\'0\'%3Eᛚᚢᛗᛟᛋ\ ᚾᛟᛗᛖᚾ\ ᛏᛖᛗᛈᛟᚱᛖ\ ᚨᚱᚲᚨᚾᚢᛗ\ ᛋᛖᚱᚨᚠ᚞ᛚ\ ᛁᚷᚾᛁᛋ\ ᚡᛖᚱᛁᛞᚨᛋ\ ᛚᚢᛗᛟᛋ\ ᚾᛟᛗᛖᚾ\ ᛏᛖᛗᛈᛟᚱᛖ%3C/textPath%3E%3C/text%3E%3Cpath\ id=\'path\'\ d=\'M\ 250,250\ m\ -220,0\ a\ 220,220\ 0\ 1,1\ 440,0\ a\ 220,220\ 0\ 1,1\ -440,0\'\ fill=\'none\'/%3E%3C/svg%3E);background-size:contain;animation:rotateHalo 80s linear infinite}.hero-subtitle{font-size:1.1rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:5px;margin-bottom:12px;font-weight:700;text-shadow:0 0 12px rgba(197,160,89,.4)}.hero-title{font-size:3.8rem;font-weight:900;line-height:1.2;margin-bottom:25px;background:linear-gradient(to bottom,#fff,#d8dbdf 60%,var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 40px rgba(0,0,0,.6);position:relative;z-index:1}.hero-description{max-width:750px;margin:0 auto 35px auto;font-size:1.15rem;color:var(--text-secondary);font-weight:300;position:relative;z-index:1}.magic-border{width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:0 auto 40px auto;position:relative}.magic-border::after{content:'✦';position:absolute;top:-9px;left:50%;transform:translateX(-50%);color:var(--color-gold);font-size:.9rem;text-shadow:0 0 8px var(--color-gold)}.alert-banner{background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.35);padding:16px 25px;border-radius:6px;margin-bottom:45px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 0 15px rgba(231,76,60,.1)}.alert-banner-content{display:flex;align-items:center;gap:12px}.alert-banner-btn{background:#e74c3c;color:#fff;font-family:'Cinzel',serif;font-size:.8rem;font-weight:bold;padding:8px 18px;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.alert-banner-btn:hover{background:#c0392b;box-shadow:0 0 12px rgba(231,76,60,.3)}.magic-card{background:var(--bg-card);backdrop-filter:blur(12px);border:2px double var(--border-color);border-radius:8px;padding:35px;position:relative;box-shadow:0 15px 35px rgba(0,0,0,.7) , 0 0 20px rgba(0,0,0,.4) , inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.magic-inner-border{position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px dashed rgba(197,160,89,.15);border-radius:6px;pointer-events:none;z-index:1}.magic-card::after{content:'✦';position:absolute;top:6px;right:8px;color:rgba(197,160,89,.3);font-size:.8rem;z-index:2}.card-decorative-divider{text-align:center;color:var(--color-gold);font-size:.65rem;letter-spacing:5px;margin:15px 0 25px 0;opacity:.5}.scoreboard-plaque{background:linear-gradient(135deg,#0e1014 0%,#050608 100%);border:3px double var(--color-gold);border-radius:12px;padding:40px;box-shadow:0 25px 55px rgba(0,0,0,.8) , 0 0 35px rgba(197,160,89,.15) , inset 0 1px 2px rgba(255,255,255,.05);margin-bottom:80px;position:relative}.scoreboard-plaque::before{content:'';position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px dashed rgba(197,160,89,.15);border-radius:10px;pointer-events:none}.section-title{text-align:center;font-size:2.2rem;margin-bottom:10px;text-shadow:0 0 15px rgba(255,255,255,.15)}.section-title span{color:var(--color-gold)}.scoreboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;z-index:10;margin-top:35px}.scoreboard-col{background:rgba(0,0,0,.35);border:1px solid rgba(197,160,89,.15);border-radius:6px;padding:30px 15px;text-align:center;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1)}.scoreboard-col:hover{background:rgba(0,0,0,.55);transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.5)}.scoreboard-rank{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#08090d;border:1px solid var(--color-gold);border-radius:50px;padding:3px 14px;font-family:'Cinzel',serif;font-size:.72rem;font-weight:700;box-shadow:0 4px 8px rgba(0,0,0,.5);white-space:nowrap}.scoreboard-col.rank-0{border-color:#f1c40f;box-shadow:0 0 20px rgba(241,196,15,.15)}.scoreboard-col.rank-0 .scoreboard-rank{border-color:#f1c40f;color:#f1c40f;box-shadow:0 0 8px rgba(241,196,15,.3)}.scoreboard-col.rank-1 .scoreboard-rank{border-color:#bdc3c7;color:#bdc3c7}.scoreboard-col.rank-2 .scoreboard-rank{border-color:#d35400;color:#d35400}.scoreboard-col.rank-3 .scoreboard-rank{border-color:rgba(255,255,255,.15);color:var(--text-secondary)}.house-logo{font-size:2.2rem;margin-bottom:8px}.scoreboard-col.house-ignis .house-logo{color:var(--color-ignis);filter:drop-shadow(0 0 10px var(--color-ignis-glow))}.scoreboard-col.house-veridas .house-logo{color:var(--color-veridas);filter:drop-shadow(0 0 10px var(--color-veridas-glow))}.scoreboard-col.house-lupari .house-logo{color:var(--color-lupari);filter:drop-shadow(0 0 10px var(--color-lupari-glow))}.scoreboard-col.house-seraphin .house-logo{color:var(--color-seraphin);filter:drop-shadow(0 0 10px var(--color-seraphin-glow))}.house-name{font-size:1.5rem;font-weight:700;margin-bottom:25px}.hourglass-container{width:70px;height:155px;position:relative;margin:0 auto 20px auto}.hourglass-frame{position:absolute;top:0;left:0;width:100%;height:100%;border-top:5px solid #5a4b32;border-bottom:5px solid #5a4b32;border-left:2px solid rgba(90,75,50,.4);border-right:2px solid rgba(90,75,50,.4);border-radius:5px}.hourglass-frame::before,.hourglass-frame::after{content:'';position:absolute;width:8px;height:100%;background:#3e321e;top:0}.hourglass-frame::before{left:-6px;border-radius:3px 0 0 3px}.hourglass-frame::after{right:-6px;border-radius:0 3px 3px 0}.glass-bulb{position:absolute;left:4px;width:58px;height:67px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(2px)}.glass-top{top:5px;border-radius: 50% 50% 50% 50% / 10% 10% 90% 90%;border-bottom:none}.glass-bottom{bottom:5px;border-radius: 50% 50% 50% 50% / 90% 90% 10% 10%;border-top:none}.glass-neck{position:absolute;top:71px;left:26px;width:14px;height:8px;background:rgba(255,255,255,.04);border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);z-index:2}@keyframes magicPulse {
    0% { filter: drop-shadow(0 0 8px var(--glow-color)) brightness(0.95); }
    50% { filter: drop-shadow(0 0 20px var(--glow-color)) brightness(1.25); }
    100% { filter: drop-shadow(0 0 8px var(--glow-color)) brightness(0.95); }
}.gems-fill{position:absolute;bottom:0;left:0;width:100%;border-radius: 0 0 50% 50% / 0 0 10% 10%;transition:height 1.5s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 5px 15px rgba(255,255,255,.4)}@keyframes sandFlow {
    0% { transform: translateY(-70px); }
    100% { transform: translateY(70px); }
}.hourglass-drip{position:absolute;left:31px;top:73px;width:4px;height:70px;background:transparent;overflow:hidden;z-index:1}.hourglass-drip::after{content:'';position:absolute;top:0;left:1px;width:2px;height:140px;background:linear-gradient(to bottom,transparent,currentColor 15%,transparent 35%,currentColor 55%,transparent 75%,currentColor 95%,transparent);animation:sandFlow 1.5s linear infinite;opacity:.8}.house-ignis{--glow-color:var(--color-ignis)}.house-veridas{--glow-color:var(--color-veridas)}.house-lupari{--glow-color:var(--color-lupari)}.house-seraphin{--glow-color:var(--color-seraphin)}.house-ignis .gems-fill{background:var(--bg-ignis);box-shadow:0 0 15px var(--color-ignis);animation:magicPulse 3s ease-in-out infinite}.house-veridas .gems-fill{background:var(--bg-veridas);box-shadow:0 0 15px var(--color-veridas);animation:magicPulse 3.3s ease-in-out infinite}.house-lupari .gems-fill{background:var(--bg-lupari);box-shadow:0 0 15px var(--color-lupari);animation:magicPulse 2.7s ease-in-out infinite}.house-seraphin .gems-fill{background:var(--bg-seraphin);box-shadow:0 0 15px var(--color-seraphin);animation:magicPulse 3.5s ease-in-out infinite}.house-ignis .hourglass-drip::after{color:var(--color-ignis);text-shadow:0 0 5px var(--color-ignis)}.house-veridas .hourglass-drip::after{color:var(--color-veridas);text-shadow:0 0 5px var(--color-veridas)}.house-lupari .hourglass-drip::after{color:var(--color-lupari);text-shadow:0 0 5px var(--color-lupari)}.house-seraphin .hourglass-drip::after{color:var(--color-seraphin);text-shadow:0 0 5px var(--color-seraphin)}.points-display{font-size:2.4rem;font-weight:900;margin-bottom:2px}.house-ignis .points-display{color:var(--color-ignis);text-shadow:0 0 10px var(--color-ignis-glow)}.house-veridas .points-display{color:var(--color-veridas);text-shadow:0 0 10px var(--color-veridas-glow)}.house-lupari .points-display{color:var(--color-lupari);text-shadow:0 0 10px var(--color-lupari-glow)}.house-seraphin .points-display{color:var(--color-seraphin);text-shadow:0 0 10px var(--color-seraphin-glow)}.points-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;font-family:'Cinzel',serif}.house-description{font-size:.82rem;color:var(--text-secondary);margin-top:15px;padding-top:15px;border-top:1px dashed rgba(197,160,89,.15);height:75px;overflow:hidden}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:80px;align-items:start}.news-section{display:flex;flex-direction:column;gap:35px}.news-card{transition:transform .3s cubic-bezier(.25,.8,.25,1) , border-color .3s ease , box-shadow .3s ease}.news-card:hover{transform:translateY(-4px) scale(1.005);border-color:var(--color-gold);box-shadow:0 20px 40px rgba(0,0,0,.8) , 0 0 20px var(--color-gold-glow) , inset 0 1px 0 rgba(255,255,255,.08)}.news-meta{padding:10px 10px 0 10px;display:flex;gap:20px;font-size:.8rem;color:var(--color-gold);font-family:'Cinzel',serif;font-weight:700}.news-body{padding:15px 10px 10px 10px}.news-title{font-size:1.7rem;margin-bottom:15px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.1)}.news-text{color:var(--text-secondary);font-size:.95rem;line-height:1.8;white-space:pre-line}.news-empty{border:1px dashed var(--border-color);background:rgba(0,0,0,.2);padding:50px;text-align:center;border-radius:8px;color:var(--text-secondary)}.sidebar{display:flex;flex-direction:column;gap:40px}.widget-card{position:relative}.widget-title{font-size:1.35rem;color:#fff;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.widget-text{font-size:.92rem;color:var(--text-secondary);margin-bottom:25px;line-height:1.7}.discord-cta-box{background:rgba(88,101,242,.05);border:1px dashed #5865f2;padding:18px;border-radius:6px;margin-bottom:25px;text-align:center}.discord-cta-box span{display:block;font-size:.78rem;color:#5865f2;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px}.discord-cta-box strong{font-size:1.1rem;color:#fff}@keyframes magicShine {
    0% { left: -120%; opacity: 0; }
    50% { opacity: 0.6; }
    100% { left: 120%; opacity: 0; }
}.btn{display:inline-block;width:100%;text-align:center;background:rgba(197,160,89,.08);border:1px solid var(--color-gold);color:var(--color-gold);padding:14px 24px;border-radius:4px;font-family:'Cinzel',serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;cursor:pointer;box-shadow:0 0 10px rgba(197,160,89,.1);position:relative;overflow:hidden}.btn::before,.discord-login-btn::before,.alert-banner-btn::before{content:'';position:absolute;top:0;left:-120%;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 50%,transparent);transform:skewX(-30deg);transition:none;pointer-events:none}.btn:hover::before,.discord-login-btn:hover::before,.alert-banner-btn:hover::before{animation:magicShine .9s ease-out}.btn:hover{background:var(--color-gold);color:var(--bg-dark);box-shadow:0 0 18px var(--color-gold-glow);transform:translateY(-1px)}.btn-discord{background:#5865f2;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px rgba(88,101,242,.2)}.btn-discord:hover{background:#4752c4;color:#fff;box-shadow:0 4px 18px rgba(88,101,242,.4)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;border-bottom:1px solid var(--border-color);padding-bottom:25px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px}.form-group{margin-bottom:25px}.form-group label{display:block;font-size:.85rem;color:var(--color-gold);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;font-family:'Cinzel',serif;font-weight:700}.form-control{width:100%;background:rgba(0,0,0,.45);border:1px solid var(--border-color);padding:14px 18px;border-radius:4px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s}.form-control:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 10px var(--color-gold-glow)}textarea.form-control{resize:vertical;min-height:170px}.admin-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.9rem}.admin-table th,.admin-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.03)}.admin-table th{color:var(--color-gold);text-transform:uppercase;font-size:.8rem;letter-spacing:1px;border-bottom:2px solid var(--border-color);font-family:'Cinzel',serif}.admin-table tbody tr:hover{background:rgba(255,255,255,.02)}.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:bold;text-transform:uppercase;font-family:'Cinzel',serif}.badge-admin{background:rgba(197,160,89,.12);color:var(--color-gold);border:1px solid var(--border-color)}.badge-user{background:rgba(255,255,255,.07);color:var(--text-secondary)}.badge-success{background:rgba(46,204,113,.12);color:var(--color-veridas);border:1px solid var(--color-veridas-glow)}.badge-danger{background:rgba(231,76,60,.12);color:var(--color-ignis);border:1px solid var(--color-ignis-glow)}.profile-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:60px;align-items:start}.profile-card{background:var(--bg-card);border:2px double var(--border-color);border-radius:8px;padding:40px 30px;text-align:center;position:relative;overflow:hidden}.profile-card.house-ignis{border-color:var(--color-ignis);box-shadow:0 10px 30px var(--color-ignis-glow)}.profile-card.house-veridas{border-color:var(--color-veridas);box-shadow:0 10px 30px var(--color-veridas-glow)}.profile-card.house-lupari{border-color:var(--color-lupari);box-shadow:0 10px 30px var(--color-lupari-glow)}.profile-card.house-seraphin{border-color:var(--color-seraphin);box-shadow:0 10px 30px var(--color-seraphin-glow)}.profile-avatar-large{width:130px;height:130px;border-radius:50%;border:3px solid var(--color-gold);margin:0 auto 25px auto;object-fit:cover;display:block;box-shadow:0 5px 15px rgba(0,0,0,.5)}.profile-card.house-ignis .profile-avatar-large{border-color:var(--color-ignis)}.profile-card.house-veridas .profile-avatar-large{border-color:var(--color-veridas)}.profile-card.house-lupari .profile-avatar-large{border-color:var(--color-lupari)}.profile-card.house-seraphin .profile-avatar-large{border-color:var(--color-seraphin)}.character-rp-name{font-size:1.8rem;font-weight:700;margin-bottom:5px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.1)}.discord-tag{font-size:.9rem;color:var(--text-secondary);margin-bottom:25px}.profile-house-badge{display:inline-block;padding:8px 24px;border-radius:50px;font-family:'Cinzel',serif;font-weight:bold;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:30px}.profile-house-badge.house-ignis{background:rgba(255,77,48,.12);color:var(--color-ignis);border:1px solid var(--color-ignis)}.profile-house-badge.house-veridas{background:rgba(46,204,113,.12);color:var(--color-veridas);border:1px solid var(--color-veridas)}.profile-house-badge.house-lupari{background:rgba(52,152,219,.12);color:var(--color-lupari);border:1px solid var(--color-lupari)}.profile-house-badge.house-seraphin{background:rgba(241,196,15,.12);color:var(--color-seraphin);border:1px solid var(--color-seraphin)}.profile-house-badge.house-none{background:rgba(255,255,255,.05);color:var(--text-secondary);border:1px solid var(--border-color)}.profile-details-card{background:var(--bg-card);border:2px double var(--border-color);border-radius:8px;padding:40px}.profile-section-title{font-size:1.35rem;color:var(--color-gold);margin-bottom:25px;border-bottom:1px solid var(--border-color);padding-bottom:10px;display:flex;align-items:center;gap:12px}.attributes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:45px}.attribute-item{background:rgba(0,0,0,.4);border:1px solid rgba(197,160,89,.15);padding:20px;border-radius:6px;text-align:left;position:relative}.attribute-item::before{content:'';position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px dashed rgba(197,160,89,.06);border-radius:4px;pointer-events:none}.attribute-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-family:'Cinzel',serif}.attribute-value{font-size:1.15rem;font-weight:600;color:#fff}.magic-level-badge{background:linear-gradient(135deg,var(--color-gold) 0%,#8c6b30 100%);color:var(--bg-dark);font-family:'Cinzel',serif;font-weight:900;font-size:1.4rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px auto;box-shadow:0 0 15px var(--color-gold-glow) , 0 4px 10px rgba(0,0,0,.5)}.coins-display{display:flex;justify-content:center;gap:25px}.coin-pill{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.4);border:1px solid rgba(197,160,89,.15);padding:10px 20px;border-radius:30px;font-weight:bold;box-shadow:0 4px 10px rgba(0,0,0,.3)}.coin-pill.galleons i{color:#f1c40f;text-shadow:0 0 5px rgba(241,196,15,.6)}.coin-pill.sickles i{color:#bdc3c7;text-shadow:0 0 5px rgba(189,195,199,.6)}.coin-pill.knuts i{color:#d35400;text-shadow:0 0 5px rgba(211,84,0,.6)}.spells-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@keyframes pulseStar {
    0% { transform: scale(1) rotate(0deg); opacity: 0.3; }
    50% { transform: scale(1.3) rotate(90deg); opacity: 1; text-shadow: 0 0 8px var(--color-gold); }
    100% { transform: scale(1) rotate(180deg); opacity: 0.3; }
}.magic-star-icon{display:inline-block;color:var(--color-gold);animation:pulseStar 4s linear infinite;font-size:.9rem}footer{border-top:2px solid var(--border-color);padding:50px 0;text-align:center;font-size:.85rem;color:var(--text-secondary);background:rgba(5,5,8,.9);position:relative;z-index:10}footer::before{content:'';position:absolute;top:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}footer p{margin-bottom:12px}footer .footer-accent{color:var(--color-gold);text-shadow:0 0 5px var(--color-gold-glow)}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;transition:color .3s}.mobile-menu-close{display:none;background:none;border:none;color:var(--text-primary);font-size:1.8rem;cursor:pointer;position:absolute;top:20px;right:20px}.mobile-menu-toggle:hover,.mobile-menu-close:hover{color:var(--color-gold)}@media (max-width:1200px){header nav ul{gap:15px}header nav ul>li>a{padding:8px 12px;font-size:.9rem}}@media (max-width:1024px){.scoreboard-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:768px){.mobile-menu-toggle{display:block}.mobile-menu-close{display:block}header .nav-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important}header nav{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:rgba(7,8,11,.98);backdrop-filter:blur(20px);border-left:2px solid var(--border-color);padding:80px 30px 40px 30px;transition:right .4s cubic-bezier(.165,.84,.44,1);z-index:999;box-shadow:-10px 0 35px rgba(0,0,0,.8);display:block}header nav.show-menu{right:0!important}header nav ul{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;width:100%!important}header nav ul li{width:100%}header nav ul li a{display:block;width:100%;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.02)}.content-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr;gap:30px}.profile-grid{grid-template-columns:1fr}.attributes-grid{grid-template-columns:1fr;gap:20px}.attributes-grid .attribute-item{grid-column:span 1!important}.spells-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:140px 0 70px 0}.hero-title{font-size:2.6rem}.hero-halo-container{width:380px;height:380px}}@media (max-width:480px){.scoreboard-grid{grid-template-columns:1fr}.spells-grid{grid-template-columns:1fr}.hero-title{font-size:2.0rem}.coins-display{flex-direction:column;align-items:center;gap:12px}.hero-halo-container{width:300px;height:300px}}