/* Almyra2 — aged bronze inlays, charcoal steel and lacquer. */
.forged-site{--gold:#e7bb74;--gold2:#a8814e;--ink:#f4e9d4;--line:#9d764b70;--f-edge:#82623c;--f-bright:#d3aa71;--f-dark:#110e0d;--f-red:#5c2522;--f-metal:repeating-linear-gradient(0deg,#e6c99e06 0 1px,transparent 1px 4px),linear-gradient(145deg,#24252b,#14171e 51%,#191719);--f-corner:url('/assets/forge-frame.svg');--f-divider:url('/assets/forge-divider.svg');color:var(--ink)}
.forged-site .ambient{background:radial-gradient(ellipse at 50% 10%,#b9863e30,transparent 42%),linear-gradient(90deg,#08090da3,transparent 22% 78%,#08090da3);z-index:-1}
.forged-site .nav-shell{background:repeating-linear-gradient(0deg,#c1987508 0 1px,transparent 1px 4px),linear-gradient(#282324,#121418 26%,#121318 78%,#312521);border-bottom:2px solid #8c643c;box-shadow:inset 0 -4px #382819,0 4px 15px #000a}
.forged-site .nav-shell .nav{height:68px}
.forged-site .nav-shell .nav nav{gap:6px}
.forged-site .nav-shell .nav nav a{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.78rem;padding:11px 9px;border-radius:2px;color:#e8d9be}
.forged-site .nav-shell .nav nav a.active{background:linear-gradient(#664037,#442722 40%,#24191a);border-color:#b98d57;box-shadow:inset 0 0 0 2px #251b19,inset 0 4px #c19c6640,0 3px 8px #0007;color:#ffe2a7}
.forged-site .nav-shell .nav nav a:hover{color:#ffe0a1;border-color:#ba925a;background:linear-gradient(#4d3525,#291c19)}
.forged-site .lang-button{border-radius:2px}
.forged-site .lang-button{background:var(--f-metal);border-color:#8b6842;box-shadow:inset 0 0 0 2px #090b10}
.forged-site .hero{isolation:isolate;position:relative;margin:20px 0 22px;padding:30px 20px 36px;background:radial-gradient(ellipse at 50% 32%,#24190eb3 0%,#1a151858 40%,transparent 75%)}
.forged-site .hero-logo{width:min(448px,82%);filter:drop-shadow(0 7px 3px #100906cb) drop-shadow(0 0 24px #886231ab)}
.forged-site .hero-forge-frame{position:absolute;z-index:-1;inset:0 2%;pointer-events:none;opacity:.87;border:1px solid #98714288;background:linear-gradient(90deg,#17131859,transparent 18% 82%,#17131859)}
.forged-site .hero-forge-frame:before,.forged-site .hero-forge-frame:after,.forged-site .ornate.panel:before,.forged-site .ornate.panel:after{content:"";position:absolute;pointer-events:none;width:43px;height:43px;background:var(--f-corner) left top / contain no-repeat;z-index:1}
.forged-site .hero-forge-frame:before,.forged-site .ornate.panel:before{inset:0 auto auto 0}
.forged-site .hero-forge-frame:after,.forged-site .ornate.panel:after{inset:auto 0 0 auto;transform:rotate(180deg)}
.forged-site .hero-subtitle{margin-top:0;gap:13px}
.forged-site .hero-subtitle h1{font:700 clamp(1.1rem,3vw,1.58rem)/1.3 Cinzel,Georgia,serif;letter-spacing:.19em;color:#f8d8a1;text-shadow:0 2px #1e120a,0 3px 12px #000;margin:0;overflow-wrap:anywhere}
.forged-site .hero-subtitle i{display:none}
.forged-site .hero-forge-divider{margin:0 auto;width:min(450px,92%);height:31px;background:var(--f-divider) center / contain no-repeat}
.forged-site .hero-kicker{margin:4px 0 19px;color:#f1d7b1;letter-spacing:.26em;font-weight:700;text-shadow:0 2px 4px #000,0 0 14px #000}
.forged-site .hero-actions{margin-top:11px;gap:14px;flex-wrap:wrap}
.forged-site .cta{width:auto;min-width:min(218px,100%);min-height:57px;padding:10px 18px;gap:12px;text-align:start}
.forged-site .cta>span:first-child{font-size:25px}
.forged-site .cta strong{font-size:1rem}
/* A single fine edge and a soft finish keep the action controls distinct. */
.forged-site :is(.cta,.wide-gold,.login-btn){
 border:1px solid #bc925d;border-radius:5px;
 box-shadow:0 3px 9px #08060466,inset 0 1px #fff2ca20;
 transition:border-color .16s,box-shadow .16s,filter .16s;
}
.forged-site :is(.cta-gold,.wide-gold){
 background:#e2a33f linear-gradient(180deg,#ffdc88,#edb854 52%,#d09332);
 border-color:#ffda85;color:#241506;text-shadow:none;
 box-shadow:0 3px 9px #08060499,0 0 15px #e9a53c35,inset 0 1px #fff2c8;
}
.forged-site .cta-gold small{color:#2e1d11}
.forged-site .cta-gold>span:first-child{color:inherit}
.forged-site :is(.cta-dark,.login-btn){
 background:#33241c linear-gradient(180deg,#483329,#29201d);
 border-color:#d2a064;color:#ffdf9c;text-shadow:none;
}
.forged-site :is(.cta-gold,.wide-gold):hover:not(:disabled){filter:brightness(1.11);border-color:#ffebaf;box-shadow:0 3px 9px #08060499,0 0 20px #edb04a65,inset 0 1px #fff6dc}
.forged-site :is(.cta-dark,.login-btn):hover{filter:brightness(1.18);border-color:#ffd48c}
.forged-site .wide-gold:disabled{background:#373337;border-color:#6e6254;color:#cdc2b2;box-shadow:none;opacity:.65}
.forged-site .cta:hover{transform:none}
.forged-site :is(.cta,.wide-gold,.login-btn):focus-visible{outline:2px solid #ffdc98;outline-offset:3px}
.forged-site .ornate.panel{border-radius:3px;border:1px solid var(--f-edge);background:var(--f-metal);box-shadow:inset 0 0 0 3px #151315,inset 0 0 0 4px #8b68413e,0 8px 24px #0006}
.forged-site .ornate.panel:before,.forged-site .ornate.panel:after{display:block;opacity:.84;z-index:0;width:29px;height:29px}
.forged-site .ornate.panel>*{position:relative;z-index:1}
.forged-site .panel-title{padding:0 0 11px;margin-bottom:14px;border-bottom:1px solid #97704483;box-shadow:0 1px #080709}
.forged-site .panel-title h2,.forged-site .panel h2,.forged-site .portal-box h1{font-family:Cinzel,Georgia,serif;color:#f0d8ad;text-shadow:0 2px 1px #000b}
.forged-site .panel-title h2>span:first-child{color:#e2ba7b}
.forged-site .tabs button,.forged-site .support-button,.forged-site .all-news-link{border-radius:2px;background:linear-gradient(#2a292a,#182029);border-color:#93724a;color:#e6cfaa}
.forged-site .discord-button{background:#252b4f;border-color:#858bbb;color:#e3e7ff}
.forged-site .tabs button.selected,.forged-site .account-tabs .active{background:linear-gradient(#693b30,#391f20);color:#ffe1ac;border-color:#b18b5c;box-shadow:inset 0 0 0 1px #291914}
.forged-site .content-card,.forged-site .portal-card,.forged-site .download-section,.forged-site .features>div,.forged-site .podium-card,.forged-site .ticket-row{background:linear-gradient(125deg,#25242a,#151b24);border:1px solid #95734484;border-radius:3px;box-shadow:inset 0 1px #c6a57619}
.forged-site .content-card .tag{border:1px solid #9d724c;background:#472921;color:#f7d396;border-radius:2px;padding:3px 7px}
.forged-site .card-title{font-family:Georgia,serif;color:#f3ddb7}
.forged-site .card-title:hover,.forged-site .text-link:hover{color:#ffd48e}
.forged-site .channel-row.vip{background:linear-gradient(90deg,#77532966,transparent)}
.forged-site .vip-tag{border-radius:2px;background:linear-gradient(#e5c28a,#a87745)}
.forged-site .online-counter{background:linear-gradient(115deg,#293127,#171c22);border-color:#98805b}
.forged-site .download-option{background:linear-gradient(110deg,#443127,#262429 55%,#151b24);border-color:#9d764d;border-radius:3px}
.forged-site .download-option:hover{border-color:#e0b780}
.forged-site .post-dialog{background:var(--f-metal);border:1px solid #bc9565;border-radius:4px;box-shadow:inset 0 0 0 3px #141015,0 16px 50px #000a}
.forged-site footer{border-top:2px solid #8b643e;background:linear-gradient(#211919ee,#111318f5);box-shadow:inset 0 4px #09080a88}
.forged-site :focus-visible{outline-color:#f5ce8e}
@media(max-width:1050px){.forged-site .nav-shell .nav nav a{padding:9px 6px;font-size:.72rem}}
@media(max-width:820px){.forged-site .nav-shell .nav nav{top:68px;border-bottom:1px solid #96734a;background:#131519}.forged-site .hero{padding:25px 13px;margin:13px 0 18px}}
@media(max-width:540px){.forged-site .hero-kicker{font-size:10px}.forged-site .hero-logo{width:min(320px,94%)}.forged-site .hero-actions{flex-direction:row;align-items:stretch}.forged-site .cta{min-width:0;padding:8px 10px;min-height:49px;flex:1}.forged-site .cta strong{font-size:.8rem}.forged-site .cta small{font-size:10px}.forged-site .cta>span:first-child{font-size:19px}.forged-site .ornate.panel:before,.forged-site .ornate.panel:after{width:24px;height:24px}.forged-site .panel-title{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.forged-site :is(.cta,.wide-gold,.login-btn){transition:none}}

.forged-site{isolation:isolate}.forged-site .site-bg{z-index:-2}.forged-site .hero{background:radial-gradient(ellipse at 50% 32%,#1b120ba3,transparent 74%)}.forged-site .hero-forge-frame{background:linear-gradient(90deg,#11101565,transparent 12% 88%,#11101565)}.forged-site .hero-forge-frame{inset:0 0}.forged-site .content-card>img{object-fit:contain;background:radial-gradient(ellipse at center,#56391f33,transparent)}.forged-site .content-card-body{padding:17px 18px}

/* The ranking podium borrows the forged frames used on the home page. */
.forged-site .rank-podium{align-items:end;gap:16px;margin:28px 0}
.forged-site .podium-card{--medal:#d6a77b;--patina:#643c2d;position:relative;min-width:0;min-height:185px;padding:20px 10px 18px;justify-items:center;align-content:center;gap:7px;border-color:var(--medal);background:radial-gradient(ellipse at 50% 0%,var(--patina),transparent 73%),var(--f-metal);box-shadow:inset 0 0 0 3px #141217,inset 0 0 0 4px #bd99504d,0 8px 20px #0005}
.forged-site .podium-place-1{--medal:#f7d68b;--patina:#795727;grid-column:2;grid-row:1;min-height:218px}
.forged-site .podium-place-2{--medal:#d0dfec;--patina:#475566;grid-column:1;grid-row:1}
.forged-site .podium-place-3{grid-column:3;grid-row:1}
.forged-site .podium-card:hover{filter:brightness(1.16)}
.forged-site .podium-mark{color:var(--medal);font-size:34px;line-height:1;text-shadow:0 2px 2px #130f0c}
.forged-site .podium-place-1 .podium-mark{font-size:44px}
.forged-site .podium-rank{font:700 14px/1 Georgia,serif;letter-spacing:.12em;color:var(--medal)}
.podium-identity,.ranking-badge{display:inline-flex;align-items:center;gap:7px}
.podium-identity{flex-wrap:wrap;justify-content:center;color:#eddbbd;font-size:12px}
.ranking-icon{display:block;flex:none;object-fit:contain;width:32px;height:28px}
.ranking-face{width:28px;height:28px;border:1px solid #947347;border-radius:3px;background:#18171a}
.podium-identity .ranking-face{width:36px;height:36px}
.ranking-scroll{overflow-x:auto}
@media(max-width:620px){
 .forged-site .rank-podium{gap:6px}
 .forged-site .podium-card{min-height:158px;padding:13px 4px}
 .forged-site .podium-place-1{min-height:183px}
 .podium-identity{flex-direction:column;gap:3px;font-size:11px}
 .podium-identity .ranking-badge span{font-size:10px}
 .podium-identity .ranking-badge{gap:0}
 .podium-identity .ranking-face{width:29px;height:29px}
 .forged-site .live-ranking :is(th,td){padding:9px 10px}
}
