:root{--bg:#050d16;--bg2:#08131f;--panel:#0b1724;--panel2:#0e1c2b;--line:#1b2b3b;--text:#eef2f6;--muted:#8d9baa;--accent:#f15b2a;--gold:#f1b74b;--green:#54d99a;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 42px));margin:0 auto}.site-header{height:78px;background:rgba(4,12,21,.96);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:50}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:220px}.brand-mark{width:38px;height:38px;position:relative;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(241,183,75,.55);background:linear-gradient(135deg,#172536,#09121e);box-shadow:0 0 0 4px rgba(241,183,75,.05)}.brand-mark:before,.brand-mark:after{content:'';position:absolute;inset:6px;border:1px solid rgba(241,183,75,.25)}.brand-mark span{transform:rotate(-45deg);font-family:var(--serif);font-weight:bold;color:var(--gold);font-size:22px}.brand-mark.large{width:54px;height:54px;margin-bottom:18px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:var(--serif);font-size:21px;letter-spacing:2px;color:#f5d486}.brand-copy small{font-size:9px;letter-spacing:5px;color:#d6a64f;margin-top:5px}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav a{font-size:11px;font-weight:bold;letter-spacing:1.4px;text-transform:uppercase;color:#b8c1cb;position:relative;padding:29px 0}.main-nav a:hover,.main-nav a.is-active{color:white}.main-nav a.is-active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px}.header-login{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#cbd3dc}.btn{min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:bold;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#ff7a36,var(--accent));color:#fff;box-shadow:0 10px 28px rgba(241,91,42,.18)}.btn-dark{background:rgba(8,17,28,.86);border-color:#263747;color:#ecf1f5}.btn-ghost{background:transparent;border-color:#314052;color:#dfe6ec}.btn-small{min-height:40px;padding:0 17px;font-size:10px}.btn-block{width:100%}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}.flash-wrap{position:fixed;top:89px;left:0;right:0;z-index:70;pointer-events:none}.alert{padding:14px 17px;border-radius:6px;border:1px solid;margin-bottom:16px}.flash-wrap .alert{pointer-events:auto;box-shadow:0 16px 35px rgba(0,0,0,.35)}.alert-success{background:#0d2a20;border-color:#216746;color:#9ee8c4}.alert-danger{background:#321817;border-color:#75352f;color:#ffb1a8}.alert-warning{background:#302612;border-color:#695027;color:#ffdaa0}.hero{min-height:730px;position:relative;background:url('/assets/images/hero.jpg') center 25%/cover no-repeat;overflow:hidden}.hero:after{content:'';position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(transparent,var(--bg))}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.96) 0%,rgba(4,12,20,.78) 43%,rgba(4,12,20,.38) 72%,rgba(4,12,20,.65) 100%),linear-gradient(0deg,rgba(4,12,20,.86),transparent 45%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;min-height:690px;padding-top:36px}.hero-copy{max-width:700px}.eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:bold;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.hero h1,.section-heading h2,.page-hero h1,.cta-inner h2,.auth-intro h1{font-family:var(--serif);font-weight:600;text-transform:uppercase;line-height:.92;margin:0;color:#f4f2ec}.hero h1{font-size:70px;letter-spacing:-2px}.hero h1 span{color:var(--accent)}.hero-copy>p{max-width:590px;color:#b1bdc8;font-size:16px;margin:24px 0 30px}.hero-buttons{display:flex;gap:12px}.hero-metrics{display:flex;gap:42px;margin-top:38px}.hero-metrics div{display:flex;flex-direction:column}.hero-metrics strong{font-family:var(--serif);font-size:21px;color:#f6d482}.hero-metrics span{font-size:9px;color:#7f8d9b;text-transform:uppercase;letter-spacing:1.2px}.server-card{background:rgba(6,16,27,.88);border:1px solid rgba(95,119,142,.32);box-shadow:0 20px 60px rgba(0,0,0,.35);padding:28px 30px 25px;backdrop-filter:blur(8px)}.server-card-top{display:flex;align-items:center;gap:9px;color:#96a7b6;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #223243;padding-bottom:18px}.server-card-top strong{margin-left:auto;color:var(--green)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.online{background:var(--green);box-shadow:0 0 12px var(--green)}.status-dot.offline{background:#f06b5f}.server-card h3{font-family:var(--serif);font-size:34px;text-transform:uppercase;line-height:1.05;margin:27px 0 20px}.server-card ul{list-style:none;margin:0;padding:0}.server-card li{font-size:12px;color:#a8b5c0;padding:7px 0 7px 20px;position:relative}.server-card li:before{content:'◆';position:absolute;left:0;color:var(--gold);font-size:7px;top:10px}.server-online{margin-top:20px;border-top:1px solid #223243;border-bottom:1px solid #223243;padding:15px 0;display:flex;justify-content:space-between;align-items:center}.server-online span{font-size:10px;color:#8998a6;text-transform:uppercase;letter-spacing:1px}.server-online strong{font-size:22px;color:white}.server-card>a{display:flex;justify-content:space-between;margin-top:20px;color:#f5c667;text-transform:uppercase;font-size:9px;letter-spacing:1.4px}.hero-scroll{position:absolute;z-index:3;bottom:38px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:3px;color:#7c8996;display:flex;flex-direction:column;align-items:center}.hero-scroll span{color:var(--gold);font-size:20px}.section{padding:105px 0}.section-dark{background:#050d16}.section-heading{max-width:530px}.section-heading.narrow{max-width:570px}.section-heading.centered{text-align:center;margin:0 auto 45px;max-width:760px}.section-heading h2{font-size:51px;letter-spacing:-1px}.section-heading p{color:#8fa0af;max-width:560px;margin:18px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.feature-card{min-height:255px;background:linear-gradient(150deg,#0d1b29,#08121d);border:1px solid #182a3b;padding:34px 25px;position:relative;overflow:hidden}.feature-card:before{content:'';position:absolute;top:0;left:0;width:52px;height:2px;background:var(--accent)}.feature-number{position:absolute;right:19px;top:16px;font-family:var(--serif);font-size:34px;color:#152638}.diamond{width:30px;height:30px;border:1px solid #725d30;display:block;transform:rotate(45deg);margin:5px 0 32px;position:relative}.diamond:after{content:'';width:6px;height:6px;background:var(--gold);position:absolute;top:11px;left:11px}.feature-card h3{text-transform:uppercase;font-size:13px;letter-spacing:.5px}.feature-card p{font-size:12px;color:#8293a1}.adventure-section{background:radial-gradient(circle at 75% 48%,rgba(241,91,42,.08),transparent 28%),#040c15}.adventure-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px}.stat-row{display:flex;gap:38px;margin:30px 0}.stat-row div{display:flex;flex-direction:column;border-right:1px solid #203040;padding-right:32px}.stat-row strong{font-family:var(--serif);font-size:27px;color:var(--gold)}.stat-row span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#71808e}.text-link{display:inline-flex;gap:10px;color:#f4c765;text-transform:uppercase;font-size:9px;font-weight:bold;letter-spacing:1.2px}.adventure-art{position:relative;min-height:450px;display:grid;place-items:center}.adventure-art img{width:520px;border:1px solid #273748;box-shadow:0 30px 70px rgba(0,0,0,.5);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.art-ring{position:absolute;width:340px;height:340px;border:1px solid rgba(241,183,75,.15);border-radius:50%;box-shadow:0 0 80px rgba(241,91,42,.08)}.class-section{background:#081521}.class-carousel{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.class-card{border:1px solid #213245;background:#07121e;padding:0 16px 19px;position:relative;min-height:310px}.class-art{height:150px;display:grid;place-items:center;background:radial-gradient(circle,rgba(241,91,42,.25),transparent 58%);position:relative;overflow:hidden}.class-art img{width:88px;image-rendering:auto;transform:scale(1.35);position:relative;z-index:2}.class-glow{position:absolute;inset:auto 10% 10px;height:4px;background:var(--accent);filter:blur(12px)}.class-type{font-size:8px;color:var(--accent);letter-spacing:2px;font-weight:bold}.class-card h3{font-family:var(--serif);font-size:19px;text-transform:uppercase;margin:5px 0}.class-card p{font-size:10px;color:#82919e;line-height:1.45}.class-card>a{position:absolute;right:11px;bottom:11px;width:24px;height:24px;border:1px solid #4c3e22;color:var(--gold);display:grid;place-items:center}.center-action{text-align:center;margin-top:30px}.update-section{background:#050d16}.update-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.update-list{border-top:1px solid #1b2d3d}.update-item{display:grid;grid-template-columns:80px 1fr 30px;gap:20px;align-items:center;padding:24px 15px;border-bottom:1px solid #1b2d3d;background:linear-gradient(90deg,transparent,#081522);transition:.2s}.update-item:hover{background:#0a1826}.update-date{display:flex;align-items:baseline;gap:6px;border-right:1px solid #243444}.update-date strong{font-family:var(--serif);font-size:26px}.update-date span{font-size:10px;color:#8492a0}.update-item small{font-size:8px;color:var(--accent);text-transform:uppercase;letter-spacing:1.2px}.update-item h3{font-family:var(--serif);font-size:16px;text-transform:uppercase;margin:2px 0}.update-item p{font-size:10px;color:#8493a0;margin:0}.update-arrow{color:var(--gold)}.gallery-section{background:#081521}.gallery-grid{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.gallery-grid figure{margin:0;overflow:hidden;border:1px solid #203245;min-height:190px;background:#06101b}.gallery-grid .gallery-main{grid-row:1/3;min-height:400px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.04)}.faq-section{background:#050d16}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list{border-top:1px solid #1d2d3d}.faq-item{border-bottom:1px solid #1d2d3d}.faq-item button{width:100%;background:none;border:0;color:#dce3e9;padding:19px 0;text-align:left;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}.faq-item button b{color:var(--gold)}.faq-answer{max-height:0;overflow:hidden;transition:.3s}.faq-answer p{color:#8796a3;font-size:12px;padding:0 30px 20px 0;margin:0}.faq-item.open .faq-answer{max-height:160px}.cta-section{padding:100px 0;background:radial-gradient(circle at center,rgba(241,91,42,.08),transparent 35%),#040b13;border-top:1px solid #152535}.cta-inner{text-align:center}.cta-inner h2{font-size:48px}.cta-inner p{color:#8595a2}.cta-inner>div{display:flex;justify-content:center;gap:12px;margin-top:26px}.site-footer{background:#030911;border-top:1px solid #142333;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:65px}.footer-brand p{color:#71818f;font-size:11px;max-width:330px}.footer-grid h4{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 17px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid span{font-size:10px;color:#8795a2}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #142333;margin-top:45px;padding-top:20px;color:#52616f;font-size:9px}.page-hero{padding:105px 0 70px;background:linear-gradient(90deg,rgba(4,12,20,.94),rgba(4,12,20,.72)),url('/assets/images/hero.jpg') center 35%/cover}.page-hero h1{font-size:64px}.page-hero p{color:#9caab7;max-width:650px}.inner-main .section{min-height:500px}.rank-tabs{display:flex;gap:8px;margin-bottom:22px}.rank-tabs a{padding:12px 25px;border:1px solid #213246;background:#091522;text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#95a4b2}.rank-tabs a.active{background:var(--accent);border-color:var(--accent);color:white}.class-filter{display:flex;align-items:center;gap:7px;padding:13px;background:#081521;border:1px solid #1b2e40;margin-bottom:16px;overflow:auto}.class-filter a{height:40px;min-width:40px;display:grid;place-items:center;border:1px solid #203246;background:#07111c;color:#aeb9c3;font-size:10px;text-transform:uppercase;padding:0 12px}.class-filter a.active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(241,183,75,.2)}.class-filter img{width:28px;height:28px}.rank-panel,.panel-card{background:#081522;border:1px solid #1c3042}.table-wrap{overflow:auto}.rank-table{width:100%;border-collapse:collapse;min-width:680px}.rank-table th{background:#0d1c2b;color:#7f91a1;text-transform:uppercase;font-size:9px;letter-spacing:1px;text-align:left;padding:15px;border-bottom:1px solid #203246}.rank-table td{padding:14px 15px;border-bottom:1px solid #15283a;color:#aebbc6;font-size:12px}.rank-table tbody tr:hover{background:#0b1a29}.class-cell{display:flex;align-items:center;gap:9px}.class-cell img{width:28px;height:28px}.rank-position{width:28px;height:28px;border:1px solid #2d4053;display:grid;place-items:center}.rank-position.top{border-color:#8f6b2d;color:var(--gold)}.empty-cell{text-align:center!important;padding:50px!important}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.download-card{background:linear-gradient(145deg,#0b1a29,#07111d);border:1px solid #223448;padding:38px;position:relative;overflow:hidden}.download-card.primary:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.download-card>span{font-size:9px;color:var(--accent);letter-spacing:2px;font-weight:bold}.download-card h2{font-family:var(--serif);font-size:34px;text-transform:uppercase;margin:10px 0}.download-card p{color:#8999a7}.download-card>div{display:flex;gap:30px;margin:25px 0}.download-card small{color:#687887;text-transform:uppercase;font-size:9px}.requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.requirements-grid article{background:#081521;border:1px solid #1b2e40;padding:27px}.requirements-grid h3{font-family:var(--serif);font-size:22px;text-transform:uppercase}.requirements-grid ul,.requirements-grid ol{padding-left:18px;color:#8b9aa8;font-size:12px}.download-warning{margin-top:22px;border:1px solid #604d28;background:#221d12;color:#d9c28f;padding:16px}.download-warning code{color:#ffcb6b}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid #1c3042;background:#081522}.news-image{height:210px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.news-card:hover img{transform:scale(1.04)}.news-card>div{padding:25px}.news-card span{font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.news-card h2{font-family:var(--serif);font-size:23px;text-transform:uppercase;line-height:1.05}.news-card p{font-size:12px;color:#8494a2}.news-detail{max-width:900px;margin:auto}.news-detail h2{font-family:var(--serif);font-size:48px;text-transform:uppercase;line-height:1.05}.news-detail>img{width:100%;max-height:500px;object-fit:cover;margin:30px 0}.news-content{font-size:15px;color:#aeb9c3}.rules-layout{display:grid;grid-template-columns:230px 1fr;gap:60px}.rules-nav{position:sticky;top:20px;height:max-content;border:1px solid #1c3042;background:#081522;display:flex;flex-direction:column}.rules-nav a{padding:14px 18px;border-bottom:1px solid #1c3042;font-size:11px;text-transform:uppercase;color:#8797a5}.rules-nav a:hover{color:var(--gold)}.rules-content article{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid #1b2d3d}.rules-content article>span,.guide-card>span{color:var(--accent);font-family:var(--serif);font-size:28px}.rules-content h2{font-family:var(--serif);font-size:32px;text-transform:uppercase}.rules-content p{color:#8d9daa}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-card{background:#081522;border:1px solid #1c3042;padding:27px;min-height:245px;position:relative}.guide-card h2{font-family:var(--serif);font-size:20px;text-transform:uppercase}.guide-card p{color:#83929f;font-size:12px}.guide-card a{position:absolute;bottom:22px;color:var(--gold);font-size:10px;text-transform:uppercase}.guide-classes-title{margin-top:90px}.all-classes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.all-classes-grid article{display:flex;align-items:center;gap:16px;background:#081522;border:1px solid #1b2e40;padding:16px}.all-classes-grid img{width:52px;height:52px}.all-classes-grid h3{font-family:var(--serif);text-transform:uppercase;margin:0}.all-classes-grid p{color:#7e8e9b;font-size:10px;margin:4px 0 0}.auth-main{min-height:calc(100vh - 78px)}.auth-scene{min-height:calc(100vh - 78px);background:url('/assets/images/hero.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center;padding:55px 0}.auth-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.94),rgba(4,12,20,.76) 50%,rgba(4,12,20,.86)),linear-gradient(0deg,#040b13,transparent 30%)}.auth-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.auth-intro h1{font-size:70px}.auth-intro>p{color:#a7b5c0;font-size:16px;max-width:520px}.auth-benefits{margin-top:30px;display:grid;gap:10px}.auth-benefits>div{border:1px solid rgba(77,97,116,.35);background:rgba(5,14,23,.62);padding:12px 14px;display:flex;align-items:center;gap:22px}.auth-benefits b{color:var(--accent);font-size:12px}.auth-benefits span{display:flex;flex-direction:column}.auth-benefits strong{font-size:12px}.auth-benefits small{font-size:10px;color:#8493a0}.auth-card{background:rgba(7,17,29,.95);border:1px solid rgba(241,183,75,.28);padding:35px;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(9px)}.auth-card.compact{max-width:520px}.auth-card h2{font-family:var(--serif);font-size:38px;margin:5px 0 0}.auth-card>p{color:#8999a7;margin-top:3px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#07111d;border:1px solid #203145;border-radius:7px;padding:4px;margin:22px 0}.auth-tabs a{padding:10px;text-align:center;font-weight:bold;font-size:12px;color:#9cabb8;border-radius:5px}.auth-tabs a.active{background:#f5c35d;color:#16120a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full,.full{grid-column:1/3}.field label{font-size:10px;font-weight:bold;color:#d9e0e6}.field input,.field textarea{width:100%;background:#050d17;border:1px solid #25374a;border-radius:6px;color:#eef3f7;padding:13px 14px;outline:none}.field input:focus,.field textarea:focus{border-color:#9a7332;box-shadow:0 0 0 3px rgba(241,183,75,.06)}.password-wrap{position:relative}.password-wrap button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#f1c166;font-size:9px;font-weight:bold}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-size:10px;color:#8e9ca9}.check-row input{width:auto}.check-row a{color:#efbd56}.auth-note{display:block;text-align:center;color:#71808d;margin-top:16px}.auth-note a{color:#efbd56}.form-between{display:flex;align-items:center;justify-content:space-between}.form-between>a{font-size:10px;color:#efbd56}.single-card{grid-template-columns:1fr;max-width:600px}.single-card .auth-card{margin:auto;width:100%}.dashboard-main{background:#06101a;min-height:calc(100vh - 78px);padding:42px 0 70px}.dashboard-shell{display:grid;grid-template-columns:240px 1fr;gap:24px}.dashboard-sidebar{background:#081522;border:1px solid #1c3042;min-height:700px;padding:23px 14px;display:flex;flex-direction:column}.player-summary{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid #1d2f40}.player-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#a7351a);font-family:var(--serif);font-size:20px}.player-summary div:last-child{display:flex;flex-direction:column}.player-summary small{color:#728391;font-size:8px;text-transform:uppercase}.player-summary strong{font-size:13px}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:20px}.dashboard-sidebar nav a{padding:11px 12px;color:#8898a6;font-size:11px;border-radius:5px;display:flex;gap:12px}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{background:#102235;color:#fff}.dashboard-sidebar nav a.active{box-shadow:inset 2px 0 var(--accent)}.sidebar-logout{margin-top:auto;padding:12px;color:#d77869;font-size:11px}.dashboard-content{min-width:0}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dashboard-head h1{font-family:var(--serif);font-size:40px;margin:0}.dashboard-head p{color:#8393a1;margin:0}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.dashboard-cards article{background:#081522;border:1px solid #1c3042;padding:20px}.dashboard-cards span{font-size:9px;color:#778795;text-transform:uppercase}.dashboard-cards strong{display:block;font-family:var(--serif);font-size:28px;margin-top:5px}.dashboard-cards strong.good{color:var(--green)}.dashboard-cards small{color:#657684;font-size:9px}.panel-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.panel-card{padding:24px}.panel-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1c3042;padding-bottom:16px;margin-bottom:12px}.panel-card-head small{font-size:8px;color:var(--accent);letter-spacing:1.4px}.panel-card-head h2{font-family:var(--serif);text-transform:uppercase;margin:0;font-size:23px}.panel-card-head>a{font-size:9px;color:var(--gold);text-transform:uppercase}.character-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #142637}.character-row img{width:34px}.character-row div{display:flex;flex-direction:column}.character-row span{font-size:9px;color:#71818f}.character-row>b{font-size:12px;color:var(--gold)}.account-list{margin:0}.account-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #142637}.account-list dt{color:#728391;font-size:10px}.account-list dd{margin:0;font-size:10px;max-width:180px;text-align:right}.empty-state{padding:30px;text-align:center;color:#788795;font-size:12px}.form-card .form-grid{max-width:700px}.security-note{font-size:10px;color:#70808e}.ticket-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #142637}.ticket-row div{display:flex;flex-direction:column}.ticket-row span{font-size:9px;color:#70818f}.ticket-row>b{color:var(--gold);font-size:10px}.compact-downloads{grid-template-columns:1fr 1fr}.reveal{opacity:1;transform:none;transition:.7s}.reveal.visible{opacity:1;transform:none}.reveal.delay-1{transition-delay:.15s}@media(max-width:1050px){.main-nav{gap:17px}.main-nav a{font-size:9px}.brand{min-width:185px}.hero h1{font-size:58px}.class-carousel{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.site-header{height:68px}.header-inner{position:relative}.nav-toggle{display:block;margin-left:auto}.main-nav{position:absolute;top:68px;left:-21px;right:-21px;background:#06101a;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 21px;border-bottom:1px solid #1c3042}.main-nav.open{display:flex}.main-nav a{padding:12px}.header-actions{display:none}.hero-grid,.adventure-grid,.update-grid,.faq-grid,.auth-grid,.dashboard-shell,.rules-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:100px 0 110px}.server-card{max-width:500px}.hero h1,.auth-intro h1{font-size:50px}.section-heading h2{font-size:42px}.adventure-art{margin-top:35px}.class-carousel{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid .gallery-main{grid-row:auto;min-height:280px}.gallery-grid figure{min-height:230px}.news-grid,.requirements-grid,.footer-grid,.all-classes-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:35px}.auth-scene{padding:60px 0}.auth-grid{gap:45px}.dashboard-sidebar{min-height:auto}.dashboard-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.sidebar-logout{margin-top:15px}.panel-grid{grid-template-columns:1fr}.rules-nav{position:static;display:grid;grid-template-columns:repeat(5,1fr)}.rules-nav a{text-align:center}.page-hero h1{font-size:48px}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.brand{min-width:0}.brand-copy strong{font-size:16px}.brand-copy small{letter-spacing:3px}.hero h1,.auth-intro h1{font-size:42px}.hero-buttons,.hero-metrics,.cta-inner>div{flex-direction:column}.hero-metrics{gap:15px}.server-card{padding:22px}.section{padding:72px 0}.feature-grid,.class-carousel,.news-grid,.download-grid,.requirements-grid,.guide-grid,.all-classes-grid,.footer-grid,.dashboard-cards,.compact-downloads{grid-template-columns:1fr}.section-heading h2,.cta-inner h2{font-size:37px}.update-grid,.faq-grid{gap:45px}.form-grid{grid-template-columns:1fr}.field.full,.full{grid-column:1}.auth-card{padding:25px 19px}.auth-card h2{font-size:30px}.dashboard-sidebar nav{grid-template-columns:1fr 1fr}.dashboard-head{flex-direction:column;gap:15px}.rules-nav{grid-template-columns:1fr 1fr}.rank-tabs{overflow:auto}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:75px 0 50px}.page-hero h1{font-size:42px}.news-detail h2{font-size:36px}}
/* Rankings em destaque */
.rankings-home-section{background:radial-gradient(circle at 18% 12%,rgba(241,91,42,.09),transparent 28%),linear-gradient(180deg,#07131f,#040c14);border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.rank-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.rank-showcase-head h2{font-family:var(--serif);font-size:46px;line-height:1;text-transform:uppercase;margin:0;color:#f4f2ec}
.rank-showcase-head p{color:#81919f;margin:13px 0 0;max-width:570px}
.rank-showcase-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.ranking-feature-card,.event-ranking-card{background:linear-gradient(145deg,#0b1927,#07121e);border:1px solid #1c3042;position:relative;overflow:hidden}
.ranking-feature-card:before,.event-ranking-card:before{content:'';position:absolute;left:0;top:0;width:72px;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.ranking-feature-card{grid-row:1/3;padding:26px 28px 22px;min-height:650px}
.ranking-card-top,.event-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ranking-kicker{display:block;color:var(--accent);font-size:8px;letter-spacing:2.2px;font-weight:bold;text-transform:uppercase;margin-bottom:6px}
.ranking-title-line{display:flex;align-items:center;gap:11px}
.ranking-title-line img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(241,91,42,.25))}
.ranking-title-line h3,.event-card-head h3{font-family:var(--serif);font-size:28px;line-height:1;text-transform:uppercase;margin:0;color:#f4f1e9}
.ranking-arrows{display:flex;gap:7px}
.ranking-arrows button{width:36px;height:36px;border:1px solid #2b3e50;background:#07111d;color:#f2c15e;font-size:23px;line-height:1;cursor:pointer;transition:.2s}
.ranking-arrows button:hover{border-color:#8f6b2d;background:#0f2031;transform:translateY(-1px)}
.ranking-class-selector{display:grid;grid-template-columns:repeat(11,1fr);gap:5px;margin:20px 0 17px;padding-bottom:15px;border-bottom:1px solid #1a2b3b}
.ranking-class-selector button{min-width:0;height:38px;padding:3px;border:1px solid transparent;background:#081521;cursor:pointer;opacity:.48;transition:.2s}
.ranking-class-selector button:hover,.ranking-class-selector button.active{opacity:1;border-color:#71572e;background:#102236;box-shadow:inset 0 -2px var(--gold)}
.ranking-class-selector img{width:28px;height:28px;object-fit:contain;margin:auto}
.ranking-class-panel{display:none}
.ranking-class-panel.active{display:block;animation:rankFade .3s ease}
@keyframes rankFade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.ranking-player-row{display:grid;grid-template-columns:42px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:41px;border-bottom:1px solid #132536;color:#7f8e9b}
.ranking-player-row.podium{color:#dce3e9}
.ranking-number{font-family:var(--serif);font-size:14px;color:#61717f}
.ranking-player-row.podium .ranking-number{color:var(--gold);font-size:17px}
.ranking-player-icon{width:28px;height:28px;display:grid;place-items:center;background:#0e2132;border:1px solid #20364a;border-radius:50%}
.ranking-player-icon img{width:23px;height:23px;object-fit:contain}
.ranking-player-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.ranking-level{font-size:10px;color:#a8b5c0;white-space:nowrap}
.ranking-panel-link,.event-card-link{display:flex;align-items:center;justify-content:space-between;color:#efbd57;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:bold;margin-top:15px}
.ranking-auto-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:15px;color:#647584;font-size:8px;text-transform:uppercase;letter-spacing:1px}
.ranking-auto-status b{color:#dfb354}
.ranking-progress{height:2px;background:#182a3a;overflow:hidden}
.ranking-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .35s linear}
.ranking-empty{display:grid;place-items:center;min-height:380px;text-align:center;color:#72828f;font-size:11px;border:1px dashed #203244;background:rgba(4,12,20,.34)}
.ranking-empty.small{min-height:95px;padding:15px}
.event-ranking-card{padding:23px 24px;min-height:0;display:flex;flex-direction:column}
.event-status{padding:5px 8px;border:1px solid #2c4053;color:#8293a1;font-size:7px;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap}
.event-status.live{color:#70e1ac;border-color:#256447;background:rgba(40,128,85,.09)}
.castle-owner{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 9px;padding:12px;background:#0b1c2c;border:1px solid #203447}
.event-crest{width:42px;height:42px;display:grid;place-items:center;color:#f0be55;border:1px solid #73592e;background:#101b26;font-size:21px}
.castle-owner div{display:flex;flex-direction:column;min-width:0}
.castle-owner small{font-size:7px;color:#647684;letter-spacing:1px}
.castle-owner strong{font-family:var(--serif);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.castle-owner>b{font-family:var(--serif);font-size:18px;color:#efc05e;text-align:right}
.castle-owner>b small{display:block;font-family:var(--sans);font-size:6px;text-transform:uppercase;color:#687987}
.event-ranking-list{margin-top:7px}
.event-rank-row{display:grid;grid-template-columns:28px 29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;border-bottom:1px solid #142637}
.event-position{color:#d6a84e;font-family:var(--serif);font-size:13px}
.event-mini-crest{width:27px;height:27px;display:grid;place-items:center;border:1px solid #35506a;background:#102538;color:#9ed6ff;font-family:var(--serif);font-size:11px}
.event-mini-crest.sod{border-color:#60452c;background:#261912;color:#f0a657}
.event-rank-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-rank-row>span:last-child{font-size:8px;color:#718290;white-space:nowrap}
.event-card-link{margin-top:auto;padding-top:14px}
.sod-champion{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin-top:13px;padding:10px 12px;border:1px solid #26394b;background:#091724}
.sod-champion span{grid-column:1/3;color:#758695;font-size:7px;letter-spacing:1.2px}
.sod-champion strong{font-family:var(--serif);font-size:15px}
.sod-champion b{color:#efb653;font-size:12px}
.dashboard-rankings{margin-top:18px}
.rank-showcase-dashboard{background:#07131f;border:1px solid #1c3042;padding:23px}
.rank-showcase-dashboard .rank-showcase-head{margin-bottom:23px}
.rank-showcase-dashboard .rank-showcase-head h2{font-size:31px}
.rank-showcase-dashboard .rank-showcase-head p{font-size:11px}
.rank-showcase-dashboard .rank-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}
.rank-showcase-dashboard .ranking-feature-card{grid-column:1/3;grid-row:auto;min-height:0}
.rank-showcase-dashboard .event-ranking-card{min-height:305px}
.event-detail-grid{display:grid;grid-template-columns:.38fr .62fr;gap:16px}
.sod-detail-grid{display:grid;grid-template-columns:1fr;gap:16px}
.event-summary-panel{padding:28px}
.event-summary-panel h2,.rank-panel-title h2{font-family:var(--serif);font-size:28px;text-transform:uppercase;margin:4px 0 22px}
.event-summary-list{margin:0}
.event-summary-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #172a3b}
.event-summary-list dt{font-size:10px;color:#70818f}
.event-summary-list dd{margin:0;font-size:10px;text-align:right;color:#dce3e9}
.rank-panel-title{padding:22px 25px 0}
@media(max-width:1000px){.rank-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ranking-feature-card{grid-column:1/3;grid-row:auto;min-height:0}.event-ranking-card{min-height:320px}.event-detail-grid{grid-template-columns:1fr}.ranking-class-selector{grid-template-columns:repeat(6,1fr)}}
@media(max-width:720px){.rank-showcase-head{align-items:flex-start;flex-direction:column}.rank-showcase-head h2{font-size:37px}.rank-showcase-grid,.rank-showcase-dashboard .rank-showcase-grid{grid-template-columns:1fr}.ranking-feature-card,.rank-showcase-dashboard .ranking-feature-card{grid-column:auto}.event-ranking-card{min-height:300px}.ranking-class-selector{grid-template-columns:repeat(4,1fr)}.ranking-player-row{grid-template-columns:34px 30px minmax(0,1fr) auto}.rank-showcase-dashboard{padding:15px}.ranking-feature-card,.event-ranking-card{padding:20px 17px}.event-detail-grid,.sod-detail-grid{grid-template-columns:1fr}}
@media(max-width:420px){.ranking-title-line h3,.event-card-head h3{font-size:23px}.ranking-card-top{align-items:center}.ranking-class-selector{grid-template-columns:repeat(4,1fr)}.ranking-auto-status{grid-template-columns:1fr}.event-rank-row{grid-template-columns:25px 27px minmax(0,1fr)}.event-rank-row>span:last-child{grid-column:3;text-align:left;margin-top:-8px;padding-bottom:7px}.castle-owner{grid-template-columns:40px 1fr}.castle-owner>b{grid-column:2;text-align:left}}

/* Home com coluna lateral de rankings */
.home-body-shell{background:linear-gradient(180deg,#050d16 0%,#06111c 55%,#050d16 100%);border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.home-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}
.home-main-column{min-width:0;border-left:1px solid rgba(255,255,255,.025);border-right:1px solid rgba(255,255,255,.025)}
.home-main-column>.section{padding:76px 34px;background:transparent;border-bottom:1px solid #142433}
.home-main-column>.section:last-child{border-bottom:0}
.home-main-column .container{width:100%;margin:0}
.home-main-column .section-heading h2{font-size:44px}
.home-main-column .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px}
.home-main-column .feature-card{min-height:225px}
.home-main-column .adventure-grid{grid-template-columns:1fr;gap:30px;min-height:0}
.home-main-column .adventure-art{min-height:350px;justify-content:start}
.home-main-column .adventure-art img{width:100%;max-width:680px}
.home-main-column .update-grid{grid-template-columns:1fr;gap:38px}
.home-main-column .update-item{grid-template-columns:66px 1fr 24px}
.home-ranking-sidebar{position:relative;top:auto;padding:76px 0 90px;min-width:0;align-self:start}
.home-rank-sidebar-stack{display:flex;flex-direction:column;gap:16px}
.side-rank-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#0b1927 0%,#07121d 65%,#050c14 100%);border:1px solid #213649;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.side-rank-card:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold),transparent 82%)}
.side-rank-card:after{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(255,255,255,.025)}
.side-top10-card{padding:22px 19px 17px}
.side-rank-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #1d3041;position:relative;z-index:1}
.side-rank-heading h3,.side-leader-card h3{margin:0;color:#f2eee5;font-family:var(--serif);font-size:28px;line-height:1;text-transform:uppercase;letter-spacing:.3px}
.side-rank-kicker{display:block;margin-bottom:4px;color:var(--gold);font-size:8px;font-weight:bold;letter-spacing:2.1px;text-transform:uppercase}
.side-rank-arrows button{width:31px;height:31px;font-size:20px}
.side-current-class{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0 12px;padding:10px 11px;background:#081724;border:1px solid #1c3347;position:relative;z-index:1}
.side-current-class>img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(241,91,42,.28))}
.side-current-class div{display:flex;flex-direction:column;min-width:0}
.side-current-class small{font-size:7px;color:#687b8a;letter-spacing:1.2px}
.side-current-class strong{font-family:var(--serif);font-size:16px;color:#f1d087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-current-class>span{font-size:8px;color:#667988;text-transform:uppercase}
.side-current-class>span b{font-size:12px;color:#efbc59}
.side-class-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:13px;position:relative;z-index:1}
.side-class-selector button{height:34px;padding:2px;border:1px solid transparent;background:#081521;opacity:.42;cursor:pointer;transition:.2s}
.side-class-selector button:hover,.side-class-selector button.active{opacity:1;border-color:#765b2e;background:#102235;box-shadow:inset 0 -2px var(--gold)}
.side-class-selector img{width:27px;height:27px;object-fit:contain;margin:auto}
.side-ranking-panels{position:relative;z-index:1}
.side-table-head,.side-player-row{display:grid;grid-template-columns:27px minmax(0,1fr) 42px;align-items:center;gap:7px}
.side-table-head{height:27px;padding:0 5px;color:#788b99;font-size:8px;text-transform:uppercase;letter-spacing:.7px;border-top:1px solid #1b2f41;border-bottom:1px solid #1b2f41}
.side-table-head span:last-child{text-align:right}
.side-player-row{min-height:35px;padding:0 5px;border-bottom:1px solid #132535;color:#8a9aa7;font-size:10px}
.side-player-row>span{font-family:var(--serif);color:#6f818f;font-size:12px}
.side-player-row.podium>span{color:var(--gold);font-size:15px}
.side-player-row strong{display:flex;align-items:center;gap:7px;min-width:0;color:#b9c4cc;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-player-row.podium strong{color:#eef1f3}
.side-player-row strong img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.side-player-row>b{text-align:right;color:#d4dde4;font-size:10px}
.side-ranking-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:#71828f;font-size:10px;border-bottom:1px solid #1b2f41}
.side-progress{margin-top:12px;position:relative;z-index:1}
.side-rank-link{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#efbd57;font-size:8px;font-weight:bold;letter-spacing:1.2px;text-transform:uppercase;position:relative;z-index:1}
.side-leader-card{min-height:230px;padding:25px 22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center}
.side-leader-card:before{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.side-emblem{width:48px;height:48px;margin:1px auto 14px;display:grid;place-items:center;border:1px solid #765c30;background:radial-gradient(circle,#172637 0%,#09141e 67%);color:#f1c25e;font-size:29px;transform:rotate(45deg);box-shadow:0 0 0 5px rgba(241,183,75,.035),0 0 24px rgba(241,183,75,.08)}
.side-emblem span{display:block;transform:rotate(-45deg)}
.side-emblem img{width:38px;height:38px;object-fit:contain;transform:rotate(-45deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.side-leader-card .side-rank-kicker{margin-bottom:6px}
.side-leader-card h3{font-size:25px}
.side-leader-value{width:100%;margin-top:17px;padding:14px 9px;border-top:1px solid #1b3041;border-bottom:1px solid #1b3041;display:flex;flex-direction:column;position:relative;z-index:1}
.side-leader-value strong{font-family:var(--serif);font-size:18px;color:#7bf0a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-sod-card .side-leader-value strong{color:#f1c05d}
.side-leader-value small{margin-top:3px;color:#758796;font-size:8px;text-transform:uppercase;letter-spacing:.7px}
.side-leader-card .side-rank-link{width:100%;margin-top:auto;padding-top:14px}

@media(max-width:1080px){
.home-body-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.home-main-column>.section{padding-left:24px;padding-right:24px}
.home-main-column .feature-grid{grid-template-columns:1fr}
}

.donate-sandbox-badge{display:inline-flex;margin-top:12px;padding:6px 10px;border:1px solid rgba(255,196,57,.55);border-radius:4px;color:#ffc439;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.donate-setup-notice,.donate-checkout,.donate-history{margin-top:24px;padding:24px;border:1px solid rgba(196,154,88,.25);background:rgba(8,11,15,.88)}.donate-setup-notice{color:#d8c7a7;text-align:center}.donate-checkout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:28px}.donate-paypal-area{min-width:0}.donate-card-area{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.donate-card-area h3{margin:0 0 6px}.paypal-card-field{height:48px;margin-top:12px;padding:11px;border:1px solid rgba(196,154,88,.35);border-radius:4px;background:#fff}.donate-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.donate-card-area .btn{width:100%;margin-top:14px}.donate-payment-result{grid-column:1/-1;min-height:22px;color:#d8c7a7}.donate-payment-result.is-success{color:#7fe09a}.donate-payment-result.is-error{color:#ff8e8e}.donate-history h2{margin:4px 0 16px}.donate-history-table{overflow-x:auto}.donate-history table{width:100%;border-collapse:collapse;min-width:620px}.donate-history th,.donate-history td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.donate-package-card.is-selected{border-color:#ffc439;box-shadow:0 0 24px rgba(255,196,57,.14)}
@media(max-width:760px){.donate-checkout{grid-template-columns:1fr;padding:18px}.donate-card-row{grid-template-columns:1fr}.donate-setup-notice,.donate-history{padding:18px}}
@media(max-width:900px){
.home-body-grid{grid-template-columns:1fr}
.home-ranking-sidebar{position:relative;top:auto;padding:0 0 74px;order:-1}
.home-rank-sidebar-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.side-top10-card{grid-column:1/3}
.side-leader-card{min-height:220px}
.home-main-column{border-left:0;border-right:0}
.home-main-column>.section{padding-left:0;padding-right:0}
.home-main-column .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
.home-rank-sidebar-stack{grid-template-columns:1fr}
.side-top10-card{grid-column:auto}
.home-main-column .feature-grid{grid-template-columns:1fr}
.home-main-column>.section{padding-top:64px;padding-bottom:64px}
.home-main-column .section-heading h2{font-size:37px}
.side-top10-card{padding-left:15px;padding-right:15px}
.side-class-selector{grid-template-columns:repeat(6,1fr)}
}

/* Ajustes de conta, PIX e rankings de clã */
.header-logout{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#e99384;padding:9px 0}
.header-logout:hover{color:#ffb09f}
.mobile-account-link{display:none}
.dashboard-sidebar nav a span{width:22px;display:inline-flex;justify-content:center;align-items:center;font-weight:bold}
.pix-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.pix-summary-grid article{background:linear-gradient(145deg,#0b1b29,#07131f);border:1px solid #1d3245;padding:20px;min-width:0}
.pix-summary-grid span{display:block;color:#788997;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.pix-summary-grid strong{display:block;font-family:var(--serif);font-size:25px;color:#f1d07d;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pix-summary-grid small{display:block;color:#687a89;font-size:9px;margin-top:2px}
.pix-history-card{padding:24px}
.pix-table td,.pix-table th{white-space:nowrap}
.pix-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:bold;text-transform:uppercase;letter-spacing:.6px;border:1px solid}
.pix-status-success{color:#81e4b3;background:#0c2a20;border-color:#276d4c}
.pix-status-pending{color:#f1c368;background:#2b2412;border-color:#665124}
.pix-status-failed{color:#f09a8e;background:#301716;border-color:#6c312d}
.pix-txid{display:block;max-width:175px;overflow:hidden;text-overflow:ellipsis;color:#8b9ba8}
.pix-history-note{margin:15px 0 0;color:#6f808e;font-size:9px}
.clan-mark{width:32px;height:32px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
.clan-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.clan-cell .clan-mark{flex:0 0 auto}.clan-cell strong{line-height:1.2}
.castle-owner-inline{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:9px}
.castle-owner-inline .clan-mark{width:32px;height:32px}
.sod-crown{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}
.sod-crown-1{color:#ffd04f;text-shadow:0 0 12px rgba(255,194,51,.35)}
.sod-crown-2{color:#d7e0e7;text-shadow:0 0 10px rgba(207,224,236,.25)}
.sod-crown-3{color:#c67a3c;text-shadow:0 0 10px rgba(197,111,49,.25)}
.side-clan-mark{width:32px;height:32px;object-fit:contain;margin:0 auto 7px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.55))}
.side-leader-crown{color:#ffd04f;font-size:20px;line-height:1;margin-bottom:3px;text-shadow:0 0 10px rgba(255,194,51,.28)}
.side-leader-rank-icon{width:36px;height:36px;object-fit:contain;margin:0 auto 5px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.side-leader-value small+small{margin-top:0}
.side-class-selector{grid-template-columns:repeat(5,1fr)}
.ranking-class-selector{grid-template-columns:repeat(5,1fr)}

@media(max-width:1050px){
.pix-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
.mobile-account-link{display:block!important}
.mobile-logout-link{color:#f09a8e!important}
}
@media(max-width:560px){
.pix-summary-grid{grid-template-columns:1fr}
.pix-history-card{padding:16px 12px}
.side-class-selector,.ranking-class-selector{grid-template-columns:repeat(5,1fr)}
}

/* Histórico de Itens e Roleta */
.dashboard-nav-group{margin:2px 0 4px;border-top:1px solid rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.025);padding:5px 0}
.dashboard-nav-parent{padding:9px 12px 6px;color:#718390;font-size:9px;font-weight:bold;letter-spacing:1.1px;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.dashboard-nav-parent span{width:22px;display:inline-flex;justify-content:center;color:#d8a84e;font-size:13px}
.dashboard-nav-children{display:flex;flex-direction:column;gap:3px}
.dashboard-sidebar nav .dashboard-nav-children a{padding:9px 12px 9px 27px;font-size:10px;background:rgba(5,13,22,.28)}
.dashboard-sidebar nav .dashboard-nav-children a span{width:16px;font-size:8px;color:#657988}
.dashboard-sidebar nav .dashboard-nav-children a.active span{color:var(--gold)}
.game-history-card{padding:24px;overflow:hidden}
.history-card-head{gap:24px}
.history-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid #203448;background:#06111c;border-radius:5px}
.history-switch a{min-width:72px;padding:8px 12px;text-align:center;color:#718391;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.8px;border-radius:3px}
.history-switch a.active{background:#f0b94e;color:#171106;box-shadow:0 6px 18px rgba(241,183,75,.14)}
.history-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px;padding:10px 12px;border:1px solid #172b3d;background:#07131f;color:#6f8291;font-size:9px;text-transform:uppercase;letter-spacing:.65px}
.history-meta b{color:#efc163}
.game-history-table{min-width:810px}
.game-history-table th{white-space:nowrap}
.game-history-table td{vertical-align:middle}
.game-history-table th:nth-child(1),.game-history-table td:nth-child(1){width:100px}
.game-history-table th:nth-child(2),.game-history-table td:nth-child(2){width:82px}
.game-history-table th:nth-child(3),.game-history-table td:nth-child(3){width:145px}
.game-history-table th:nth-child(5),.game-history-table td:nth-child(5){width:112px}
.history-date,.history-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#8093a1}
.history-time{color:#d5dee5}
.history-player{color:#f0d17f;white-space:nowrap}
.history-item{display:block;color:#e4e9ed;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-item.rarity-text-normal{color:#dbe2e7}
.history-item.rarity-text-uncommon{color:#6ee7a0;text-shadow:0 0 12px rgba(70,214,132,.12)}
.history-item.rarity-text-rare{color:#72b8ff;text-shadow:0 0 12px rgba(75,151,230,.14)}
.history-item.rarity-text-epic{color:#c98cff;text-shadow:0 0 12px rgba(172,91,237,.14)}
.history-item.rarity-text-legendary{color:#ffbd5b;text-shadow:0 0 14px rgba(255,164,46,.18)}
.history-map{display:block;max-width:210px;color:#8fa0ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rarity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:4px 9px;border:1px solid;border-radius:20px;font-size:8px;font-weight:bold;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap}
.rarity-normal{color:#c5ced5;background:#111d27;border-color:#334553}
.rarity-uncommon{color:#76dfa4;background:#0b271b;border-color:#246746}
.rarity-rare{color:#79b9ff;background:#0d2033;border-color:#28577e}
.rarity-epic{color:#ca91ff;background:#231438;border-color:#65408c}
.rarity-legendary{color:#ffbe62;background:#301d0b;border-color:#8d5923;box-shadow:0 0 15px rgba(255,167,50,.08)}
.history-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:18px;padding-top:17px;border-top:1px solid #1a2e40}
.history-pagination>div:last-child{text-align:right}
.history-pagination>span{color:#758897;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.history-unavailable{padding:42px 24px;text-align:center;border:1px dashed #2a3e50;background:#07131f;display:flex;flex-direction:column;gap:5px}
.history-unavailable strong{font-family:var(--serif);font-size:22px;color:#e5e9eb}
.history-unavailable span{color:#718391;font-size:10px}
@media(max-width:820px){
.dashboard-nav-group{grid-column:1/-1}
.dashboard-nav-children{display:grid;grid-template-columns:1fr 1fr}
.dashboard-sidebar nav .dashboard-nav-children a{padding-left:12px}
}
@media(max-width:560px){
.game-history-card{padding:16px 12px}
.history-card-head{align-items:flex-start;flex-direction:column}
.history-switch{width:100%}
.history-switch a{flex:1}
.history-meta{align-items:flex-start;flex-direction:column;gap:3px}
.history-pagination{grid-template-columns:1fr 1fr}
.history-pagination>span{display:none}
}

/* Histórico global e histórico privado da conta */
.game-history-table th,.game-history-table td{text-align:center}
.game-history-table .history-item,.game-history-table .history-map{margin-left:auto;margin-right:auto;text-align:center}
.game-history-table .rarity-badge{margin-left:auto;margin-right:auto}
.public-history-section{padding-top:58px}
.public-history-card{max-width:1180px;margin:0 auto}
.history-page-hero{background:linear-gradient(90deg,rgba(4,12,20,.96),rgba(4,12,20,.78)),url('/assets/images/gallery/roulette.png') center 38%/cover no-repeat}
@media(max-width:1050px){.main-nav{gap:13px}.main-nav a{font-size:8.5px}}

/* Histórico agrupado por dia e filtros */
.history-filter-box{margin:0 0 14px;padding:14px;border:1px solid #1c3042;background:linear-gradient(145deg,#081724,#06111c)}
.history-filter-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(170px,.75fr) auto;align-items:end;gap:12px}
.history-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.history-filter-field label{color:#8194a3;font-size:8px;font-weight:bold;letter-spacing:1.1px;text-transform:uppercase}
.history-filter-field input,.history-filter-field select{width:100%;height:42px;padding:0 12px;border:1px solid #25394b;border-radius:4px;outline:0;background:#06111c;color:#e8edf1;font:inherit;font-size:11px;transition:.2s}
.history-filter-field input::placeholder{color:#526675}
.history-filter-field input:focus,.history-filter-field select:focus{border-color:#a57831;box-shadow:0 0 0 2px rgba(241,183,75,.08)}
.history-filter-field select{cursor:pointer}
.history-filter-actions{display:flex;align-items:center;gap:8px}
.history-filter-actions .btn{white-space:nowrap}
.history-day-list{display:flex;flex-direction:column;gap:16px}
.history-day-room{overflow:hidden;border:1px solid #1d3244;background:#07131f;box-shadow:0 14px 32px rgba(0,0,0,.12)}
.history-day-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #203548;background:linear-gradient(90deg,#0d1d2c,#081521)}
.history-day-head small{display:block;color:#687d8d;font-size:7px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}
.history-day-head h3{margin:2px 0 0;font-family:var(--serif);font-size:22px;line-height:1;text-transform:uppercase;color:#f2d078}
.history-day-head>span{padding:5px 9px;border:1px solid #30475a;border-radius:20px;color:#8fa2b0;font-size:8px;font-weight:bold;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.history-day-table{min-width:720px}
.history-day-table th,.history-day-table td{text-align:center;vertical-align:middle}
.history-day-table th:nth-child(1),.history-day-table td:nth-child(1){width:95px}
.history-day-table th:nth-child(2),.history-day-table td:nth-child(2){width:150px}
.history-day-table th:nth-child(4),.history-day-table td:nth-child(4){width:120px}
.history-day-table th:nth-child(5),.history-day-table td:nth-child(5){width:190px}
.history-day-table .history-item,.history-day-table .history-map{margin-left:auto;margin-right:auto;text-align:center}
.history-day-table .rarity-badge{margin-left:auto;margin-right:auto}
.history-empty-room{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:25px;text-align:center;border:1px dashed #2b4052;background:#07131f}
.history-empty-room strong{font-family:var(--serif);font-size:20px;color:#e7ecef}
.history-empty-room span{color:#718493;font-size:10px}
@media(max-width:1050px){.history-filter-form{grid-template-columns:1fr 1fr}.history-filter-actions{align-self:end}}
@media(max-width:620px){.history-filter-form{grid-template-columns:1fr}.history-filter-actions{display:grid;grid-template-columns:1fr 1fr}.history-filter-actions .btn{width:100%}.history-day-head{padding:14px 12px}.history-day-head h3{font-size:19px}}

/* Home: arte limpa, status via ClanDB.CT e avisos do servidor */
.hero.hero-art-only{min-height:470px;height:470px;background-position:center 18%;border-bottom:1px solid rgba(255,255,255,.04)}
.hero.hero-art-only:after{height:150px;background:linear-gradient(transparent,#050d16)}
.hero-art-only .hero-overlay{background:linear-gradient(90deg,rgba(3,10,17,.48),rgba(4,12,20,.08) 48%,rgba(4,12,20,.26)),linear-gradient(0deg,rgba(4,12,20,.78),transparent 50%,rgba(4,12,20,.12))}
.hero-art-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 68% 22%,rgba(244,184,72,.12),transparent 30%);pointer-events:none}
.server-overview-section{position:relative;z-index:5;margin-top:-1px;padding:22px 0;background:#06111b;border-bottom:1px solid #172838}
.server-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.server-overview-card{min-height:112px;width:100%;padding:20px 24px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left;background:linear-gradient(145deg,#0b1a28,#07121d);border:1px solid #1d3346;color:#e9eef2;box-shadow:0 14px 32px rgba(0,0,0,.15)}
button.server-overview-card{cursor:pointer}
.server-overview-card:hover{border-color:#3a5064;background:linear-gradient(145deg,#0d1e2d,#081522)}
.server-overview-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #294055;background:#081521;font-size:22px;color:#efbd58}
.server-overview-icon .status-dot{width:13px;height:13px}
.server-overview-card>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 18px}
.server-overview-card small{font-size:9px;font-weight:bold;letter-spacing:1.4px;text-transform:uppercase;color:#7e91a0}
.server-overview-card strong{grid-row:1/3;grid-column:2;font-family:var(--serif);font-size:25px;color:#f2d27d;text-transform:uppercase}
.server-overview-card strong.is-online{color:#63dfa2}
.server-overview-card strong.is-offline{color:#ef7b6e}
.server-overview-card p{margin:2px 0 0;font-size:10px;color:#718492}
.server-overview-card p b{font-weight:normal;color:#94a6b3}
.server-overview-arrow{font-size:22px;color:#efbd58}
.online-players-icon{font-family:var(--serif);font-size:26px}
.online-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.online-modal.open{display:flex}
.online-modal-backdrop{position:absolute;inset:0;background:rgba(1,6,11,.84);backdrop-filter:blur(5px)}
.online-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;background:linear-gradient(155deg,#0c1a28,#050d16 72%);border:1px solid #294157;box-shadow:0 34px 90px rgba(0,0,0,.65)}
.online-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:27px 29px 22px;border-bottom:1px solid #1c3042}
.online-modal-head h2{margin:0;font-family:var(--serif);font-size:34px;line-height:1;text-transform:uppercase}
.online-modal-head p{margin:8px 0 0;color:#7f919f;font-size:11px}
.online-modal-head button{width:38px;height:38px;border:1px solid #2b4053;background:#081522;color:#dce4e9;font-size:24px;line-height:1;cursor:pointer}
.online-modal-body{min-height:160px;padding:0 22px 24px;overflow:auto}
.online-table-head,.online-player-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 190px;align-items:center;gap:14px;text-align:center}
.online-table-head{position:sticky;top:0;z-index:2;padding:13px 12px;background:#0b1926;border-bottom:1px solid #22384a;color:#78909f;font-size:8px;font-weight:bold;letter-spacing:1.2px;text-transform:uppercase}
.online-player-row{min-height:52px;padding:8px 12px;border-bottom:1px solid #142738}
.online-player-row strong{color:#f0d27c;font-size:12px}
.online-player-row b{color:#dbe3e8;font-size:12px}
.online-player-row span{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#97a7b3;font-size:10px}
.online-player-row img{width:28px;height:28px;object-fit:contain}
.online-empty-state{min-height:190px;display:grid;place-items:center;color:#768897;font-size:12px}
body.modal-open{overflow:hidden}
.home-notice-section{background:transparent!important}
.home-notice-heading{max-width:720px}
.home-notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.home-notice-card{position:relative;min-height:260px;padding:25px 22px 20px;display:flex;flex-direction:column;background:linear-gradient(150deg,#0c1b29,#07131f);border:1px solid #1b3042;overflow:hidden;transition:.22s}
.home-notice-card:before{content:'';position:absolute;top:0;left:0;width:58px;height:2px;background:var(--accent)}
.home-notice-card.notice-update:before{background:var(--gold)}
.home-notice-card.notice-maintenance:before{background:#67a8e8}
.home-notice-card:hover{transform:translateY(-3px);border-color:#314b60}
.home-notice-number{position:absolute;right:17px;top:10px;font-family:var(--serif);font-size:35px;color:#152a3a}
.home-notice-card>small{margin-top:26px;color:#efb850;font-size:8px;font-weight:bold;letter-spacing:1.5px}
.home-notice-card h3{margin:10px 0 9px;font-family:var(--serif);font-size:21px;line-height:1.08;text-transform:uppercase;color:#edf0f1}
.home-notice-card p{margin:0;color:#8193a0;font-size:11px}
.home-notice-card footer{margin-top:auto;padding-top:17px;display:flex;align-items:center;justify-content:space-between;color:#6f8290;font-size:9px;border-top:1px solid #172a3b}
.home-notice-card footer b{color:#efbd58;font-size:16px}
.side-class-selector{grid-template-columns:repeat(6,1fr)}
.ranking-class-selector{grid-template-columns:repeat(6,1fr)}
.side-class-selector .all-classes-button img{padding:4px;filter:drop-shadow(0 0 7px rgba(241,183,75,.35))}
.side-current-class>img[src$="favicon.png"],.ranking-title-line>img[src$="favicon.png"]{padding:4px}

@media(max-width:900px){
.hero.hero-art-only{height:390px;min-height:390px;background-position:58% 16%}
.server-overview-grid{grid-template-columns:1fr}
.home-notice-grid{grid-template-columns:1fr}
.home-notice-card{min-height:210px}
}
@media(max-width:620px){
.hero.hero-art-only{height:310px;min-height:310px;background-position:62% 18%}
.server-overview-section{padding:12px 0}
.server-overview-card{grid-template-columns:40px minmax(0,1fr) auto;padding:16px 14px;gap:11px;min-height:96px}
.server-overview-icon{width:40px;height:40px}
.server-overview-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.server-overview-card strong{font-size:20px;grid-row:auto;grid-column:auto}
.server-overview-card p{font-size:9px}
.online-modal{padding:10px}
.online-modal-dialog{max-height:calc(100vh - 20px)}
.online-modal-head{padding:21px 18px 17px}
.online-modal-head h2{font-size:27px}
.online-modal-body{padding:0 10px 16px}
.online-table-head,.online-player-row{grid-template-columns:minmax(0,1fr) 56px 125px;gap:6px}
.online-player-row{padding:8px 5px}
.online-player-row span{gap:4px;font-size:8px}
.online-player-row img{width:22px;height:22px}
.home-notice-grid{margin-top:25px}
.side-class-selector,.ranking-class-selector{grid-template-columns:repeat(6,1fr)}
}


/* Central de notícias em lista */
.home-news-board{padding:72px 0 76px;background:transparent}
.home-news-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 0 18px;border-bottom:1px solid rgba(219,174,77,.48)}
.home-news-header .eyebrow{margin-bottom:8px}
.home-news-header h2{margin:0;font-family:var(--serif);font-size:48px;line-height:.95;font-weight:500;color:#f0cf7a;letter-spacing:-1px}
.home-news-controls{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.home-news-tabs{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;white-space:nowrap}
.home-news-tabs button{padding:5px 0;border:0;background:transparent;color:#637483;font:inherit;font-family:var(--serif);font-size:13px;font-weight:bold;letter-spacing:.4px;cursor:pointer;transition:.2s}
.home-news-tabs button:hover,.home-news-tabs button.active{color:#f2f4f5;text-shadow:0 0 14px rgba(244,193,88,.16)}
.home-news-tabs span{color:#4c5c69;font-family:var(--serif);font-size:15px}
.home-news-list{min-height:226px;padding-top:19px}
.home-news-row{min-height:55px;display:grid;grid-template-columns:104px minmax(0,1fr) 100px;align-items:center;gap:14px;padding:10px 0;border-bottom:1px dashed rgba(104,122,136,.28);color:#dce4e8;transition:.2s}
.home-news-row:hover{padding-left:7px;background:linear-gradient(90deg,rgba(13,28,41,.72),transparent)}
.home-news-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#dbe3e8}
.home-news-row time{text-align:right;color:#c6d0d6;font-size:11px;font-variant-numeric:tabular-nums}
.home-news-badge{justify-self:start;min-width:87px;padding:5px 8px;text-align:center;font-size:8px;font-weight:bold;letter-spacing:.7px;color:#fff;background:#475d6e}
.home-news-badge.badge-event{background:#6c4c8f}
.home-news-badge.badge-update{background:#b8440d}
.home-news-badge.badge-maintenance{background:#8d6a18}
.home-news-badge.badge-notice{background:#397e9d}
.home-news-empty,.home-news-filter-empty{padding:38px 0;text-align:center;color:#70828f;font-size:11px}
.home-news-filter-empty{display:none}
.home-news-footer{display:flex;justify-content:flex-end;align-items:center;min-height:48px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(104,122,136,.22)}
.home-news-footer .home-news-pager{margin-left:auto}


/* Histórico: uma página por dia, salas separadas por mapa */
.history-date-page{overflow:hidden;border:1px solid #1d3244;background:#06111c;box-shadow:0 16px 38px rgba(0,0,0,.17)}
.history-date-page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 21px;background:linear-gradient(90deg,#102437,#081522);border-bottom:1px solid #294057}
.history-date-page-head small{display:block;color:#708493;font-size:7px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}
.history-date-page-head h3{display:inline-block;margin:3px 9px 0 0;font-family:var(--serif);font-size:29px;line-height:1;color:#f2d078;text-transform:uppercase}
.history-date-page-head div>span{color:#8295a3;font-size:9px;font-variant-numeric:tabular-nums}
.history-date-page-head>b{padding:6px 11px;border:1px solid #3a5062;border-radius:20px;color:#a7b5bf;font-size:8px;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.history-map-room-list{display:flex;flex-direction:column;gap:13px;padding:15px}
.history-map-room{overflow:hidden;border:1px solid #1b3042;background:#081521}
.history-map-room-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #21374a;background:linear-gradient(90deg,#0d1d2b,#091623)}
.history-map-room-head small{display:block;color:#647987;font-size:7px;font-weight:bold;letter-spacing:1.3px}
.history-map-room-head h4{margin:2px 0 0;color:#e6edf1;font-family:var(--serif);font-size:19px;font-weight:500}
.history-map-room-head>span{padding:4px 9px;border:1px solid #2f4557;border-radius:20px;color:#8296a4;font-size:8px;text-transform:uppercase;letter-spacing:.6px}
.history-map-table{min-width:820px}
.history-map-table th,.history-map-table td{text-align:center;vertical-align:middle}
.history-map-table th:nth-child(1),.history-map-table td:nth-child(1){width:105px}
.history-map-table th:nth-child(2),.history-map-table td:nth-child(2){width:170px}
.history-map-table th:nth-child(4),.history-map-table td:nth-child(4){width:135px}
.history-map-table th:nth-child(5),.history-map-table td:nth-child(5){width:190px}
.history-map-table .history-item,.history-map-table .history-map,.history-map-table .rarity-badge{margin-left:auto;margin-right:auto;text-align:center}
.history-limit-note{padding:10px 15px;border-top:1px solid #1d3244;color:#ba9760;background:#0d1822;font-size:9px;text-align:center}
@keyframes livePulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

/* Atualizações ao vivo */
[data-live-status-label],[data-live-online-count]{transition:color .2s}
[data-live-rankings],[data-live-notices],[data-history-live-region]{min-width:0}

@media(max-width:900px){
.home-news-header{align-items:flex-start;flex-direction:column}
.home-news-controls{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}
.home-news-tabs{justify-content:flex-start;min-width:max-content}
.home-news-header h2{font-size:40px}
}
@media(max-width:620px){
.home-news-board{padding:48px 0}
.home-news-controls{align-items:flex-start}
.home-news-tabs{gap:7px}
.home-news-tabs button{font-size:10px}
.home-news-tabs span{font-size:11px}
.home-news-row{grid-template-columns:88px minmax(0,1fr);gap:9px;padding:11px 0}
.home-news-row time{grid-column:2;text-align:left;font-size:9px;color:#718493}
.home-news-badge{min-width:79px;font-size:7px}
.history-date-page-head{align-items:flex-start;padding:16px 13px}
.history-date-page-head h3{font-size:24px}
.history-map-room-list{padding:10px;gap:10px}
.history-map-room-head{padding:12px}
.history-map-room-head h4{font-size:17px}
}

/* Home: vídeo do servidor e grade completa de classes */
.home-body-shell-clean{padding-bottom:0}.home-main-full{width:min(1180px,calc(100% - 42px));margin:0 auto}.home-main-full>.home-news-board{margin-top:0}.server-video-section{padding:82px 0 96px;background:transparent;position:relative}.server-video-section:before{display:none}.server-video-intro{max-width:780px;margin:0 auto 38px;text-align:center}.server-video-intro .eyebrow{display:inline-block;margin-bottom:12px}.server-video-intro h2{margin:0;color:#f3f0e8;font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-1.4px}.server-video-intro p{max-width:690px;margin:18px auto 0;color:#9eb0bd;font-size:14px;line-height:1.8}.server-video-card{max-width:980px;margin:0 auto;border:1px solid rgba(241,183,75,.24);background:#06101a;box-shadow:0 22px 58px rgba(0,0,0,.36);position:relative}.server-video-card:before{content:'';position:absolute;z-index:-1;left:8%;right:8%;bottom:-24px;height:65px;background:radial-gradient(ellipse at center,rgba(241,91,42,.13),transparent 70%);filter:blur(12px);pointer-events:none}.server-video-frame{position:relative;padding-top:56.25%;overflow:hidden;background:#02070c}.server-video-frame:before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.045);pointer-events:none;z-index:2}.server-video-frame iframe{position:absolute;inset:0;width:100%;height:100%}.server-video-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.065);background:#07131f}.server-video-footer span{display:block;margin-bottom:4px;color:#e4a43f;font-size:8px;font-weight:800;letter-spacing:1.7px}.server-video-footer strong{display:block;color:#e7edf1;font-family:var(--serif);font-size:18px;font-weight:500}.server-video-youtube{display:inline-flex;align-items:center;gap:20px;white-space:nowrap;padding:12px 16px;border:1px solid rgba(241,183,75,.3);color:#f1b74b;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:.2s}.server-video-youtube:hover{border-color:#f1b74b;background:rgba(241,183,75,.08);color:#ffd889}.server-video-youtube b{font-size:15px}.class-section{padding:100px 0 112px}.class-grid-ten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:48px}.class-card-home{min-height:326px}.class-card-home .class-art{height:168px}.class-card-home .class-art img{width:96px;height:96px;object-fit:contain;margin:0 auto}.class-card-home .class-type{display:block;margin-top:14px}.class-card-home h3{font-size:18px}.class-card-home p{font-size:11px}.adventure-section,.gallery-section{display:none!important}
@media(max-width:1080px){.class-grid-ten{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.home-main-full{width:min(100% - 28px,1180px)}.server-video-section{padding:66px 0 72px}.server-video-intro{margin-bottom:28px}.server-video-intro h2{font-size:38px}.server-video-intro p{font-size:13px}.server-video-footer{align-items:flex-start;flex-direction:column;padding:17px}.server-video-youtube{width:100%;justify-content:space-between}.class-section{padding:70px 0}.class-grid-ten{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-card-home{min-height:300px}}
@media(max-width:430px){.server-video-intro h2{font-size:33px}.class-grid-ten{grid-template-columns:1fr}.class-card-home{min-height:auto;padding-bottom:54px}}


/* Home focada no jogo: competição, clãs e eventos */
.home-game-rankings-section{padding:86px 0 92px;background:linear-gradient(180deg,#06111c 0%,#071522 52%,#050d16 100%);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid #142535;position:relative;overflow:hidden}
.home-game-rankings-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(241,91,42,.07),transparent 28%),radial-gradient(circle at 86% 70%,rgba(241,183,75,.055),transparent 26%);pointer-events:none}
.home-game-rankings-section>.container{position:relative;z-index:1}
.home-game-rankings-section .rank-showcase-head{padding-bottom:22px;border-bottom:1px solid #1a2d3e}
.home-game-rankings-section .rank-showcase-head h2{font-size:clamp(38px,4.4vw,56px)}
.home-game-rankings-section .ranking-feature-card,.home-game-rankings-section .event-ranking-card{box-shadow:0 24px 54px rgba(0,0,0,.22)}
.home-game-rankings-section .ranking-feature-card{min-height:650px}
.home-game-rankings-section .event-ranking-card{min-height:317px}
.event-crest img{width:32px;height:32px;object-fit:contain;padding:0}
.event-mini-crest img{width:100%;height:100%;object-fit:contain;padding:3px}
.castle-owner em{display:block;margin-top:2px;color:#748795;font-size:8px;font-style:normal;letter-spacing:.3px}
.home-body-shell-clean{border-top:0}
.server-overview-section{border-bottom:1px solid #142535}
.server-video-intro h2{max-width:900px;margin-left:auto;margin-right:auto}
.cta-inner>p{max-width:680px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){.home-game-rankings-section .ranking-feature-card{min-height:0}.home-game-rankings-section .event-ranking-card{min-height:320px}}
@media(max-width:720px){.home-game-rankings-section{padding:66px 0 72px}.home-game-rankings-section .rank-showcase-head h2{font-size:36px}.home-game-rankings-section .event-ranking-card{min-height:290px}}

/* Histórico: uma tabela única por dia; mapa somente como coluna/filtro. */
.history-filter-form{grid-template-columns:minmax(135px,.9fr) minmax(170px,1.15fr) minmax(155px,.72fr) minmax(165px,.9fr) auto}
.history-flat-table-wrap{width:100%;overflow-x:auto}
.history-flat-table{width:100%;min-width:820px}
.history-flat-table th,.history-flat-table td{text-align:center;vertical-align:middle}
.history-flat-table th:nth-child(1),.history-flat-table td:nth-child(1){width:105px}
.history-flat-table th:nth-child(2),.history-flat-table td:nth-child(2){width:170px}
.history-flat-table th:nth-child(4),.history-flat-table td:nth-child(4){width:135px}
.history-flat-table th:nth-child(5),.history-flat-table td:nth-child(5){width:210px}
.history-flat-table .history-item,.history-flat-table .history-map,.history-flat-table .rarity-badge{margin-left:auto;margin-right:auto;text-align:center}
.history-date-table-page{overflow:hidden}
@media(max-width:1180px){.history-filter-form{grid-template-columns:1fr 1fr 1fr}.history-filter-actions{align-self:end}}
@media(max-width:760px){.history-filter-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.history-filter-form{grid-template-columns:1fr}}


/* ModTale: pódios BC/SOD e comércio da conta */
.clan-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 10px}
.clan-podium-card{min-width:0;min-height:170px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;padding:12px 8px;text-align:center;border:1px solid;background:#091520;position:relative;overflow:hidden}
.clan-podium-card:before{content:'';position:absolute;inset:0;opacity:.16;pointer-events:none}
.clan-podium-card.podium-1{border-color:#9e762c;background:linear-gradient(155deg,#281e0c,#0b1721 64%)}
.clan-podium-card.podium-1:before{background:radial-gradient(circle at 50% 0,#f5c856,transparent 62%)}
.clan-podium-card.podium-2{border-color:#6f7d89;background:linear-gradient(155deg,#1b242c,#0b1721 64%)}
.clan-podium-card.podium-2:before{background:radial-gradient(circle at 50% 0,#d7e1e8,transparent 62%)}
.clan-podium-card.podium-3{border-color:#88502f;background:linear-gradient(155deg,#26170f,#0b1721 64%)}
.clan-podium-card.podium-3:before{background:radial-gradient(circle at 50% 0,#c97740,transparent 62%)}
.podium-medal{position:relative;z-index:1;font-size:7px;font-weight:bold;letter-spacing:1.25px}
.podium-1 .podium-medal{color:#f4c75b}.podium-2 .podium-medal{color:#d3dde4}.podium-3 .podium-medal{color:#d78a55}
.podium-clan-icon{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;color:#e6bd63;font-family:var(--serif);font-size:18px}
.podium-clan-icon img{width:32px;height:32px;object-fit:contain}
.podium-rank-icon{position:relative;z-index:1;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.48))}
.podium-player-icon{font-size:15px}
.event-rank-icon-small{width:22px;height:22px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}
.event-rank-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px}
.event-rank-cell b{font-family:var(--serif);font-size:12px;color:#e5c36d}

.clan-podium-card strong{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf1f3;font-size:10px}
.clan-podium-card small{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#81929f;font-size:7px}
.clan-podium-card b{position:relative;z-index:1;color:#b8c6cf;font-size:8px;font-weight:500}
.podium-empty{grid-column:1/-1;min-height:176px}
.commerce-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.commerce-summary-grid article{padding:18px 19px;background:linear-gradient(145deg,#0b1927,#07121e);border:1px solid #1c3042;position:relative;overflow:hidden}
.commerce-summary-grid article:before{content:'';position:absolute;left:0;top:0;width:55px;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.commerce-summary-grid span{display:block;color:#728391;font-size:8px;font-weight:bold;letter-spacing:1.1px;text-transform:uppercase}
.commerce-summary-grid strong{display:block;margin:8px 0 4px;color:#f1ece1;font-family:var(--serif);font-size:30px;font-weight:500}
.commerce-summary-grid small{display:block;color:#738491;font-size:8px}
.commerce-card{margin-bottom:16px}
.commerce-table{min-width:850px}
.commerce-table th,.commerce-table td{text-align:center;vertical-align:middle}
.commerce-table td>strong,.commerce-table td>b{display:block;color:#e8edf0}
.commerce-code{display:block;margin-top:3px;color:#687b89;font-size:7px;letter-spacing:.4px}
.commerce-status{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 9px;border:1px solid;border-radius:20px;font-size:7px;font-weight:bold;letter-spacing:.55px;text-transform:uppercase}
.commerce-status.status-active{color:#5be4a7;border-color:#1d6d52;background:#08271e}
.commerce-status.status-sold{color:#f2c15f;border-color:#795922;background:#2a1f0b}
.commerce-status.status-closed{color:#e7857d;border-color:#713b39;background:#2b1213}
.commerce-status.status-neutral{color:#a8b5be;border-color:#405363;background:#0d1c28}
.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.commerce-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.clan-podium-grid{grid-template-columns:1fr}.clan-podium-card{min-height:176px}.commerce-summary-grid{grid-template-columns:1fr}.dashboard-cards{grid-template-columns:1fr}}

/* Loja Offline: navegação, detalhes e raridades */
.commerce-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #1a2e40}
.commerce-pagination>div:last-child{text-align:right}
.commerce-pagination>span{text-align:center;color:#7e91a1;font-size:9px;font-weight:bold;letter-spacing:1px;text-transform:uppercase}
.commerce-pagination .btn{min-width:42px;padding:0 13px}
.commerce-view-items{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid #2a4054;border-radius:4px;color:#f1b74b;font-size:9px;font-weight:bold;letter-spacing:.7px;text-transform:uppercase;background:#07131f;transition:.2s}
.commerce-view-items:hover,.commerce-view-items.active{border-color:#b27b2d;background:#142131;color:#ffd57a}
.selected-commerce-row td{background:rgba(241,183,75,.035)}
.selected-shop-items{border-color:#5f4823}
.selected-shop-owner{margin:-2px 0 15px;color:#7f91a0;font-size:10px;text-align:center}
.selected-shop-owner strong{color:#f0c76c}
.commerce-item-name{font-weight:bold}
.rarity-text-normal{color:#e4eaee!important}
.rarity-text-uncommon{color:#6ee7a0!important;text-shadow:0 0 12px rgba(70,214,132,.12)}
.rarity-text-rare{color:#72b8ff!important;text-shadow:0 0 12px rgba(75,151,230,.14)}
.rarity-text-epic{color:#c98cff!important;text-shadow:0 0 12px rgba(172,91,237,.14)}
.rarity-text-legendary{color:#ffbd5b!important;text-shadow:0 0 14px rgba(255,164,46,.18)}
.offline-events-table{min-width:650px}
@media(max-width:560px){.commerce-pagination{grid-template-columns:1fr auto 1fr}.commerce-pagination>span{font-size:8px}.commerce-view-items{white-space:nowrap}}


/* Loja Offline: itens expandidos logo abaixo da loja */
.offline-shop-inline-row>td{padding:0!important;background:#06111c!important;border-bottom:1px solid #263c4d!important}
.offline-shop-inline-items{padding:18px 20px 22px;text-align:left;border-top:1px solid rgba(241,183,75,.24);background:linear-gradient(180deg,rgba(12,29,43,.88),rgba(5,16,27,.96))}
.offline-shop-inline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #1c3142}
.offline-shop-inline-head small{display:block;margin-bottom:4px;color:#e4a83f;font-size:7px;font-weight:bold;letter-spacing:1.4px}
.offline-shop-inline-head strong{display:block;color:#f2eee5;font-family:var(--serif);font-size:19px;font-weight:500}
.offline-shop-inline-head>span{color:#7e91a0;font-size:9px}.offline-shop-inline-head>span b{color:#f0c76c}
.offline-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.offline-item-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:13px;align-items:center;min-height:104px;padding:12px;border:1px solid #1e3344;background:#081725;position:relative;overflow:hidden}
.offline-item-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#51606b}
.offline-item-card.rarity-card-uncommon:before{background:#4fc57d}.offline-item-card.rarity-card-rare:before{background:#5a9fe5}.offline-item-card.rarity-card-epic:before{background:#ae69e9}.offline-item-card.rarity-card-legendary:before{background:#e7a63d}
.offline-item-image-wrap{width:64px;height:64px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #253b4c;background:radial-gradient(circle,#15293a 0,#08131e 70%)}
.offline-item-image-fallback{position:absolute;color:#405567;font-family:var(--serif);font-size:28px}
.offline-item-image{position:relative;z-index:1;display:block;max-width:58px;max-height:58px;image-rendering:auto}
.offline-item-details{min-width:0}.offline-item-details>.commerce-item-name{display:block;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.offline-item-details>.rarity-badge{min-width:68px;margin-bottom:8px;padding:3px 7px;font-size:7px}
.offline-item-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:0}
.offline-item-details dl div{display:flex;justify-content:space-between;gap:7px;border-top:1px solid #142838;padding-top:4px;font-size:8px}
.offline-item-details dt{color:#687d8d}.offline-item-details dd{margin:0;color:#b8c6cf;text-align:right}
.offline-item-empty{grid-column:1/-1;padding:22px;border:1px dashed #263d50;color:#758a99;text-align:center;font-size:10px}
@media(max-width:900px){.offline-item-grid{grid-template-columns:1fr}}
@media(max-width:560px){.offline-shop-inline-items{padding:14px 12px 18px}.offline-shop-inline-head{align-items:flex-start;flex-direction:column}.offline-item-card{grid-template-columns:56px minmax(0,1fr);padding:10px}.offline-item-image-wrap{width:52px;height:52px}.offline-item-image{max-width:46px;max-height:46px}.offline-item-details dl{grid-template-columns:1fr}}


/* Preview de item da Loja Offline — aparência inspirada no tooltip do jogo. */
.item-preview-target{cursor:help;outline:none}
.item-preview-target:focus{box-shadow:0 0 0 2px rgba(235,185,69,.35)}
.game-item-tooltip{position:fixed;z-index:2147483000;display:none;pointer-events:none;width:310px;max-width:calc(100vw - 18px);padding:10px 12px 12px;border:1px solid #776f5a;border-radius:3px;background:linear-gradient(180deg,rgba(5,6,8,.995),rgba(0,0,0,.995));box-shadow:0 0 0 2px rgba(0,0,0,.98),0 14px 38px rgba(0,0,0,.82),inset 0 0 18px rgba(121,99,44,.055);color:#e6e3d8;font-family:Tahoma,Arial,sans-serif;font-size:12px;line-height:1.2;text-shadow:1px 1px 0 #000}
.game-item-tooltip.visible{display:block}
.game-item-tip-title{min-height:18px;padding:0 25px 2px;text-align:center;color:#e8cc67;font-weight:bold}
.game-item-tip-rarity{text-align:center;color:#e8cc67;font-weight:bold;font-style:italic;padding-bottom:7px;border-bottom:1px solid #67552b}
.game-item-tip-aging{display:flex;align-items:center;justify-content:center;width:32px;height:18px;margin:5px auto 1px;border:1px solid #91815d;border-radius:50%;background:radial-gradient(circle,#d6d0b5 0,#6b6658 38%,#171713 72%);color:#fff7d0;font-weight:bold;font-size:11px}
.game-item-tip-section{padding:7px 0 1px;border-top:1px solid rgba(112,89,39,.8)}
.game-item-tip-section.stats{border-top:0}
.game-item-tip-section-title{text-align:center;margin:0 0 6px;color:#ffe74f;font-weight:bold}
.game-item-tip-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:15px}
.game-item-tip-label{color:#e8e7de;white-space:nowrap}
.game-item-tip-value{margin-left:auto;color:#70e7ff;text-align:right;font-weight:bold;white-space:nowrap}
.game-item-tip-section.requirements .game-item-tip-label,.game-item-tip-section.requirements .game-item-tip-value{color:#ff392e}
.game-item-tip-section.bonuses .game-item-tip-label,.game-item-tip-section.bonuses .game-item-tip-value{color:#ffe737}
.game-item-tooltip.rarity-1 .game-item-tip-title,.game-item-tooltip.rarity-1 .game-item-tip-rarity{color:#68e082}
.game-item-tooltip.rarity-2 .game-item-tip-title,.game-item-tooltip.rarity-2 .game-item-tip-rarity{color:#59d9ff}
.game-item-tooltip.rarity-3 .game-item-tip-title,.game-item-tooltip.rarity-3 .game-item-tip-rarity{color:#d279ff}
.game-item-tooltip.rarity-4{border-color:#875322;box-shadow:0 0 0 2px rgba(0,0,0,.94),0 10px 30px rgba(0,0,0,.68),inset 0 0 22px rgba(180,34,18,.09)}
.game-item-tooltip.rarity-4 .game-item-tip-title,.game-item-tooltip.rarity-4 .game-item-tip-rarity{color:#ffbd4a}
.game-item-tip-empty{text-align:center;padding:8px 0 2px;color:#969183;font-style:italic}
@media(max-width:620px){.game-item-tooltip{font-size:11px;width:290px}}


/* SOD/BC icon sizing refinement */
@media(max-width:720px){.podium-rank-icon{width:32px;height:32px}.event-rank-icon-small{width:20px;height:20px}.side-leader-rank-icon{width:32px;height:32px}}


/* Refinos de rankings: top 1/2/3 destacados e coroas 22x22 */
.ranking-player-row,.side-player-row{position:relative;overflow:hidden}
.ranking-player-row.podium-1,.side-player-row.podium-1{background:linear-gradient(90deg,rgba(245,200,86,.18),rgba(8,21,34,0) 72%);border-left:2px solid #d2a63c}
.ranking-player-row.podium-2,.side-player-row.podium-2{background:linear-gradient(90deg,rgba(215,225,232,.14),rgba(8,21,34,0) 72%);border-left:2px solid #9fb0bd}
.ranking-player-row.podium-3,.side-player-row.podium-3{background:linear-gradient(90deg,rgba(201,119,64,.16),rgba(8,21,34,0) 72%);border-left:2px solid #b86d3a}
.ranking-player-row.podium-1 strong,.side-player-row.podium-1 strong{color:#fff4d1}
.ranking-player-row.podium-2 strong,.side-player-row.podium-2 strong{color:#f0f5f8}
.ranking-player-row.podium-3 strong,.side-player-row.podium-3 strong{color:#fde7da}
.rank-table tbody tr.top-rank-row{position:relative}
.rank-table tbody tr.top-rank-row td{background:transparent!important}
.rank-table tbody tr.top-rank-1{background:linear-gradient(90deg,rgba(245,200,86,.18) 0%,rgba(245,200,86,.075) 42%,rgba(8,21,34,.015) 100%);box-shadow:inset 3px 0 #d2a63c}
.rank-table tbody tr.top-rank-2{background:linear-gradient(90deg,rgba(215,225,232,.14) 0%,rgba(215,225,232,.055) 42%,rgba(8,21,34,.015) 100%);box-shadow:inset 3px 0 #9fb0bd}
.rank-table tbody tr.top-rank-3{background:linear-gradient(90deg,rgba(201,119,64,.16) 0%,rgba(201,119,64,.06) 42%,rgba(8,21,34,.015) 100%);box-shadow:inset 3px 0 #b86d3a}
.rank-table tbody tr.top-rank-1 td{border-top:1px solid rgba(212,166,60,.34);border-bottom:1px solid rgba(212,166,60,.22)}
.rank-table tbody tr.top-rank-2 td{border-top:1px solid rgba(159,176,189,.26);border-bottom:1px solid rgba(159,176,189,.18)}
.rank-table tbody tr.top-rank-3 td{border-top:1px solid rgba(184,109,58,.26);border-bottom:1px solid rgba(184,109,58,.18)}
.rank-table tbody tr.top-rank-1:hover{background:linear-gradient(90deg,rgba(245,200,86,.24) 0%,rgba(245,200,86,.10) 42%,rgba(11,26,41,.20) 100%)}
.rank-table tbody tr.top-rank-2:hover{background:linear-gradient(90deg,rgba(215,225,232,.20) 0%,rgba(215,225,232,.08) 42%,rgba(11,26,41,.20) 100%)}
.rank-table tbody tr.top-rank-3:hover{background:linear-gradient(90deg,rgba(201,119,64,.22) 0%,rgba(201,119,64,.09) 42%,rgba(11,26,41,.20) 100%)}

/* Ranking de clãs e painel de membros */
.clan-members-panel{margin-bottom:18px;scroll-margin-top:96px;overflow:hidden}
.clan-members-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:21px 24px;border-bottom:1px solid #203246;background:linear-gradient(120deg,rgba(241,183,75,.08),rgba(8,21,34,0) 58%)}
.clan-members-identity{display:flex;align-items:center;gap:14px;min-width:0}
.clan-members-identity>.clan-mark{width:42px;height:42px;flex:0 0 42px}
.clan-members-identity h2{margin:1px 0 0;color:#f3efe6;font-family:var(--serif);font-size:25px;line-height:1.05}
.clan-members-identity p{margin:5px 0 0;color:#748795;font-size:9px}
.clan-members-identity p strong{color:#bac6ce}
.clan-members-total{min-width:80px;padding:8px 16px;border-left:1px solid #213446;text-align:center;display:flex;flex-direction:column}
.clan-members-total strong{color:#f1c366;font-family:var(--serif);font-size:25px;line-height:1}
.clan-members-total span{margin-top:4px;color:#718391;font-size:7px;letter-spacing:1px;text-transform:uppercase}
.clan-members-close{padding:8px 10px;border:1px solid #2c4053;color:#8294a2;font-size:8px;letter-spacing:.7px;text-transform:uppercase;transition:.2s}
.clan-members-close:hover{border-color:#8c6b31;color:#f2c664}
.clan-members-table{min-width:560px}
.clan-members-table .clan-leader-row{background:linear-gradient(90deg,rgba(241,183,75,.105),rgba(8,21,34,0) 70%)}
.clan-role{display:inline-flex;min-width:62px;justify-content:center;padding:4px 8px;border:1px solid #2b4154;color:#8fa0ad;font-size:7px;font-weight:bold;letter-spacing:.7px;text-transform:uppercase}
.clan-role.leader{border-color:#8f6b2d;background:rgba(241,183,75,.08);color:#f2c461}
.clan-ranking-link{width:max-content;max-width:100%;transition:.2s}
.clan-ranking-link strong{color:#dfe7ed}
.clan-ranking-link>span{margin-left:3px;color:#687d8c;font-size:7px;letter-spacing:.4px;text-transform:uppercase;opacity:0;transform:translateX(-4px);transition:.2s}
.clan-ranking-link:hover strong{color:#f1c463}
.clan-ranking-link:hover>span{opacity:1;transform:none}
.clan-member-count{color:#dce5eb;font-family:var(--serif);font-size:17px;font-weight:500}
@media(max-width:720px){.clan-members-head{grid-template-columns:1fr auto;gap:14px;padding:18px 15px}.clan-members-close{grid-column:1/-1;text-align:center}.clan-ranking-link>span{display:none}}


/* Home v7: notícias mais altas e rankings em coluna lateral */
.home-body-shell-ranked{background:linear-gradient(180deg,#050d16 0%,#06111c 55%,#050d16 100%);border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.home-body-grid-ranked{grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}
.home-main-ranked{min-width:0}
.home-main-ranked [data-live-notices]>.home-news-board{padding:38px 34px 50px;border-bottom:1px solid #142433}
.home-main-ranked>.server-video-section{padding:66px 34px 76px}
.home-body-grid-ranked .home-ranking-sidebar{display:block!important;padding:38px 0 76px;order:initial}
.home-body-grid-ranked .home-rank-sidebar-stack{display:flex;grid-template-columns:none;flex-direction:column;gap:16px}
.home-body-grid-ranked .side-top10-card{grid-column:auto}

/* Modal de jogadores online mais compacto */
.online-modal-dialog{width:min(620px,100%);max-height:min(600px,calc(100vh - 48px))}
.online-modal-head{padding:19px 21px 16px}
.online-modal-head .eyebrow{margin-bottom:7px}
.online-modal-head h2{font-size:28px}
.online-modal-head p{margin-top:6px;font-size:10px}
.online-modal-head button{width:34px;height:34px;font-size:21px}
.online-modal-body{min-height:0;max-height:390px;padding:0 16px 16px}
.online-table-head,.online-player-row{grid-template-columns:minmax(0,1fr) 72px 160px;gap:10px}
.online-table-head{padding:10px 9px}
.online-player-row{min-height:44px;padding:6px 9px}
.online-player-row img{width:24px;height:24px}
.online-empty-state{min-height:110px}

/* Toda a linha do clã abre seus membros */
.clan-ranking-row{cursor:pointer;outline:none;transition:filter .18s,border-color .18s}
.clan-ranking-row:hover td,.clan-ranking-row:focus td{filter:brightness(1.14)}
.clan-ranking-row:focus td:first-child{box-shadow:inset 3px 0 #f1b74b}

@media(max-width:1080px){
.home-body-grid-ranked{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.home-main-ranked [data-live-notices]>.home-news-board,.home-main-ranked>.server-video-section{padding-left:24px;padding-right:24px}
}
@media(max-width:900px){
.home-body-grid-ranked{grid-template-columns:1fr}
.home-body-grid-ranked .home-ranking-sidebar{padding:32px 0 0;order:-1}
.home-body-grid-ranked .home-rank-sidebar-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.home-body-grid-ranked .side-top10-card{grid-column:1/3}
.home-main-ranked [data-live-notices]>.home-news-board{padding:44px 0 50px}
.home-main-ranked>.server-video-section{padding:64px 0 74px}
}
@media(max-width:620px){
.home-body-grid-ranked .home-rank-sidebar-stack{grid-template-columns:1fr}
.home-body-grid-ranked .side-top10-card{grid-column:auto}
.online-modal-dialog{width:100%;max-height:calc(100vh - 20px)}
.online-modal-head{padding:17px 15px 14px}
.online-modal-head h2{font-size:24px}
.online-modal-body{max-height:360px;padding:0 8px 12px}
.online-table-head,.online-player-row{grid-template-columns:minmax(0,1fr) 48px 112px;gap:5px}
.online-player-row{min-height:40px;padding:5px 4px}
.online-player-row img{width:21px;height:21px}
}

/* Painel do jogador compacto, suporte e alertas */
.compact-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.compact-dashboard-cards article{min-height:104px;padding:16px 18px}
.compact-dashboard-cards strong{font-size:25px;margin-top:3px}
.compact-dashboard-cards span{font-size:8px}.compact-dashboard-cards small{font-size:8px}
.dashboard-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:14px}
.dashboard-overview-grid .panel-card{padding:18px 20px}
.character-status-row{grid-template-columns:10px 34px minmax(0,1fr) auto;gap:10px;min-height:52px;padding:8px 0}
.character-status-dot{width:8px;height:8px;border-radius:50%;display:block;background:#536271;box-shadow:0 0 0 3px rgba(83,98,113,.1)}
.character-status-dot.online{background:#42d993;box-shadow:0 0 0 3px rgba(66,217,147,.12),0 0 10px rgba(66,217,147,.35)}
.character-status-dot.offline{background:#687582}
.character-online-legend{display:inline-flex;align-items:center;gap:6px;color:#7f918f;font-size:8px;text-transform:uppercase;letter-spacing:.8px}
.character-online-legend i{width:7px;height:7px;border-radius:50%;background:#42d993;box-shadow:0 0 7px rgba(66,217,147,.45)}
.account-compact-card{align-self:start}
.field select{width:100%;background:#050d17;border:1px solid #25374a;border-radius:6px;color:#eef3f7;padding:13px 14px;outline:none}
.field select:focus{border-color:#9a7332;box-shadow:0 0 0 3px rgba(241,183,75,.06)}
.field label small{display:block;color:#657684;font-weight:normal;font-size:8px;margin-top:2px}
.player-alert-stack{display:grid;gap:9px;margin-bottom:16px}
.player-alert{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px;align-items:center;padding:13px 16px;border:1px solid #284057;background:#0a1927}
.player-alert>div{display:flex;flex-direction:column}.player-alert span{font-size:7px;font-weight:bold;letter-spacing:1.4px;color:#7591a7}.player-alert strong{font-size:13px}.player-alert p{margin:0;color:#9aabb8;font-size:11px;line-height:1.55}
.player-alert-info{border-left:3px solid #4b9fe7}.player-alert-success{border-left:3px solid #42d993}.player-alert-warning{border-left:3px solid #e6b84a}.player-alert-danger{border-left:3px solid #e46559}
.support-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
.support-form-card{position:sticky;top:18px}
.support-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.support-list-head small{color:#f15b2a;font-size:8px;letter-spacing:1.4px}.support-list-head h2{font-family:var(--serif);font-size:26px;margin:1px 0}.support-list-head>b{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #31465a;color:#efc05e}
.support-ticket-list{display:grid;gap:10px}.support-ticket-card{padding:17px 18px}.support-ticket-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #172a3b;padding-bottom:11px}.support-ticket-card header span{font-size:8px;color:#758897;text-transform:uppercase;letter-spacing:.7px}.support-ticket-card h3{font-family:var(--serif);font-size:20px;margin:2px 0 0}.support-ticket-card>p{color:#9dadb9;font-size:11px;line-height:1.7}.support-ticket-card footer{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #172a3b;color:#687b89;font-size:8px}
.ticket-status{padding:5px 8px;border:1px solid #4f6d82;color:#9bb6c8;font-size:8px;text-transform:uppercase;white-space:nowrap}.ticket-status-aberto{border-color:#85672f;color:#f0c35e}.ticket-status-respondido,.ticket-status-ematendimento{border-color:#315e84;color:#83c9ff}.ticket-status-fechado,.ticket-status-resolvido{border-color:#286047;color:#75dca7}
.support-attachment{display:inline-flex;align-items:center;gap:10px;margin:7px 10px 7px 0;padding:6px 10px;border:1px solid #2b4052;background:#091725;color:#a9c8dc;font-size:9px}.support-attachment img{width:46px;height:38px;object-fit:cover}.support-youtube-link{display:inline-flex;margin:7px 0;color:#ef8f76;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.5px}
.support-admin-reply{margin-top:12px;padding:13px 14px;border-left:2px solid #48be8b;background:#0a1c1a}.support-admin-reply span{color:#67d6a5;font-size:8px;font-weight:bold;letter-spacing:1.2px}.support-admin-reply p{margin:6px 0 0;color:#b2c9bf;font-size:11px}.support-admin-reply small{color:#6f9184;font-size:8px}

/* Medalhas do TOP 3 e troca manual dos líderes BC/SOD */
.rank-medal-icon{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
.ranking-medal-icon{width:26px;height:26px;object-fit:contain;margin:auto}.ranking-number:has(.ranking-medal-icon){display:grid;place-items:center}
.side-rank-position{width:27px;min-height:30px;display:grid;place-items:center}.side-rank-position img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}
.side-leader-heading{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;position:relative;z-index:1}.side-leader-heading h3{margin:2px 0 0;font-size:22px}.side-event-arrows{flex:0 0 auto}.side-event-arrows button{width:31px;height:31px;font-size:19px}
.side-event-panels{width:100%;min-height:160px;position:relative}.side-event-panels .side-leader-value{display:none;margin-top:10px;animation:rankFade .24s ease}.side-event-panels .side-leader-value.active{display:flex}
.side-event-place{margin:0 0 1px;color:#d7aa50;font-size:7px;font-weight:bold;letter-spacing:1.2px}.side-leader-card{min-height:270px}.side-leader-card .side-rank-link{margin-top:10px}

@media(max-width:1050px){.compact-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-form-card{position:static}}
@media(max-width:820px){.dashboard-overview-grid{grid-template-columns:1fr}.player-alert{grid-template-columns:1fr;gap:6px}}
@media(max-width:560px){.compact-dashboard-cards{grid-template-columns:1fr 1fr}.compact-dashboard-cards article{min-height:92px;padding:13px}.support-ticket-card header{flex-direction:column}.support-ticket-card footer{flex-direction:column;gap:3px}}

/* Central de suporte v9 */
.support-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid #1c3042;padding-bottom:10px}
.support-tabs a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid #263b4e;background:#081522;color:#8fa1af;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.8px}
.support-tabs a:hover,.support-tabs a.active{border-color:#9a7332;background:#102235;color:#fff;box-shadow:inset 0 -2px #f1b74b}
.support-tabs a b{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid #40576b;color:#efc05e;font-size:9px}
.support-create-card{max-width:900px;padding:22px 24px}.support-create-form{max-width:none!important}
.support-limit-note{color:#6f8290;font-size:8px;text-transform:uppercase;letter-spacing:.7px}
.support-target-field[hidden]{display:none!important}
.support-media-section{padding:16px;border:1px solid #203548;background:#07131f;border-radius:7px}
.support-media-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.support-media-title>div{display:flex;flex-direction:column}.support-media-title label{margin:0}.support-media-title small{color:#687b89;font-size:8px}
.support-media-title>span{color:#e2b454;font-size:9px;font-weight:bold}
.support-upload-list{display:grid;gap:8px}.support-upload-control{min-height:52px;display:flex!important;align-items:center;gap:12px;padding:8px 10px;border:1px dashed #365068;background:#091826;cursor:pointer;border-radius:6px}
.support-upload-control:hover{border-color:#a77c32;background:#0d1e2d}.support-upload-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.support-upload-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #8e6728;background:linear-gradient(135deg,#e96535,#bd3e1d);color:#fff;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.6px;border-radius:4px}
.support-upload-control em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f919f;font-size:9px;font-style:normal}
.support-upload-control.has-file{border-style:solid;border-color:#2e6a50;background:#0a1b19}.support-upload-control.has-file em{color:#83dcb1}
.support-add-media{display:inline-flex;align-items:center;margin-top:8px;padding:7px 10px;border:1px solid #30475b;background:#0b1b2a;color:#9eb6c8;font-size:8px;font-weight:bold;text-transform:uppercase;cursor:pointer;border-radius:4px}
.support-add-media:hover{border-color:#8e6728;color:#efc05e}.support-add-media[hidden]{display:none!important}
.support-youtube-builder{margin-top:18px;padding-top:15px;border-top:1px solid #1b3041}.support-youtube-row{display:flex;gap:8px;margin-top:8px}.support-youtube-row input{width:100%;background:#050d17;border:1px solid #25374a;border-radius:6px;color:#eef3f7;padding:12px 14px;outline:none}
.support-youtube-row input:focus{border-color:#9a7332}.support-youtube-remove{width:38px;border:1px solid #5a3130;background:#241314;color:#e88a82;cursor:pointer;border-radius:5px}
.support-ticket-index{max-width:980px}.support-ticket-summary-list{display:grid;gap:8px}
.support-ticket-summary{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;transition:.18s}
.support-ticket-summary:hover{transform:translateY(-1px);border-color:#3c566d;background:#0b1b2a}.support-ticket-summary>strong{color:#e8b857;font-family:monospace;font-size:13px;letter-spacing:1px}.support-ticket-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4e9ed;font-size:12px;font-weight:bold}
.ticket-status{padding:6px 9px;border:1px solid #4f6d82;color:#9bb6c8;font-size:8px;text-transform:uppercase;white-space:nowrap}.ticket-status-aberto{border-color:#85672f;color:#f0c35e}.ticket-status-em-atendimento{border-color:#315e84;color:#83c9ff}.ticket-status-aguardando-resposta{border-color:#774b8c;color:#dcb3ff}.ticket-status-fechado,.ticket-status-resolvido{border-color:#286047;color:#75dca7}
.support-ticket-detail{max-width:1040px}.support-back-link{display:inline-flex;margin-bottom:11px;color:#d9ae59;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.7px}
.support-ticket-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px}.support-ticket-detail-head span{color:#f15b2a;font-size:8px;letter-spacing:1.3px}.support-ticket-detail-head h2{font-family:var(--serif);font-size:28px;margin:3px 0 0}
.support-ticket-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.support-ticket-meta>span{display:flex;flex-direction:column;padding:11px 13px;border:1px solid #1d3143;background:#081522}.support-ticket-meta small{color:#667a89;font-size:7px;text-transform:uppercase;letter-spacing:.8px}.support-ticket-meta strong{margin-top:3px;color:#b8c6d0;font-size:10px;overflow-wrap:anywhere}
.support-auto-close-note,.support-locked-note{margin:10px 0;padding:12px 14px;border:1px solid #6c5428;background:#231d10;color:#e6c77e;font-size:10px}.support-locked-note{border-color:#613432;background:#261515;color:#e9a19a}
.support-conversation{display:grid;gap:10px;margin:14px 0}.support-conversation-message{width:min(86%,780px);padding:15px 17px;border:1px solid #233a4c;background:#091724}.support-conversation-message.from-player{margin-left:auto;border-right:3px solid #d66a36;background:#101a24}.support-conversation-message.from-support{margin-right:auto;border-left:3px solid #48be8b;background:#0a1c1a}
.support-conversation-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}.support-conversation-message header strong{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.support-conversation-message header span{color:#6d808d;font-size:8px}.support-conversation-message p{margin:0;color:#b4c0c9;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.support-message-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.support-message-images a{display:block;aspect-ratio:4/3;border:1px solid #2c4356;background:#050c14;overflow:hidden}.support-message-images img{width:100%;height:100%;object-fit:cover;transition:.2s}.support-message-images a:hover img{transform:scale(1.03)}
.support-message-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.support-video-embed{position:relative;aspect-ratio:16/9;background:#03070b;border:1px solid #2d4050;overflow:hidden}.support-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.support-ticket-actions{display:flex;gap:10px;justify-content:flex-end;margin:12px 0}.support-ticket-actions form{margin:0}.support-reply-card{margin-top:14px;padding:20px 22px}
@media(max-width:820px){.support-ticket-meta{grid-template-columns:1fr 1fr}.support-message-images{grid-template-columns:repeat(2,minmax(0,1fr))}.support-message-videos{grid-template-columns:1fr}.support-conversation-message{width:94%}}
@media(max-width:560px){.support-tabs{display:grid;grid-template-columns:1fr 1fr}.support-tabs a{justify-content:center;padding:0 8px}.support-create-card,.support-reply-card{padding:16px 13px}.support-ticket-summary{grid-template-columns:1fr auto;gap:7px 10px}.support-ticket-summary>strong{grid-column:1}.support-ticket-summary>span{grid-column:1}.support-ticket-summary>b{grid-column:2;grid-row:1/3}.support-ticket-meta{grid-template-columns:1fr}.support-conversation-message{width:100%;margin:0}.support-message-images{grid-template-columns:1fr 1fr}.support-upload-control{align-items:flex-start;flex-direction:column}.support-upload-button{width:100%}}
.support-remove-media{margin-left:auto;width:28px;height:28px;border:1px solid #5a3130;background:#241314;color:#e88a82;cursor:pointer;border-radius:4px;font-size:17px;line-height:1}

/* Central de suporte v10 — visual compacto em formato de conversa */
.support-chat-shell{max-width:980px}
.support-ticket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.support-ticket-toolbar .support-back-link{margin:0}
.support-ticket-toolbar-actions{display:flex;align-items:center;gap:8px}
.support-ticket-toolbar-actions form{margin:0}
.support-action-button{min-height:34px;padding:0 12px;border:1px solid #3a4e60;background:#081522;color:#aebbc6;font-size:8px;font-weight:bold;text-transform:uppercase;letter-spacing:.65px;cursor:pointer;transition:.18s}
.support-action-button:hover{border-color:#9a7332;color:#efc05e;background:#0d1d2b}
.support-action-button.primary{border-color:#9a7332;background:#d9552a;color:#fff}
.support-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:10px}
.support-chat-heading{min-width:0}
.support-chat-protocol{display:block;color:#ef7b4c;font-family:monospace;font-size:10px;font-weight:bold;letter-spacing:1px}
.support-chat-heading h2{margin:3px 0 10px;font-family:var(--serif);font-size:26px;line-height:1.15;overflow-wrap:anywhere}
.support-chat-meta-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;color:#9cacb8;font-size:9px}
.support-chat-meta-inline span{display:inline-flex;align-items:center;gap:5px;min-width:0}
.support-chat-meta-inline small{color:#617583;font-size:7px;text-transform:uppercase;letter-spacing:.7px}
.support-chat-header>.ticket-status{flex:0 0 auto;margin-top:1px}
.support-chat-panel{overflow:hidden;background:#07131f}
.support-conversation{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto;margin:0;padding:20px;background:radial-gradient(circle at 50% 0,rgba(54,84,107,.08),transparent 46%),#07131f;scrollbar-width:thin;scrollbar-color:#30485c #07131f}
.support-conversation::-webkit-scrollbar{width:8px}.support-conversation::-webkit-scrollbar-track{background:#07131f}.support-conversation::-webkit-scrollbar-thumb{background:#30485c;border:2px solid #07131f}
.support-message-row{display:flex;align-items:flex-end;gap:9px;width:100%}
.support-message-row.from-player{flex-direction:row-reverse}
.support-message-avatar{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #355069;background:#0d2030;color:#b8cbd8;font-family:var(--serif);font-size:13px}
.support-message-row.from-support .support-message-avatar{border-color:#2e6a50;background:#0b211c;color:#76deb0}
.support-message-row.from-player .support-message-avatar{border-color:#7d4b31;background:#29170f;color:#efaa7e}
.support-conversation-message{width:auto;max-width:min(74%,700px);padding:12px 14px;border:1px solid #263c4f;background:#0b1a28;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.support-message-row.from-support .support-conversation-message{border-left:3px solid #48be8b;background:#0a1c1a}
.support-message-row.from-player .support-conversation-message{border-right:3px solid #e16b35;background:#111b25}
.support-conversation-message header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 7px;padding:0 0 6px;border-bottom:1px solid rgba(255,255,255,.065)}
.support-conversation-message header strong{font-size:9px;text-transform:uppercase;letter-spacing:.75px}
.support-conversation-message header span{color:#6f818e;font-size:8px;white-space:nowrap}
.support-conversation-message p{margin:0;color:#c0cad1;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.support-message-images{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.support-message-videos{margin-top:10px}
.support-chat-composer{padding:16px 18px 18px;border-top:1px solid #203548;background:#091826}
.support-chat-composer>label{display:block;margin-bottom:6px;color:#afbdc7;font-size:9px;font-weight:bold}
.support-chat-composer>textarea{width:100%;min-height:86px;max-height:220px;resize:vertical;padding:12px 14px;border:1px solid #2a4053;border-radius:6px;background:#050e17;color:#eef3f7;outline:none;line-height:1.55}
.support-chat-composer>textarea:focus{border-color:#9a7332;box-shadow:0 0 0 3px rgba(241,183,75,.055)}
.support-composer-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}
.support-attachment-drawer{flex:1;min-width:0;border:1px solid #263d50;background:#081522}
.support-attachment-drawer>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;color:#9fb2c0;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.55px;cursor:pointer;list-style:none}
.support-attachment-drawer>summary::-webkit-details-marker{display:none}
.support-attachment-drawer>summary:hover{color:#efc05e;background:#0c1d2c}
.support-attachment-drawer>summary small{color:#657a89;font-size:7px;font-weight:normal;text-transform:none;letter-spacing:0}
.support-attachment-drawer[open]>summary{border-bottom:1px solid #263d50;color:#efc05e}
.support-attachment-drawer .support-media-section{margin:0;padding:14px;border:0;border-radius:0;background:#07131f}
.support-send-button{flex:0 0 auto;min-height:42px;padding:0 18px}
.support-chat-finished{padding:15px 18px;border-top:1px solid #203548;color:#728694;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.7px;background:#081522}
@media(max-width:760px){
  .support-chat-header{flex-direction:column}.support-chat-header>.ticket-status{align-self:flex-start}
  .support-chat-meta-inline{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px 12px}
  .support-conversation{max-height:460px;padding:14px}
  .support-conversation-message{max-width:86%}
  .support-composer-footer{flex-direction:column}.support-attachment-drawer,.support-send-button{width:100%}
}
@media(max-width:480px){
  .support-ticket-toolbar{align-items:flex-start;flex-direction:column}.support-ticket-toolbar-actions{width:100%}.support-ticket-toolbar-actions form,.support-action-button{width:100%}
  .support-chat-meta-inline{grid-template-columns:1fr}.support-message-avatar{display:none}.support-conversation-message{max-width:94%}
  .support-message-row.from-player .support-conversation-message{margin-left:auto}
}


/* Revisão visual 2026-07-27 */
/* Imagens de fundo somente na página inicial */
.inner-main .page-hero{background:#07131f!important;border-bottom:1px solid #172b3d}
.auth-scene{background:#050d16!important}
.auth-shade{background:radial-gradient(circle at 25% 28%,rgba(241,91,42,.06),transparent 34%),linear-gradient(135deg,#050d16,#07131f)!important}

/* Cadastro */
[data-lowercase-username]{text-transform:lowercase}

/* Painel do jogador com leitura mais confortável */
.dashboard-main{font-size:16px}
.dashboard-sidebar nav a{font-size:12px;line-height:1.45}
.dashboard-nav-parent{font-size:10px}
.dashboard-nav-children a{font-size:11px!important}
.player-summary small{font-size:9px}.player-summary strong{font-size:14px}
.dashboard-head p{font-size:14px}
.dashboard-cards span{font-size:10px}.dashboard-cards small{font-size:10px}
.panel-card-head small{font-size:9px}.panel-card-head h2{font-size:25px}
.character-row span{font-size:10px}.character-row>b{font-size:13px}
.account-list dt,.account-list dd{font-size:11px}
.dashboard-main .rank-table td{font-size:12px}.dashboard-main .rank-table th{font-size:10px}
.dashboard-main .field label{font-size:11px}.dashboard-main .security-note{font-size:11px}

/* Histórico: limite e filtros clicáveis */
.history-filter-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.history-filter-link{display:inline-flex;align-items:center;color:inherit;border-bottom:1px dashed rgba(241,183,75,.28);transition:.18s}
.history-filter-link:hover{color:#f1c768;border-bottom-color:#f1c768}
.history-filter-link.history-item{font-weight:bold}
.history-limit-note b{color:#f1c768}

/* Classes da home compactas com ícones 46x46 */
.class-card-home{min-height:250px;padding:0 16px 22px}
.class-card-home .class-art{height:118px}
.class-card-home .class-art img{width:46px!important;height:46px!important;object-fit:contain;transform:none!important}
.class-card-home .class-glow{inset:auto 24% 20px}
.class-card-home h3{margin:14px 0 6px;font-size:19px}
.class-card-home p{font-size:11px;line-height:1.55}

/* Notícias */
.news-page-section{padding:72px 0 96px!important}
.news-index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #203548}
.news-index-head h2{margin:0;font-family:var(--serif);font-size:38px;line-height:1;color:#f1eee7}
.news-index-head p{max-width:510px;margin:0;color:#8294a2;font-size:13px;line-height:1.7}
.news-grid-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.news-card-modern{display:flex;flex-direction:column;min-width:0;border:1px solid #203548;background:linear-gradient(145deg,#0a1826,#07131f);transition:.22s;overflow:hidden}
.news-card-modern:hover{transform:translateY(-3px);border-color:#3a5368;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.news-card-modern .news-image{display:block;height:auto;aspect-ratio:16/9;overflow:hidden;background:#03080d}
.news-card-modern .news-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.35s}
.news-card-modern:hover .news-image img{transform:scale(1.035)}
.news-card-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px}
.news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.news-card-meta span{color:#f06d3a;font-size:8px;font-weight:bold;letter-spacing:1.4px;text-transform:uppercase}
.news-card-meta time{color:#738696;font-size:10px;font-variant-numeric:tabular-nums}
.news-card-modern h2{margin:0 0 12px;font-family:var(--serif);font-size:23px;line-height:1.08;text-transform:uppercase;color:#f1eee7}
.news-card-modern p{margin:0 0 22px;color:#8da0ae;font-size:12px;line-height:1.7}
.news-read-more{margin-top:auto;padding-top:15px;border-top:1px solid #172c3d}
.news-detail-modern{max-width:940px;margin:0 auto}
.news-back-link{margin-bottom:28px}
.news-detail-header{padding-bottom:24px;border-bottom:1px solid #203548}
.news-detail-header .news-card-meta{justify-content:flex-start;gap:18px}
.news-detail-modern h2{margin:10px 0 16px;font-family:var(--serif);font-size:clamp(38px,5vw,62px);line-height:.98;text-transform:uppercase;color:#f1eee7}
.news-detail-header>p{max-width:760px;margin:0;color:#92a4b1;font-size:15px;line-height:1.7}
.news-detail-image{margin:28px 0 30px;aspect-ratio:16/7;max-height:560px;overflow:hidden;border:1px solid #263d50;background:#03080d;position:relative}
.news-detail-image img{width:100%;height:100%;object-fit:cover}.news-detail-image.is-broken:after{content:'Imagem indisponível';position:absolute;inset:0;display:grid;place-items:center;color:#8293a1;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:radial-gradient(circle at 50% 35%,rgba(241,183,75,.08),transparent 45%),#03080d}
.news-detail-modern .news-content{padding:0 4px;color:#b2bec7;font-size:15px;line-height:1.9}
.news-empty{padding:60px;border:1px dashed #294056;text-align:center;color:#7c8f9d}

@media(max-width:1100px){
  .history-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .history-filter-actions{align-self:end}
}
@media(max-width:900px){
  .news-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-index-head{align-items:flex-start;flex-direction:column;gap:14px}
}
@media(max-width:650px){
  .history-filter-form{grid-template-columns:1fr}
  .news-grid-modern{grid-template-columns:1fr}
  .news-page-section{padding-top:48px!important}
  .news-card-modern h2{font-size:21px}
}


/* Notícias integradas ao editor administrativo */
.news-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(241,183,75,.12),transparent 45%),#06111b;color:#d9ad51;font-family:var(--serif);font-size:20px;letter-spacing:2px}
.news-detail-modern .news-content p{margin:0 0 18px}.news-detail-modern .news-content h2,.news-detail-modern .news-content h3,.news-detail-modern .news-content h4{margin:30px 0 14px;color:#f2eee6;font-family:var(--serif);line-height:1.15;text-transform:none}.news-detail-modern .news-content h2{font-size:32px}.news-detail-modern .news-content h3{font-size:26px}.news-detail-modern .news-content h4{font-size:21px}.news-detail-modern .news-content ul,.news-detail-modern .news-content ol{margin:18px 0;padding-left:28px}.news-detail-modern .news-content li{margin:7px 0}.news-detail-modern .news-content blockquote{margin:24px 0;padding:15px 20px;border-left:3px solid var(--gold);background:#0a1927;color:#d4dde4}.news-detail-modern .news-content a{color:#f0bd55;text-decoration:underline}.news-detail-modern .news-content img{max-width:100%;height:auto;margin:22px auto;border:1px solid #253b4e}.news-detail-modern .news-content hr{height:1px;border:0;background:#213548;margin:30px 0}

.news-image{position:relative}.news-image.is-broken:after{content:'NOTÍCIA';position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(241,183,75,.12),transparent 45%),#06111b;color:#d9ad51;font-family:var(--serif);font-size:20px;letter-spacing:2px}


/* Publicações: filtros e paginação manual de 5 em 5 */
.home-news-pager{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.home-news-pager button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #415467;background:#07131f;color:#f1c767;font-family:Georgia,serif;font-size:20px;line-height:1;cursor:pointer;transition:.2s}
.home-news-pager button:hover:not(:disabled){border-color:#d5a84f;background:rgba(213,168,79,.09)}
.home-news-pager button:disabled{opacity:.28;cursor:default}
.home-news-pager span{min-width:42px;text-align:center;color:#8fa0ad;font-size:9px;font-weight:bold;font-variant-numeric:tabular-nums}
.news-index-board{margin-top:24px}
.news-index-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 17px;border-top:1px solid #1b2e40;border-bottom:1px solid #1b2e40;margin-bottom:24px}
.news-index-board .home-news-tabs{justify-content:flex-start}
.news-index-board .home-news-filter-empty{grid-column:1/-1;display:none;padding:55px 20px;border:1px dashed #263b4e}
@media(max-width:720px){.news-index-toolbar{align-items:flex-start;flex-direction:column}.news-index-toolbar .home-news-pager{margin-left:auto}}


/* Ranking v18: clã no ranking de nível e criação dos clãs */
.level-clan-cell{min-width:120px}
.level-clan-cell .clan-mark{width:26px;height:26px}
.clan-created-date{color:#9aabb8;font-size:11px;white-space:nowrap}
.clan-ranking-row td:first-child{box-shadow:inset 0 0 transparent}
.clan-ranking-row:focus td:first-child{box-shadow:inset 3px 0 #f1b74b}


/* v20 - Status avançado, Bless Castle e horários de bosses */
.server-status-overview{grid-template-columns:48px minmax(0,1fr);min-height:150px}
.server-status-overview .server-status-content{display:block!important;min-width:0}
.server-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.server-status-head>div{min-width:0}
.server-status-head>div small{display:block}
.server-status-head>div p{margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.server-status-overview .server-status-head>strong{grid-row:auto;grid-column:auto;font-family:var(--serif);font-size:25px;line-height:1;color:#f2d27d;text-transform:uppercase;white-space:nowrap}
.server-status-overview .server-status-head>strong.is-online{color:#63dfa2}
.server-status-overview .server-status-head>strong.is-offline{color:#ef7b6e}
.server-rate-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.server-status-overview .server-rate-list b{grid-row:auto;grid-column:auto;padding:4px 7px;border:1px solid #263d50;background:#081522;color:#aebfcb;font-family:var(--sans);font-size:8px;line-height:1;font-weight:bold;letter-spacing:.45px;text-transform:uppercase}
.bc-countdown-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:11px;border-top:1px solid #1a3041}
.bc-countdown-bar>span{display:flex;min-width:0;flex-direction:column}
.bc-countdown-bar>span small{font-size:7px;color:#d9a949;letter-spacing:1.1px}
.server-status-overview .bc-countdown-bar>span b{grid-row:auto;grid-column:auto;margin-top:2px;color:#8194a2;font-family:var(--sans);font-size:8px;font-weight:normal;text-transform:none}
.server-status-overview .bc-countdown-bar>strong{grid-row:auto;grid-column:auto;color:#f3cc69;font-family:var(--serif);font-size:17px;line-height:1;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}

.boss-float{position:fixed;right:22px;bottom:20px;z-index:72;display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.boss-float-button{position:relative;height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:11px;border:1px solid #ad842e;background:linear-gradient(180deg,#18140b,#0b0b09);color:#f1ddb0;box-shadow:0 10px 35px rgba(0,0,0,.42),inset 0 0 0 2px rgba(224,178,72,.08);cursor:pointer;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:bold}
.boss-float-button:hover,.boss-float.open .boss-float-button{border-color:#e0b04a;background:linear-gradient(180deg,#241b0a,#0d0d09)}
.boss-float-button span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #8c6823;border-radius:50%;color:#e2b54e;font-size:15px}
.boss-float-panel{width:330px;padding:16px;border:1px solid #2f2a18;border-radius:14px;background:rgba(8,10,10,.97);box-shadow:0 24px 60px rgba(0,0,0,.52);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}
.boss-float.open .boss-float-panel{opacity:1;visibility:visible;transform:none}
.boss-float-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #282415;color:#ba9343;font-size:8px;font-weight:bold;letter-spacing:1.2px}
.boss-float-panel>header b{color:#efc65f;font-size:9px}
.boss-float-list{display:grid;gap:8px}
.boss-float-item{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #1e1f1d;border-radius:9px;background:#121412;transition:.2s}
.boss-float-item:hover{border-color:#6c5521;background:#171712}
.boss-float-item img{width:55px;height:45px;object-fit:contain;background:#090a09}
.boss-float-item>span{min-width:0;display:flex;flex-direction:column}
.boss-float-item strong{color:#eee0bd;font-family:var(--serif);font-size:13px;line-height:1.1}
.boss-float-item small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777a74;font-size:7px;font-weight:bold;letter-spacing:.7px;text-transform:uppercase}
.boss-float-item em{color:#ddb64d;font-size:8px;font-style:normal;font-weight:bold;white-space:nowrap;font-variant-numeric:tabular-nums}
.boss-float-all{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #282415;color:#d8ac47;font-size:8px;font-weight:bold;letter-spacing:1px}

.boss-page-hero{border-bottom:1px solid rgba(194,151,55,.32)}
.boss-schedule-section{padding-top:72px;background:radial-gradient(circle at 50% 0,rgba(158,111,28,.08),transparent 34%),#070c0d}
.boss-schedule-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px;padding-bottom:23px;border-bottom:1px solid rgba(200,157,59,.32)}
.boss-schedule-head h2{margin:0;font-family:var(--serif);font-size:42px;line-height:1;color:#f0e4c9}
.boss-schedule-head p{max-width:460px;margin:0;color:#7d897f;font-size:11px;line-height:1.7;text-align:right}
.boss-schedule-head p strong{color:#d6ad53}
.boss-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.boss-schedule-card{min-width:0;display:grid;grid-template-columns:175px minmax(0,1fr);min-height:190px;border:1px solid #4b3b18;background:linear-gradient(135deg,#17150e,#0b1010 60%);position:relative;overflow:hidden}
.boss-schedule-card:before,.boss-schedule-card:after{content:'';position:absolute;width:45px;height:45px;border-color:#a77e28;pointer-events:none}
.boss-schedule-card:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}
.boss-schedule-card:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.boss-schedule-art{height:100%;min-height:188px;position:relative;display:grid;place-items:center;border-right:1px solid #3b3019;background:radial-gradient(circle,#292313 0,#0b0f0e 65%)}
.boss-schedule-art img{width:100%;height:100%;max-height:188px;object-fit:contain}
.boss-schedule-art span{position:absolute;left:9px;bottom:9px;padding:4px 6px;border:1px solid #7a5e22;background:rgba(9,10,8,.9);color:#e2b854;font-size:7px;font-weight:bold;letter-spacing:.8px}
.boss-schedule-content{min-width:0;padding:20px 19px 16px}
.boss-schedule-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.boss-schedule-content header small{display:block;color:#a98538;font-size:7px;font-weight:bold;letter-spacing:1.1px}
.boss-schedule-content h3{margin:3px 0 0;color:#efe2c3;font-family:var(--serif);font-size:23px;line-height:1}
.boss-schedule-content header>b{padding:6px 7px;border:1px solid #5c471b;background:#161208;color:#efc45b;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.boss-map-name{margin:13px 0 12px;color:#8e938b;font-size:9px;font-weight:bold;letter-spacing:.6px;text-transform:uppercase}
.boss-map-name i{color:#b88b2e;font-style:normal}
.boss-next-spawn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px 9px;border:1px solid #29271d;background:#10120f}
.boss-next-spawn span{color:#736f60;font-size:7px;font-weight:bold;letter-spacing:.8px}
.boss-next-spawn strong{color:#dcb34d;font-size:9px}
.boss-time-chips{display:flex;gap:5px;flex-wrap:wrap}
.boss-time-chips span{padding:4px 6px;border:1px solid #4b3d1c;background:#17140c;color:#cfab55;font-size:7px;font-weight:bold;font-variant-numeric:tabular-nums}
.boss-schedule-note{margin:26px 0 0;color:#6e796f;font-size:9px}
.boss-schedule-note code{color:#c49b43}

@media(max-width:950px){
  .boss-schedule-grid{grid-template-columns:1fr}
  .server-overview-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .server-status-overview{grid-template-columns:40px minmax(0,1fr);padding:15px 13px}
  .server-status-head{align-items:flex-start}
  .server-status-overview .server-status-head>strong{font-size:19px}
  .bc-countdown-bar{align-items:flex-start;flex-direction:column;gap:6px}
  .server-status-overview .bc-countdown-bar>strong{font-size:16px}
  .boss-float{right:12px;bottom:12px}
  .boss-float-panel{width:min(330px,calc(100vw - 24px))}
  .boss-float-button{height:44px;padding:0 14px}
  .boss-schedule-head{align-items:flex-start;flex-direction:column;gap:12px}
  .boss-schedule-head p{text-align:left}
  .boss-schedule-card{grid-template-columns:120px minmax(0,1fr)}
  .boss-schedule-art{min-height:195px}
  .boss-schedule-art img{max-height:190px}
  .boss-schedule-content{padding:16px 13px}
  .boss-schedule-content>header{flex-direction:column}
}


/* v21 - Boss Time e Bless Castle na identidade visual do portal */
.server-overview-grid{grid-template-columns:1.18fr .82fr .92fr;align-items:stretch}
.server-status-overview{grid-template-columns:48px minmax(0,1fr);min-height:124px}
.server-status-overview .server-status-content{display:block!important;min-width:0}
.server-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.server-status-head>div{min-width:0}
.server-status-head>div p{margin:4px 0 0;white-space:normal;color:#78909f}
.server-status-overview .server-status-head>strong{grid-row:auto;grid-column:auto;font-family:var(--serif);font-size:24px;line-height:1;text-transform:uppercase;white-space:nowrap}
.server-rate-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:13px}
.server-status-overview .server-rate-list b{grid-row:auto;grid-column:auto;padding:5px 7px;border:1px solid #294257;background:#071522;color:#b4c4cf;font-family:var(--sans);font-size:8px;line-height:1;font-weight:bold;letter-spacing:.5px;text-transform:uppercase}
.bless-overview-card{grid-template-columns:46px minmax(0,1fr) auto;min-height:124px}
.bless-overview-card>div{display:flex;align-items:flex-start;flex-direction:column;gap:3px}
.bless-overview-card>div strong{grid-row:auto;grid-column:auto;color:#f0c45e;font-family:var(--serif);font-size:19px;line-height:1.12;text-transform:none}
.bless-overview-card>div p{margin-top:7px;color:#e8edf1;font-family:var(--serif);font-size:18px;font-weight:bold;font-variant-numeric:tabular-nums}
.bless-overview-icon{color:#f0bd55;font-family:var(--serif);font-size:24px}

.boss-float{position:fixed;right:22px;bottom:20px;z-index:72;display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.boss-float-button{height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:11px;border:1px solid #a56e2b;background:linear-gradient(135deg,#112536,#07131f);color:#f1f4f6;box-shadow:0 15px 38px rgba(0,0,0,.42),inset 0 -2px rgba(241,91,42,.15);cursor:pointer;text-transform:uppercase;letter-spacing:1.35px;font-size:9px;font-weight:bold;transition:.2s}
.boss-float-button:before{content:'';position:absolute;width:56px;height:2px;margin-top:-46px;background:linear-gradient(90deg,#f15b2a,#f1b74b)}
.boss-float-button:hover,.boss-float.open .boss-float-button{border-color:#e0a94a;background:linear-gradient(135deg,#173047,#0a1926);transform:translateY(-1px)}
.boss-float-symbol{width:27px;height:27px;display:grid;place-items:center;border:1px solid #985f28;background:#0a1926;color:#f1b74b;font-size:10px}
.boss-float-panel{width:352px;padding:0;border:1px solid #294055;background:#07131f;box-shadow:0 26px 65px rgba(0,0,0,.58);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;overflow:hidden}
.boss-float.open .boss-float-panel{opacity:1;visibility:visible;transform:none}
.boss-float-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:15px 16px 13px;border-bottom:1px solid #22394b;background:linear-gradient(135deg,#0d2030,#091722)}
.boss-float-head>div{display:flex;flex-direction:column}
.boss-float-head small{color:#f15b2a;font-size:7px;font-weight:bold;letter-spacing:1.45px}
.boss-float-head strong{margin-top:3px;color:#edf1f4;font-family:var(--serif);font-size:17px;letter-spacing:.2px}
.boss-float-head>b{color:#f1b74b;font-size:10px;font-variant-numeric:tabular-nums}
.boss-float-list{display:grid;gap:0;padding:5px 13px}
.boss-float-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;border:0;border-bottom:1px solid #1b3041;border-radius:0;background:transparent;transition:.2s}
.boss-float-item:last-child{border-bottom:0}
.boss-float-item:hover{border-color:#2f4d63;background:#0b1c2a;padding-left:7px;padding-right:7px}
.boss-float-thumb{width:54px;height:48px;display:grid;place-items:center;border:1px solid #294257;background:radial-gradient(circle,#162a38,#06111b 70%);overflow:hidden}
.boss-float-thumb img{width:100%;height:100%;object-fit:contain;background:transparent}
.boss-float-copy{min-width:0;display:flex;flex-direction:column}
.boss-float-copy strong{color:#edf1f4;font-family:var(--serif);font-size:13px;line-height:1.1}
.boss-float-copy small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718795;font-size:7px;font-weight:bold;letter-spacing:.65px;text-transform:uppercase}
.boss-float-item em{padding:5px 6px;border:1px solid #614321;background:#171309;color:#f0bd58;font-size:8px;font-style:normal;font-weight:bold;white-space:nowrap;font-variant-numeric:tabular-nums}
.boss-float-all{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px 16px;border-top:1px solid #22394b;background:#091924;color:#efbd57;font-size:8px;font-weight:bold;letter-spacing:1px}
.boss-float-all:hover{background:#0d2130;color:#fff0c7}
.boss-float-hint{margin:0;padding:0 16px 13px;background:#091924;color:#607786;font-size:7px}

.boss-page-hero{background:#07131f!important;border-bottom:1px solid #1b3041}
.boss-page-hero:after{content:'';position:absolute;left:0;bottom:0;width:170px;height:2px;background:linear-gradient(90deg,#f15b2a,#f1b74b)}
.boss-schedule-section{padding-top:72px;background:radial-gradient(circle at 18% 0,rgba(241,91,42,.06),transparent 28%),#050d16}
.boss-schedule-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #1b3041}
.boss-schedule-head h2{margin:0;font-family:var(--serif);font-size:42px;line-height:1;color:#f0eee8}
.boss-schedule-head p{max-width:430px;margin:0;color:#7d909d;font-size:11px;line-height:1.7;text-align:right}
.boss-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.boss-schedule-card{min-width:0;display:grid;grid-template-columns:170px minmax(0,1fr);min-height:188px;border:1px solid #233b4e;background:linear-gradient(145deg,#0c1d2b,#07131f 62%);position:relative;overflow:hidden;transition:.2s}
.boss-schedule-card:before{content:'';position:absolute;left:0;top:0;width:76px;height:2px;background:linear-gradient(90deg,#f15b2a,#f1b74b);z-index:2}
.boss-schedule-card:after{display:none}
.boss-schedule-card:hover{border-color:#466177;transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,0,0,.2)}
.boss-schedule-art{height:100%;min-height:188px;position:relative;display:grid;place-items:center;border-right:1px solid #263e50;background:radial-gradient(circle at 50% 42%,#193245,#07131f 68%)}
.boss-schedule-art img{width:100%;height:100%;max-height:188px;object-fit:contain}
.boss-schedule-art span{position:absolute;left:10px;bottom:9px;padding:5px 7px;border:1px solid #684622;background:rgba(12,17,20,.92);color:#f1b74b;font-size:7px;font-weight:bold;letter-spacing:.8px}
.boss-schedule-content{min-width:0;padding:20px 18px 16px}
.boss-schedule-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.boss-schedule-content header small{display:block;color:#f15b2a;font-size:7px;font-weight:bold;letter-spacing:1.15px}
.boss-schedule-content h3{margin:4px 0 0;color:#f0f2f4;font-family:var(--serif);font-size:23px;line-height:1}
.boss-schedule-content header>b{padding:6px 7px;border:1px solid #60421e;background:#171208;color:#f1bc54;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.boss-map-name{margin:13px 0 12px;color:#8ca0ad;font-size:9px;font-weight:bold;letter-spacing:.55px;text-transform:uppercase}
.boss-map-name i{color:#f15b2a;font-style:normal}
.boss-next-spawn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px 9px;border:1px solid #233c4e;background:#07121d}
.boss-next-spawn span{color:#6f8492;font-size:7px;font-weight:bold;letter-spacing:.8px}
.boss-next-spawn strong{color:#e9c167;font-size:9px}
.boss-time-chips{display:flex;gap:5px;flex-wrap:wrap}
.boss-time-chips span{padding:4px 6px;border:1px solid #31495b;background:#0b1a27;color:#b8c6cf;font-size:7px;font-weight:bold;font-variant-numeric:tabular-nums}

@media(max-width:1080px){.server-overview-grid{grid-template-columns:1fr 1fr}.bless-overview-card{grid-column:1/-1}.boss-schedule-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .server-overview-grid{grid-template-columns:1fr}.bless-overview-card{grid-column:auto}
  .server-status-overview{grid-template-columns:40px minmax(0,1fr);padding:16px 14px}
  .server-status-head{flex-direction:column;gap:8px}.server-status-overview .server-status-head>strong{font-size:20px}
  .boss-float{right:12px;bottom:12px}.boss-float-panel{width:min(352px,calc(100vw - 24px))}.boss-float-button{height:44px;padding:0 14px}
  .boss-schedule-head{align-items:flex-start;flex-direction:column;gap:10px}.boss-schedule-head p{text-align:left}
  .boss-schedule-card{grid-template-columns:120px minmax(0,1fr)}.boss-schedule-art{min-height:205px}.boss-schedule-art img{max-height:195px}
  .boss-schedule-content{padding:16px 13px}.boss-schedule-content>header{flex-direction:column}
}

/* v22 - correção das fitas decorativas do Boss Time */
.boss-page-hero:after{
  content:none!important;
  display:none!important;
}
.boss-schedule-card:before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:72px!important;
  height:3px!important;
  border:0!important;
  background:linear-gradient(90deg,#f15b2a 0 62%,#b97827 62% 100%)!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:3!important;
}
.boss-schedule-card:after{
  content:none!important;
  display:none!important;
  border:0!important;
}
.boss-float-button{
  position:relative;
  overflow:hidden;
  border-color:#294055;
  background:linear-gradient(135deg,#0d2030,#07131f);
  box-shadow:0 12px 30px rgba(0,0,0,.38);
}
.boss-float-button:before,
.boss-float-button:after{
  content:none!important;
  display:none!important;
}
.boss-float-button:hover,
.boss-float.open .boss-float-button{
  border-color:#b8782d;
  background:linear-gradient(135deg,#11283a,#091925);
  transform:none;
}
.boss-float-panel{
  position:relative;
  overflow:hidden;
}
.boss-float-panel:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:88px;
  height:3px;
  border:0;
  background:linear-gradient(90deg,#f15b2a 0 62%,#b97827 62% 100%);
  box-shadow:none;
  pointer-events:none;
  z-index:5;
}
.boss-float-panel:after{
  content:none!important;
  display:none!important;
}
.boss-float-head{
  padding-top:18px;
}


/* Conta, privacidade e histórico de bloqueios */
.dashboard-cards strong.danger{color:#ff6f66}
.account-status-card.blocked{border-color:rgba(255,91,82,.48);background:linear-gradient(145deg,rgba(77,20,21,.48),#081522)}
.account-status-card.blocked span,.account-status-card.blocked small{color:#d98b87}
.security-account-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:16px;border:1px solid #1c3042;background:#081522}
.security-account-status div{display:flex;flex-direction:column}
.security-account-status small{font-size:8px;letter-spacing:1.2px;color:#778795}
.security-account-status strong{font-family:var(--serif);font-size:28px;line-height:1.15}
.security-account-status span{max-width:570px;color:#81929f;font-size:11px;text-align:right}
.security-account-status.active{border-left:3px solid var(--green)}
.security-account-status.active strong{color:var(--green)}
.security-account-status.blocked{border-left:3px solid #ff6258;background:linear-gradient(90deg,rgba(90,24,25,.32),#081522 54%)}
.security-account-status.blocked strong{color:#ff6f66}
.ban-history-card{margin-bottom:16px}
.ban-history-list{display:flex;flex-direction:column}
.ban-history-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #142637}
.ban-history-row:last-child{border-bottom:0}
.ban-history-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.7px}
.ban-history-row.blocked .ban-history-status{color:#ff8b83;border-color:#7f3532;background:#291515}
.ban-history-row.released .ban-history-status{color:#83e5b5;border-color:#28674d;background:#0d251c}
.ban-history-row>div{display:flex;flex-direction:column;min-width:0}
.ban-history-row strong{color:#d9e1e7;font-size:11px;font-weight:600;overflow-wrap:anywhere}
.ban-history-row small{color:#6f8190;font-size:9px;margin-top:3px}
.security-password-card{margin-top:0}
@media(max-width:620px){.security-account-status{align-items:flex-start;flex-direction:column}.security-account-status span{text-align:left}.ban-history-row{grid-template-columns:1fr}.ban-history-status{justify-self:start}}


/* Histórico PvP em tempo real */
.pvp-history-card{position:relative}
.pvp-history-filters{margin-bottom:16px;padding:14px;border:1px solid #1e3345;background:#07131f}
.pvp-history-filters form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) 130px auto auto;gap:10px;align-items:end}
.pvp-history-filters label{display:flex;flex-direction:column;gap:6px;color:#7f93a2;font-size:8px;font-weight:bold;letter-spacing:.8px;text-transform:uppercase}
.pvp-history-filters select{height:39px;padding:0 11px;border:1px solid #263d50;background:#050f19;color:#dfe7ed;outline:none}
.pvp-live-shell{overflow:hidden;border:1px solid #243a4c;background:linear-gradient(180deg,#081724,#06111b)}
.pvp-live-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #213647;background:linear-gradient(90deg,rgba(239,117,55,.11),rgba(8,23,36,0) 58%)}
.pvp-live-head small{display:block;color:#ef7437;font-size:7px;font-weight:bold;letter-spacing:1.2px}
.pvp-live-head h3{margin:2px 0 0;color:#f2eee6;font-family:var(--serif);font-size:21px}
.pvp-live-head>div>span{display:block;margin-top:2px;color:#718696;font-size:8px}
.pvp-live-indicator{display:flex;align-items:center;gap:7px;color:#74dba6;font-size:8px;font-weight:bold;text-transform:uppercase;letter-spacing:.8px}
.pvp-live-indicator i{width:7px;height:7px;border-radius:50%;background:#55e39d;box-shadow:0 0 10px rgba(85,227,157,.65)}
.pvp-live-indicator b{min-width:29px;padding:4px 7px;border:1px solid #2d4a4b;color:#f1c56a;text-align:center}
.pvp-feed-list{display:flex;flex-direction:column;gap:3px;padding:10px}
.pvp-feed-entry{position:relative;display:grid;grid-template-columns:52px 52px minmax(120px,1fr) 28px minmax(120px,1fr);align-items:center;gap:7px;min-height:42px;padding:7px 12px;overflow:hidden;border:1px solid rgba(111,63,46,.58);background:#151311 url('/assets/images/killfeed/bgkillpvp.png') center/100% 100% no-repeat;color:#eee8dd;box-shadow:inset 0 0 18px rgba(0,0,0,.28)}
.pvp-feed-entry:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#d06a3e}
.pvp-feed-entry.own-kill{border-color:rgba(197,142,56,.72);box-shadow:inset 0 0 20px rgba(183,124,31,.11)}
.pvp-feed-entry.own-death{border-color:rgba(155,70,54,.72)}
.pvp-feed-entry time{color:#bda98d;font-size:9px;font-variant-numeric:tabular-nums}
.pvp-channel{color:#f0b864;font-size:9px;font-weight:bold;letter-spacing:.5px}
.pvp-combatant{display:flex;align-items:center;gap:7px;min-width:0}
.pvp-combatant img{width:22px;height:22px;object-fit:contain;flex:0 0 22px;image-rendering:auto}
.pvp-combatant strong{overflow:hidden;color:#f4eee3;font-family:Tahoma,Arial,sans-serif;font-size:11px;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 #000}
.pvp-combatant.victim strong{color:#dfc7bd}
.pvp-weapon{display:flex;align-items:center;justify-content:center}
.pvp-weapon img{width:15px;height:15px;object-fit:contain}
.pvp-class-fallback{width:22px;height:22px;flex:0 0 22px;border:1px solid #5a493d;background:#211b18}
.history-switch{flex-wrap:wrap}
.history-switch a{min-width:100px}
@media(max-width:900px){.pvp-history-filters form{grid-template-columns:1fr 1fr 130px}.pvp-history-filters .btn{width:100%}.pvp-feed-entry{grid-template-columns:42px 45px minmax(90px,1fr) 24px minmax(90px,1fr);padding:7px}}
@media(max-width:620px){.pvp-history-filters form{grid-template-columns:1fr}.pvp-feed-entry{grid-template-columns:38px minmax(0,1fr) 22px minmax(0,1fr);gap:5px}.pvp-channel{display:none}.pvp-feed-entry time{font-size:8px}.pvp-combatant strong{font-size:9px}.pvp-live-head{align-items:flex-start}.pvp-live-indicator span{display:none}.history-switch a{min-width:0}}


/* Histórico público v25: três menus e PvP em tempo real */
.history-switch-three a{min-width:128px}
.public-history-card.pvp-history-card{overflow:visible}
.public-history-card .pvp-history-filters{margin-bottom:16px}
.public-history-card .pvp-history-filters form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(145px,.55fr) auto auto;gap:12px;align-items:end}
.public-history-card .pvp-history-filters label{display:flex;flex-direction:column;gap:6px;color:#8194a3;font-size:8px;font-weight:bold;letter-spacing:1.1px;text-transform:uppercase}
.public-history-card .pvp-history-filters input,.public-history-card .pvp-history-filters select{height:42px;padding:0 12px;border:1px solid #25394b;border-radius:4px;background:#06111c;color:#e8edf1;outline:0}
.public-history-card .pvp-history-filters input:focus,.public-history-card .pvp-history-filters select:focus{border-color:#a57831;box-shadow:0 0 0 2px rgba(241,183,75,.08)}
@media(max-width:900px){.public-history-card .pvp-history-filters form{grid-template-columns:1fr 1fr}.history-switch-three{width:100%}.history-switch-three a{min-width:0;flex:1}}
@media(max-width:560px){.public-history-card .pvp-history-filters form{grid-template-columns:1fr}.history-switch-three{display:grid;grid-template-columns:1fr}.history-switch-three a{width:100%}}


/* Histórico v26: menu suspenso e kill feed sem imagem esticada */
.main-nav .nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}
.main-nav .nav-dropdown>a{display:flex;align-items:center;gap:6px}
.nav-caret{position:relative;top:-1px;color:#d4a54c;font-size:12px;transition:transform .2s ease}
.nav-dropdown-menu{position:absolute;z-index:90;top:calc(100% - 1px);left:50%;min-width:205px;padding:7px;border:1px solid #263b4d;background:linear-gradient(180deg,#0b1b29,#07121d);box-shadow:0 18px 38px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nav-dropdown-menu:before{content:'';position:absolute;top:-1px;left:18px;width:58px;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.main-nav .nav-dropdown:hover .nav-dropdown-menu,.main-nav .nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.main-nav .nav-dropdown:hover .nav-caret,.main-nav .nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}
.main-nav .nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px!important;color:#9eb0bd!important;font-size:9px!important;letter-spacing:.75px!important;border-bottom:1px solid #142738}
.main-nav .nav-dropdown-menu a:last-child{border-bottom:0}
.main-nav .nav-dropdown-menu a:after{display:none!important}
.main-nav .nav-dropdown-menu a span{width:16px;color:#e9b64f;text-align:center}
.main-nav .nav-dropdown-menu a:hover{color:#fff!important;background:#102337}

.public-history-card .history-card-head{justify-content:flex-start}
.pvp-feed-list{gap:7px;padding:12px}
.pvp-feed-entry{grid-template-columns:44px 42px minmax(150px,1fr) 34px minmax(150px,1fr) auto;gap:10px;min-height:58px;padding:8px 12px;border:1px solid #263d4e;background:linear-gradient(90deg,#0b1b29 0%,#102334 50%,#0b1b29 100%);color:#e8edf1;box-shadow:inset 0 1px rgba(255,255,255,.018),0 5px 14px rgba(0,0,0,.12)}
.pvp-feed-entry:before{width:3px;background:linear-gradient(180deg,#f15b2a,#f1b74b)}
.pvp-feed-entry:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 52% 50%,rgba(241,183,75,.045),transparent 36%)}
.pvp-feed-entry.own-kill{border-color:#765a2f;background:linear-gradient(90deg,#10202d,#182d38 50%,#10202d)}
.pvp-feed-entry.own-death{border-color:#673b38;background:linear-gradient(90deg,#181923,#25202a 50%,#181923)}
.pvp-feed-entry time{position:relative;z-index:1;color:#8fa2b0;font-size:9px}
.pvp-channel{position:relative;z-index:1;color:#efb953;font-size:8px;letter-spacing:1px}
.pvp-combatant{position:relative;z-index:1;gap:9px}
.pvp-combatant img{width:30px;height:30px;flex-basis:30px;border:1px solid #31495b;background:#08141f;padding:2px}
.pvp-class-fallback{width:30px;height:30px;flex-basis:30px;border-color:#31495b;background:#08141f}
.pvp-combatant-copy{display:flex;min-width:0;flex-direction:column;line-height:1.12}
.pvp-combatant-copy small{margin-bottom:3px;color:#6f8798;font-size:7px;font-weight:bold;letter-spacing:1px}
.pvp-combatant.killer .pvp-combatant-copy small{color:#65d7a0}
.pvp-combatant.victim .pvp-combatant-copy small{color:#e18479}
.pvp-combatant strong{font-size:12px;text-shadow:none}
.pvp-combatant.victim strong{color:#e8d8d4}
.pvp-weapon{position:relative;z-index:1;width:30px;height:30px;border:1px solid #334b5d;border-radius:50%;background:#091722}
.pvp-weapon img{width:16px;height:16px}
.pvp-streak-badge{position:relative;z-index:1;display:flex;min-width:116px;min-height:38px;padding:6px 10px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #3d5a70;background:#0a1722;text-align:center;white-space:nowrap}
.pvp-streak-badge b{font-family:var(--serif);font-size:12px;letter-spacing:.5px}
.pvp-streak-badge small{margin-top:1px;color:#758b9b;font-size:6px;text-transform:uppercase;letter-spacing:.8px}
.pvp-streak-badge.streak-2{border-color:#3e7297;color:#7bc7ff;background:linear-gradient(135deg,#0b2536,#091621)}
.pvp-streak-badge.streak-3{border-color:#6e4d91;color:#c792ff;background:linear-gradient(135deg,#241535,#0c1420)}
.pvp-streak-badge.streak-4{border-color:#9c5c2f;color:#ffb36f;background:linear-gradient(135deg,#351b0e,#11151d)}
.pvp-streak-badge.streak-5{border-color:#b38a35;color:#ffd96f;background:linear-gradient(135deg,#3a2708,#17150f);box-shadow:0 0 18px rgba(241,183,75,.12)}

@media(max-width:1050px){.pvp-feed-entry{grid-template-columns:40px 36px minmax(120px,1fr) 30px minmax(120px,1fr)}.pvp-streak-badge{grid-column:3/6;justify-self:end;min-width:110px}}
@media(max-width:820px){.main-nav .nav-dropdown{display:block;align-self:stretch}.main-nav .nav-dropdown>a{padding:12px}.nav-dropdown-menu{position:static;min-width:0;margin:0 0 6px 12px;padding:4px;border-left:1px solid #24394a;border-top:0;border-right:0;border-bottom:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.nav-dropdown-menu:before{display:none}.main-nav .nav-dropdown-menu a{padding:9px 12px!important}.nav-caret{display:none}}
@media(max-width:650px){.pvp-feed-entry{grid-template-columns:38px minmax(0,1fr) 28px minmax(0,1fr);gap:7px}.pvp-channel{display:none}.pvp-combatant img,.pvp-class-fallback{width:26px;height:26px;flex-basis:26px}.pvp-combatant strong{font-size:10px}.pvp-combatant-copy small{font-size:6px}.pvp-streak-badge{grid-column:2/5;justify-self:stretch;min-height:32px}.pvp-streak-badge b{font-size:11px}}


/* Histórico PvP v27: feed centralizado, níveis e ficha do personagem */
.pvp-live-shell{padding-bottom:12px}
.pvp-feed-list{width:min(100%,1040px);margin:0 auto;gap:7px;padding:12px}
.pvp-feed-entry{grid-template-columns:44px 42px minmax(185px,250px) 34px minmax(185px,250px) 124px;justify-content:center;gap:9px;min-height:58px;padding:8px 13px}
.pvp-combatant strong a{color:inherit;text-decoration:none}
.pvp-combatant strong a:hover{color:#f1c56a}
.pvp-combatant strong em,.pvp-player-event em{color:#8398a8;font-family:var(--sans);font-size:8px;font-style:normal;font-weight:500;white-space:nowrap}
.pvp-streak-slot{position:relative;z-index:1;display:flex;width:124px;align-items:center;justify-content:center}
.pvp-streak-badge{width:124px;min-width:0;min-height:34px;padding:6px 8px}
.pvp-streak-badge b{font-size:11px}
.pvp-streak-badge small{display:none}

.pvp-player-profile{margin:0 0 18px;border:1px solid #284154;background:linear-gradient(160deg,#0a1a28,#07131f);overflow:hidden;scroll-margin-top:92px}
.pvp-player-profile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #263e50;background:linear-gradient(90deg,rgba(70,145,197,.11),rgba(8,23,36,0) 55%,rgba(214,82,72,.08))}
.pvp-player-profile-identity{display:flex;align-items:center;gap:12px;min-width:0}
.pvp-player-profile-identity>img,.pvp-player-profile-identity>.pvp-class-fallback{width:40px;height:40px;flex:0 0 40px;padding:3px;border:1px solid #355166;background:#081722}
.pvp-player-profile-identity small{display:block;color:#7290a5;font-size:7px;font-weight:bold;letter-spacing:1.2px}
.pvp-player-profile-identity h3{margin:3px 0 0;color:#f2eee6;font-family:var(--serif);font-size:23px}
.pvp-player-profile-identity h3 span{color:#8ba0af;font-family:var(--sans);font-size:10px;font-weight:500}
.pvp-player-profile-stats{display:flex;align-items:stretch;gap:7px}
.pvp-player-profile-stats>span{display:flex;min-width:68px;padding:7px 10px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #30485a;background:#081722}
.pvp-player-profile-stats small{color:#7890a1;font-size:6px;font-weight:bold;letter-spacing:.9px;text-transform:uppercase}
.pvp-player-profile-stats b{margin-top:1px;color:#e8edf1;font-family:var(--serif);font-size:18px}
.pvp-player-profile-stats .kills{border-color:#316b91;background:#0a2334}.pvp-player-profile-stats .kills b{color:#70c8ff}
.pvp-player-profile-stats .deaths{border-color:#793d3b;background:#261719}.pvp-player-profile-stats .deaths b{color:#ff8b82}
.pvp-player-profile-stats>a{display:grid;width:38px;place-items:center;border:1px solid #3b5060;color:#93a5b2;font-size:20px}
.pvp-player-profile-stats>a:hover{border-color:#b1683a;color:#fff}
.pvp-player-events{display:grid;grid-template-columns:1fr;gap:7px;padding:12px}
.pvp-player-event{display:grid;grid-template-columns:105px 88px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 11px;border:1px solid;background:#091722}
.pvp-player-event time{color:#718797;font-size:8px}
.pvp-player-event>strong{font-size:7px;letter-spacing:.9px}
.pvp-player-event>span{display:flex;align-items:center;gap:8px;min-width:0}
.pvp-player-event>span img{width:28px;height:28px;flex:0 0 28px;padding:2px;border:1px solid #314a5c;background:#07131f}
.pvp-player-event>span b{overflow:hidden;color:#e8edf1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.pvp-player-event>i{font-size:7px;font-style:normal;font-weight:bold;letter-spacing:.8px;white-space:nowrap}
.pvp-player-event.kill{border-color:#2d5875;background:linear-gradient(90deg,#0a2537,#091722 72%)}
.pvp-player-event.kill>strong,.pvp-player-event.kill>i{color:#69c7ff}
.pvp-player-event.death{border-color:#683b3b;background:linear-gradient(90deg,#281819,#091722 72%)}
.pvp-player-event.death>strong{color:#ff8178}

@media(max-width:1100px){
.pvp-feed-entry{grid-template-columns:40px 38px minmax(155px,1fr) 30px minmax(155px,1fr) 112px}.pvp-streak-slot,.pvp-streak-badge{width:112px}
.pvp-player-events{grid-template-columns:1fr}
}
@media(max-width:760px){
.pvp-player-profile-head{align-items:flex-start;flex-direction:column}.pvp-player-profile-stats{width:100%}.pvp-player-profile-stats>span{flex:1}
.pvp-feed-entry{grid-template-columns:38px minmax(0,1fr) 28px minmax(0,1fr);gap:7px}.pvp-channel{display:none}.pvp-streak-slot{grid-column:2/5;width:100%;min-height:0}.pvp-streak-badge{width:100%;min-height:30px}
.pvp-player-event{grid-template-columns:82px 75px minmax(0,1fr)}.pvp-player-event>i{grid-column:2/4}
}
@media(max-width:500px){.pvp-player-profile-stats{flex-wrap:wrap}.pvp-player-profile-stats>a{height:42px}.pvp-player-event{grid-template-columns:1fr}.pvp-player-event>i{grid-column:auto}}


/* PvP profile separated from live feed */
.pvp-profile-only-view{display:block}
.pvp-profile-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#efbd57;font-size:9px;font-weight:bold;letter-spacing:1px;text-transform:uppercase}
.pvp-profile-back:hover{color:#fff}
.pvp-profile-only-view .pvp-player-profile{margin-bottom:0}


/* Ajustes de navegação e rankings v29 */
a.online-overview-button{cursor:pointer}
.event-rank-icon-small{display:inline-block}

/* ModTale language selector */
.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(6,10,20,.55);white-space:nowrap}
.language-option{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-decoration:none;color:inherit;opacity:.72;transition:.15s}
.language-option:hover{opacity:1;background:rgba(255,255,255,.08)}
.language-option.is-active{opacity:1;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
@media(max-width:1100px){.header-actions .language-switcher{order:-1}.language-option{padding:5px 7px}.language-option span{font-size:10px}}

.mobile-language-switcher{display:none}
.mobile-donate-link{display:none!important}
@media(max-width:820px){.mobile-language-switcher{display:block;padding:10px 12px 4px}.mobile-language-switcher .language-switcher{display:flex;width:max-content}.main-nav .mobile-language-switcher a{padding:6px 9px}}
@media(max-width:820px){.main-nav .mobile-donate-link{display:flex!important;margin:8px 12px 4px;min-height:40px;padding:0 17px;color:#fff}}

/* Public Donate page */
.header-donate.is-active,.mobile-donate-link.is-active{box-shadow:0 0 0 2px rgba(241,183,75,.42),0 10px 28px rgba(241,91,42,.22)}
.donate-hero{background:radial-gradient(circle at 76% 38%,rgba(241,91,42,.12),transparent 30%),linear-gradient(90deg,#07131f,#050d16)}
.donate-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px;padding:19px 22px;border:1px solid #203548;background:linear-gradient(145deg,#0b1b29,#07131f)}
.donate-intro-copy{min-width:0}
.donate-intro span{display:block;color:#7f91a0;font-size:9px;font-weight:bold;letter-spacing:1.2px;text-transform:uppercase}
.donate-intro strong{display:block;margin-top:4px;color:#f2d27d;font-family:var(--serif);font-size:20px}
.donate-login-notice{margin:0;color:#a9b7c2;font-size:12px;text-align:right}
.donate-login-notice a{color:var(--gold);font-weight:bold;text-transform:uppercase;letter-spacing:.8px}
.donate-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.donate-package-card{position:relative;display:flex;min-width:0;min-height:272px;flex-direction:column;padding:27px 22px 22px;border:1px solid #203548;background:linear-gradient(150deg,#0d1b29,#08121d);overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.donate-package-card:before{content:'';position:absolute;top:0;left:0;width:58px;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.donate-package-card:hover{transform:translateY(-3px);border-color:#3b4e5e;box-shadow:0 18px 36px rgba(0,0,0,.2)}
.donate-package-label{color:#8193a2;font-size:8px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}
.donate-package-card h2{margin:8px 0 17px;color:#f4d384;font-family:var(--serif);font-size:38px;line-height:1}
.donate-reward{flex:1;padding-top:16px;border-top:1px solid #1b3041}
.donate-reward small{display:block;color:#697b89;font-size:8px;font-weight:bold;letter-spacing:1.2px;text-transform:uppercase}
.donate-reward p{margin:7px 0 20px;color:#a6b4bf;font-size:11px}
.donate-package-card .btn{width:100%}
.donate-package-card .btn:disabled{opacity:.62;cursor:not-allowed;transform:none}
.donate-details-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:18px}
.donate-detail-card{padding:28px;border:1px solid #1d3245;background:#081522}
.donate-detail-card h2{margin:0 0 10px;color:#f0ede6;font-family:var(--serif);font-size:25px;text-transform:uppercase}
.donate-detail-card p{margin:0;color:#8495a3;font-size:12px}
.donate-information{border-left:2px solid var(--gold)}
.donate-information p+p{margin-top:10px}
@media(max-width:1050px){.donate-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.donate-intro{align-items:flex-start;flex-direction:column}.donate-login-notice{text-align:left}.donate-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donate-details-grid{grid-template-columns:1fr}}
@media(max-width:560px){.donate-package-grid{grid-template-columns:1fr}.donate-package-card{min-height:245px}.donate-detail-card{padding:22px}}

/* V5 - downloads opcionais e correção de interação em telas touch */
.download-empty-state{max-width:760px;margin:0 auto 38px;padding:42px 28px;border:1px dashed #31465a;background:linear-gradient(145deg,#081724,#06111c);text-align:center}
.download-empty-state.compact{margin:0;padding:28px 22px;max-width:none}
.download-empty-state h2{margin:4px 0 8px;font-family:var(--serif);font-size:28px;color:#f0ede6}
.download-empty-state p{margin:0;color:#8698a6}

/* Camadas puramente decorativas nunca podem capturar toque/clique. */
.auth-shade,.hero-overlay,.hero:after,.pvp-feed-entry:after{pointer-events:none!important}
.auth-grid,.auth-card,.hero-grid,.site-header,.header-inner{pointer-events:auto}
.boss-float-panel{pointer-events:none}
.boss-float.open .boss-float-panel{pointer-events:auto}
a,button,.btn,label,input,select,textarea,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(241,183,75,.16)}

@media(max-width:820px){
  .site-header{position:sticky;top:0;z-index:1000}
  .header-inner{position:relative;z-index:1001}
  .nav-toggle{position:relative;z-index:1003;cursor:pointer;pointer-events:auto}
  .main-nav{
    position:fixed!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    z-index:1002!important;
    display:flex!important;
    max-height:calc(100vh - 68px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .main-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .main-nav a,.main-nav button,.mobile-language-switcher,.mobile-language-switcher a{pointer-events:auto!important}
  body.mobile-nav-open{overflow:hidden}
  .auth-scene{isolation:isolate}
  .auth-grid{z-index:3}
}

/* V5.1 - touch hardening: nenhuma camada visual pode bloquear os controles reais. */
.brand-mark:before,.brand-mark:after,.feature-card:before,.download-card.primary:before,
.ranking-feature-card:before,.event-ranking-card:before,.side-rank-card:before,
.news-detail-image.is-broken:after,.news-image.is-broken:after,
.boss-schedule-card:before,.boss-float-panel:before,.boss-float-button:before,
.pvp-feed-entry:before{pointer-events:none!important}
.auth-card,.auth-card form,.auth-card .auth-tabs,.auth-card .field,.auth-card .password-wrap{position:relative;z-index:4;pointer-events:auto!important}
.auth-card a,.auth-card button,.auth-card input,.auth-card label{pointer-events:auto!important}

@media(max-width:820px){
  /* Em touch o menu fechado sai totalmente da árvore de hit-test. */
  .main-nav:not(.open){display:none!important}
  .main-nav.open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .main-nav.open a,.main-nav.open .nav-dropdown,.main-nav.open .nav-dropdown-menu,
  .main-nav.open .mobile-language-switcher,.main-nav.open .language-switcher{pointer-events:auto!important}
  .auth-main,.inner-main,.dashboard-main{position:relative;z-index:1}
  .auth-card{isolation:isolate}
}
