:root{
  --bg:#02070d;--bg2:#06111b;--panel:#07131e;--panel2:#091a28;
  --line:rgba(94,178,234,.23);--line-strong:rgba(91,193,255,.48);
  --gold:#d7aa4a;--gold2:#ffcf6b;--blue:#19a8ff;--blue2:#0865b5;
  --text:#eef8ff;--muted:#8fa5b6;--green:#6be06e;--red:#e76d5f;
  --shadow:0 20px 55px rgba(0,0,0,.48);--radius:10px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lpx-site{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -20%,#153a57 0,#07131e 28%,#02070d 68%);color:var(--text);font-family:Inter,Arial,sans-serif}.lpx-site a{color:inherit;text-decoration:none}.lpx-site button,.lpx-site input{font-family:inherit}.lpx-wide{width:min(1380px,calc(100% - 34px));margin:0 auto}.lpx-site .container{max-width:1240px}

/* Header */
.lpx-header{position:sticky;top:0;z-index:1040;background:rgba(2,7,13,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.32);backdrop-filter:blur(15px)}.lpx-topline{height:26px;border-bottom:1px solid rgba(255,255,255,.04);background:#02070d}.lpx-topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between;color:#6e8ca2;font-size:9px;letter-spacing:.11em}.lpx-topline-inner>span i{color:var(--blue)}.lpx-topline-inner div{display:flex;gap:18px}.lpx-topline-inner a:hover{color:#fff}.lpx-nav{height:70px;display:flex;align-items:center;gap:20px}.lpx-brand{display:flex;align-items:center;gap:10px;min-width:225px}.lpx-brand img{width:72px;height:58px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(20,153,255,.18))}.lpx-brand span{font-family:Cinzel,serif;letter-spacing:.20em;line-height:1}.lpx-brand b{display:block;font-size:14px;color:#f0d9a2}.lpx-brand small{display:block;margin-top:6px;color:#62c9ff;font:700 7px Inter,sans-serif;letter-spacing:.15em}.lpx-nav-links{flex:1;display:flex;justify-content:center;align-items:stretch;height:100%;gap:1px}.lpx-nav-links>a{height:100%;display:flex;align-items:center;gap:7px;padding:0 11px;border-bottom:2px solid transparent;color:#a5b5c1;font-size:10px;font-weight:700;text-transform:uppercase;transition:.2s;white-space:nowrap}.lpx-nav-links>a i{font-size:10px;color:#6f8799}.lpx-nav-links>a:hover,.lpx-nav-links>a.active{color:#fff;border-color:var(--blue);background:linear-gradient(180deg,transparent,rgba(16,131,206,.09))}.lpx-nav-links>a.active i{color:#51c1ff}.lpx-nav-links .donate-link{color:#f4c75d}.lpx-account-actions{display:flex;align-items:center;white-space:nowrap;min-width:95px;justify-content:flex-end}.lpx-account-actions .btn{margin-left:6px!important;border:1px solid rgba(42,163,235,.35)!important;background:linear-gradient(180deg,#0d79ca,#074e91)!important;color:white!important;border-radius:6px!important;padding:8px 10px!important;font-size:10px!important;font-weight:700!important}.lpx-account-actions .btn i{color:white!important}.lpx-nav-toggle{display:none;border:0;background:none;color:#fff;font-size:24px;padding:7px}

/* Hero */
.lpx-hero{position:relative;min-height:520px;overflow:hidden;border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,rgba(2,8,15,.97) 0%,rgba(4,20,34,.80) 37%,rgba(3,18,32,.65) 68%,rgba(2,7,13,.92) 100%),linear-gradient(180deg,rgba(1,43,72,.24),rgba(0,0,0,.36)),url('../../images/novo/bg1.png');background-size:cover;background-position:center;background-blend-mode:normal,color,normal}.lpx-hero:before{content:"";position:absolute;left:-35px;bottom:-14px;width:470px;height:500px;background:url('../../images/novo/personagem7.png') left bottom/contain no-repeat;filter:hue-rotate(155deg) saturate(.75) brightness(.72) contrast(1.15);opacity:.78;z-index:1;pointer-events:none}.lpx-hero:after{content:"";position:absolute;inset:auto 0 0;height:115px;background:linear-gradient(transparent,#02070d);z-index:1}.lpx-hero-scan{position:absolute;inset:0;background:radial-gradient(circle at 57% 30%,rgba(26,152,244,.17),transparent 28%),linear-gradient(90deg,transparent 49.9%,rgba(123,207,255,.04) 50%,transparent 50.1%);pointer-events:none}.lpx-hero-grid{position:relative;z-index:3;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:center}.lpx-hero-copy{max-width:675px;margin-left:230px;padding:58px 0}.eyebrow{display:inline-block;color:var(--gold2);font:600 12px Cinzel,serif;letter-spacing:.36em;margin-bottom:15px;text-shadow:0 2px 12px #000}.lpx-hero h1{margin:0;font:500 43px/1.08 Cinzel,serif;letter-spacing:.06em;color:#e8eef3;text-shadow:0 4px 20px #000}.lpx-hero h1 strong{display:block;margin:2px 0;font-size:70px;font-weight:600;color:#f3f4f3;text-shadow:0 2px 0 rgba(255,255,255,.13),0 6px 18px #000}.lpx-hero p{max-width:600px;margin:18px 0 0;color:#bdcad3;font-size:14px;line-height:1.75}.lpx-hero-actions{display:flex;gap:12px;margin-top:28px}.lpx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border:1px solid var(--line);border-radius:4px;color:white;font-size:12px;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:.2s;box-shadow:0 12px 30px rgba(0,0,0,.35)}.lpx-btn i{margin:0}.lpx-btn-primary{background:linear-gradient(180deg,#169df6,#075eaa);border-color:#55c5ff;box-shadow:inset 0 1px rgba(255,255,255,.35),0 0 24px rgba(21,145,231,.14)}.lpx-btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.lpx-btn-ghost{background:rgba(3,12,20,.82);border-color:rgba(147,188,213,.26)}.lpx-btn-ghost:hover{border-color:#4cbaf7;background:#071827}

.hero-account-panel{align-self:center;background:linear-gradient(180deg,rgba(7,20,31,.96),rgba(3,10,17,.98));border:1px solid rgba(188,152,83,.36);border-radius:5px;padding:18px;box-shadow:0 22px 55px rgba(0,0,0,.55),inset 0 0 0 1px rgba(60,180,246,.07);position:relative}.hero-account-panel:before,.lpx-frame-panel:before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(255,255,255,.025)}.hero-account-head{display:flex;align-items:center;gap:11px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid var(--line)}.hero-account-head>i{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:#081b2b;color:#58c3ff;border:1px solid rgba(78,188,247,.2)}.hero-account-head small{display:block;color:#6a8599;font-size:8px;letter-spacing:.17em}.hero-account-head b{display:block;margin-top:3px;color:#6fcaff;font:600 14px Cinzel,serif;letter-spacing:.06em}.hero-login-form{display:grid;gap:8px}.hero-login-form label{margin:0;height:37px;display:flex;align-items:center;background:#020912;border:1px solid #163149;border-radius:3px}.hero-login-form label i{width:35px;text-align:center;color:#627d91;font-size:11px}.hero-login-form input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#e8f5ff;font-size:11px;padding:0 10px}.hero-security{display:grid;grid-template-columns:1fr 78px;gap:7px}.hero-security img{width:100%;height:36px;object-fit:contain;background:#020912;border:1px solid #163149;border-radius:3px}.hero-security input{width:100%;border:1px solid #163149;border-radius:3px;background:#020912;color:#fff;text-align:center;font-size:11px}.hero-login-submit{width:100%;height:39px;border-radius:3px;border:1px solid #38b5ff;background:linear-gradient(180deg,#118ee8,#075aab);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer}.hero-account-links{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.hero-account-links a{color:#a4b7c5;font-size:8px;font-weight:700}.hero-account-links a:first-child{color:#e5b74f}.hero-user-balance{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:12px;background:#020912;border:1px solid #163149}.hero-user-balance span{color:#7891a4;font-size:9px}.hero-user-balance strong{color:#f3c85d;font-size:14px}.hero-logout{display:block;text-align:center;margin-top:10px;color:#8fa8ba;font-size:9px;font-weight:700}.hero-account-mobile{display:none}

/* Status */
.lpx-status-strip{position:relative;z-index:4;margin-top:-1px;background:#02070d}.lpx-status-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,#081623,#040c13);border:1px solid var(--line);border-top-color:rgba(82,188,248,.52);box-shadow:var(--shadow)}.status-card{min-height:73px;display:flex;align-items:center;gap:14px;padding:14px 22px;border-right:1px solid rgba(91,177,231,.17);color:#849eb1;font-size:9px;letter-spacing:.08em}.status-card:last-child{border-right:0}.status-card>i{font-size:22px;color:#51bdff}.status-card .status-online{font-size:14px;color:#69e776;box-shadow:0 0 17px #49d95b;border-radius:50%}.status-card span{display:flex;flex-direction:column}.status-card small{margin-top:5px;color:#55c8ff;font-size:13px;font-weight:800;letter-spacing:.02em}.status-card:first-child small{color:#6be978}

/* Main dashboard panels */
.lpx-dashboard-section{padding:18px 0 0}.lpx-dashboard-section-tight{padding-top:14px;padding-bottom:22px}.lpx-news-events-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.lpx-lower-grid{display:grid;grid-template-columns:370px minmax(0,1fr);gap:14px}.lpx-frame-panel{position:relative;background:linear-gradient(180deg,rgba(8,22,34,.98),rgba(3,11,18,.98));border:1px solid var(--line);border-radius:5px;box-shadow:0 16px 40px rgba(0,0,0,.3);overflow:hidden}.lpx-frame-panel:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#2c9ede 35%,#c79a45 50%,#2c9ede 65%,transparent);opacity:.38}.lpx-panel-head{height:45px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(87,173,228,.17);background:linear-gradient(180deg,rgba(13,37,56,.62),rgba(7,21,33,.28))}.lpx-panel-head>div{display:flex;align-items:center;gap:9px}.lpx-panel-head i{color:#65c9ff}.lpx-panel-head span{font:600 14px Cinzel,serif;letter-spacing:.05em;color:#dceefa}.lpx-panel-head>a,.lpx-panel-head>button{border:0;background:none;color:#7fa2ba;font-size:8px;font-weight:800;letter-spacing:.07em;cursor:pointer}.lpx-panel-head>a:hover,.lpx-panel-head>button:hover{color:#5fc5ff}

.news-list{padding:3px 13px 8px}.news-row{display:grid;grid-template-columns:105px 1fr 22px;gap:12px;align-items:center;min-height:96px;padding:10px 0;border-bottom:1px solid rgba(87,150,190,.12)}.news-row:last-child{border-bottom:0}.news-row>img{width:105px;height:73px;object-fit:cover;border:1px solid rgba(88,176,229,.25);border-radius:3px;filter:saturate(.86) brightness(.78)}.news-row-content>div{display:flex;align-items:center;gap:9px}.news-tag{display:inline-block;padding:3px 6px;border-radius:2px;background:#097cc5;color:#fff;font-size:7px;font-weight:800;letter-spacing:.05em}.news-row time{color:#617e93;font-size:8px}.news-row h3{margin:5px 0 4px;color:#eaf5fb;font-size:12px}.news-row p{margin:0;color:#7f99ac;font-size:9px;line-height:1.45}.news-arrow{display:grid;place-items:center;color:#6d92a8!important}.news-arrow:hover{color:#5ac5ff!important}

.event-list{padding:8px 14px}.event-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;min-height:82px;border-bottom:1px solid rgba(87,150,190,.12)}.event-row:last-child{border-bottom:0}.event-emblem{width:40px;height:40px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid currentColor;background:rgba(255,255,255,.02)}.event-emblem i{transform:rotate(-45deg)}.event-emblem.green{color:#79df61}.event-emblem.red{color:#dd6752}.event-emblem.gold{color:#dfb348}.event-emblem.gray{color:#718493}.event-link{text-decoration:none!important;color:inherit!important}.event-link:hover{background:rgba(53,160,220,.035)}.event-row b{display:block;color:#e6f1f8;font:600 12px Cinzel,serif}.event-row small{display:block;margin-top:4px;color:#718c9f;font-size:9px}.event-row em{font-style:normal;color:#71dc70;font-size:8px;font-weight:800;letter-spacing:.05em}.event-emblem.gold~div+em{color:#dfb348}.event-emblem.gray~div+em{color:#718493}

.castle-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.castle-card{min-height:258px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid rgba(89,164,210,.15);background:radial-gradient(circle at 50% 0,rgba(32,131,190,.12),transparent 50%)}.castle-card:last-child{border-right:0}.castle-card.gwh{background:radial-gradient(circle at 50% 0,rgba(198,81,63,.10),transparent 50%)}.castle-art{height:92px;display:flex;align-items:center;justify-content:center}.castle-art img{height:88px;width:auto;max-width:90px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}.castle-copy{width:100%;display:grid;grid-template-rows:16px 58px 48px 14px;align-items:center;justify-items:center}.castle-copy small{color:#53c5ff;font-size:8px;font-weight:800;letter-spacing:.08em}.castle-card.gwh .castle-copy small{color:#e9876f}.castle-owner-area{width:100%;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px 0}.castle-owner-main{margin:0;color:#f0f6f9;font:600 15px Cinzel,serif;line-height:1.15}.castle-war-schedule{height:48px;display:grid;grid-template-rows:18px 22px;align-content:center;justify-items:center}.castle-war-schedule>b{color:#53c5ff;font-size:12px;font-weight:800;letter-spacing:.06em}.castle-card.gwh .castle-war-schedule>b{color:#e9876f}.castle-war-schedule p{margin:0;color:#8aa4b6;font-size:8px;line-height:1.4;white-space:nowrap}.castle-war-schedule p i{margin-right:3px}.castle-war-schedule [data-war-time]{color:#a9c5d6;font-variant-numeric:tabular-nums;font-weight:700}.castle-copy>span{color:#4dc8ff;font-size:7px;font-weight:800}.gwh-owners{width:100%;max-height:58px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:4px;margin:0}.gwh-owners b{padding:3px 5px;border-radius:2px;border:1px solid rgba(218,100,73,.25);background:rgba(218,100,73,.08);font-size:8px;color:#e5d7cf;line-height:1.2}.gwh-owners b:only-child{padding:0;border:0;background:none;color:#f0f6f9;font:600 15px Cinzel,serif;line-height:1.15}

.ranking-panel-home{min-width:0}.home-rank-tabs{height:42px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(83,167,220,.15);background:#06111a;padding:6px 10px;gap:6px}.home-rank-tabs button{border:1px solid #153348;background:#071722;color:#718fa4;font-size:9px;font-weight:800;border-radius:3px;cursor:pointer}.home-rank-tabs button.active{color:#fff;border-color:#42b9ff;background:linear-gradient(180deg,#108de4,#075ba6);box-shadow:0 0 15px rgba(17,145,230,.18)}.home-rank-content{display:none;padding:8px 15px 12px}.home-rank-content.active{display:block}.rank-head,.rank-line{display:grid;grid-template-columns:42px 1fr 110px;align-items:center}.rank-head{height:28px;color:#56758b;font-size:7px;font-weight:800;border-bottom:1px solid rgba(85,154,198,.13)}.rank-line{min-height:42px;border-bottom:1px solid rgba(83,149,190,.10);font-size:10px}.rank-line:last-child{border-bottom:0}.rank-pos{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;border:1px solid #274a62;color:#a9c4d5;font-size:9px}.rank-line:first-of-type .rank-pos{border-color:#d6a344;color:#ffd76d;background:rgba(190,135,35,.12)}.rank-line b{font-weight:600;color:#dceaf3}.rank-line em{text-align:right;font-style:normal;color:#9bb1bf}

.lpx-download-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(3,12,20,.92),rgba(6,35,58,.76),rgba(3,12,20,.95)),url('../../images/novo/blocob.jpg') center/cover no-repeat}.lpx-download-banner>.lpx-wide{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lpx-download-banner small{color:#61c5ff;font-size:8px;font-weight:800;letter-spacing:.13em}.lpx-download-banner h2{margin:4px 0 3px;font:600 20px Cinzel,serif;color:#d7ecf8}.lpx-download-banner p{margin:0;color:#7f9aae;font-size:10px}

/* Footer */
.lpx-footer{padding-top:28px;background:#02070d;border-top:1px solid rgba(255,255,255,.03)}.lpx-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr 1.1fr;gap:34px;padding-bottom:24px}.footer-brand img{width:105px;height:86px;object-fit:contain;display:block}.footer-brand strong{display:block;font:600 13px Cinzel,serif;letter-spacing:.22em;color:#dfc37d}.footer-brand small{display:block;margin-top:5px;color:#4fb8ef;font-size:7px;letter-spacing:.14em}.lpx-footer-grid>div>b{display:block;margin-bottom:11px;color:#9cb2c1;font-size:8px;letter-spacing:.12em}.lpx-footer-grid>div>a{display:block;margin:7px 0;color:#68869b;font-size:9px}.lpx-footer-grid>div>a:hover{color:#5fc7ff}.footer-motto{display:flex;align-items:center;gap:14px;color:#6eb9e3;font:500 11px/1.6 Cinzel,serif;letter-spacing:.06em}.footer-motto>i{font-size:38px;color:#8497a5}.footer-bottom{padding:12px 0 16px;border-top:1px solid rgba(255,255,255,.04);color:#4e687a;font-size:8px}

/* Bootstrap modals aligned with LPX */
.lpx-site .modal-content{background:linear-gradient(180deg,#081622,#030b12);border:1px solid rgba(74,176,237,.28);color:#dcebf4;box-shadow:0 22px 70px rgba(0,0,0,.65)}.lpx-site .modal-header,.lpx-site .modal-footer{border-color:rgba(83,162,212,.16)}.lpx-site .modal-header .close{color:#fff;text-shadow:none}.lpx-site .modal-title{font-family:Cinzel,serif}.lpx-site .form-control{background:#030c14;border:1px solid #17354a;color:#e8f5ff}.lpx-site .form-control:focus{background:#04101a;color:#fff;border-color:#3eabeb;box-shadow:0 0 0 .12rem rgba(42,164,232,.12)}

/* Responsive */
@media(max-width:1120px){.lpx-wide{width:min(100% - 24px,1100px)}.lpx-brand{min-width:160px}.lpx-brand span{display:none}.lpx-nav-links>a{padding:0 8px;font-size:9px}.lpx-hero-copy{margin-left:150px}.lpx-hero:before{left:-80px;opacity:.62}.lpx-hero-grid{grid-template-columns:minmax(0,1fr) 285px}.lpx-lower-grid{grid-template-columns:335px 1fr}}
@media(max-width:900px){.lpx-topline{display:none}.lpx-nav{height:72px}.lpx-nav-toggle{display:block;margin-left:auto}.lpx-nav-links{position:absolute;left:0;right:0;top:72px;height:auto;display:none;flex-direction:column;align-items:stretch;background:#030b12;border-bottom:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.55);padding:8px 16px 14px}.lpx-nav-links.open{display:flex}.lpx-nav-links>a{height:42px;border-bottom:1px solid rgba(255,255,255,.04);padding:0 8px}.lpx-account-actions{min-width:auto}.lpx-account-actions .btn{font-size:0!important;width:42px;height:42px;padding:0!important;display:inline-grid;place-items:center}.lpx-account-actions .btn i{font-size:15px!important}.lpx-account-actions .btn+ .btn{display:none}.lpx-hero{min-height:610px}.lpx-hero:before{display:none}.lpx-hero-grid{min-height:610px;display:block;padding-top:1px}.lpx-hero-copy{margin:0 auto;max-width:650px;padding:88px 26px 30px;text-align:center}.lpx-hero-actions{justify-content:center}.hero-account-panel{display:none}.hero-account-mobile{display:flex;width:calc(100% - 36px);max-width:640px;margin:8px auto 26px;align-items:center;gap:12px;height:60px;padding:0 17px;border:1px solid rgba(89,180,235,.28);border-radius:5px;background:rgba(4,14,23,.88);color:#dcebf5;text-align:left}.hero-account-mobile>i:first-child{font-size:20px;color:#75c9fa}.hero-account-mobile span{display:flex;flex-direction:column;flex:1}.hero-account-mobile b{font:600 12px Cinzel,serif}.hero-account-mobile small{margin-top:3px;color:#6c899c;font-size:9px}.hero-account-mobile>i:last-child{color:#6f8797}.lpx-news-events-grid,.lpx-lower-grid{grid-template-columns:1fr}.castle-grid{grid-template-columns:1fr 1fr}.lpx-footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}.footer-motto{grid-column:1/-1}.lpx-download-banner>.lpx-wide{padding:18px 0}}
@media(max-width:620px){.lpx-wide{width:100%}.lpx-header{position:sticky}.lpx-nav{padding:0 16px}.lpx-brand img{width:75px;height:56px}.lpx-hero{min-height:610px;background-position:58% center}.lpx-hero-copy{padding:72px 25px 22px}.eyebrow{font-size:9px;letter-spacing:.30em}.lpx-hero h1{font-size:31px;line-height:1.15}.lpx-hero h1 strong{font-size:48px;margin:4px 0}.lpx-hero p{font-size:12px;line-height:1.6}.lpx-hero-actions{flex-direction:column;margin-top:24px}.lpx-hero-actions .lpx-btn{width:100%;height:52px}.hero-account-mobile{width:calc(100% - 32px)}.lpx-status-grid{grid-template-columns:1fr 1fr;border-left:0;border-right:0}.status-card{min-height:68px;padding:12px 14px;border-bottom:1px solid rgba(91,177,231,.14)}.status-card:nth-child(2){border-right:0}.status-card:nth-child(3),.status-card:nth-child(4){border-bottom:0}.status-card>i{font-size:18px}.status-card small{font-size:11px}.lpx-dashboard-section{padding-top:10px}.lpx-frame-panel{border-radius:0;border-left:0;border-right:0}.lpx-news-events-grid,.lpx-lower-grid{gap:10px}.lpx-panel-head{height:43px;padding:0 14px}.lpx-panel-head span{font-size:13px}.news-list{padding:2px 12px 6px}.news-row{grid-template-columns:94px 1fr 16px;gap:10px;min-height:94px}.news-row>img{width:94px;height:68px}.news-row p{display:none}.event-list{padding:5px 12px}.event-row{min-height:74px;grid-template-columns:42px 1fr auto}.event-emblem{width:34px;height:34px}.event-row b{font-size:11px}.event-row small{font-size:8px}.castle-card{min-height:210px;padding:12px 7px}.castle-art{height:76px}.castle-art img{max-width:68px;max-height:70px}.castle-copy h3{font-size:12px}.gwh-owners b{font-size:7px}.home-rank-tabs{height:45px;padding:7px 10px}.home-rank-content{padding:7px 12px 10px}.rank-head,.rank-line{grid-template-columns:36px 1fr 82px}.rank-line{min-height:39px}.lpx-download-banner>.lpx-wide{padding:23px 20px;min-height:0;flex-direction:column;text-align:center}.lpx-download-banner h2{font-size:16px}.lpx-download-banner .lpx-btn{width:100%}.lpx-footer{padding-top:22px}.lpx-footer-grid{padding:0 20px 20px;grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-motto{grid-column:1/-1}.footer-bottom{padding:12px 20px}.footer-brand img{width:82px;height:65px}.footer-brand strong{font-size:11px}}
@media(max-width:390px){.lpx-hero h1{font-size:27px}.lpx-hero h1 strong{font-size:42px}.lpx-hero-copy{padding-left:19px;padding-right:19px}.news-row{grid-template-columns:82px 1fr 14px}.news-row>img{width:82px;height:61px}.news-row h3{font-size:10px}.event-row em{display:none}.castle-grid{grid-template-columns:1fr}.castle-card{min-height:185px;border-right:0;border-bottom:1px solid rgba(89,164,210,.15);flex-direction:row;text-align:left;gap:12px}.castle-art{width:72px;height:78px;flex:none}.castle-copy{text-align:left}.gwh-owners{justify-content:flex-start}.lpx-status-grid{grid-template-columns:1fr 1fr}.status-card{font-size:8px}}

/* --- LPX Download --- */
.lpx-download-view,.support-view{color:var(--text,#e9f4ff);font-family:Inter,Arial,sans-serif}.download-hero-mini{display:flex;align-items:center;gap:18px;padding:8px 2px 22px;border-bottom:1px solid rgba(91,182,255,.18)}.download-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(17,139,218,.22),rgba(8,29,48,.75));border:1px solid rgba(81,186,255,.34);font-size:30px;color:#71c9ff}.download-kicker,.support-heading>span{font-size:11px;letter-spacing:.17em;font-weight:800;color:#5cc4ff}.download-hero-mini h2,.support-heading h2{margin:4px 0 6px;font-family:Cinzel,serif;font-size:28px;color:#fff}.download-hero-mini p,.support-heading p{margin:0;color:#91a7b9}.download-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.download-stat,.ticket-summary-grid>div{background:rgba(7,20,32,.78);border:1px solid rgba(90,177,236,.16);border-radius:10px;padding:13px 15px}.download-stat small,.ticket-summary-grid small{display:block;color:#6e879b;font-size:10px;letter-spacing:.12em}.download-stat b,.ticket-summary-grid b{display:block;margin-top:4px;color:#eaf7ff}.download-card,.support-card{background:linear-gradient(145deg,rgba(8,24,38,.96),rgba(5,16,27,.96));border:1px solid rgba(82,174,233,.18);border-radius:14px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.download-card-head,.support-card-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.download-card-head>i,.support-card-title>i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:rgba(28,147,221,.12);border:1px solid rgba(70,178,241,.2);color:#65c7ff}.download-card-head small,.support-card-title small{display:block;color:#66849a;font-size:10px;letter-spacing:.14em}.download-card-head h3,.support-card-title b{margin:2px 0 0;color:#f4fbff;font-size:16px}.download-mirrors{display:flex;gap:10px;flex-wrap:wrap}.download-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.download-steps{list-style:none;padding:0;margin:0;display:grid;gap:11px}.download-steps li{display:flex;gap:12px;align-items:center}.download-steps li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0e6fa7;color:#fff;font-weight:800}.download-steps b,.download-steps small{display:block}.download-steps small{color:#7e96a9}.download-requirements{list-style:none;margin:0;padding:0}.download-requirements li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(99,159,199,.12)}.download-requirements li:last-child{border:0}.download-requirements span{color:#718b9e}.download-requirements b{color:#e9f6ff;text-align:right}.download-note{display:flex;gap:13px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(226,177,66,.22);background:rgba(169,118,25,.08);border-radius:11px}.download-note>i{color:#e6b84d;font-size:20px}.download-note b,.download-note span{display:block}.download-note span{color:#91a8b8;font-size:13px}

/* --- LPX Support / Tickets --- */
.support-heading{text-align:center;padding:4px 0 20px}.support-heading.compact{text-align:left}.support-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-choice{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;padding:18px;text-align:left;background:linear-gradient(145deg,rgba(9,27,43,.96),rgba(5,17,29,.96));border:1px solid rgba(82,174,233,.2);border-radius:13px;color:#eaf7ff;cursor:pointer;transition:.2s ease}.support-choice:hover{transform:translateY(-2px);border-color:rgba(85,194,255,.5);box-shadow:0 14px 36px rgba(0,0,0,.24)}.support-choice>i:first-child{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:rgba(34,153,225,.13);color:#62c7ff;font-size:20px}.support-choice div b,.support-choice div small{display:block}.support-choice div small{color:#718da0;margin-top:4px}.support-choice>i:last-child{color:#54778d}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-card label{display:block;color:#a6bdcd;font-size:12px;font-weight:700;margin:11px 0 6px}.support-card .form-control{background:#06111b!important;border:1px solid #19394e!important;color:#eaf7ff!important;border-radius:8px!important;min-height:42px}.support-card textarea.form-control{min-height:150px}.support-card .form-control:focus{border-color:#2e9edc!important;box-shadow:0 0 0 .15rem rgba(35,150,215,.12)!important}.support-message-card{margin-top:14px}.support-hint{margin:10px 0 0;color:#688397;font-size:12px}.support-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:15px}.support-actions-split{justify-content:space-between;flex-wrap:wrap}.support-table-wrap{overflow:auto;border:1px solid rgba(78,168,225,.18);border-radius:12px;background:#06131e}.support-table{width:100%;border-collapse:collapse;min-width:560px}.support-table th{padding:12px 14px;text-align:left;background:#091d2d;color:#6ebff0;font-size:11px;letter-spacing:.1em}.support-table td{padding:13px 14px;border-top:1px solid rgba(84,150,191,.12);color:#cce2ef}.support-table tr.tr-ticket-item{cursor:pointer;transition:.15s}.support-table tr.tr-ticket-item:hover{background:rgba(36,143,205,.08)}.ticket-state-icon{width:18px;height:18px;object-fit:contain}.ticket-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ticket-message{color:#b8cfdd;line-height:1.7}.ticket-replies{display:grid;gap:10px}.ticket-reply{border-left:2px solid #188cc9;background:rgba(6,18,29,.6);padding:13px 14px;border-radius:0 8px 8px 0;color:#b8cfdd}.ticket-reply-meta{display:flex;justify-content:space-between;gap:15px;color:#69889d;font-size:11px;margin-bottom:8px}.ticket-reply-meta b{color:#71c6f5}.lpx-inline-message{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px}.lpx-inline-message b,.lpx-inline-message span{display:block}.lpx-inline-message span{margin-top:3px;color:#acc1cf}.lpx-inline-error{background:rgba(155,49,49,.12);border:1px solid rgba(255,95,95,.28);color:#ff8d8d}.lpx-inline-success{background:rgba(44,150,83,.12);border:1px solid rgba(79,216,127,.25);color:#72df95}

@media(max-width:760px){.download-info-grid,.ticket-summary-grid{grid-template-columns:1fr}.download-columns,.support-form-grid,.support-choice-grid{grid-template-columns:1fr}.download-hero-mini{align-items:flex-start}.support-actions-split{align-items:stretch;flex-direction:column}.support-actions-split>div{width:100%;display:flex;gap:7px;flex-wrap:wrap}.support-actions-split button{flex:1}.download-mirrors .lpx-btn{width:100%;justify-content:center}}

/* --- LPX Account modal --- */
.lpx-modal-kicker{display:block;color:#55bff4;font-size:9px;font-weight:800;letter-spacing:.17em;margin-bottom:2px}.account-profile-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(145deg,#071827,#06111c);border:1px solid rgba(75,176,238,.18);border-radius:13px}.account-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:rgba(27,146,216,.13);border:1px solid rgba(66,175,239,.23);color:#61c7ff;font-size:22px}.account-profile-card small,.account-balance small{display:block;color:#68869b;font-size:9px;letter-spacing:.14em}.account-profile-card h4{margin:2px 0;color:#fff;font-family:Cinzel,serif}.account-profile-card span{color:#7d97aa;font-size:12px}.account-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border-radius:12px;background:rgba(6,19,30,.75);border:1px solid rgba(220,169,56,.18)}.account-balance b{display:flex;align-items:center;gap:7px;font-size:22px;color:#f3ce66}.account-balance b img{width:21px;height:21px;object-fit:contain}.account-balance .lpx-btn{padding:9px 12px;font-size:10px}.account-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.account-action{display:flex;align-items:center;gap:11px;padding:13px;border-radius:10px;border:1px solid rgba(83,167,221,.16);background:#071623;color:#dceef8!important;text-decoration:none!important;text-align:left}.account-action:hover{border-color:rgba(75,190,255,.43);background:#091d2d}.account-action>i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(34,146,210,.1);color:#60c5fa}.account-action span b,.account-action span small{display:block}.account-action span b{font-size:12px}.account-action span small{font-size:10px;color:#718da0;margin-top:2px}.account-action-button{grid-column:1/-1;width:100%;font:inherit;cursor:pointer}.account-feedback{min-height:18px;text-align:center;font-size:11px;margin-top:10px}.modal .modal-header .modal-title{margin:0}@media(max-width:480px){.account-action-grid{grid-template-columns:1fr}.account-action-button{grid-column:auto}.account-balance{align-items:stretch;flex-direction:column}.account-balance .lpx-btn{width:100%;justify-content:center}}

/* --- LPX v14.2: approved home ranking layout --- */
.home-rank-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:245px;
}
.home-rank-column{
  min-width:0;
  padding:13px 14px 15px;
  border-right:1px solid rgba(88,176,232,.14);
  background:linear-gradient(180deg,rgba(6,19,30,.48),rgba(3,11,18,.18));
}
.home-rank-column:last-child{border-right:0}
.home-rank-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.home-rank-title>i{
  width:30px;height:30px;display:grid;place-items:center;border-radius:7px;
  color:#67c9ff;background:rgba(32,151,220,.10);border:1px solid rgba(76,183,243,.18)
}
.home-rank-column.guilds .home-rank-title>i{color:#e4b452;border-color:rgba(220,170,70,.22);background:rgba(179,125,28,.08)}
.home-rank-column.fame .home-rank-title>i{color:#f2cd67;border-color:rgba(240,190,70,.22);background:rgba(207,151,34,.08)}
.home-rank-title b{display:block;color:#dceef9;font-size:10px;letter-spacing:.06em}
.home-rank-title small{display:block;margin-top:2px;color:#637f93;font-size:8px}
.home-rank-column .rank-head,.home-rank-column .rank-line{grid-template-columns:30px minmax(0,1fr) auto}
.home-rank-column .rank-line{min-height:31px}
.home-rank-column .rank-line b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-rank-column .rank-line em{white-space:nowrap}

/* --- LPX v14.2: community/social information --- */
.lpx-community-strip{padding:0 0 18px}
.lpx-community-strip>.lpx-wide{
  background:linear-gradient(180deg,rgba(8,22,34,.97),rgba(3,11,18,.97));
  border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.25)
}
.community-strip-head{height:44px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(87,173,228,.15)}
.community-strip-head>div{display:flex;align-items:center;gap:9px;color:#dceefa;font:600 13px Cinzel,serif;letter-spacing:.05em}
.community-strip-head i{color:#5fc5ff}.community-strip-head>small{color:#66869a;font-size:9px}
.community-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.social-card{min-height:68px;display:flex;align-items:center;gap:11px;padding:12px 14px;border-right:1px solid rgba(88,176,232,.13);transition:.18s;background:rgba(4,14,23,.35)}
.social-card:last-child{border-right:0}.social-card:hover{background:rgba(16,63,92,.28);transform:translateY(-1px)}
.social-card>i{font-size:22px;width:34px;text-align:center;color:#63c7ff}.social-card span b,.social-card span small{display:block}.social-card span b{font-size:10px;color:#e6f5ff}.social-card span small{margin-top:3px;color:#68879b;font-size:8px}
.social-card.instagram>i{color:#dd7ac0}.social-card.whatsapp>i{color:#55dd83}.social-card.youtube>i{color:#ff6363}.social-card.facebook>i{color:#70a9ff}

/* --- LPX v14.2: compact registration --- */
.lpx-register-dialog{max-width:720px;margin:1.75rem auto}
.lpx-register-dialog .modal-body{padding:17px 19px 12px}
.lpx-register-dialog .modal-footer{padding:11px 19px}
.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.register-field{margin:0}.register-field>span,.register-captcha-row>div>span{display:block;color:#a8c1d1;font-size:10px;font-weight:700;margin-bottom:5px}
.register-field .form-control,.register-captcha-row .form-control{height:38px!important;background:#06111b!important;border:1px solid #18374c!important;color:#edf8ff!important;border-radius:6px!important;font-size:11px!important}
.register-field>small{display:block;min-height:13px;margin-top:3px;color:#607e92;font-size:8px;line-height:1.25}
.register-field>small img{width:12px;height:12px}
.register-captcha-row{display:grid;grid-template-columns:minmax(110px,1fr) 135px 36px 125px;gap:8px;align-items:center;margin-top:12px;padding:10px;border:1px solid rgba(80,176,235,.15);border-radius:8px;background:rgba(4,15,25,.52)}
.register-captcha-row>div small{display:block;color:#617f93;font-size:8px}.register-captcha-row>img{width:135px;height:38px;object-fit:contain;border-radius:5px;border:1px solid #18374c;background:#06111b}
.captcha-reload{height:38px;border:1px solid #1b4966;background:#082033;color:#5fc7ff;border-radius:5px;cursor:pointer}
.register-terms-check{display:flex;align-items:flex-start;gap:8px;margin:11px 1px 0;color:#7f9aae;font-size:9px;line-height:1.45}
.register-terms-check input{margin-top:2px}.register-terms-check a{color:#e4b553!important;text-decoration:underline!important}
.register-security-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border-left:2px solid #44bd77;background:rgba(35,131,77,.08);border-radius:0 6px 6px 0}
.register-security-note>i{color:#55dd88}.register-security-note b,.register-security-note small{display:block}.register-security-note b{font-size:9px;color:#aee7c3}.register-security-note small{font-size:8px;color:#668a76;margin-top:1px}
.lpx-terms-dialog{max-width:560px}.lpx-terms-dialog .modal-body{max-height:58vh;overflow:auto;font-size:11px;line-height:1.55;padding:16px 18px}.lpx-terms-dialog .modal-body h5{font-size:13px;color:#e7c46e}.lpx-terms-dialog .modal-body br+br{display:none}

/* --- Account center: complete useful actions --- */
.account-action-grid{grid-template-columns:1fr 1fr}
.account-action-button{grid-column:auto}

@media(max-width:900px){
  .home-rank-columns{grid-template-columns:1fr}
  .home-rank-column{border-right:0;border-bottom:1px solid rgba(88,176,232,.14)}
  .home-rank-column:last-child{border-bottom:0}
  .community-social-grid{grid-template-columns:repeat(3,1fr)}
  .social-card:nth-child(3){border-right:0}
}
@media(max-width:620px){
  .community-strip-head{height:auto;min-height:44px;align-items:flex-start;gap:3px;flex-direction:column;justify-content:center}
  .community-social-grid{grid-template-columns:1fr 1fr}.social-card:nth-child(3){border-right:1px solid rgba(88,176,232,.13)}.social-card:nth-child(even){border-right:0}.social-card:last-child{grid-column:1/-1;border-top:1px solid rgba(88,176,232,.13)}
  .register-grid{grid-template-columns:1fr}.register-captcha-row{grid-template-columns:1fr 36px}.register-captcha-row>div{grid-column:1/-1}.register-captcha-row>img{width:100%}.register-captcha-row .form-control{grid-column:1/-1}
  .lpx-register-dialog{max-width:calc(100% - 18px);margin:.7rem auto}.lpx-register-dialog .modal-body{padding:14px}.lpx-register-dialog .modal-footer{padding:10px 14px}
  .account-action-grid{grid-template-columns:1fr}
}

/* --- LPX v14.2: account character list --- */
.account-character-list .container-donate{display:grid;gap:8px}.account-character-list .char-box{margin:0!important;width:100%;padding:11px 12px;border-radius:7px;border:1px solid rgba(86,178,232,.22);background:#071827;color:#dff3ff;text-align:left;font-size:11px}.account-character-list .char-box:hover{border-color:#45bfff;background:#092238}.account-list-loading,.account-list-error{padding:18px;text-align:center;color:#7fa0b5;font-size:11px}.account-list-loading i{margin-right:7px;color:#49bdfa}


/* --- LPX hero atmosphere: visible smoke/embers + aligned eye pulse --- */
.lpx-hero-scan{z-index:2;overflow:hidden;}
.lpx-hero-smoke,.lpx-hero-eyes{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;}
.lpx-hero-smoke::before,.lpx-hero-smoke::after{content:"";position:absolute;inset:-18% -10%;will-change:transform,opacity,background-position;}
.lpx-hero-smoke::before{
  background:
    radial-gradient(circle,rgba(255,123,35,.55) 0 1.2px,transparent 2.5px) 0 0/92px 82px,
    radial-gradient(circle,rgba(255,178,72,.40) 0 1px,transparent 2.2px) 35px 20px/137px 119px,
    radial-gradient(ellipse at 69% 31%,rgba(172,184,190,.17),transparent 26%),
    radial-gradient(ellipse at 79% 19%,rgba(211,219,224,.13),transparent 23%);
  mix-blend-mode:screen;opacity:.58;filter:blur(.25px);
  animation:lpx-smoke-drift 10s ease-in-out infinite alternate,lpx-embers-rise 8s linear infinite;
}
.lpx-hero-smoke::after{
  left:43%;top:3%;right:-8%;bottom:-8%;
  background:
    radial-gradient(ellipse at 54% 28%,rgba(190,198,203,.15),transparent 31%),
    radial-gradient(ellipse at 70% 43%,rgba(104,113,119,.12),transparent 30%),
    radial-gradient(ellipse at 82% 18%,rgba(225,229,231,.10),transparent 25%);
  filter:blur(13px);opacity:.46;animation:lpx-smoke-sway 13s ease-in-out infinite alternate;
}
/* Duplicate the exact hero art and reveal only the eye region. This keeps the pulse aligned with bg1.png. */
.lpx-hero-eyes{
  background-image:url('../../images/novo/bg1.png');
  background-size:cover;background-position:center;background-repeat:no-repeat;
  -webkit-mask-image:radial-gradient(ellipse 72px 34px at 65.9% 38%,#000 0 28%,rgba(0,0,0,.78) 42%,transparent 72%);
  mask-image:radial-gradient(ellipse 72px 34px at 65.9% 38%,#000 0 28%,rgba(0,0,0,.78) 42%,transparent 72%);
  mix-blend-mode:screen;filter:saturate(1.9) brightness(1.45) drop-shadow(0 0 8px rgba(36,157,255,.8));
  opacity:.10;animation:lpx-eye-glow 2.8s ease-in-out infinite;
}
@keyframes lpx-smoke-drift{0%{transform:translate3d(-1.5%,1.8%,0) scale(1.01);opacity:.42}50%{opacity:.62}100%{transform:translate3d(1.6%,-1.6%,0) scale(1.045);opacity:.50}}
@keyframes lpx-smoke-sway{0%{transform:translate3d(-2%,1%,0) scale(1.02);opacity:.30}100%{transform:translate3d(2.5%,-1.6%,0) scale(1.07);opacity:.52}}
@keyframes lpx-embers-rise{0%{background-position:0 0,35px 20px,0 0,0 0}100%{background-position:18px -82px,5px -105px,0 0,0 0}}
@keyframes lpx-eye-glow{0%,100%{opacity:.08;filter:saturate(1.65) brightness(1.22) drop-shadow(0 0 4px rgba(28,142,255,.45))}42%{opacity:.36;filter:saturate(2.15) brightness(1.75) drop-shadow(0 0 12px rgba(51,172,255,.95))}58%{opacity:.22;filter:saturate(1.9) brightness(1.5) drop-shadow(0 0 8px rgba(41,158,255,.75))}}
@media(max-width:900px){.lpx-hero-smoke::before{opacity:.46}.lpx-hero-smoke::after{opacity:.34}.lpx-hero-eyes{background-position:center;-webkit-mask-image:radial-gradient(ellipse 62px 30px at 65.9% 38%,#000 0 28%,rgba(0,0,0,.75) 43%,transparent 73%);mask-image:radial-gradient(ellipse 62px 30px at 65.9% 38%,#000 0 28%,rgba(0,0,0,.75) 43%,transparent 73%)}}
@media(max-width:620px){.lpx-hero-eyes{background-position:58% center;-webkit-mask-image:radial-gradient(ellipse 50px 25px at 70.5% 38%,#000 0 28%,rgba(0,0,0,.72) 44%,transparent 74%);mask-image:radial-gradient(ellipse 50px 25px at 70.5% 38%,#000 0 28%,rgba(0,0,0,.72) 44%,transparent 74%)}.lpx-hero-smoke::before{opacity:.38}.lpx-hero-smoke::after{opacity:.28}}

/* --- LPX support modal sizing --- */
#ModalSuporte .modal-dialog,#ModalSuporte .support-modal-dialog{width:calc(100% - 28px)!important;max-width:900px!important;margin:1.75rem auto!important;}
#ModalSuporte .modal-body{max-height:78vh;overflow-y:auto;overflow-x:hidden;padding:20px;}
#ModalSuporte .support-view{width:100%;min-width:0;}
#ModalSuporte .support-form-grid>*{min-width:0;}
@media(max-width:760px){#ModalSuporte .modal-dialog,#ModalSuporte .support-modal-dialog{width:calc(100% - 18px)!important;max-width:none!important;margin:.6rem auto!important}#ModalSuporte .modal-body{padding:14px;max-height:84vh}.support-form-grid{grid-template-columns:1fr!important}.support-card{min-width:0}.support-card .form-control{width:100%;max-width:100%;box-sizing:border-box}}

/* --- LPX Support: real desktop vs mobile desktop-mode fix --- */
#ModalSuporte .support-modal-dialog{
  width:94vw!important;
  max-width:960px!important;
  margin:1.5rem auto!important;
}
#ModalSuporte .modal-content{
  width:100%!important;
  max-width:100%!important;
}
#ModalSuporte .modal-body{
  width:100%;
  box-sizing:border-box;
  overflow-x:hidden!important;
}
#ModalSuporte .support-view,
#ModalSuporte .support-form-grid,
#ModalSuporte .support-card{
  max-width:100%;
  box-sizing:border-box;
}
#ModalSuporte .support-form-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
/* Chrome Android "Desktop site" commonly exposes a ~980px CSS viewport.
   Keep one column until there is real desktop room. */
@media (max-width:1100px){
  #ModalSuporte .support-modal-dialog{
    width:calc(100vw - 24px)!important;
    max-width:760px!important;
    margin:12px auto!important;
  }
  #ModalSuporte .support-form-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #ModalSuporte .modal-body{
    max-height:84vh;
    overflow-y:auto!important;
  }
}

/* --- LPX Home: keep News and Events perfectly aligned on desktop --- */
@media (min-width:901px){
  .lpx-news-events-grid{align-items:stretch;}
  .lpx-news-events-grid > .lpx-frame-panel{
    min-height:310px;
    height:100%;
    box-sizing:border-box;
  }
  .news-panel,.events-panel{
    display:flex;
    flex-direction:column;
  }
  .news-panel .news-list,.events-panel .event-list{
    flex:1 1 auto;
  }
}

/* Invite a Friend */
#ModalFriendsInvited .modal-dialog{max-width:880px}.invite-panel{color:#d9edf8}.invite-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.invite-head small{font-size:9px;letter-spacing:.16em;color:#4ebcf3;font-weight:800}.invite-head h4{font-family:Cinzel,serif;color:#fff;margin:3px 0 5px}.invite-head p{font-size:11px;color:#7794a7;margin:0}.invite-refresh{width:36px;height:36px;border:1px solid rgba(77,182,239,.24);background:#071827;color:#5bc5ff;border-radius:9px;cursor:pointer}.invite-summary{display:flex;gap:18px;align-items:center;margin:16px 0;padding:15px;border:1px solid rgba(76,180,235,.18);background:#061725;border-radius:13px}.invite-ring{--p:0;width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#39bdf4 calc(var(--p)*1%),#102b3d 0);position:relative}.invite-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#061522}.invite-ring>div{position:relative;text-align:center}.invite-ring b,.invite-ring small{display:block}.invite-ring b{font-size:20px;color:#fff}.invite-ring small{font-size:8px;letter-spacing:.11em;color:#7392a5}.invite-summary-copy b,.invite-summary-copy span{display:block}.invite-summary-copy b{color:#fff;font-size:13px}.invite-summary-copy span{color:#7d9caf;font-size:11px;margin-top:5px}.invite-section{margin-top:14px;padding:14px;border:1px solid rgba(78,168,222,.15);border-radius:11px;background:rgba(4,18,30,.72)}.invite-section h5{font-family:Cinzel,serif;color:#eaf7ff;font-size:13px;margin:0 0 11px}.invite-form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.invite-form-grid label{font-size:9px;color:#7996a8;text-transform:uppercase;letter-spacing:.08em}.invite-form-grid select,.invite-form-grid input{display:block;width:100%;margin-top:5px;background:#04111c;border:1px solid rgba(79,174,230,.24);border-radius:8px;color:#dff4ff;padding:10px;font-size:11px}.invite-form-grid button,.invite-confirm-card button{border:1px solid #2aa8e8;background:linear-gradient(#168dd1,#0a6da9);color:#fff;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800;cursor:pointer}.invite-rule{font-size:10px;color:#68889d;margin:9px 0 0}.invite-confirm-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;background:#071927;border:1px solid rgba(85,190,245,.16);border-radius:9px}.invite-confirm-card small{display:block;color:#6f8c9f;font-size:10px;margin-top:3px}.invite-row{border:1px solid rgba(75,169,224,.15);border-radius:9px;background:#061724;margin-top:8px;overflow:hidden}.invite-row summary{list-style:none;cursor:pointer;padding:11px 12px;display:flex;justify-content:space-between;align-items:center}.invite-row summary::-webkit-details-marker{display:none}.invite-row summary b,.invite-row summary small{display:block}.invite-row summary small{color:#66879b;font-size:9px}.invite-status{font-size:9px;font-weight:800;padding:5px 8px;border-radius:20px;background:#163249;color:#85bddc}.invite-status.s2{background:#143d27;color:#76e49d}.invite-status.s3,.invite-status.s4,.invite-status.s5{background:#49202a;color:#ff91a6}.invite-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px 12px}.invite-detail-grid>div{padding:9px;background:#04111c;border-radius:7px}.invite-detail-grid small,.invite-detail-grid b,.invite-detail-grid span{display:block}.invite-detail-grid small{font-size:8px;color:#617f92;text-transform:uppercase}.invite-detail-grid b{font-size:10px;color:#d9f1fe;margin:3px 0}.invite-detail-grid span{font-size:9px;color:#668599;word-break:break-word}.invite-empty,.invite-empty-list{text-align:center;padding:24px;color:#7593a6}.invite-tutorial{font-size:11px;color:#8ca6b6;line-height:1.6}@media(max-width:760px){.invite-form-grid{grid-template-columns:1fr}.invite-detail-grid{grid-template-columns:1fr 1fr}.invite-summary{align-items:flex-start}.invite-ring{width:75px;height:75px;flex-basis:75px}}@media(max-width:480px){.invite-detail-grid{grid-template-columns:1fr}.invite-confirm-card{align-items:stretch;flex-direction:column}}

/* --- LPX Home header cleanup + hero account alignment --- */
@media (min-width:901px){
  /* Account access already exists in the hero panel; avoid duplicated header actions. */
  .lpx-topline-inner > div{display:none!important;}
  .lpx-account-actions{display:none!important;}

  /* Lower the desktop account panel slightly to align it with the hero composition. */
  .hero-account-panel{transform:translateY(80px);}
}


/* Invite a Friend promotional banner */
.invite-promo{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,5,11,.78);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.invite-promo.is-open{opacity:1;visibility:visible}
.invite-promo-card{position:relative;width:min(940px,calc(100vw - 40px));display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid rgba(55,181,255,.72);border-radius:8px;background:linear-gradient(135deg,#06121f 0%,#06101a 62%,#151008 100%);box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 42px rgba(16,142,232,.18)}
.invite-promo-card:after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(231,185,72,.16);border-radius:5px}
.invite-promo-close{position:absolute;right:13px;top:12px;z-index:4;width:34px;height:34px;border-radius:50%;border:1px solid rgba(112,195,244,.35);background:rgba(1,8,14,.76);color:#d9effd;font-size:17px;cursor:pointer}
.invite-promo-art{min-height:430px;position:relative;overflow:hidden;background:#03101b}
.invite-promo-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(6,16,26,.25) 75%,#06101a 100%)}
.invite-promo-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.invite-promo-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:42px 46px 38px 36px}
.invite-promo-kicker{color:#52c4ff;font-size:10px;font-weight:700;letter-spacing:.22em}
.invite-promo-copy h2{margin:7px 0 10px;color:#f6e6bd;font:700 clamp(30px,4vw,52px)/1.02 Cinzel,serif;letter-spacing:.03em;text-shadow:0 2px 20px rgba(226,172,56,.18)}
.invite-promo-lead{margin:0 0 21px;color:#c5d7e4;font-size:14px;line-height:1.65}
.invite-promo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.invite-promo-steps>div{min-width:0;padding:12px 9px;border:1px solid rgba(70,170,226,.22);background:rgba(3,14,23,.72);text-align:center}
.invite-promo-steps i{display:block;margin-bottom:7px;color:#f1c451;font-size:20px}.invite-promo-steps b{display:block;color:#eff7fd;font-size:10px;letter-spacing:.08em}.invite-promo-steps small{display:block;margin-top:4px;color:#6f899b;font-size:8px;line-height:1.3}
.invite-promo-period{margin-bottom:18px;color:#9db7c8;font-size:11px;letter-spacing:.04em}.invite-promo-period i{margin-right:7px;color:#49bfff}.invite-promo-period span{margin:0 8px;color:#e0ad3d}
.invite-promo-actions{display:flex;align-items:center;gap:12px}.lpx-btn-gold{min-width:190px;border-color:#f1c04a!important;background:linear-gradient(180deg,#c98d19,#80540b)!important;color:#fff8df!important;box-shadow:0 0 18px rgba(231,166,35,.22)}.invite-promo-later{border:0;background:transparent;color:#7f98aa;font-size:10px;cursor:pointer}.invite-promo-note{margin-top:15px;color:#627d90;font-size:8px;line-height:1.45}
.event-row[href="index.php#invite-friend"]{border:1px solid rgba(231,179,56,.24);background:linear-gradient(90deg,rgba(202,145,19,.08),transparent 55%)}
.event-row[href="index.php#invite-friend"] .event-emblem{border-color:#dca928;color:#f3c856}
@media(max-width:760px){.invite-promo{padding:14px}.invite-promo-card{width:min(520px,calc(100vw - 20px));grid-template-columns:1fr;max-height:calc(100vh - 28px);overflow-y:auto}.invite-promo-art{min-height:210px;height:210px}.invite-promo-art:after{background:linear-gradient(180deg,transparent 35%,#06101a 100%)}.invite-promo-art img{object-position:center 24%}.invite-promo-copy{padding:22px 22px 25px}.invite-promo-copy h2{font-size:31px}.invite-promo-steps{grid-template-columns:1fr}.invite-promo-steps>div{display:flex;align-items:center;text-align:left;gap:10px;padding:9px 12px}.invite-promo-steps i{margin:0;width:25px}.invite-promo-actions{flex-direction:column;align-items:stretch}.lpx-btn-gold{width:100%}.invite-promo-later{padding:8px}}

/* Invite a Friend - approved full-width promotional artwork */
.invite-promo-card.invite-promo-card-banner{
  display:block;
  width:min(1180px,calc(100vw - 34px));
  max-width:none;
  aspect-ratio:2/1;
  overflow:hidden;
  border:1px solid rgba(55,181,255,.82);
  border-radius:8px;
  background:#020a12;
  box-shadow:0 30px 90px rgba(0,0,0,.78),0 0 42px rgba(16,142,232,.24);
}
.invite-promo-card.invite-promo-card-banner:after{display:none}
.invite-promo-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.invite-promo-card-banner .invite-promo-close{
  right:14px;top:13px;width:38px;height:38px;
  background:rgba(1,8,14,.78);border-color:rgba(112,195,244,.48);
  color:#e9f7ff;font-size:20px;
}
.invite-promo-join-hit{
  position:absolute;z-index:5;
  left:57.5%;top:75.5%;width:32.5%;height:13.5%;
  padding:0;border:0;background:transparent;cursor:pointer;
}
.invite-promo-join-hit:hover{background:rgba(255,194,54,.06);box-shadow:0 0 28px rgba(236,174,38,.14);border-radius:8px}
@media(max-width:760px){
  .invite-promo{padding:8px}
  .invite-promo-card.invite-promo-card-banner{width:calc(100vw - 16px);max-height:calc(100vh - 16px);aspect-ratio:2/1;overflow:hidden}
  .invite-promo-card-banner .invite-promo-close{right:7px;top:7px;width:30px;height:30px;font-size:16px}
}

/* LPX Home: real game-server OFFLINE state */
.status-card .status-offline{font-size:14px;color:#ff5f66;box-shadow:0 0 17px rgba(255,95,102,.68);border-radius:50%}
.status-card:first-child small.server-offline{color:#ff6b72}

