:root{--bg:#11131b;--panel:#191d29;--panel2:#202637;--gold:#d8a84c;--gold2:#f3ce7a;--red:#8d2531;--blue:#275f8f;--green:#27624d;--text:#f4efe6;--muted:#b8b0a2;--line:rgba(255,255,255,.1);--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 20% 10%,#2b2630 0,#11131b 38%,#0c0e14 100%);color:var(--text);font-size:16px;line-height:1.55}body:before{content:"";position:fixed;inset:0;background:url('/assets/img/ruler-bg.svg') center top/760px auto no-repeat;opacity:.13;pointer-events:none}.shell{width:min(1180px,calc(100% - 28px));margin:auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(15,17,24,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand img{height:58px;display:block}.nav{display:flex;gap:10px;align-items:center}.nav a{color:#eee;text-decoration:none;padding:10px 13px;border-radius:12px;font-size:14px;font-weight:600}.nav a:hover,.nav-cta{background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(141,37,49,.25));color:var(--gold2)!important}.hamb{display:none;background:none;border:0;width:44px;height:44px}.hamb span{display:block;height:2px;background:#fff;margin:7px;border-radius:3px}.hero{padding:54px 0 30px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}.card{background:linear-gradient(180deg,rgba(32,38,55,.93),rgba(22,26,37,.94));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-card{padding:36px}.eyebrow{color:var(--gold2);font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.h1{font-size:42px;line-height:1.1;margin:14px 0 14px}.lead{color:var(--muted);font-size:17px;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{border:0;border-radius:14px;padding:12px 18px;background:#2a3044;color:#fff;text-decoration:none;font-weight:700;cursor:pointer;font-family:inherit;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,#d8a84c,#9b5b27);color:#16100a}.btn.red{background:linear-gradient(135deg,#a92d3b,#671a27)}.btn.ghost{background:rgba(255,255,255,.08);border:1px solid var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.stat{padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.stat b{display:block;font-size:24px;color:var(--gold2)}.home-panel{padding:24px}.section{padding:28px 0}.section-title{font-size:24px;margin:0 0 14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:22px}.feature h3{margin:0 0 8px;font-size:18px}.feature p{margin:0;color:var(--muted)}.form{max-width:460px;margin:44px auto;padding:26px}.field{margin-bottom:14px}.field label{display:block;font-weight:700;margin-bottom:7px}.input,select,textarea{width:100%;background:#10131c;border:1px solid var(--line);border-radius:13px;color:#fff;padding:13px;font:inherit}.notice{padding:13px 16px;border-radius:14px;background:rgba(216,168,76,.13);border:1px solid rgba(216,168,76,.25);margin-bottom:16px}.play-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.choice{padding:22px;text-decoration:none;color:#fff}.choice strong{font-size:19px;display:block;margin-bottom:6px}.choice span{color:var(--muted)}.game-shell{width:min(1320px,calc(100% - 24px));margin:22px auto 40px}.battle-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}.player-box{height:200px;display:flex;align-items:center;gap:16px;padding:18px;position:relative;overflow:hidden}.player-box:after{content:"";position:absolute;inset:auto -50px -80px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(216,168,76,.22),transparent 62%)}.player-box.bot:after{left:-50px;right:auto;background:radial-gradient(circle,rgba(141,37,49,.28),transparent 62%)}.avatar{width:86px;height:86px;border-radius:22px;background:#111;border:1px solid var(--line);object-fit:cover}.player-info{flex:1}.player-info h2{font-size:20px;margin:0}.mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pill{font-size:13px;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;padding:5px 10px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.map-card{padding:16px;overflow:hidden}.map-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:var(--muted)}.map-scroll{overflow:auto;border-radius:20px;background:linear-gradient(180deg,#232a3c,#161b28);border:1px solid var(--line);padding:16px}.map-wrap{width:1200px;max-width:1200px;margin:auto}.territory{cursor:pointer;transition:.18s}.territory:hover{filter:brightness(1.2)}.territory.player{fill:#2d8c68}.territory.bot{fill:#9b3141}.territory.neutral{fill:#665f56}.territory.available{stroke:#f3ce7a;stroke-width:4;filter:drop-shadow(0 0 8px rgba(243,206,122,.55))}.map-label{font-size:22px;font-weight:700;fill:#fff;text-shadow:0 2px 2px #000;pointer-events:none}.side{display:flex;flex-direction:column;gap:16px}.side-card{padding:18px}.events,.chat-list{height:180px;overflow:auto;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:14px;padding:10px}.event,.msg{font-size:14px;color:#ddd;border-bottom:1px solid rgba(255,255,255,.06);padding:7px 0}.chat-form{display:flex;gap:8px;margin-top:9px}.chat-form input{flex:1}.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:80;padding:16px}.modal.show{display:flex}.modal-card{width:min(620px,100%);padding:24px;border-radius:26px;background:linear-gradient(180deg,#242b3e,#151924);border:1px solid var(--line);box-shadow:var(--shadow)}.answers{display:grid;gap:10px;margin-top:16px}.answer{justify-content:flex-start;text-align:left;background:#2b3144}.answer.correct{background:#2d7a5c}.answer.wrong{background:#8b2634}.timer{height:10px;background:#10131c;border-radius:99px;overflow:hidden;margin:14px 0}.timer span{display:block;height:100%;background:linear-gradient(90deg,#d8a84c,#e95b6d);width:100%}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.04)}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--gold2)}.users-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.user-card{padding:18px;display:flex;gap:14px;align-items:center}.user-card img{width:64px;height:64px;border-radius:18px}.footer{padding:30px 0;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:900px){body{font-size:16px}.hamb{display:block}.nav{position:absolute;top:76px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;background:#171b27;border:1px solid var(--line);border-radius:18px;padding:12px}.nav.open{display:flex}.brand img{height:52px}.hero-grid,.feature-grid,.play-choice,.game-layout,.battle-top,.users-grid{grid-template-columns:1fr}.h1{font-size:32px}.hero-card{padding:24px}.stat-row{grid-template-columns:1fr}.player-box{height:auto;min-height:148px}.map-card{padding:10px}.map-scroll{padding:8px}.map-wrap{width:980px}.side{grid-row:auto}.chat-list,.events{height:150px}th,td{font-size:14px;padding:11px}.user-card{align-items:flex-start}.avatar{width:72px;height:72px}}


/* v10 final refinements */
body{font-size:17px}.brand img{height:66px}.hero-grid{align-items:stretch}.home-panel .feature{padding:16px;border-radius:18px;background:rgba(255,255,255,.045);margin-bottom:10px}.join-box{margin-top:18px;padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.big-code{font-size:26px;color:var(--gold2);letter-spacing:.12em}.leader-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.podium{padding:22px;text-decoration:none;color:#fff;text-align:center;position:relative;overflow:hidden}.podium img{width:82px;height:82px;border-radius:24px}.podium strong{display:block;font-size:20px;margin-top:8px}.podium p{color:var(--muted)}.rank{position:absolute;top:12px;left:14px;background:var(--gold);color:#24160d;border-radius:999px;padding:5px 10px;font-weight:800}.user-card{padding:18px;display:grid;gap:14px}.user-main{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.user-main img{width:70px;height:70px;border-radius:20px}.user-main strong{display:block;font-size:18px}.user-main small{display:block;color:var(--muted)}.online{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;margin-top:6px}.online:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.online.on{background:rgba(48,165,111,.16);color:#9dffd0}.online.on:before{background:#4dff9c}.online.off{background:rgba(255,255,255,.07);color:#c9c0b4}.online.off:before{background:#777}.profile-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.big-avatar{width:124px!important;height:124px!important;border-radius:30px}.chat-error{color:#ffb4a9;font-size:12px;margin-top:6px;min-height:16px}.muted{color:var(--muted)}
/* old better map restored */
.map-stage{padding:22px!important;background:linear-gradient(180deg,rgba(29,41,37,.62),rgba(28,17,14,.94))}.map-header{align-items:flex-end}.legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.legend i{width:13px;height:13px;border-radius:4px;display:inline-block}.lg-you{background:#1f8b70}.lg-enemy{background:#a33d31}.lg-free{background:#74502d}.map-hint{font-size:15px;line-height:1.55;color:#d8c8ad;margin:8px 0 14px}.war-map{display:block;width:100%;height:auto}.war-map-v6{min-width:1180px;max-width:1220px;margin:0 auto}.territory{cursor:pointer}.territory polygon{stroke:#f2d68b;stroke-width:3;stroke-opacity:.42;transition:transform .15s ease, filter .15s ease, opacity .15s ease}.territory:hover polygon{transform:translateY(-3px);filter:drop-shadow(0 0 14px rgba(247,197,97,.55));stroke-opacity:1}.t-player polygon{fill:#1f8b70!important;stroke:#8fffe1!important}.t-enemy polygon{fill:#a33d31!important;stroke:#ffb4a9!important}.t-neutral polygon{fill:#74502d!important;stroke:#efc477!important}.t-locked{opacity:.52}.territory-label{font-size:18px;font-weight:700;paint-order:stroke;stroke:#180d08;stroke-width:5px;fill:#fff7e6;text-anchor:middle;pointer-events:none}.territory-sub{font-size:12px;font-weight:600;fill:rgba(255,247,230,.78);text-anchor:middle;pointer-events:none}.answer.correct{background:rgba(57,139,93,.34)!important;border-color:#55dd9b}.answer.wrong{background:rgba(173,61,52,.34)!important;border-color:#ff8a7d}.duel-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.duel-card{padding:12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.duel-card p{margin:6px 0;color:#fff}.duel-card span{font-size:12px;color:var(--muted)}.duel-card.win{border-color:rgba(57,139,93,.65)}.duel-card.lose{border-color:rgba(173,61,52,.65)}
@media (max-width:900px){.hero-grid,.game-layout,.battle-top,.play-choice,.leader-grid{grid-template-columns:1fr}.player-box{height:auto;min-height:170px}.side{display:grid;grid-template-columns:1fr}.join-box{grid-template-columns:1fr}.map-scroll{overflow-x:auto}.war-map-v6{min-width:980px}.nav{display:none;position:absolute;top:76px;left:14px;right:14px;background:#161b28;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.hamb{display:block}.nav a{font-size:15px;padding:12px}.stat-row{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.users-grid{grid-template-columns:1fr}.map-head{display:grid}.brand img{height:58px}}
@media (max-width:560px){body{font-size:15.5px}.shell{width:min(100% - 18px,1180px)}.hero-card{padding:24px}.h1{font-size:32px}.lead{font-size:15.5px}.game-shell{width:calc(100% - 12px);margin-top:10px}.war-map-v6{min-width:860px}.territory-label{font-size:17px}.answers,.duel-result{grid-template-columns:1fr}.modal-card{padding:18px}.player-box{display:grid;grid-template-columns:auto 1fr}.avatar{width:70px;height:70px}.chat-form{grid-column:1 / -1}.leader-head{display:grid}.brand img{height:52px}}

/* Vladetel.bg v11 final layout */
.full-map-game{width:min(1380px,calc(100% - 24px));}
.game-layout-full{display:block;grid-template-columns:1fr!important;}
.full-map-card{padding:18px 18px 22px;}
.full-map-card .map-scroll{width:100%;padding:18px;}
.full-map-card .war-map-v6{width:1200px;max-width:none;display:block;margin:0 auto;}
.round-status{margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:rgba(216,168,76,.12);border:1px solid rgba(216,168,76,.26);color:#f7e4b4;font-weight:700;font-size:15px;}
.final-win{margin-top:14px;padding:14px;border-radius:16px;background:rgba(39,98,77,.25);border:1px solid rgba(101,230,177,.35);color:#fff;font-weight:800;}
.final-lose{margin-top:14px;padding:14px;border-radius:16px;background:rgba(141,37,49,.25);border:1px solid rgba(255,120,137,.35);color:#fff;font-weight:800;}
.leader-grid a,.podium,.podium:visited{color:#fff!important;text-decoration:none!important;}
table a, table a:visited, .table-wrap a, .table-wrap a:visited{color:#fff!important;text-decoration:none;font-weight:700;}
table a:hover,.table-wrap a:hover{color:var(--gold2)!important;}
.leader-grid .podium strong{color:#fff!important;}
.leader-grid .podium p{color:#e8dfcf!important;}
.table-wrap table tr{background:rgba(255,255,255,.025);}
.table-wrap table tr:hover{background:rgba(216,168,76,.08);}
@media (max-width:900px){
  .full-map-game{width:calc(100% - 12px);}
  .battle-top{grid-template-columns:1fr;gap:10px;}
  .player-box{height:auto;min-height:126px;}
  .full-map-card{padding:12px;}
  .full-map-card .map-scroll{padding:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .full-map-card .war-map-v6{width:1050px;}
}
@media (max-width:560px){
  .round-status{font-size:14px;padding:10px 12px;}
  .map-hint{font-size:14px;}
  .full-map-card .war-map-v6{width:980px;}
}

/* v12 matchmaking and readability fixes */
.form p a,.form p a:visited{color:#fff!important;text-decoration:none;font-weight:700}.form p a:hover{color:var(--gold2)!important}.waiting-box{text-align:center}.loader-ring{width:76px;height:76px;border-radius:50%;border:6px solid rgba(255,255,255,.12);border-top-color:var(--gold2);margin:0 auto 18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wait-progress{height:12px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.09);border:1px solid var(--line);margin:18px auto;max-width:480px}.wait-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .3s ease}.status-error{background:rgba(160,44,52,.2)!important;border-color:rgba(255,120,130,.42)!important;color:#ffd4d4!important}.invite-ready{text-align:left}.play-page-card{max-width:1040px;margin:auto}.battle-modal-card h2{font-size:24px;line-height:1.35}@media(max-width:560px){.battle-modal-card h2{font-size:20px}.loader-ring{width:60px;height:60px}.waiting-box .h1{font-size:28px}}

/* v14 upgrades: home hero, seasons, rewards */
.home-king-hero{padding-top:34px}.home-hero-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:22px;align-items:stretch}.home-main-card{display:flex;flex-direction:column;justify-content:center}.home-visual-card{border-radius:30px;overflow:hidden;border:1px solid rgba(216,168,76,.25);box-shadow:var(--shadow);background:rgba(255,255,255,.04);min-height:380px}.home-visual-card img{width:100%;height:100%;object-fit:cover;display:block}.home-stats{grid-template-columns:repeat(3,1fr)}.home-section-tight{padding-top:18px}.home-dashboard{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.clean-panel{padding:24px}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.home-steps div{padding:18px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.home-steps span{display:inline-flex;width:38px;height:38px;border-radius:14px;background:rgba(216,168,76,.18);color:var(--gold2);align-items:center;justify-content:center;font-weight:800;margin-bottom:12px}.home-steps strong{display:block;color:#fff;margin-bottom:8px}.home-steps p{margin:0;color:var(--muted);line-height:1.5}.top-list{display:grid;gap:10px;margin:12px 0 16px}.top-row{display:grid;grid-template-columns:auto 44px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#fff;padding:10px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.top-row:hover{background:rgba(216,168,76,.11)}.top-row img{width:44px;height:44px;border-radius:13px}.top-row span{color:var(--gold2);font-weight:800}.top-row em{font-style:normal;color:#f3d99f;font-weight:700}.full-btn{width:100%;justify-content:center}.leader-grid-v14 .podium{background:linear-gradient(180deg,rgba(216,168,76,.16),rgba(255,255,255,.04));border-color:rgba(216,168,76,.25)}.leader-tabs{display:flex;gap:10px;margin:12px 0 14px;flex-wrap:wrap}.leader-tabs span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:#e8dfcf;font-weight:700}.leader-tabs .active{background:rgba(216,168,76,.18);color:#fff;border:1px solid rgba(216,168,76,.35)}.leader-user{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none}.leader-user img{width:38px;height:38px;border-radius:12px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reward-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(216,168,76,.18)}.reward-card span{font-size:28px;display:block;margin-bottom:8px}.reward-card strong{display:block;color:#fff;margin-bottom:6px}.reward-card p{color:var(--muted);margin:0 0 8px;line-height:1.5}.reward-card em{font-style:normal;color:var(--gold2);font-weight:800}.users-grid-v14 .user-card{min-width:0}.users-grid-v14 .mini-stats{display:flex;flex-wrap:wrap;gap:7px}.users-grid-v14 .btn{width:100%;justify-content:center}@media(max-width:900px){.home-hero-grid,.home-dashboard,.home-steps{grid-template-columns:1fr}.home-visual-card{min-height:260px}.home-stats{grid-template-columns:1fr}.reward-grid{grid-template-columns:1fr}.top-row{grid-template-columns:auto 40px 1fr}.top-row em{grid-column:3/5}.leader-user img{width:32px;height:32px}.clean-panel{padding:18px}}@media(max-width:560px){.home-king-hero{padding-top:18px}.home-visual-card{min-height:auto}.home-main-card .actions{display:grid}.top-row{font-size:14px}.leader-tabs span{font-size:13px}.reward-card{padding:14px}}


/* v15 upgrades */
.category-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.category-strip span{padding:8px 12px;border-radius:999px;background:rgba(216,168,76,.12);border:1px solid rgba(216,168,76,.28);color:#fff4d7;font-size:13px;font-weight:800}.duel-result-v15 .duel-card span{display:block;font-size:14px;color:#f3ce7a;font-weight:900;margin-bottom:8px}.duel-result-v15 .duel-card p{font-size:14px;line-height:1.35}.duel-result-v15 .duel-card b{color:#fff7e6}.home-visual-card{position:relative}.home-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(216,168,76,.12),transparent 48%,rgba(141,37,49,.16));pointer-events:none}.brand img{max-width:min(500px,58vw);height:70px}@media(max-width:900px){.brand img{height:60px;max-width:66vw}.category-strip span{font-size:12px;padding:7px 10px}}@media(max-width:560px){.brand img{height:52px;max-width:72vw}.category-strip{gap:7px}.category-strip span{font-size:11.5px}.duel-result-v15 .duel-card p{font-size:13px}}
/* v16 upgrades */
.home-v16-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(216,168,76,.14);border:1px solid rgba(216,168,76,.32);color:#fff2c7;font-weight:800;margin-bottom:12px}.home-visual-card{min-height:420px}.home-visual-card img{object-fit:cover;object-position:center}.home-main-card{overflow:hidden}.profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.friends-list,.invite-list{display:grid;gap:12px;margin-top:14px}.friend-row,.invite-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.friend-row a,.invite-row span{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}.friend-row img,.invite-row img{width:48px;height:48px;border-radius:14px}.friend-row strong,.invite-row strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row small,.invite-row small{display:block;color:var(--muted);font-size:12px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.final-base-note{display:inline-flex;gap:8px;align-items:center;margin-left:8px;color:#ffd98b;font-weight:800}.duel-result .duel-card.win{border-color:rgba(83,255,169,.45);box-shadow:0 0 0 1px rgba(83,255,169,.12)}.duel-result .duel-card.lose{border-color:rgba(255,111,111,.38)}@media(max-width:900px){.profile-grid,.friend-row,.invite-row{grid-template-columns:1fr}.friend-row .btn,.invite-row .btn{width:100%;justify-content:center}.home-visual-card{min-height:300px}.home-main-card{padding:22px}.home-hero-grid{gap:14px}}@media(max-width:560px){.home-visual-card{min-height:230px}.home-main-card .h1{font-size:29px;line-height:1.08}.home-main-card .lead{font-size:14.5px}.category-strip span{font-size:11px}}
/* v17 upgrades */
.home-v17-hero{padding:44px 0 22px}.home-v17-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.home-v17-copy{display:flex;flex-direction:column;justify-content:center;min-height:410px}.home-v17-badge{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(216,168,76,.13);border:1px solid rgba(216,168,76,.32);color:#f3ce7a;font-size:13px;font-weight:800;letter-spacing:.04em}.home-v17-art{padding:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.home-v17-art img{width:100%;max-height:440px;object-fit:contain;border-radius:24px}.victory-popup{margin-top:16px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(216,168,76,.2),rgba(255,255,255,.05))}.victory-popup h2{margin:0 0 8px;font-size:30px}.victory-popup.victory-win{box-shadow:0 0 28px rgba(216,168,76,.25)}.victory-popup.victory-lose{background:linear-gradient(135deg,rgba(141,37,49,.28),rgba(255,255,255,.05))}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-card{padding:20px;text-decoration:none;color:#fff}.admin-card strong{display:block;font-size:28px;color:var(--gold2);margin-bottom:6px}.admin-card h3{margin:0 0 8px}.admin-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.admin-menu{padding:16px;position:sticky;top:92px;height:max-content}.admin-menu a{display:block;color:#fff;text-decoration:none;padding:11px 13px;border-radius:12px;margin-bottom:7px;background:rgba(255,255,255,.05)}.admin-menu a:hover{background:rgba(216,168,76,.15);color:var(--gold2)}.setting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.leader-table a,.clean-panel a{color:#fff;text-decoration:none}.leader-user span{color:#fff}.treasure-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-bottom:10px}.treasure-item b{color:var(--gold2)}
@media(max-width:900px){.home-v17-grid,.admin-grid,.admin-layout,.setting-grid{grid-template-columns:1fr}.home-v17-copy{min-height:auto}.home-v17-art img{max-height:340px}.home-v17-badge{width:auto}.admin-menu{position:static}.victory-popup h2{font-size:24px}}

/* v18 home rebuild + battle polish */
.home-v18{padding:38px 0 20px}.home-v18-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch}.home-v18-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:430px;background:linear-gradient(145deg,rgba(35,28,32,.98),rgba(22,28,42,.96));position:relative;overflow:hidden}.home-v18-copy:before{content:"";position:absolute;inset:-80px auto auto -80px;width:230px;height:230px;background:radial-gradient(circle,rgba(243,201,104,.24),transparent 65%)}.home-v18-kicker{display:inline-flex;width:max-content;color:#201509;background:linear-gradient(135deg,#ffe19a,#c8913c);padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.home-v18-copy .h1{font-size:46px;margin-top:18px}.home-v18-art{border-radius:28px;overflow:hidden;min-height:430px;border:1px solid var(--line);box-shadow:var(--shadow);background:#10131c}.home-v18-art img{width:100%;height:100%;object-fit:cover;display:block}.home-v18-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.home-v18-metrics div{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:18px;padding:14px}.home-v18-metrics b{display:block;color:#ffe19a;font-size:23px;line-height:1.1}.home-v18-metrics span{color:var(--muted);font-size:13px}.home-v18-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.home-v18-card{padding:26px}.home-v18-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.home-v18-rules div{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:18px;padding:18px}.home-v18-rules strong{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#f1c35d,#9b5b27);color:#160d08;margin-bottom:12px}.home-v18-rules p{margin:0;color:#d8c8ad}.home-v18-top{display:grid;grid-template-columns:auto 46px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:16px;padding:10px;margin:9px 0}.home-v18-top img{width:46px;height:46px;border-radius:14px}.home-v18-top span{color:#ffe19a;font-weight:800}.home-v18-top em{color:#d8c8ad;font-style:normal}.battle-modal-card{position:relative}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer}.modal-close:hover{background:rgba(216,168,76,.18);color:#ffe19a}.map-hint{max-width:980px}.territory:not(.t-neutral):not(.t-player):not(.t-enemy) polygon{fill:#74502d!important}
@media(max-width:900px){.home-v18-wrap,.home-v18-panels,.home-v18-rules{grid-template-columns:1fr}.home-v18-copy{min-height:0}.home-v18-art{min-height:300px}.home-v18-copy .h1{font-size:36px}.home-v18-metrics{grid-template-columns:1fr 1fr}.home-v18-top{grid-template-columns:auto 42px 1fr}.home-v18-top em{grid-column:3 / 4}.modal-close{top:10px;right:10px}}
@media(max-width:560px){.home-v18-copy{padding:24px}.home-v18-copy .h1{font-size:31px}.home-v18-metrics{grid-template-columns:1fr}.home-v18-card{padding:20px}.home-v18-art{min-height:240px}}


/* v19 home and battle polish */
.home19-hero{padding:42px 0 22px;background:radial-gradient(circle at 25% 0%,rgba(216,168,76,.16),transparent 42%)}
.home19-wrap{display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:center}
.home19-copy{padding:34px;border-radius:28px;background:linear-gradient(180deg,rgba(31,36,52,.88),rgba(18,21,31,.92));border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.home19-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(216,168,76,.14);border:1px solid rgba(216,168,76,.25);color:#ffe0a0;font-weight:700;font-size:13px;letter-spacing:.04em}
.home19-copy h1{font-size:44px;line-height:1.05;margin:18px 0 14px;max-width:620px}
.home19-copy p{color:var(--muted);font-size:17px;max-width:640px}
.home19-art img{width:100%;display:block;border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.44);border:1px solid rgba(255,255,255,.1)}
.home19-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.home19-stats div{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.home19-stats b{display:block;color:#ffe0a0;font-size:20px}.home19-stats span{color:var(--muted);font-size:13px}
.home19-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.home19-panel{padding:24px}.home19-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home19-steps div{padding:18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.home19-steps strong{color:#ffe0a0;font-size:13px}.home19-steps h3{margin:8px 0 8px}.home19-steps p{margin:0;color:var(--muted);font-size:14px}.home19-toplist{display:grid;gap:10px}.home19-toplist a{display:grid;grid-template-columns:auto 42px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#fff;padding:10px;border-radius:16px;background:rgba(255,255,255,.055)}.home19-toplist img{width:42px;height:42px;border-radius:14px}.home19-toplist em{color:#ffe0a0;font-style:normal}.home19-strip{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home19-strip h2{margin:0;font-size:25px}
#modalClose{display:grid;place-items:center}.battle-modal-card #modalClose[style*="none"]{display:none!important}.battle-report{margin-top:8px}.report-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.report-head span{color:#ffe0a0;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:12px}.report-head strong{font-size:18px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-card{position:relative;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.report-card.win{box-shadow:0 0 0 1px rgba(82,219,152,.28) inset;background:linear-gradient(180deg,rgba(53,148,100,.22),rgba(255,255,255,.04))}.report-card.lose{box-shadow:0 0 0 1px rgba(224,84,95,.24) inset;background:linear-gradient(180deg,rgba(141,37,49,.22),rgba(255,255,255,.035))}.report-badge{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.28);font-weight:900}.report-card h3{margin:0 42px 12px 0;font-size:18px}.report-card p{margin:8px 0;display:grid;gap:2px}.report-card small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.report-card b{font-size:16px}.report-card em{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-style:normal;font-weight:700;color:#fff}
@media(max-width:900px){.home19-wrap,.home19-grid{grid-template-columns:1fr}.home19-copy h1{font-size:34px}.home19-steps{grid-template-columns:1fr}.home19-strip{align-items:flex-start;flex-direction:column}.report-grid{grid-template-columns:1fr}.home19-stats{grid-template-columns:1fr}}
.leader-user,.leader-user span,.leader-table a{color:#fff!important;text-decoration:none}.leader-user{display:inline-flex;align-items:center;gap:9px}.leader-user img{width:34px;height:34px;border-radius:11px}

/* v20 pagination */
.pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:26px 0 4px}
.page-btn{min-width:42px;height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.page-btn:hover{background:rgba(236,184,92,.18);border-color:rgba(236,184,92,.55)}
.page-btn.active{background:linear-gradient(135deg,#d69a36,#ffe0a0);color:#1a0f0b;border-color:transparent}
.page-btn.disabled{opacity:.45;pointer-events:none}
.leader-user,.leader-user span,.podium strong{color:#fff!important;text-decoration:none}
@media(max-width:720px){.pagination{justify-content:flex-start;overflow:auto;padding-bottom:6px}.page-btn{height:38px;min-width:38px;font-size:14px}.users-grid{grid-template-columns:1fr!important}}

/* v24 additions */
.battle-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.btn.small{padding:9px 12px;border-radius:12px;font-size:13px}.wait-opponent-card{text-align:center;max-width:520px}.wait-opponent-card h2{margin:8px 0 10px;font-size:26px}.wait-opponent-card .loader-ring{margin-bottom:14px}.pulse-target{animation:pulseTarget .6s ease-in-out 3}@keyframes pulseTarget{0%,100%{filter:drop-shadow(0 0 0 rgba(243,206,122,0)) brightness(1)}50%{filter:drop-shadow(0 0 18px rgba(243,206,122,.85)) brightness(1.35)}}
@media(max-width:560px){.battle-tools{display:grid;grid-template-columns:1fr}.wait-opponent-card h2{font-size:21px}.btn.small{width:100%}}

/* =========================================================
   Vladetel.bg v27 — full visual upgrade, no gameplay changes
   ========================================================= */
:root{
  --v27-bg:#070914;
  --v27-bg2:#101522;
  --v27-card:rgba(18,23,36,.82);
  --v27-card2:rgba(27,33,49,.86);
  --v27-gold:#f3c766;
  --v27-gold2:#fff0b0;
  --v27-red:#c13745;
  --v27-blue:#2d78a9;
  --v27-green:#36a36c;
  --v27-text:#fff7e7;
  --v27-muted:#c8bda8;
  --v27-line:rgba(255,255,255,.12);
  --v27-radius:26px;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 12% 4%,rgba(243,199,102,.15),transparent 34%),
    radial-gradient(circle at 86% 16%,rgba(45,120,169,.16),transparent 32%),
    linear-gradient(135deg,#070914 0%,#111624 45%,#070914 100%) !important;
  color:var(--v27-text);font-size:16.5px;letter-spacing:.01em;
}
body:before{opacity:.07;filter:blur(.2px);background:url('/assets/img/ruler-bg.svg') center 80px/860px auto no-repeat}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 70%)}
.shell{width:min(1240px,calc(100% - 32px))}
.topbar{background:rgba(7,9,20,.78)!important;border-bottom:1px solid rgba(243,199,102,.13);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.nav-wrap{height:84px}.brand img{height:68px;max-width:270px;object-fit:contain}.nav{gap:8px}.nav a{font-size:14px;color:#f7ead3;border:1px solid transparent;background:transparent}.nav a:hover{border-color:rgba(243,199,102,.25);background:rgba(243,199,102,.08);transform:translateY(-1px)}.nav-cta{background:linear-gradient(135deg,#f1c15a,#9b5d26)!important;color:#160d08!important;box-shadow:0 10px 26px rgba(219,161,58,.23)}
.card,.form,.clean-panel,.map-card,.player-box,.admin-card,.admin-menu,.user-card,.podium,.choice,.home19-copy,.home19-panel,.hero-card{background:linear-gradient(180deg,rgba(27,33,49,.9),rgba(11,14,24,.9))!important;border:1px solid var(--v27-line)!important;border-radius:var(--v27-radius)!important;box-shadow:0 24px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(14px)}
.card:hover,.user-card:hover,.choice:hover,.podium:hover{border-color:rgba(243,199,102,.28)!important}
.btn{border-radius:15px;padding:12px 18px;font-weight:800;transition:.2s ease;min-height:44px}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn.primary{background:linear-gradient(135deg,#fff0a6 0%,#e1aa43 45%,#995421 100%)!important;color:#170e07!important;box-shadow:0 14px 34px rgba(224,164,57,.22)}.btn.ghost{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.btn.red{background:linear-gradient(135deg,#e54b5a,#821c29)!important;color:#fff!important}.eyebrow{color:var(--v27-gold2);letter-spacing:.17em}.muted,.lead{color:var(--v27-muted)!important}.section{padding:34px 0}.section-title{font-size:clamp(24px,3vw,34px);line-height:1.1}.h1,h1{letter-spacing:-.03em}.h1{font-size:clamp(34px,5vw,54px)}

/* New home */
.v27-hero{padding:44px 0 24px}.v27-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;align-items:stretch}.v27-hero-copy{padding:40px;min-height:530px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.v27-hero-copy:before{content:"";position:absolute;inset:auto -80px -120px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(243,199,102,.18),transparent 68%)}.v27-kicker{display:inline-flex;width:max-content;max-width:100%;padding:9px 13px;border-radius:999px;background:rgba(243,199,102,.12);border:1px solid rgba(243,199,102,.28);color:#ffe7a0;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.v27-hero-copy h1{font-size:clamp(38px,6vw,68px);line-height:.98;margin:22px 0 16px;max-width:720px}.v27-hero-copy p{font-size:18px;color:var(--v27-muted);max-width:680px}.v27-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.v27-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.v27-quick-stats div{padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09)}.v27-quick-stats strong{display:block;font-size:28px;line-height:1;color:var(--v27-gold2)}.v27-quick-stats span{font-size:13px;color:var(--v27-muted)}.v27-hero-art{padding:10px;overflow:hidden;min-height:530px}.v27-hero-art img{width:100%;height:100%;object-fit:cover;display:block;border-radius:22px}.v27-dashboard{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.v27-panel{padding:26px}.v27-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.v27-steps div{padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.v27-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#f3c766,#9b5d26);color:#150b07;margin-bottom:13px}.v27-steps h3{margin:0 0 8px;font-size:18px}.v27-steps p{margin:0;color:var(--v27-muted);font-size:14px}.v27-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v27-toplist{display:grid;gap:10px}.v27-toplist a{display:grid;grid-template-columns:auto 46px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:#fff;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.v27-toplist a:hover{border-color:rgba(243,199,102,.35);background:rgba(243,199,102,.08)}.v27-toplist img{width:46px;height:46px;border-radius:16px}.v27-toplist span,.v27-toplist em{color:#ffe7a0;font-style:normal;font-weight:800}.v27-cta-panel{background:linear-gradient(145deg,rgba(70,35,34,.88),rgba(15,20,33,.9))!important}.v27-footer{margin-top:40px;background:rgba(7,9,20,.82);border-top:1px solid rgba(243,199,102,.13);padding:24px 0}.v27-footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px}.v27-footer strong{display:block;color:#ffe7a0;font-weight:900;letter-spacing:.08em}.v27-footer span{color:var(--v27-muted);font-size:13px}.v27-footer nav{display:flex;gap:12px}.v27-footer a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.v27-footer a:hover{color:#ffe7a0}

/* Forms */
.form{margin:54px auto!important;padding:34px!important;max-width:500px!important}.form h1{font-size:34px;margin:0 0 18px}.form p a{color:#fff!important;font-weight:800;text-decoration:none}.form p a:hover{color:#ffe7a0!important}.field label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#ffe7a0}.input,input,select,textarea{border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;min-height:46px}select option{background:#151a29;color:#fff}.notice{border-radius:18px!important;border:1px solid rgba(243,199,102,.25)!important;background:rgba(243,199,102,.1)!important;color:#fff!important}

/* Play */
.play-page-card{padding:34px}.play-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.choice{padding:22px!important;text-decoration:none;color:#fff;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.choice strong{font-size:21px}.choice span{color:var(--v27-muted);font-size:14px}.join-box{margin-top:18px;padding:18px;border:1px dashed rgba(243,199,102,.24);border-radius:22px;background:rgba(255,255,255,.035)}.waiting-box{text-align:center}.loader-ring{border-color:rgba(255,255,255,.12)!important;border-top-color:#f3c766!important}.wait-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:22px auto;max-width:480px}.wait-progress span{display:block;height:100%;background:linear-gradient(90deg,#f3c766,#c13745);border-radius:inherit}

/* Match / map */
.game-shell{width:min(1480px,calc(100% - 28px));margin:24px auto}.battle-top{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.player-box{min-height:145px;padding:18px!important;align-items:center}.player-box .avatar{width:78px;height:78px;border-radius:24px;border:2px solid rgba(243,199,102,.35)}.player-info h2{font-size:24px;margin:0 0 8px}.map-card{padding:18px!important}.map-head{padding:4px 6px 14px}.map-head strong{font-size:18px}.map-hint{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:var(--v27-muted)!important}.round-status{border-radius:18px;background:linear-gradient(135deg,rgba(243,199,102,.12),rgba(45,120,169,.10));border:1px solid rgba(243,199,102,.18);padding:12px 14px;margin:12px 0;color:#fff;font-weight:700}.map-scroll{border-radius:24px;background:#080b13;padding:10px;border:1px solid rgba(255,255,255,.1)}.war-map{min-width:1120px}.territory polygon{transition:.18s ease}.territory[data-can="1"] polygon{stroke:#ffe7a0!important;stroke-width:3!important;filter:drop-shadow(0 0 12px rgba(243,199,102,.25))}.territory[data-can="1"]:hover polygon{filter:drop-shadow(0 0 24px rgba(243,199,102,.65));transform:scale(1.015);transform-origin:center}.territory-label{font-size:15px!important;font-weight:900!important}.territory-sub{font-size:12px!important}.modal{backdrop-filter:blur(10px);background:rgba(0,0,0,.62)!important}.modal-card{background:linear-gradient(180deg,rgba(29,34,50,.98),rgba(12,15,24,.98))!important;border:1px solid rgba(243,199,102,.2)!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important}.answers button{border-radius:18px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important}.answers button:hover{background:rgba(243,199,102,.12)!important;border-color:rgba(243,199,102,.35)!important}.timer{height:12px;border-radius:999px;background:rgba(255,255,255,.08)}.timer span{background:linear-gradient(90deg,#36a36c,#f3c766,#c13745)!important}.battle-report .report-card{border-radius:22px!important}

/* Users / leaderboard / profile */
.leader-head{padding:22px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.leader-head .section-title{margin-bottom:8px}.users-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.user-card{padding:18px!important}.user-main{display:flex!important;gap:14px;align-items:center;color:#fff;text-decoration:none}.user-main img{width:62px;height:62px;border-radius:20px;border:2px solid rgba(243,199,102,.28)}.user-main strong{display:block;font-size:18px}.user-main small{color:var(--v27-muted)}.online{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.online.on{color:#62e59d}.online.off{color:#c8bda8}.mini-stats{display:flex;gap:8px;flex-wrap:wrap}.pill{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.leader-grid{gap:16px}.podium{padding:22px!important;text-decoration:none;color:#fff;text-align:center}.podium img{width:86px;height:86px;border-radius:28px;border:2px solid rgba(243,199,102,.35);margin:12px auto}.podium .rank{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#f3c766,#9b5d26);color:#160d08;font-weight:900}.leader-tabs{margin:24px 0 14px}.leader-tabs span{border-radius:999px;background:rgba(255,255,255,.07);padding:9px 12px;color:#fff;font-weight:800}.leader-tabs .active{background:rgba(243,199,102,.16);color:#ffe7a0}.table-wrap{border-radius:24px;overflow:auto;border:1px solid rgba(255,255,255,.1);background:rgba(11,14,24,.66)}table{width:100%;border-collapse:collapse}th{color:#ffe7a0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:rgba(255,255,255,.05)}td,th{padding:14px;border-bottom:1px solid rgba(255,255,255,.07)}tr:hover td{background:rgba(255,255,255,.035)}.leader-user img{border:1px solid rgba(243,199,102,.25)}.profile-card{padding:30px!important}.profile-head{display:flex;gap:22px;align-items:center}.big-avatar{width:118px!important;height:118px!important;border-radius:34px!important;border:3px solid rgba(243,199,102,.38)}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reward-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.reward-card span{font-size:28px}.invite-row{display:grid;grid-template-columns:52px 1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);margin-bottom:10px}.invite-row img{width:52px;height:52px;border-radius:16px}.pagination{margin-top:24px}.page-btn{border-radius:14px!important}

/* Admin */
.admin-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;align-items:start}.admin-menu{padding:16px!important;top:100px}.admin-menu a{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.055)!important;border:1px solid transparent;color:#fff!important;font-weight:800}.admin-menu a:hover{border-color:rgba(243,199,102,.28);background:rgba(243,199,102,.1)!important}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-card{padding:22px!important;text-decoration:none;color:#fff}.admin-card strong{font-size:36px;color:#ffe7a0}.admin-card h3{margin:10px 0 6px}.setting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.clean-panel{padding:24px!important}

/* Mobile */
@media(max-width:1050px){.v27-hero-grid,.v27-dashboard,.v27-grid-2,.home19-wrap,.home19-grid{grid-template-columns:1fr}.v27-hero-copy,.v27-hero-art{min-height:auto}.v27-hero-art img{max-height:520px}.users-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}.play-choice{grid-template-columns:1fr}.reward-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-wrap{height:72px}.brand img{height:56px;max-width:230px}.hamb{display:block}.nav{position:absolute;top:72px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:rgba(10,13,24,.98);border:1px solid rgba(243,199,102,.16);border-radius:22px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.48)}.nav.open{display:flex}.nav a{padding:13px 14px}.battle-top{grid-template-columns:1fr!important}.player-box{min-height:auto}.game-shell{width:min(100%,calc(100% - 18px));margin-top:14px}.map-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.war-map{min-width:980px}.admin-layout{grid-template-columns:1fr}.admin-menu{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.setting-grid{grid-template-columns:1fr}.leader-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){body{font-size:15.5px}.shell{width:min(100% - 20px,1240px)}.section{padding:22px 0}.v27-hero{padding:22px 0 10px}.v27-hero-copy{padding:24px}.v27-hero-copy h1{font-size:38px}.v27-hero-copy p{font-size:16px}.v27-quick-stats,.v27-steps{grid-template-columns:1fr}.v27-panel{padding:20px}.v27-footer-grid{flex-direction:column;align-items:flex-start}.users-grid,.admin-grid,.reward-grid{grid-template-columns:1fr}.profile-head{align-items:flex-start;flex-direction:column}.stat-row{grid-template-columns:1fr 1fr}.invite-row{grid-template-columns:44px 1fr}.invite-row .btn{grid-column:1 / -1}.form{margin:26px auto!important;padding:24px!important}.modal-card{width:calc(100% - 20px)!important;padding:22px!important}.report-grid{grid-template-columns:1fr}.map-hint{font-size:13px}.war-map{min-width:880px}.v27-hero-art img{max-height:360px}.admin-menu{grid-template-columns:1fr}.table-wrap{border-radius:18px}td,th{padding:11px;white-space:nowrap}}

/* =========================
   Vladetel.bg v28 full redesign
   Visual-only layer: keeps all existing game logic intact.
   ========================= */
:root{
  --v28-bg:#080b12; --v28-bg2:#101724; --v28-card:#131b2a; --v28-card2:#172337;
  --v28-line:rgba(255,255,255,.10); --v28-soft:rgba(255,255,255,.055);
  --v28-gold:#f5c45d; --v28-gold2:#ffe2a1; --v28-red:#e25561; --v28-blue:#56a3ff; --v28-green:#54d18a;
  --v28-text:#f7f3ea; --v28-muted:#b9c0ce; --v28-shadow:0 20px 60px rgba(0,0,0,.38);
}
html{background:var(--v28-bg)}
body{font-family:Montserrat,Arial,sans-serif!important;background:
  radial-gradient(circle at 18% 8%,rgba(86,163,255,.14),transparent 32%),
  radial-gradient(circle at 82% 14%,rgba(245,196,93,.11),transparent 30%),
  linear-gradient(180deg,#080b12 0%,#101622 48%,#080b12 100%)!important;color:var(--v28-text)!important;font-size:16px!important;letter-spacing:.01em;}
body:before{display:none!important}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);opacity:.55;z-index:-1}
.shell{width:min(1240px,calc(100% - 32px))!important}.section{padding:34px 0!important}.muted{color:var(--v28-muted)!important}.eyebrow{color:var(--v28-gold2)!important;font-size:12px!important;letter-spacing:.18em!important}.section-title,.h1{color:#fff!important;letter-spacing:-.03em}.section-title{font-size:28px!important}.h1{font-size:40px!important}.lead{color:var(--v28-muted)!important}.card,.hero-card,.clean-panel,.v27-panel,.home19-panel,.home-v18-card,.home-panel,.podium,.user-card,.admin-card,.profile-card,.map-card,.player-box,.modal-card,.form{background:linear-gradient(180deg,rgba(22,32,50,.93),rgba(12,17,28,.95))!important;border:1px solid var(--v28-line)!important;border-radius:26px!important;box-shadow:var(--v28-shadow)!important;color:var(--v28-text)!important;}
.card:hover,.podium:hover,.user-card:hover,.choice:hover,.admin-card:hover{border-color:rgba(245,196,93,.28)!important}
.topbar{background:rgba(8,11,18,.78)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)!important}.nav-wrap{height:74px!important}.brand img{height:54px!important;max-width:260px}.nav{gap:7px!important}.nav a{font-size:14px!important;color:#f5f7fb!important;border:1px solid transparent;border-radius:999px!important;padding:9px 13px!important}.nav a:hover,.nav-cta{background:rgba(245,196,93,.13)!important;border-color:rgba(245,196,93,.22)!important;color:var(--v28-gold2)!important}.hamb span{background:#fff!important}.footer{margin-top:38px!important;background:rgba(4,6,11,.45)!important;border-top:1px solid rgba(255,255,255,.08)!important}.v27-footer-grid{padding:0!important}.v27-footer strong{color:var(--v28-gold2)!important}.v27-footer a{color:#eaf1ff!important}.v27-footer a:hover{color:var(--v28-gold2)!important}
.btn{border-radius:14px!important;min-height:44px;padding:11px 18px!important;font-weight:800!important;text-decoration:none!important;transition:.18s ease;box-shadow:none!important}.btn.primary{background:linear-gradient(135deg,#ffe2a1 0%,#f5c45d 48%,#a86525 100%)!important;color:#11141b!important;border:0!important}.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn.ghost{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important}.btn.ghost:hover{background:rgba(86,163,255,.12)!important;border-color:rgba(86,163,255,.28)!important}.btn.red{background:linear-gradient(135deg,#ff7079,#aa2834)!important;color:#fff!important}
.input,input,select,textarea{background:rgba(5,8,15,.62)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;color:#fff!important;min-height:46px!important;outline:none!important}.input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(245,196,93,.55)!important;box-shadow:0 0 0 4px rgba(245,196,93,.1)}.field label{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--v28-gold2)!important}.notice{background:rgba(245,196,93,.105)!important;border:1px solid rgba(245,196,93,.24)!important;color:#fff!important;border-radius:18px!important}
/* Home v28 - no ugly hero image, dashboard style */
.v28-home{padding:42px 0 20px}.v28-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch}.v28-command{padding:34px!important;min-height:420px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.v28-command:before{content:"";position:absolute;inset:-120px -80px auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(245,196,93,.16),transparent 68%)}.v28-command-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.v28-chip,.v28-live{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.v28-chip{background:rgba(245,196,93,.12);border:1px solid rgba(245,196,93,.24);color:var(--v28-gold2)}.v28-live{background:rgba(84,209,138,.1);border:1px solid rgba(84,209,138,.22);color:#a8ffd0}.v28-command h1{font-size:55px;line-height:.98;margin:0 0 18px;max-width:720px;letter-spacing:-.055em}.v28-command p{font-size:17px;line-height:1.65;color:var(--v28-muted);max-width:670px}.v28-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.v28-statline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.v28-statline div,.v28-map-info,.v28-rules div{border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:16px}.v28-statline b{display:block;color:var(--v28-gold2);font-size:28px;line-height:1}.v28-statline span,.v28-map-info span{color:var(--v28-muted);font-size:13px}.v28-map-card{padding:22px!important;display:grid;grid-template-rows:1fr auto;gap:16px;min-height:420px;overflow:hidden}.v28-mini-map{position:relative;min-height:310px;border-radius:24px;background:
  radial-gradient(circle at 70% 45%,rgba(86,163,255,.18),transparent 28%),
  linear-gradient(145deg,rgba(31,91,75,.78),rgba(62,43,30,.82));border:1px solid rgba(245,196,93,.16);overflow:hidden}.v28-mini-map:before{content:"";position:absolute;inset:36px 28px 34px 34px;background:linear-gradient(135deg,#315b42,#8a6330);clip-path:polygon(5% 36%,17% 10%,35% 12%,47% 21%,63% 17%,81% 32%,87% 52%,79% 68%,60% 73%,47% 86%,28% 78%,12% 66%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.4));border:3px solid #f5c45d}.v28-mini-map:after{content:"⚔";position:absolute;right:34px;bottom:24px;font-size:82px;color:rgba(255,226,161,.36);transform:rotate(-12deg)}.v28-mini-map .c{position:absolute;z-index:2;background:rgba(8,11,18,.78);border:1px solid rgba(245,196,93,.26);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.25)}.v28-mini-map .c1{left:10%;top:43%}.v28-mini-map .c2{left:36%;top:49%}.v28-mini-map .c3{left:53%;top:57%}.v28-mini-map .c4{right:12%;top:32%}.v28-mini-map .c5{right:10%;bottom:23%}.v28-map-info strong{display:block;color:#fff;margin-top:4px}.v28-board{display:grid;grid-template-columns:1.45fr .8fr;gap:18px}.v28-board.lower{grid-template-columns:.9fr 1.1fr}.v28-panel{padding:24px!important}.v28-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.v28-rules strong{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--v28-gold2),var(--v28-gold));color:#15100a;margin-bottom:12px}.v28-rules h3{margin:0 0 8px;font-size:17px}.v28-rules p{margin:0;color:var(--v28-muted);font-size:14px}.v28-toplist{display:grid;gap:10px}.v28-toplist a{display:grid;grid-template-columns:auto 46px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#fff;padding:11px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.v28-toplist a:hover{background:rgba(86,163,255,.08);border-color:rgba(86,163,255,.18)}.v28-toplist img{width:46px;height:46px;border-radius:15px}.v28-toplist span,.v28-toplist em{color:var(--v28-gold2);font-style:normal;font-weight:800}.v28-start{display:flex;flex-direction:column;justify-content:center;gap:10px}
/* Play / forms */
.form{max-width:510px!important;margin:42px auto!important;padding:30px!important}.form h1{font-size:34px!important;margin:0 0 20px!important}.form p a{color:#fff!important;text-decoration:none;font-weight:800}.play-page-card{padding:30px!important}.play-choice{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.choice{min-height:170px!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(24,36,58,.92),rgba(11,16,27,.94))!important;border:1px solid rgba(255,255,255,.09)!important}.choice strong{font-size:20px!important;color:#fff!important}.choice span{color:var(--v28-muted)!important}.join-box{background:rgba(255,255,255,.045)!important;border:1px dashed rgba(245,196,93,.28)!important;border-radius:22px!important}.waiting-box{text-align:center}.loader-ring{border-top-color:var(--v28-gold)!important}.wait-progress{height:12px!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important}.wait-progress span{background:linear-gradient(90deg,var(--v28-blue),var(--v28-gold),var(--v28-red))!important}
/* Match page: mobile-friendly map, bigger touch targets */
.game-shell{width:min(1520px,calc(100% - 24px))!important;margin:18px auto 38px!important}.battle-top{gap:14px!important}.player-box{min-height:132px!important;height:auto!important;padding:16px!important;border-radius:24px!important}.player-box .avatar,.avatar{width:76px!important;height:76px!important;border-radius:22px!important;border:2px solid rgba(245,196,93,.26)!important}.player-info h2{font-size:22px!important;letter-spacing:-.03em}.mini-stats{gap:7px!important}.pill{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.10)!important;font-size:12px!important;color:#fff!important}.game-layout,.game-layout-full{display:block!important}.map-card{padding:14px!important;border-radius:28px!important}.map-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:5px 5px 12px!important}.map-head strong{display:block;color:#fff!important;font-size:19px!important;margin-top:4px}.legend{gap:8px!important}.legend span{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:7px 9px;border-radius:999px;color:#e9eef8!important}.map-hint{background:rgba(86,163,255,.075)!important;border:1px solid rgba(86,163,255,.18)!important;color:#d9e6ff!important;padding:13px 15px!important;border-radius:18px!important;margin:0 0 12px!important}.round-status{background:linear-gradient(135deg,rgba(245,196,93,.14),rgba(84,209,138,.09))!important;border:1px solid rgba(245,196,93,.22)!important;border-radius:18px!important;color:#fff!important}.battle-tools{margin:0 0 12px!important}.map-scroll{position:relative;overflow:auto!important;-webkit-overflow-scrolling:touch;border-radius:24px!important;background:radial-gradient(circle at 74% 45%,rgba(86,163,255,.13),transparent 35%),linear-gradient(180deg,#0b111c,#070a11)!important;border:1px solid rgba(255,255,255,.10)!important;padding:12px!important;scrollbar-color:rgba(245,196,93,.7) rgba(255,255,255,.05);touch-action:pan-x pan-y}.map-scroll:before{content:"Плъзни картата • цъкни осветена територия";position:sticky;left:10px;top:10px;z-index:4;display:inline-flex;margin-bottom:8px;background:rgba(8,11,18,.82);border:1px solid rgba(245,196,93,.23);border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:7px 10px;backdrop-filter:blur(10px)}.war-map{display:block;min-width:1100px!important;width:1100px!important;max-width:none!important;margin:auto}.territory{cursor:pointer}.territory polygon{stroke:rgba(255,255,255,.12);stroke-width:2;transition:.16s ease}.territory[data-can="1"] polygon{stroke:var(--v28-gold2)!important;stroke-width:5!important;filter:drop-shadow(0 0 15px rgba(245,196,93,.44))}.territory[data-can="1"]:hover polygon,.territory[data-can="1"]:focus polygon{filter:drop-shadow(0 0 28px rgba(245,196,93,.78)) brightness(1.14)}.territory-label{font-size:17px!important;font-weight:900!important;text-anchor:middle;paint-order:stroke;stroke:#080b12;stroke-width:4px;stroke-linejoin:round}.territory-sub{font-size:12px!important;text-anchor:middle;fill:#fff!important;opacity:.95;paint-order:stroke;stroke:#080b12;stroke-width:3px}.modal{backdrop-filter:blur(12px)!important}.modal-card{border-radius:28px!important;background:linear-gradient(180deg,rgba(20,30,48,.98),rgba(8,11,18,.98))!important}.answers{gap:11px!important}.answer,.answers button{min-height:48px;border-radius:16px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important}.answer:hover,.answers button:hover{background:rgba(245,196,93,.12)!important}.answer.correct{background:rgba(84,209,138,.24)!important}.answer.wrong{background:rgba(226,85,97,.24)!important}.timer span{background:linear-gradient(90deg,var(--v28-green),var(--v28-gold),var(--v28-red))!important}.wait-opponent-card{text-align:center}
/* Users / leaderboard / profile */
.users-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.user-card{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important;padding:17px!important}.user-main{display:flex!important;align-items:center!important;gap:12px!important}.user-main img{width:58px!important;height:58px!important;border-radius:18px!important}.user-main strong{color:#fff!important;font-size:17px!important}.user-main small{color:var(--v28-muted)!important}.online{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.online.on{background:rgba(84,209,138,.11)!important;color:#9effc7!important}.online.off{background:rgba(255,255,255,.06)!important;color:#b8c0cf!important}.leader-head{align-items:center!important;padding:8px 0 18px!important}.leader-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.podium{border-radius:26px!important}.podium img{border:2px solid rgba(245,196,93,.25)!important}.rank,.podium .rank{background:linear-gradient(135deg,var(--v28-gold2),var(--v28-gold))!important;color:#15100a!important}.table-wrap{border-radius:24px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(9,13,22,.72)!important}table{background:transparent!important}th{background:rgba(255,255,255,.045)!important;color:var(--v28-gold2)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em}td,th{border-bottom:1px solid rgba(255,255,255,.075)!important}tr:hover td{background:rgba(255,255,255,.035)!important}.leader-user,.leader-user span,.leader-table a{color:#fff!important}.profile-card{padding:28px!important}.profile-head{gap:20px!important}.big-avatar{width:120px!important;height:120px!important;border-radius:34px!important}.stat-row{grid-template-columns:repeat(6,1fr)!important;gap:10px!important}.stat{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important}.stat b{color:var(--v28-gold2)!important}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.friend-row,.invite-row{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important}.reward-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.reward-card{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important}.pagination{gap:7px!important}.page-btn{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}.page-btn.active{background:linear-gradient(135deg,var(--v28-gold2),var(--v28-gold))!important;color:#15100a!important}
/* Admin redesign */
.admin-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important}.admin-menu{position:sticky!important;top:92px!important;padding:14px!important;background:rgba(10,15,25,.88)!important}.admin-menu a{display:flex!important;align-items:center;gap:8px;margin:0 0 8px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;color:#fff!important;font-weight:800!important}.admin-menu a:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v28-gold);box-shadow:0 0 12px rgba(245,196,93,.6)}.admin-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.admin-card{padding:22px!important}.admin-card strong{color:var(--v28-gold2)!important;font-size:38px!important}.setting-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.clean-panel{padding:24px!important}
@media(max-width:1100px){.v28-home-grid,.v28-board,.v28-board.lower{grid-template-columns:1fr}.users-grid{grid-template-columns:repeat(2,1fr)!important}.admin-grid{grid-template-columns:repeat(2,1fr)!important}.profile-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(3,1fr)!important}.play-choice{grid-template-columns:1fr!important}.v28-map-card{min-height:0}.v28-mini-map{min-height:280px}.admin-layout{grid-template-columns:1fr!important}.admin-menu{position:static!important;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-menu a{margin:0!important}}
@media(max-width:900px){.shell{width:min(100% - 20px,1240px)!important}.nav-wrap{height:68px!important}.brand img{height:48px!important}.nav{top:68px!important;left:10px!important;right:10px!important;border-radius:22px!important;background:rgba(7,10,17,.98)!important}.nav a{border-radius:14px!important;padding:12px 13px!important}.v28-home{padding:24px 0 10px}.v28-command{min-height:0;padding:24px!important}.v28-command h1{font-size:38px}.v28-command p{font-size:15.5px}.v28-statline{grid-template-columns:1fr 1fr 1fr;gap:8px}.v28-statline div{padding:12px}.v28-mini-map{min-height:240px}.v28-rules{grid-template-columns:1fr}.battle-top{grid-template-columns:1fr 1fr!important;gap:10px!important}.player-box{padding:12px!important;min-height:118px!important}.player-box .avatar,.avatar{width:56px!important;height:56px!important;border-radius:17px!important}.player-info h2{font-size:16px!important}.pill{font-size:10.5px!important;padding:5px 7px!important}.map-head{flex-direction:column}.legend{justify-content:flex-start!important}.map-scroll{padding:8px!important;border-radius:20px!important}.map-scroll:before{font-size:11px;padding:6px 9px}.war-map{min-width:960px!important;width:960px!important}.territory-label{font-size:18px!important}.territory-sub{font-size:13px!important}.battle-tools{display:grid!important;grid-template-columns:1fr 1fr 1fr}.btn.small{width:100%;font-size:12px!important;padding:9px 8px!important}.modal{padding:10px!important}.modal-card{padding:20px!important;width:min(100%,560px)!important}.leader-grid{grid-template-columns:1fr!important}.leader-head{align-items:flex-start!important;flex-direction:column}.reward-grid{grid-template-columns:1fr 1fr!important}.admin-menu{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto}}
@media(max-width:620px){body{font-size:15px!important}.section{padding:24px 0!important}.v28-command h1{font-size:32px}.v28-command-top{align-items:flex-start}.v28-statline{grid-template-columns:1fr}.v28-map-card{padding:14px!important}.v28-mini-map{min-height:210px}.v28-mini-map .c{font-size:10px;padding:6px 8px}.v28-actions,.actions{display:grid!important;grid-template-columns:1fr;gap:10px}.users-grid{grid-template-columns:1fr!important}.user-card{padding:15px!important}.battle-top{grid-template-columns:1fr!important}.game-shell{width:min(100% - 10px,1520px)!important;margin-top:8px!important}.map-card{padding:8px!important;border-radius:20px!important}.map-hint{font-size:12.5px!important;line-height:1.45}.round-status{font-size:13px!important}.battle-tools{grid-template-columns:1fr!important}.war-map{min-width:860px!important;width:860px!important}.territory[data-can="1"] polygon{stroke-width:6!important}.territory-label{font-size:20px!important}.territory-sub{font-size:14px!important}.map-scroll{max-height:68vh;overscroll-behavior:contain}.form{margin:22px auto!important;padding:22px!important}.h1{font-size:30px!important}.section-title{font-size:23px!important}.stat-row{grid-template-columns:1fr 1fr!important}.profile-head{align-items:flex-start!important;flex-direction:column!important}.big-avatar{width:96px!important;height:96px!important}.reward-grid{grid-template-columns:1fr!important}.invite-row{grid-template-columns:44px 1fr!important}.invite-row .btn{grid-column:1/-1}.admin-menu{grid-template-columns:1fr}.setting-grid{grid-template-columns:1fr!important}.admin-grid{grid-template-columns:1fr!important}.v27-footer-grid{flex-direction:column;align-items:flex-start!important}.v27-footer nav{flex-wrap:wrap}}
@media(max-width:420px){.war-map{min-width:780px!important;width:780px!important}.map-scroll{max-height:62vh}.territory-label{font-size:21px!important}.territory-sub{font-size:14px!important}.v28-command h1{font-size:29px}.v28-chip,.v28-live{font-size:10px}.player-box{gap:10px!important}.player-box .avatar{width:50px!important;height:50px!important}.mini-stats .pill:nth-child(n+3){display:none}}

/* v29 upgrade systems */
.v29-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.v29-panel{padding:24px}.v29-panel h2{margin:8px 0 10px}.v29-icon{font-size:34px;display:inline-grid;width:58px;height:58px;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(216,168,76,.22),rgba(141,37,49,.16));border:1px solid var(--line)}.v29-mt{margin-top:30px}.wallet{padding:12px 16px;border-radius:16px;background:rgba(216,168,76,.16);border:1px solid rgba(216,168,76,.35);font-weight:800;color:var(--gold2)}
.mission-list{display:grid;gap:12px}.mission-card{padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.mission-card h3{margin:0 0 5px}.mission-card p{margin:0 0 12px;color:var(--muted)}.mission-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid var(--line)}.mission-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:999px}.mission-card small{display:block;margin-top:7px;color:var(--muted);font-weight:700}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shop-card{padding:20px;text-align:center;display:flex;flex-direction:column;min-height:320px}.shop-card img{width:86px;height:86px;border-radius:24px;margin:0 auto 14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.shop-card h3{margin:0 0 8px}.shop-card p{color:var(--muted);font-size:14px;flex:1}.shop-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.shop-bottom b{color:var(--gold2)}
.tournament-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(39,95,143,.16)),linear-gradient(180deg,rgba(32,38,55,.95),rgba(22,26,37,.94))}.tournament-hero h1{margin:6px 0 8px;font-size:34px}.tournament-hero p{margin:0;color:var(--muted);max-width:720px}.inventory-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.inventory-list span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:13px}.daily-reward{position:relative;overflow:hidden}.daily-reward:after{content:"";position:absolute;right:-42px;top:-48px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(243,206,122,.22),transparent 68%)}
@media(max-width:950px){.v29-grid-2,.shop-grid{grid-template-columns:1fr 1fr}.tournament-hero{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.v29-grid-2,.shop-grid,.mission-card{grid-template-columns:1fr}.shop-bottom{align-items:stretch;flex-direction:column}.tournament-hero h1{font-size:27px}.wallet{width:100%;text-align:center}}
.v29-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v29-feature-row a{text-decoration:none;color:inherit;transition:.16s transform,.16s border-color}.v29-feature-row a:hover{transform:translateY(-3px);border-color:rgba(216,168,76,.45)}@media(max-width:950px){.v29-feature-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v29-feature-row{grid-template-columns:1fr}}

/* v31 progression systems */
.v31-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(239,245,255,.92));border:1px solid rgba(30,45,80,.10);box-shadow:0 18px 50px rgba(20,30,60,.12);margin-bottom:22px;color:#172033}.v31-hero h1{margin:8px 0 10px;font-size:32px;line-height:1.08}.v31-hero p{margin:0;color:#667085;max-width:760px}.v31-progress-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;margin-bottom:18px}.v31-progress-card div{padding:16px;border-radius:18px;background:#f6f8fc;border:1px solid #e7edf6}.v31-progress-card b{display:block;color:#172033;font-size:22px}.v31-progress-card span{color:#667085;font-size:13px}.battlepass-track{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.bp-level{padding:18px;position:relative;overflow:hidden}.bp-level:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#d8a84c,#3f65ff)}.bp-level.locked{opacity:.58}.bp-level.claimed{box-shadow:inset 0 0 0 2px rgba(45,160,95,.22)}.bp-number{width:42px;height:42px;border-radius:15px;background:#16213a;color:#fff;display:grid;place-items:center;font-weight:800}.bp-level h3{margin:12px 0 6px;color:#172033}.bp-level p{color:#667085;min-height:58px}.bp-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bp-meta span,.league-pill,.rarity,.collection-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.bp-meta span{background:#f1f5fb;color:#344054}.league-pill{background:color-mix(in srgb,var(--league) 18%,#fff);color:#172033;border:1px solid color-mix(in srgb,var(--league) 35%,#fff)}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.collection-card{padding:18px;min-height:210px}.collection-card.missing{filter:grayscale(.7);opacity:.62}.collection-art{font-size:42px}.collection-card h3{margin:8px 0;color:#172033}.collection-card p{color:#667085}.rarity.common{background:#edf2f7;color:#475467}.rarity.rare{background:#e5f1ff;color:#175cd3}.rarity.epic{background:#f2e9ff;color:#6941c6}.rarity.legendary{background:#fff2cc;color:#9b5b00}.collection-status{background:#f6f8fc;color:#344054}.collection-card.owned .collection-status{background:#dcfae6;color:#067647}.training-card{padding:24px}.training-box{margin-top:20px}.train-question{padding:20px;border-radius:22px;background:#f8fbff;border:1px solid #e7edf6}.train-question span{color:#667085;font-weight:700}.train-question h2{color:#172033}.train-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.train-answers .correct,.answers .correct{background:linear-gradient(135deg,#12b76a,#a6f4c5)!important;color:#073b21!important}.train-answers .wrong,.answers .wrong{background:linear-gradient(135deg,#f04438,#fecdca)!important;color:#4e0804!important}.category-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cat-stat{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.cat-stat b{display:block}.cat-stat span{color:var(--muted);font-size:13px}.cat-stat strong{float:right;margin-top:-28px;color:var(--gold2)}.tournament-v31-hero{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:28px;margin-bottom:18px}.tournament-v31-hero h1{margin:7px 0 9px;font-size:34px}.tournament-v31-hero p{margin:0;color:var(--muted)}.tournament-count{width:118px;height:118px;border-radius:28px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#d8a84c,#f3ce7a);color:#17110a}.tournament-count b{display:block;font-size:30px}.tournament-count span{font-size:12px;font-weight:800;text-transform:uppercase}.tournament-podium{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:16px 0}.podium-card{padding:18px;text-align:center;text-decoration:none;color:inherit}.podium-card img{width:76px;height:76px;border-radius:24px;display:block;margin:8px auto}.podium-card span{color:var(--gold2);font-weight:900}.podium-card b{display:block;color:#fff}.podium-card em{font-style:normal;color:var(--muted)}.podium-card.p1{transform:translateY(-6px);box-shadow:0 24px 70px rgba(216,168,76,.18)}.report-question{grid-column:1/-1;margin-top:8px}
@media(max-width:1050px){.battlepass-track,.collection-grid{grid-template-columns:repeat(3,1fr)}.tournament-v31-hero{grid-template-columns:1fr}.tournament-podium{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.v31-hero{display:block;padding:22px}.v31-hero h1{font-size:25px}.v31-hero .btn{margin-top:16px;width:100%}.v31-progress-card{grid-template-columns:1fr}.battlepass-track,.collection-grid,.category-stats,.train-answers{grid-template-columns:1fr}.tournament-podium{grid-template-columns:1fr}.tournament-count{width:100%;height:auto;padding:18px}.tournament-v31-hero{padding:22px}.tournament-v31-hero h1{font-size:26px}}

/* v31.2 compact dropdown menu + dark battle pass + stable collection icons */
.nav{gap:7px}.nav-group{position:relative}.nav-drop{font-family:inherit;color:#eee;background:transparent;border:0;text-decoration:none;padding:10px 13px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.nav-drop:after{content:"⌄";font-size:12px;margin-left:7px;color:var(--gold2)}.nav-drop:hover,.nav-group:hover .nav-drop{background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(141,37,49,.25));color:var(--gold2)}.nav-sub{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;padding:8px;background:rgba(20,23,33,.98);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 65px rgba(0,0,0,.38);display:none;z-index:90}.nav-group:hover .nav-sub{display:block}.nav-sub a{display:block;padding:11px 12px;white-space:nowrap;color:#f8f2e9}.nav-sub a:hover{background:rgba(216,168,76,.14);color:#ffe0a0}.nav-main{background:linear-gradient(135deg,#d8a84c,#9b5b27)!important;color:#160d08!important}.page-hero.compact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(216,168,76,.14),rgba(60,79,132,.16));border:1px solid var(--line);margin-bottom:18px}.page-hero.compact h1{margin:6px 0 8px;font-size:32px}.page-hero.compact p{margin:0;color:var(--muted);max-width:760px}.battlepass-page .v31-hero,.battlepass-page .v31-progress-card{display:none}.bp-hero{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;padding:28px;margin-bottom:18px;background:radial-gradient(circle at 12% 15%,rgba(243,206,122,.22),transparent 36%),linear-gradient(135deg,#1a2133,#111622 64%,#241822);border-color:rgba(243,206,122,.18);color:#fff}.bp-hero h1{margin:8px 0 10px;font-size:38px;line-height:1.04}.bp-hero p{color:#d8cfc0;max-width:760px}.bp-medal{width:160px;height:160px;border-radius:42px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#f3ce7a,#9b5b27);color:#17100a;box-shadow:0 24px 55px rgba(216,168,76,.26)}.bp-medal b{font-size:58px;line-height:.9}.bp-medal span{font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.12em}.bp-progress-wrap{padding:18px;margin-bottom:18px;background:linear-gradient(180deg,rgba(32,38,55,.96),rgba(18,22,33,.96));border-color:rgba(255,255,255,.1)}.bp-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bp-progress-head strong{color:#ffe0a0;font-size:24px}.bp-progress-head span{color:#d8cfc0}.bp-progress{height:14px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.bp-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8a84c,#f3ce7a,#5b7cff)}.battlepass-track{grid-template-columns:repeat(4,1fr)}.bp-level{background:linear-gradient(180deg,rgba(32,38,55,.95),rgba(16,20,30,.98));border:1px solid rgba(255,255,255,.1);color:#fff}.bp-level:before{height:4px;background:linear-gradient(90deg,#d8a84c,#f3ce7a)}.bp-level h3{color:#fff}.bp-level p{color:#c6beaf}.bp-number{width:auto;height:auto;display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(243,206,122,.13);border:1px solid rgba(243,206,122,.22);color:#ffe0a0}.bp-meta span{background:rgba(255,255,255,.08);color:#f4efe6;border:1px solid rgba(255,255,255,.08)}.bp-level.locked{opacity:.72;filter:saturate(.72)}.bp-level.claimed{box-shadow:inset 0 0 0 2px rgba(82,219,152,.26),0 18px 44px rgba(0,0,0,.24)}.collection-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.collection-tabs span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-weight:800;color:#f4efe6}.collection-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(32,38,55,.95),rgba(17,21,31,.98));color:#fff;border-color:rgba(255,255,255,.1)}.collection-card:before{content:"";position:absolute;inset:-90px -90px auto auto;width:180px;height:180px;border-radius:50%;background:rgba(216,168,76,.10)}.collection-art{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,rgba(216,168,76,.26),rgba(91,124,255,.18));border:1px solid rgba(243,206,122,.22);font-size:0}.collection-art span{font-size:26px;font-weight:900;color:#ffe0a0;letter-spacing:.02em}.collection-card h3{color:#fff;margin-top:10px}.collection-card p{color:#c9c1b4}.collection-card.missing{filter:none;opacity:.62}.collection-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.collection-foot small{color:#bdb5aa}.rarity{color:#15100a!important}.rarity.common{background:#e9edf5!important}.rarity.rare{background:#b9d8ff!important}.rarity.epic{background:#dfc5ff!important}.rarity.legendary{background:#ffe19a!important}.collection-status{background:rgba(255,255,255,.09);color:#fff}.collection-card.owned .collection-status{background:rgba(82,219,152,.17);color:#a6f4c5}.rarity-card-legendary .collection-art{background:linear-gradient(135deg,#f3ce7a,#7d4a13)}.rarity-card-epic .collection-art{background:linear-gradient(135deg,#8b5cf6,#2b1d55)}.rarity-card-rare .collection-art{background:linear-gradient(135deg,#3f65ff,#173e7c)}
@media(max-width:1050px){.battlepass-track{grid-template-columns:repeat(2,1fr)}.nav-wrap{height:auto;min-height:76px}.nav{flex-wrap:wrap;justify-content:flex-end}.nav-sub{right:auto;left:0}}
@media(max-width:900px){.nav{display:none;position:absolute;left:14px;right:14px;top:82px;background:rgba(15,17,24,.98);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow);align-items:stretch}.nav.open{display:block}.nav a,.nav-drop{display:flex;width:100%;justify-content:space-between;text-align:left;margin:3px 0}.nav-group:hover .nav-sub{display:none}.nav-group.open .nav-sub{display:block;position:static;box-shadow:none;border-radius:14px;margin:4px 0 8px;background:rgba(255,255,255,.05)}.hamb{display:block}.bp-hero{grid-template-columns:1fr}.bp-medal{width:120px;height:120px;border-radius:32px}.bp-medal b{font-size:42px}.page-hero.compact{display:block}.page-hero.compact .btn{margin-top:14px}.battlepass-track{grid-template-columns:1fr}}
@media(max-width:560px){.bp-hero{padding:22px}.bp-hero h1{font-size:29px}.bp-progress-head{display:block}.collection-foot{display:block}.collection-foot .collection-status{margin-top:10px}.collection-grid{grid-template-columns:1fr!important}}


/* v31.3 menu fix: stable dropdown bridge + normal Play link */
@media (min-width:901px){
  .nav-group{position:relative;padding-bottom:14px;margin-bottom:-14px;}
  .nav-group::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:16px;display:block;}
  .nav-sub{top:calc(100% + 6px);display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;}
  .nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
  .nav-main{background:transparent!important;color:#eee!important;border:0!important;box-shadow:none!important;}
  .nav-main:hover{background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(141,37,49,.25))!important;color:var(--gold2)!important;}
}
@media(max-width:900px){
  .nav-group{padding-bottom:0;margin-bottom:0;}
  .nav-group::after{display:none;}
  .nav-main{background:transparent!important;color:#eee!important;}
}


/* v31.4 UI polish: reward popups, match screen, question modal, battle report */
:root{--v314-ink:#f8f0dc;--v314-gold:#f1c76a;--v314-gold2:#ffe8a9;--v314-red:#c94948;--v314-green:#42b883;--v314-card:#151923;--v314-card2:#202637;--v314-line:rgba(255,255,255,.12)}
.game-shell.full-map-game{width:min(1540px,calc(100% - 24px));margin:18px auto 28px}.battle-top{gap:14px!important}.player-box{border-radius:26px!important;background:linear-gradient(145deg,rgba(28,33,47,.96),rgba(12,15,23,.98))!important;border:1px solid rgba(241,199,106,.18)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important}.player-info h2{font-size:21px!important;font-weight:600!important;letter-spacing:.01em}.mini-stats .pill,.pill{font-weight:500!important;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06)!important;color:#e9dcc4!important}.map-card.full-map-card{border-radius:30px!important;padding:16px!important;background:linear-gradient(180deg,rgba(28,33,47,.98),rgba(10,13,20,.98))!important;border:1px solid rgba(241,199,106,.16)!important;box-shadow:0 22px 80px rgba(0,0,0,.34)!important}.map-head.map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 8px 16px}.map-head strong{font-weight:600!important;font-size:18px!important;color:#fff6df}.map-hint{border-radius:18px!important;background:linear-gradient(135deg,rgba(241,199,106,.10),rgba(66,184,131,.06))!important;border-color:rgba(241,199,106,.15)!important;color:#d9ccb7!important;font-weight:400!important}.round-status{font-weight:500!important;color:#fff7e8!important;background:linear-gradient(135deg,rgba(241,199,106,.14),rgba(33,124,189,.10))!important;border-color:rgba(241,199,106,.22)!important}.battle-tools .btn.small{font-weight:500!important;border-radius:999px!important}.map-scroll{border-radius:28px!important;background:radial-gradient(circle at 45% 35%,#1e2a32 0,#0a0d14 58%,#06080d 100%)!important;padding:14px!important;border:1px solid rgba(241,199,106,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.territory-label{font-weight:700!important;letter-spacing:.01em}.territory-sub{font-weight:500!important;opacity:.86}.modal{background:rgba(6,8,14,.72)!important;backdrop-filter:blur(16px)}.modal-card.battle-modal-card{max-width:860px!important;border-radius:34px!important;padding:28px!important;background:linear-gradient(180deg,#202637,#10141f)!important;border:1px solid rgba(241,199,106,.24)!important;box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset!important;overflow:hidden;position:relative}.battle-modal-card:before{content:"";position:absolute;inset:-80px -120px auto auto;width:330px;height:330px;background:radial-gradient(circle,rgba(241,199,106,.22),transparent 66%);pointer-events:none}.battle-modal-card .eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(241,199,106,.12);border:1px solid rgba(241,199,106,.22);color:#ffe8a9;font-weight:500!important;letter-spacing:.07em}.battle-modal-card h2#qText{font-size:25px!important;line-height:1.28!important;font-weight:500!important;letter-spacing:0!important;margin:16px 0 10px;color:#fff8e8}.battle-modal-card #botPlan{font-size:14px;color:#cbbda5!important;font-weight:400!important}.timer{height:10px!important;overflow:hidden;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.answers button.answer{justify-content:flex-start!important;text-align:left!important;min-height:58px;border-radius:18px!important;padding:14px 16px!important;font-size:15px!important;font-weight:500!important;line-height:1.25;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff4dd!important;box-shadow:0 12px 26px rgba(0,0,0,.16)}.answers button.answer:before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(241,199,106,.9);box-shadow:0 0 16px rgba(241,199,106,.45);margin-right:2px}.answers button.answer:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(241,199,106,.16),rgba(255,255,255,.055))!important;border-color:rgba(241,199,106,.34)!important}.answers .report-question{grid-column:1/-1;justify-self:flex-start;min-height:0!important;font-size:13px!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important}.answers .correct{background:linear-gradient(135deg,#3ccf8e,#b4f7cf)!important;color:#072719!important}.answers .wrong{background:linear-gradient(135deg,#cc4545,#ffc3bc)!important;color:#3c0705!important}.notice#resultBox{background:transparent!important;border:0!important;padding:0!important}.battle-report.v314-report{margin-top:16px}.v314-report .report-head{align-items:flex-start;margin:0 0 16px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(241,199,106,.13),rgba(255,255,255,.045));border:1px solid rgba(241,199,106,.18)}.v314-report .report-head span{font-weight:500!important;color:#ffe8a9!important}.v314-report .report-head strong{font-weight:500!important;color:#fff!important}.v314-report .report-grid{gap:14px}.v314-report .report-card{border-radius:24px!important;padding:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important}.v314-report .report-card.win{background:linear-gradient(180deg,rgba(66,184,131,.20),rgba(255,255,255,.035))!important;border-color:rgba(66,184,131,.34)!important}.v314-report .report-card.lose{background:linear-gradient(180deg,rgba(201,73,72,.18),rgba(255,255,255,.035))!important;border-color:rgba(201,73,72,.28)!important}.v314-report .report-badge{right:16px;top:16px;width:36px;height:36px;font-weight:500!important;background:rgba(0,0,0,.2)}.v314-report .report-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(241,199,106,.26),rgba(255,255,255,.06));font-size:28px;margin-bottom:12px}.v314-report .report-card h3{font-size:18px!important;font-weight:500!important;margin:0 42px 14px 0;color:#fff8e8}.v314-report .report-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.v314-report .report-row small{font-size:12px;letter-spacing:.05em;color:#cbbda5!important;text-transform:uppercase;font-weight:500!important}.v314-report .report-row b{font-size:15px!important;font-weight:500!important;color:#fff}.v314-report .report-card em{font-weight:500!important;border-radius:999px;color:#fff;background:rgba(255,255,255,.09);padding:8px 11px}.reward-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:22px;background:rgba(7,10,18,.68);backdrop-filter:blur(16px)}.reward-modal.show{display:grid}.reward-card{width:min(460px,100%);position:relative;overflow:hidden;text-align:center;border-radius:34px;padding:32px 26px 26px;background:linear-gradient(180deg,#202637,#111622);border:1px solid rgba(241,199,106,.26);box-shadow:0 40px 110px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04);color:#fff}.reward-shine{position:absolute;inset:-110px auto auto 50%;width:280px;height:280px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(241,199,106,.36),transparent 67%)}.reward-icon{position:relative;margin:4px auto 14px;width:86px;height:86px;border-radius:30px;display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,#ffe8a9,#c28b36);color:#1b1208;box-shadow:0 20px 50px rgba(241,199,106,.25)}.reward-kicker{position:relative;color:#ffe8a9;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500}.reward-card h2{position:relative;margin:10px 0 8px;font-size:26px;font-weight:500;color:#fff8e8}.reward-card p{position:relative;color:#d9ccb7;margin:0 auto 20px;max-width:340px}.reward-actions{position:relative}.reward-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer;z-index:2}.reward-x:hover{background:rgba(241,199,106,.14)}
@media(max-width:760px){.game-shell.full-map-game{width:calc(100% - 12px);margin-top:10px}.battle-top{grid-template-columns:1fr!important}.player-box{min-height:auto!important;padding:13px!important}.player-box .avatar{width:58px!important;height:58px!important;border-radius:18px!important}.player-info h2{font-size:18px!important}.map-card.full-map-card{padding:10px!important;border-radius:22px!important}.map-head.map-header{display:grid;gap:10px}.map-scroll{margin-left:-4px;margin-right:-4px;padding:8px!important;overflow:auto;-webkit-overflow-scrolling:touch}.war-map{min-width:1040px!important}.territory-label{font-size:16px!important}.territory-sub{font-size:12px!important}.battle-tools{grid-template-columns:1fr 1fr}.battle-tools .btn.small:last-child{grid-column:1/-1}.modal-card.battle-modal-card{width:calc(100% - 18px)!important;padding:20px!important;border-radius:26px!important}.battle-modal-card h2#qText{font-size:20px!important}.answers{grid-template-columns:1fr}.answers button.answer{min-height:54px}.v314-report .report-grid{grid-template-columns:1fr}.v314-report .report-row{grid-template-columns:1fr;gap:2px}.reward-card{border-radius:28px;padding:28px 20px 22px}.reward-icon{width:76px;height:76px;border-radius:25px;font-size:36px}}


/* v31.5 design polish: treasury, compact reports, matchmaking, play modes */
.reward-modal{background:rgba(6,8,14,.74)!important}.reward-card{width:min(480px,calc(100% - 28px))!important;border-radius:30px!important;padding:30px 26px 24px!important;background:linear-gradient(160deg,#171d2b 0%,#111522 56%,#241a24 100%)!important;border:1px solid rgba(243,206,122,.24)!important}.reward-card:after{content:"";position:absolute;inset:auto -60px -80px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(92,121,255,.22),transparent 65%)}.reward-icon{width:78px!important;height:78px!important;border-radius:24px!important;font-size:36px!important}.reward-card h2{font-size:24px!important;font-weight:500!important}.reward-card p{font-size:15px!important}.reward-x{display:grid;place-items:center;line-height:1!important}.reward-actions .btn{min-width:160px}
.treasure-grid-v315{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.treasure-card-v315{position:relative;overflow:hidden;display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:start;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(243,206,122,.10),rgba(255,255,255,.045));border:1px solid rgba(243,206,122,.18)}.treasure-card-v315:before{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(243,206,122,.22),transparent 68%)}.treasure-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f3ce7a,#9b5b27);color:#1b1208;font-weight:600;letter-spacing:.08em;box-shadow:0 15px 38px rgba(216,168,76,.18)}.treasure-card-v315 strong{display:block;color:#fff8e8;font-size:16px;font-weight:500;margin:2px 0 5px}.treasure-card-v315 p{color:#cfc3af;margin:0 0 7px;font-size:14px}.treasure-card-v315 em{font-style:normal;display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#ffe0a0;font-weight:500;font-size:13px}
.v315-report{margin-top:14px}.v315-report-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;border-radius:18px;background:linear-gradient(135deg,rgba(243,206,122,.13),rgba(255,255,255,.045));border:1px solid rgba(243,206,122,.16)}.v315-report-top span{color:#ffe0a0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.v315-report-top strong{color:#fff;font-weight:500;font-size:17px}.v315-report-list{display:grid;gap:10px;margin-top:10px}.v315-report-line{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.v315-report-line i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;font-style:normal;background:rgba(255,255,255,.07);font-weight:500}.v315-report-line.win i{background:rgba(66,184,131,.18);color:#9ef2c5}.v315-report-line.lose i{background:rgba(201,73,72,.17);color:#ffb6b5}.v315-report-line h3{margin:0 0 3px;font-size:16px;font-weight:500;color:#fff8e8}.v315-report-line p{margin:0;color:#cfc3af;font-size:14px}.v315-report-line p b{font-weight:500;color:#fff}.v315-report-line em{font-style:normal;white-space:nowrap;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.07);color:#fff;font-size:13px;font-weight:500}.v315-report-line.win{border-color:rgba(66,184,131,.26);background:linear-gradient(135deg,rgba(66,184,131,.13),rgba(255,255,255,.045))}.v315-report-line.lose{border-color:rgba(201,73,72,.22);background:linear-gradient(135deg,rgba(201,73,72,.11),rgba(255,255,255,.04))}
.play-v315-section{padding-top:34px}.play-v315-layout{max-width:1120px;margin:0 auto}.play-v315-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.play-v315-head .h1{margin-bottom:8px}.play-v315-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.play-v315-mode{position:relative;overflow:hidden;min-height:245px;padding:22px;text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:9px;border-radius:28px;border:1px solid rgba(243,206,122,.18);background:linear-gradient(160deg,rgba(31,38,55,.98),rgba(15,19,29,.98));transition:.18s ease}.play-v315-mode:before{content:"";position:absolute;right:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(243,206,122,.22),transparent 66%)}.play-v315-mode:hover{transform:translateY(-3px);border-color:rgba(243,206,122,.35);box-shadow:0 24px 65px rgba(0,0,0,.32)}.play-v315-mode.quick:before{background:radial-gradient(circle,rgba(92,121,255,.23),transparent 66%)}.play-v315-mode.friend:before{background:radial-gradient(circle,rgba(66,184,131,.23),transparent 66%)}.mode-icon{position:relative;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#f3ce7a,#9b5b27);color:#17100a;font-size:20px;font-weight:600;letter-spacing:.05em}.play-v315-mode small{position:relative;color:#ffe0a0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.play-v315-mode strong{position:relative;font-size:23px;font-weight:500;color:#fff8e8}.play-v315-mode em{position:relative;color:#cfc3af;font-style:normal;line-height:1.5;flex:1}.play-v315-mode b{position:relative;display:inline-flex;margin-top:auto;border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.08);color:#fff;font-weight:500}.play-v315-mode .btn{margin-top:auto}.play-v315-join{display:grid;grid-template-columns:1fr minmax(230px,330px) auto;gap:14px;align-items:end;padding:20px;border-radius:26px}.play-v315-join h2{margin:4px 0 0;font-size:22px;font-weight:500}.play-v315-wait{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;border-radius:34px;background:radial-gradient(circle at 50% 20%,rgba(243,206,122,.16),transparent 38%),linear-gradient(160deg,rgba(31,38,55,.98),rgba(12,15,23,.98));border:1px solid rgba(243,206,122,.2)}.wait-orb{width:104px;height:104px;border-radius:34px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(243,206,122,.18),rgba(255,255,255,.045));border:1px solid rgba(243,206,122,.22)}.play-v315-wait .lead{max-width:580px;margin-left:auto;margin-right:auto}.play-v315-wait .wait-progress{width:min(460px,100%);height:12px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;border:1px solid rgba(255,255,255,.1);margin:18px 0 12px}.play-v315-wait .wait-progress span{display:block;height:100%;background:linear-gradient(90deg,#f3ce7a,#5b7cff);border-radius:inherit}.wait-copy{font-size:15px;color:#f0dbc2!important}
@media(max-width:900px){.treasure-grid-v315,.play-v315-modes{grid-template-columns:1fr}.play-v315-head{display:block}.play-v315-join{grid-template-columns:1fr}.play-v315-mode{min-height:0}.play-v315-wait{padding:28px 18px;min-height:390px}.v315-report-line{grid-template-columns:36px 1fr}.v315-report-line em{grid-column:2/3;justify-self:start}.v315-report-top{display:grid}.treasure-card-v315{grid-template-columns:58px 1fr}.treasure-mark{width:50px;height:50px;border-radius:16px;font-size:13px}}
@media(max-width:560px){.play-v315-section{padding-top:18px}.play-v315-mode strong{font-size:20px}.mode-icon{width:56px;height:56px;border-radius:19px}.v315-report-line p{font-size:13px}.treasure-card-v315{padding:13px}.reward-card{padding:26px 18px 22px!important}.reward-icon{width:70px!important;height:70px!important}.reward-card h2{font-size:22px!important}}

/* v31.7 clans, notifications, chests and onboarding */
.nav-dot{display:inline-grid;place-items:center;margin-left:7px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d73b3e;color:#fff;font-size:11px;line-height:1}.clan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clan-card{padding:22px;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:flex-start}.clan-card h3{margin:0 0 8px}.clan-card p{color:var(--muted);margin:0 0 14px}.clan-badge{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--red));color:#17100b;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 34px rgba(0,0,0,.24)}.clan-badge.big{width:104px;height:104px;border-radius:30px;font-size:25px}.clan-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.clan-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:13px}.clan-home-card{padding:26px}.clan-detail{padding:30px;display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:start}.war-list{display:grid;gap:16px}.war-card{padding:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.war-card p{grid-column:1/-1;color:var(--muted);margin:0}.war-score{display:flex;gap:10px;align-items:center;font-size:32px;font-weight:800;color:var(--gold2)}.war-score em{font-style:normal;color:var(--muted)}.notice-list{display:grid;gap:12px}.notice-card{padding:18px;display:grid;grid-template-columns:86px 1fr;gap:16px;text-decoration:none;color:inherit}.notice-card>span{height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(216,168,76,.16);color:var(--gold2);font-size:12px;font-weight:800}.notice-card h3{margin:0 0 5px}.notice-card p{margin:0 0 6px;color:var(--muted)}.notice-mini-list{display:grid;gap:9px}.notice-mini-list a{display:block;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line);text-decoration:none;color:inherit}.notice-mini-list span{display:block;color:var(--muted);font-size:13px}.chest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.chest-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));display:grid;gap:8px}.chest-card strong{text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}.chest-card.rare{box-shadow:0 0 0 1px rgba(39,95,143,.35) inset}.chest-card.epic{box-shadow:0 0 0 1px rgba(155,91,199,.45) inset}.chest-card.legendary{box-shadow:0 0 0 1px rgba(243,206,122,.75) inset;background:linear-gradient(145deg,rgba(243,206,122,.18),rgba(255,255,255,.03))}.soft-sep{border:0;border-top:1px solid var(--line);margin:18px 0}.onboard-card{padding:34px;max-width:920px;margin:0 auto}.onboard-card h1{font-size:38px;margin:10px 0}.onboard-card .home19-steps{margin:24px 0}.v29-feature-row{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.clan-grid,.v29-feature-row{grid-template-columns:1fr 1fr}.clan-detail{grid-template-columns:1fr}.war-card{grid-template-columns:1fr}.war-score{justify-content:flex-start}.chest-grid{grid-template-columns:1fr}}
@media(max-width:640px){.clan-grid,.v29-feature-row{grid-template-columns:1fr}.clan-card,.notice-card{grid-template-columns:1fr}.clan-badge{width:58px;height:58px}.onboard-card{padding:24px}.onboard-card h1{font-size:30px}}


/* v31.9 clan wars, clan chat and new home */
.home-clan-hero{padding:38px 0 20px;background:radial-gradient(circle at 20% 0%,rgba(243,206,122,.14),transparent 36%)}
.home-clan-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:stretch}.home-command{padding:38px;min-height:470px;display:flex;flex-direction:column;justify-content:center}.home-command h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:18px 0 14px}.home-command p{font-size:17px;color:var(--muted);max-width:720px}.home-war-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.home-war-stats div{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.home-war-stats b{display:block;color:var(--gold2);font-size:22px}.home-war-stats span{font-size:12px;color:var(--muted)}
.home-map-war{padding:18px;overflow:hidden}.home-bg-map{min-height:390px;border-radius:24px;position:relative;background:radial-gradient(circle at 45% 45%,rgba(243,206,122,.22),transparent 34%),linear-gradient(145deg,rgba(37,52,68,.95),rgba(10,14,24,.98));border:1px solid rgba(255,255,255,.1);overflow:hidden}.home-bg-map:before{content:"";position:absolute;inset:48px 38px 70px 34px;background:linear-gradient(135deg,rgba(243,206,122,.72),rgba(145,64,44,.9));clip-path:polygon(8% 20%,25% 6%,45% 12%,58% 5%,78% 16%,92% 38%,86% 60%,96% 76%,70% 92%,51% 84%,31% 93%,13% 75%,18% 52%,4% 39%);filter:drop-shadow(0 25px 50px rgba(0,0,0,.45));opacity:.9}.home-bg-map i{position:absolute;right:45px;bottom:42px;width:118px;height:118px;border-radius:36px;background:linear-gradient(135deg,#fff0a6,#9b5b27);box-shadow:0 20px 60px rgba(216,168,76,.25)}.home-bg-map i:before{content:"♞";position:absolute;inset:0;display:grid;place-items:center;font-size:58px;color:#1a1008}.home-bg-map .city{position:absolute;z-index:2;padding:8px 10px;border-radius:999px;background:rgba(12,14,23,.76);border:1px solid rgba(243,206,122,.3);color:#fff;font-size:12px}.home-bg-map .c1{left:18%;top:26%}.home-bg-map .c2{left:34%;top:48%}.home-bg-map .c3{left:54%;top:56%}.home-bg-map .c4{right:13%;top:30%}.home-bg-map .c5{right:18%;bottom:23%}.home-map-caption{padding:16px 6px 4px}.home-map-caption span{display:block;color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.home-map-caption strong{display:block;font-size:18px;margin-top:4px}.home-clan-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-clan-panels a{text-decoration:none;color:inherit}.home-clan-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-clan-list{display:grid;gap:10px}.home-clan-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line);text-decoration:none;color:#fff}.home-clan-list span{color:var(--gold2)}.home-clan-list small{grid-column:2/4;color:var(--muted)}.home-final-cta{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.home-final-cta h2{margin:0;font-size:clamp(24px,3vw,34px)}
.clan-page .clan-hero,.clan-war-hero{padding:30px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(243,206,122,.12),rgba(31,38,55,.92))!important}.clan-hero h1,.clan-war-hero h1{font-size:clamp(32px,4vw,48px);margin:8px 0}.clan-hero p,.clan-war-hero p{max-width:760px;color:var(--muted)}.clan-current{margin:18px 0;padding:22px;display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center}.clan-grid.pro{margin-top:20px}.clan-card.pro{transition:.18s ease}.clan-card.pro:hover{transform:translateY(-3px)}.clan-detail.pro{background:linear-gradient(135deg,rgba(243,206,122,.12),rgba(18,22,34,.96))!important}.clan-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.users-grid.compact{grid-template-columns:repeat(2,1fr)}.clan-war-mini{margin-top:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.clan-chat-panel{padding:24px}.clan-chat-list{height:380px;overflow:auto;display:grid;align-content:start;gap:10px;padding:12px;border-radius:20px;background:rgba(0,0,0,.18);border:1px solid var(--line)}.clan-chat-msg{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.055)}.clan-chat-msg img{width:42px;height:42px;border-radius:14px}.clan-chat-msg b{display:block;color:#fff8e8;font-weight:600}.clan-chat-msg p{margin:3px 0;color:#e1d6c8}.clan-chat-msg small{color:var(--muted);font-size:12px}.clan-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.war-events{display:grid;gap:10px}.war-events div{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.war-events b{color:var(--gold2)}.war-events em{color:var(--muted);font-style:normal;font-size:12px}.war-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.war-rules .card{padding:20px}.war-rules b{display:inline-grid;place-items:center;min-width:62px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17100b;margin-bottom:10px}.war-list.pro{margin-top:18px}.war-card.pro{position:relative;overflow:hidden}.war-card.pro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,206,122,.09),transparent,rgba(141,37,49,.08));pointer-events:none}.war-clan{position:relative;padding:12px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.war-clan.ahead{border-color:rgba(243,206,122,.36);box-shadow:0 0 0 1px rgba(243,206,122,.12) inset}.war-clan span{display:inline-flex;padding:6px 9px;border-radius:10px;background:rgba(243,206,122,.14);color:var(--gold2);font-size:12px;letter-spacing:.08em}.war-clan h3{margin:8px 0 0}.modal.defense-mode .battle-modal-card{box-shadow:0 0 0 1px rgba(224,84,95,.28),0 35px 90px rgba(0,0,0,.55)!important}.modal.defense-mode #modalTarget{color:#ffcccb}.modal.defense-mode #botPlan{padding:12px 14px;border-radius:16px;background:rgba(224,84,95,.12);border:1px solid rgba(224,84,95,.22);color:#ffe7e7!important}
@media(max-width:1000px){.home-clan-grid,.home-clan-board,.clan-two-col{grid-template-columns:1fr}.home-clan-panels,.war-rules{grid-template-columns:1fr}.home-war-stats{grid-template-columns:repeat(2,1fr)}.clan-current{grid-template-columns:1fr}.users-grid.compact{grid-template-columns:1fr}.clan-hero,.clan-war-hero{display:block}.clan-chat-form{grid-template-columns:1fr}.war-events div{grid-template-columns:1fr}.home-final-cta{display:block}.home-final-cta .btn{margin-top:16px}}
@media(max-width:560px){.home-command{padding:24px;min-height:auto}.home-bg-map{min-height:300px}.home-war-stats{grid-template-columns:1fr}.home-clan-list a{grid-template-columns:auto 1fr}.home-clan-list small{grid-column:1/3}.clan-chat-list{height:300px}.clan-card.pro{grid-template-columns:1fr}.clan-badge.big{width:82px;height:82px}.war-score{font-size:26px}}

/* v32 polish: clans, profile settings, bases and typography */
.nav a,.nav-drop{font-size:15.5px!important}.brand img{height:68px!important}.nav-wrap{height:84px!important}
.home-clan-hero h1,.home-v319 h1,.home19-copy h1{font-size:clamp(30px,4.2vw,48px)!important;line-height:1.08!important}
.clans-v32 .shell,.clan-detail-v32 .shell,.clan-wars-v32 .shell{max-width:1180px}.clans-hero-v32,.wars-hero-v32{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,rgba(41,24,19,.96),rgba(20,28,45,.94));border:1px solid rgba(244,211,138,.2);position:relative;overflow:hidden}.clans-hero-v32:after,.wars-hero-v32:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(244,211,138,.22),transparent 65%)}.clans-hero-v32 h1,.wars-hero-v32 h1{margin:8px 0 8px;font-size:34px}.clans-hero-v32 p,.wars-hero-v32 p{max-width:680px;color:#d9c8aa}.clans-hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.my-clan-banner-v32{margin:18px 0;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,rgba(223,171,80,.16),rgba(255,255,255,.05))}.clan-crest-v32{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#f4d38a,#a76b28);color:#221307;font-weight:800;letter-spacing:.08em;box-shadow:0 16px 40px rgba(0,0,0,.25)}.clan-crest-v32.big{width:98px;height:98px;border-radius:28px;font-size:24px}.clans-list-v32{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.clan-card-v32{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:260px}.clan-card-top{display:flex;gap:12px;align-items:center}.clan-card-top h3{margin:0;font-size:20px}.clan-card-top p,.clan-desc{color:var(--muted);margin:0}.clan-stats-v32{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}.clan-stats-v32 span{padding:10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:13px}.clan-stats-v32 b{display:block;color:var(--gold2);font-size:18px}.clan-command-v32{padding:24px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:linear-gradient(135deg,rgba(20,29,45,.97),rgba(45,28,22,.94))}.clan-main-info h1{margin:4px 0 8px;font-size:36px}.clan-stats-v32.wide{max-width:620px;margin:16px 0}.clan-war-banner-v32{margin:18px 0;padding:18px;display:flex;align-items:center;gap:20px;justify-content:space-between}.clan-layout-v32{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.clan-members-v32,.clan-chat-panel,.clan-events-v32{padding:22px}.clan-chat-list{max-height:430px;overflow:auto;padding-right:6px}.clan-chat-msg{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:rgba(255,255,255,.055);margin-bottom:8px}.clan-chat-msg img{width:38px;height:38px;border-radius:12px}.clan-chat-msg p{margin:2px 0;color:#eee}.clan-chat-msg small{color:var(--muted)}.clan-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.create-clan-v32,.v32-settings-form,.v32-settings-head{padding:26px;max-width:760px;margin:auto}.create-clan-v32 h1,.v32-settings-head h1{font-size:34px;margin:8px 0}.v32-settings-head{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.avatar.xl{width:104px;height:104px;border-radius:28px}.avatar-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.avatar-choice{display:grid;place-items:center;text-align:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.055);cursor:pointer}.avatar-choice input{display:none}.avatar-choice img{width:56px;height:56px;border-radius:16px}.avatar-choice:has(input:checked){outline:2px solid var(--gold2);background:rgba(216,168,76,.14)}.profile-clan-chip{display:inline-flex;gap:10px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(216,168,76,.12);border:1px solid rgba(216,168,76,.28);margin:8px 0 12px}.profile-clan-chip span{color:var(--gold2);font-weight:700}.profile-clan-chip a{color:#fff;text-decoration:none}.profile-clan-chip.empty em{color:var(--muted);font-style:normal}.wars-grid-v32{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.war-card-v32{padding:20px;position:relative;overflow:hidden}.war-card-v32.active{border-color:rgba(244,211,138,.32)}.war-state-v32{position:absolute;right:16px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(216,168,76,.14);color:var(--gold2);font-size:12px;font-weight:700}.war-sides-v32{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:24px}.war-side{padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.war-side.lead{background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(255,255,255,.055));border-color:rgba(216,168,76,.26)}.war-side span{color:var(--gold2);font-weight:800}.war-side h3{margin:6px 0;font-size:18px}.war-side b{font-size:28px}.war-vs{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#111827;color:var(--gold2);font-weight:800}.war-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px 0}.war-progress i{display:block;height:100%;background:linear-gradient(90deg,#d8a84c,#f3ce7a)}.war-rules-v32{display:grid;gap:8px;min-width:240px}.war-rules-v32 span{background:rgba(255,255,255,.06);padding:10px;border-radius:14px}.war-rules-v32 b{color:var(--gold2);margin-right:7px}.v32-confirm-card{max-width:480px;text-align:left}.territory.t-main-base polygon{stroke:#ffe19a!important;stroke-width:5!important;filter:drop-shadow(0 0 16px rgba(255,225,154,.75))}.territory-base{font-size:14px;font-weight:800;letter-spacing:.12em;fill:#ffe19a;text-anchor:middle;paint-order:stroke;stroke:#1b1009;stroke-width:4px}.base-dot{fill:#ffe19a}.battle-report.v315-report .v315-report-line{padding:10px 12px!important}.battle-report.v315-report h3{font-weight:600!important}.battle-report.v315-report p,.battle-report.v315-report b{font-weight:500!important}
@media(max-width:900px){.brand img{height:60px!important}.nav a,.nav-drop{font-size:16px!important}.clans-hero-v32,.wars-hero-v32,.my-clan-banner-v32,.clan-command-v32,.v32-settings-head{grid-template-columns:1fr;display:grid}.clans-list-v32,.clan-layout-v32,.wars-grid-v32{grid-template-columns:1fr}.clan-stats-v32{grid-template-columns:1fr 1fr}.war-sides-v32{grid-template-columns:1fr}.war-vs{margin:auto}.avatar-choice-grid{grid-template-columns:repeat(3,1fr)}.clan-chat-form{grid-template-columns:1fr}.home-clan-hero h1,.home-v319 h1{font-size:32px!important}}
@media(max-width:560px){.brand img{height:56px!important}.nav-wrap{height:76px!important}.clans-hero-v32 h1,.clan-main-info h1,.wars-hero-v32 h1{font-size:27px}.clan-crest-v32.big{width:78px;height:78px}.clan-stats-v32{grid-template-columns:1fr}.avatar-choice-grid{grid-template-columns:repeat(2,1fr)}}


/* v32.1 clan redesign */
.clans-forge,.clan-hall,.war-campaign{position:relative}
.forge-hero,.hall-hero,.campaign-hero{
  padding:28px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
  background:
    radial-gradient(circle at 12% 0%, rgba(243,206,122,.18), transparent 34%),
    linear-gradient(145deg, rgba(25,29,41,.96), rgba(17,19,27,.98));
  border:1px solid rgba(243,206,122,.16);
  overflow:hidden;
}
.forge-hero:after,.hall-hero:after,.campaign-hero:after{
  content:""; position:absolute; right:-80px; top:-80px; width:260px; height:260px;
  background:radial-gradient(circle,rgba(216,168,76,.17),transparent 68%);
  pointer-events:none;
}
.forge-copy h1,.campaign-hero h1{font-size:clamp(28px,3.8vw,48px);line-height:1.08;margin:10px 0 12px;font-weight:700}
.forge-copy p,.campaign-hero p,.hall-info p{color:#d8c8ad;max-width:720px}
.forge-actions,.alliance-actions,.hall-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.forge-summary{display:grid;grid-template-columns:repeat(3,120px);gap:10px;position:relative;z-index:1}
.forge-summary div{padding:16px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);text-align:center}
.forge-summary b{display:block;font-size:24px;color:#ffe0a0}.forge-summary span{font-size:12px;color:#d8c8ad}
.my-alliance,.featured-war{margin-top:18px;padding:18px;display:flex;align-items:center;gap:16px;justify-content:space-between;background:linear-gradient(135deg,rgba(48,58,83,.92),rgba(23,31,46,.94))}
.alliance-sigil{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#f7c967,#8d4b23);color:#1b1108;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.32);letter-spacing:.04em;flex:0 0 auto}
.alliance-sigil.huge{width:116px;height:116px;border-radius:34px;font-size:30px}.alliance-sigil.big{width:90px;height:90px;border-radius:28px;font-size:24px}
.featured-war{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:18px}.featured-war b{font-size:28px;color:#ffe0a0}.featured-war em{color:#d8c8ad;font-style:normal}.war-live{padding:7px 11px;border-radius:999px;background:rgba(82,219,152,.14);color:#95f5c0;font-weight:700}
.clan-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.alliance-card{padding:20px;position:relative;overflow:hidden;transition:.2s transform,.2s border-color}
.alliance-card:hover{transform:translateY(-4px);border-color:rgba(243,206,122,.35)}
.rank-ribbon{position:absolute;right:14px;top:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#ffe0a0;font-weight:700}
.alliance-head{display:flex;gap:13px;align-items:center;padding-right:50px}.alliance-head h3{margin:0;font-size:20px}.alliance-head p{margin:2px 0 0;color:#cbbda8}
.alliance-desc{color:#d8c8ad;min-height:48px}.alliance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.alliance-stats span{padding:10px;border-radius:14px;background:rgba(255,255,255,.055);text-align:center;color:#d8c8ad}.alliance-stats b{display:block;color:#ffe0a0;font-size:18px}

.hall-hero{grid-template-columns:auto 1fr auto;margin-bottom:20px}.hall-info h1{font-size:clamp(30px,3vw,44px);line-height:1.05;margin:8px 0 8px;font-weight:700}.hall-info small{color:#ffe0a0}
.hall-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.hall-stats span{padding:12px;border-radius:16px;background:rgba(255,255,255,.06);color:#d8c8ad}.hall-stats b{display:block;color:#ffe0a0;font-size:19px}
.hall-actions{max-width:270px;justify-content:flex-end}.hall-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.hall-left{display:grid;gap:18px}.hall-right{display:grid;gap:18px;align-content:start}
.war-room,.member-roster,.forge-chat,.clan-perks{padding:22px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-head h2{margin:4px 0 0;font-weight:700}
.war-duel{padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(141,37,49,.22),rgba(216,168,76,.12));border:1px solid rgba(243,206,122,.14)}
.war-duel-score{display:flex;align-items:center;justify-content:center;gap:18px;font-size:32px;color:#ffe0a0}.war-duel-score span{color:#cbbda8}.war-progress.big{height:16px;margin:14px 0;border-radius:999px;background:rgba(0,0,0,.24);overflow:hidden}.war-progress.big i{display:block;height:100%;background:linear-gradient(90deg,#e6a84c,#7dd3fc)}
.empty-war{padding:22px;border-radius:22px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.18)}.empty-war b{color:#ffe0a0;font-size:18px}
.war-log{margin-top:16px;display:grid;gap:10px}.war-log div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.055)}.war-log strong{color:#95f5c0}.war-log em{color:#a9a092;font-size:12px;font-style:normal}
.roster-list{display:grid;gap:10px}.roster-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:11px;border-radius:18px;text-decoration:none;color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.roster-row img{width:48px;height:48px;border-radius:15px}.roster-row b{display:block}.roster-row span{color:#cbbda8;font-size:13px}.roster-row em{color:#ffe0a0;font-style:normal}.roster-count{color:#ffe0a0;font-weight:700}
.forge-chat .clan-chat-list{height:360px;overflow:auto;border-radius:20px;background:rgba(0,0,0,.18);padding:12px;border:1px solid rgba(255,255,255,.08)}
.clan-chat-msg{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.055);margin-bottom:10px}.clan-chat-msg img{width:38px;height:38px;border-radius:13px}.clan-chat-msg b{color:#ffe0a0}.clan-chat-msg p{margin:3px 0;color:#f4efe6}.clan-chat-msg small{color:#9f9688}
.clan-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.perk-list{display:grid;gap:10px}.perk-list div{padding:13px;border-radius:16px;background:rgba(255,255,255,.055);display:grid;grid-template-columns:70px 1fr;gap:10px}.perk-list b{color:#ffe0a0;font-size:22px}.perk-list span{color:#d8c8ad}

.campaign-hero{grid-template-columns:1fr 420px}.campaign-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.campaign-rules div{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.campaign-rules b{display:block;color:#ffe0a0;font-size:24px}.campaign-rules span{color:#d8c8ad}
.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.campaign-card{padding:22px;position:relative;overflow:hidden}.campaign-card.active{border-color:rgba(82,219,152,.25)}.campaign-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.campaign-status span{padding:7px 10px;border-radius:999px;background:rgba(82,219,152,.14);color:#95f5c0;font-weight:800}.campaign-status em{color:#cbbda8;font-style:normal}
.campaign-sides{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.campaign-clan{padding:16px;border-radius:20px;background:rgba(255,255,255,.055);text-align:center;border:1px solid rgba(255,255,255,.08)}.campaign-clan.lead{background:linear-gradient(180deg,rgba(216,168,76,.18),rgba(255,255,255,.04));border-color:rgba(216,168,76,.25)}.campaign-clan i{font-style:normal;color:#ffe0a0}.campaign-clan h3{margin:6px 0;font-size:18px}.campaign-clan b{font-size:26px}.campaign-vs{color:#ffe0a0;font-weight:800}
.campaign-progress{height:14px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px 0}.campaign-progress span{display:block;height:100%;background:linear-gradient(90deg,#f3ce7a,#7dd3fc)}.campaign-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.no-wars{grid-column:1/-1;padding:28px;text-align:center}
.btn.small{padding:8px 12px;font-size:13px;border-radius:12px}

/* v32.1 extra polish */
.brand img{height:68px}.nav a,.nav-drop{font-size:15px}.clan-detail-v32 .card,.clans-v32 .card{background:linear-gradient(180deg,rgba(32,38,55,.93),rgba(22,26,37,.94))}

@media(max-width:980px){
  .forge-hero,.hall-hero,.campaign-hero{grid-template-columns:1fr}.forge-summary,.campaign-rules{grid-template-columns:repeat(3,1fr)}.hall-actions{max-width:none;justify-content:flex-start}.hall-grid,.campaign-grid,.clan-board{grid-template-columns:1fr}.featured-war{grid-template-columns:1fr;text-align:center}
}
@media(max-width:620px){
  .forge-hero,.hall-hero,.campaign-hero{padding:20px;border-radius:22px}.forge-copy h1,.campaign-hero h1{font-size:28px}.forge-summary,.hall-stats,.campaign-rules,.alliance-stats{grid-template-columns:1fr 1fr}.alliance-sigil.huge{width:86px;height:86px;border-radius:26px;font-size:22px}.hall-hero{gap:14px}.hall-actions .btn,.forge-actions .btn,.alliance-actions .btn{width:100%}.clan-chat-form{grid-template-columns:1fr}.campaign-sides{grid-template-columns:1fr}.campaign-vs{display:none}.roster-row{grid-template-columns:42px 1fr}.roster-row em{grid-column:2}.brand img{height:60px}
}

/* v32.2 interface upgrades */
.notif-group{position:relative}.notif-btn{display:flex!important;align-items:center;gap:5px;font-size:18px!important;line-height:1}.notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;margin-left:2px}.notif-menu{width:310px!important;right:0;left:auto!important;padding:10px!important}.notif-head{padding:10px 12px;color:#f8d982;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:6px}.notif-item{display:block!important;padding:10px 12px!important;border-radius:13px!important;background:rgba(255,255,255,.05);margin:6px 0!important}.notif-item.unread{background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(138,43,47,.12));box-shadow:inset 3px 0 0 #d8a84c}.notif-item b{display:block;color:#fff;font-size:13px}.notif-item small{display:block;color:#d7cabc;font-size:12px;line-height:1.35;margin-top:3px}.notif-empty{display:block;color:#c9bbac;padding:12px}.notif-all{color:#f8d982!important;text-align:center!important;font-weight:700!important}.round-status{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(216,168,76,.16),rgba(255,255,255,.06));border:1px solid rgba(216,168,76,.25);font-size:16px;color:#fff;margin:12px 0}.round-status:before{content:"";width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#f1c968;animation:vspin .9s linear infinite;flex:0 0 auto}.round-status.status-error:before{border-top-color:#ef4444}.map-card .map-hint{font-size:14px;color:#d8cdbc}.t-main-base polygon{stroke:#fff3b0!important;stroke-width:5!important;filter:drop-shadow(0 0 16px rgba(255,215,94,.7))}.territory-base{fill:#20120a;paint-order:stroke;stroke:#ffe08a;stroke-width:5;font-size:15px;font-weight:800;letter-spacing:.08em}.clan-full-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.08);color:#d8cabc;font-weight:700}.alliance-card{position:relative;overflow:hidden}.alliance-card:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(216,168,76,.12)}.alliance-head p,.hall-stats span{color:#e4d9c9}.alliance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.create-clan-v32 .muted{display:block;margin-top:6px}.hall-hero{background:linear-gradient(135deg,rgba(29,34,50,.95),rgba(76,39,42,.88))}.war-room,.forge-chat,.clan-perks,.member-roster{background:linear-gradient(180deg,rgba(26,31,45,.95),rgba(16,19,28,.96))}.clan-chat-panel .section-head h2{font-size:24px}.perk-list div{border-left:3px solid #d8a84c}.avatar-choice img{object-fit:cover;background:#151923}.avatar-choice span{font-size:12px;line-height:1.25}.brand img{height:68px}.nav a,.nav-drop{font-size:15.5px!important}.home-clan-hero h1,.forge-hero h1{font-size:clamp(34px,4.6vw,54px)}
@keyframes vspin{to{transform:rotate(360deg)}}
@media(max-width:900px){.notif-menu{width:min(92vw,330px)!important;right:auto!important}.round-status{font-size:14px;align-items:flex-start}.brand img{height:62px}.nav a,.nav-drop{font-size:15px!important}.territory-label{font-size:19px!important}.territory-sub{font-size:13px!important}.territory-base{font-size:12px}.map-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.war-map{min-width:1050px}}


/* v32.3 visual polish */
.round-status:before{display:none!important}.round-status{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.1)!important;color:#e9dcc8!important}
.map-stage,.map-card{position:relative}.map-action-orb{position:absolute;right:24px;top:116px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(18,23,34,.92),rgba(46,30,25,.9));border:1px solid rgba(239,198,112,.45);box-shadow:0 16px 42px rgba(0,0,0,.35);pointer-events:none;color:#fff}.map-action-orb span{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#f5c96b;animation:vspin .85s linear infinite;flex:0 0 auto}.map-action-orb b{font-weight:700;font-size:14px;letter-spacing:.02em}.map-action-orb.warn{border-color:rgba(239,68,68,.55);background:linear-gradient(135deg,rgba(54,20,26,.94),rgba(24,18,28,.92))}.map-action-orb.warn span{border-top-color:#ff6b6b}@media(max-width:720px){.map-action-orb{top:96px;right:14px;left:14px;justify-content:center;padding:10px 12px}.map-action-orb b{font-size:13px}}
.notif-menu,.notif-item,.notif-empty,.notif-all{background:#141926!important;color:#f6ead7!important;border-color:rgba(255,255,255,.1)!important}.notif-menu{box-shadow:0 22px 60px rgba(0,0,0,.45)!important}.notif-head{background:rgba(239,198,112,.08);border-radius:12px;color:#f8d982!important}.notif-item small{color:#d6c8b5!important}.notif-all{background:rgba(239,198,112,.1)!important;border-radius:12px!important}
.treasure-art{padding:0!important;background:transparent!important;overflow:hidden}.treasure-art img{width:100%;height:120px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.24)}.collection-card{overflow:hidden}.collection-card h3{font-weight:700}.collection-foot{gap:8px}
.shop-card img{width:100%;height:150px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#111827}.shop-card{position:relative;overflow:hidden}.shop-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(239,198,112,.16),transparent 38%);pointer-events:none}.shop-card h3{font-weight:700}.shop-bottom{position:relative;z-index:1}
.avatar-choice span{text-transform:none!important}.avatar-choice img{background:#0f172a!important;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.crest-img{padding:0!important;overflow:hidden;background:transparent!important;border:0!important}.crest-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.alliance-sigil.crest-img{width:76px;height:76px;border-radius:22px}.alliance-sigil.huge.crest-img{width:118px;height:118px;border-radius:30px}.alliance-card .crest-img{box-shadow:0 14px 34px rgba(0,0,0,.28)}
.battle-left-notice{text-align:center;padding:18px}.battle-left-notice h3{margin:0 0 8px;font-size:24px}.battle-left-notice p{color:#d6c8b5;margin:0 0 16px}
@keyframes vspin{to{transform:rotate(360deg)}}

/* v32.3.2 fixes */
.full-map-card{display:flex;flex-direction:column;gap:14px}.full-map-card .map-scroll{order:1;min-height:520px;position:relative}.full-map-card .map-info-below{order:2;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(20,25,37,.92),rgba(13,16,25,.96));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.full-map-card .map-info-below .map-head{margin-bottom:10px}.full-map-card .map-info-below .map-hint{margin:8px 0 12px;max-width:none}.map-action-orb{top:34px!important;right:34px!important;left:auto!important;z-index:9;pointer-events:none;min-width:210px;justify-content:center;background:linear-gradient(135deg,rgba(10,14,23,.88),rgba(78,48,23,.88))!important;backdrop-filter:blur(10px);box-shadow:0 18px 52px rgba(0,0,0,.45),0 0 0 1px rgba(245,201,107,.18) inset}.map-action-orb:after{content:attr(data-note);display:block;position:absolute;top:100%;right:12px;margin-top:7px;padding:6px 10px;border-radius:999px;background:rgba(8,11,18,.84);border:1px solid rgba(255,255,255,.1);color:#d9cbb6;font-size:11px;white-space:nowrap}.round-status{font-size:15px;margin:10px 0 12px;background:rgba(255,255,255,.055)}.round-status:before{display:none}.waiting-choice-seconds{color:#f5d58a}.notify-page-head{padding:28px;background:linear-gradient(135deg,rgba(28,34,50,.98),rgba(82,44,45,.88));border:1px solid rgba(245,201,107,.22);box-shadow:0 22px 70px rgba(0,0,0,.34);margin-bottom:18px}.notify-page-head h1{margin:8px 0 6px;color:#fff;font-size:34px}.notify-page-head p{margin:0;color:#dbcdb9}.notice-list .notice-card{background:linear-gradient(180deg,rgba(31,37,54,.96),rgba(17,21,32,.98));border:1px solid rgba(255,255,255,.09);color:#fff}.notice-list .notice-card:hover{border-color:rgba(245,201,107,.34);transform:translateY(-1px)}.notice-list .notice-card p,.notice-list .notice-card small{color:#d7c9b5}.shop-card img{background:radial-gradient(circle at 50% 20%,rgba(245,201,107,.26),rgba(13,17,26,.96));object-fit:cover}.battle-left-notice{text-align:center;padding:10px}.battle-left-notice h3{margin:0 0 8px;color:#ffe3a2}.battle-left-notice p{color:#d9cbb6;margin:0 0 16px}
@media(max-width:760px){.full-map-card .map-scroll{min-height:430px}.map-action-orb{top:22px!important;left:18px!important;right:18px!important;min-width:0}.map-action-orb:after{right:auto;left:50%;transform:translateX(-50%);max-width:calc(100vw - 52px);overflow:hidden;text-overflow:ellipsis}.full-map-card .map-info-below{padding:14px}.full-map-card .map-info-below .legend{display:flex;flex-wrap:wrap}.notify-page-head h1{font-size:28px}}


/* v32.3.5 clan join + notification dropdown fix */
.inline-join-clan{display:inline-flex;margin:0;align-items:center}
.clan-join-error{margin:14px 0;background:linear-gradient(135deg,rgba(127,29,29,.34),rgba(24,28,41,.96));border:1px solid rgba(248,113,113,.28);color:#ffe4e6}
.notif-menu{max-width:min(360px,calc(100vw - 28px))!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.notif-menu *{max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box}
.notif-item{min-width:0!important;width:100%!important;display:block!important;overflow:hidden!important}
.notif-item b,.notif-item small{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:900px){.notif-menu{left:auto!important;right:0!important;max-width:calc(100vw - 24px)!important}.inline-join-clan,.inline-join-clan .btn{width:100%}}

/* ================================
   VLADЕTEL v34 TOTAL UI REDESIGN
   visual-only override, logic unchanged
================================ */
:root{
  --v34-bg:#0e141f;
  --v34-bg2:#111b2b;
  --v34-card:#172235;
  --v34-card2:#1d2b41;
  --v34-soft:#22324a;
  --v34-line:rgba(255,255,255,.12);
  --v34-text:#f5efe2;
  --v34-muted:#b9c2cf;
  --v34-gold:#d7a84e;
  --v34-gold2:#ffe0a0;
  --v34-green:#31b779;
  --v34-red:#e05c68;
  --v34-blue:#53a2ff;
  --v34-shadow:0 22px 60px rgba(0,0,0,.32);
}
html{scroll-behavior:smooth} body{background:linear-gradient(135deg,#0c111b 0%,#111b2b 45%,#17100e 100%)!important;color:var(--v34-text)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:16px;font-weight:400;line-height:1.55;min-height:100vh;overflow-x:hidden} body:before{display:none!important} body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 4%,rgba(215,168,78,.10),transparent 28%),radial-gradient(circle at 90% 20%,rgba(83,162,255,.08),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;opacity:.75;z-index:-1}.shell{width:min(1240px,calc(100% - 32px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:100;background:rgba(13,18,28,.86)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)!important}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{height:64px!important;width:auto;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}.nav{display:flex;align-items:center;gap:7px}.nav a,.nav-drop{color:#f8f1e2!important;text-decoration:none;font-size:15px!important;font-weight:500!important;padding:11px 13px;border-radius:14px;background:transparent;border:1px solid transparent;line-height:1;cursor:pointer;font-family:inherit}.nav a:hover,.nav-drop:hover,.nav-group:hover>.nav-drop{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:var(--v34-gold2)!important}.nav-main,.nav-cta{background:rgba(215,168,78,.13)!important;border-color:rgba(215,168,78,.25)!important;color:#ffe1a5!important}.nav-group{position:relative}.nav-sub{position:absolute;top:calc(100% + 12px);right:0;min-width:230px;padding:10px;background:#121c2d;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:var(--v34-shadow);opacity:0;transform:translateY(8px);visibility:hidden;transition:.18s ease;z-index:99}.nav-group:after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:18px}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{opacity:1;transform:none;visibility:visible}.nav-sub a,.notif-empty{display:block;color:#edf3ff!important;padding:12px 13px;border-radius:14px;white-space:normal;overflow-wrap:anywhere}.nav-sub a:hover{background:rgba(255,255,255,.07)}.notif-menu{width:320px;max-width:calc(100vw - 24px)}.notif-item b,.notif-item small{display:block;white-space:normal;overflow-wrap:anywhere}.notif-item small{color:var(--v34-muted);font-size:12px}.notif-head{padding:10px 12px;color:var(--v34-gold2);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.hamb{display:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;width:48px;height:48px}.hamb span{display:block;height:2px;background:#fff;margin:7px 12px;border-radius:2px}.card,.hero-card,.clean-panel,.home-panel,.v28-panel,.profile-card,.admin-menu,.form,.modal-card,.leader-head,.table-wrap{background:linear-gradient(180deg,rgba(29,43,65,.94),rgba(18,28,45,.96))!important;border:1px solid var(--v34-line)!important;border-radius:24px!important;box-shadow:var(--v34-shadow)!important;color:var(--v34-text)!important}.section{padding:30px 0}.eyebrow,.v34-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--v34-gold2)!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:500!important}.h1,h1,.section-title,h2,h3{font-weight:500!important;letter-spacing:-.02em;color:#fff!important}.h1,h1{font-size:clamp(32px,4.2vw,58px)!important;line-height:1.04;margin:12px 0 14px}.section-title,h2{font-size:clamp(24px,2.7vw,36px)!important;line-height:1.12}.lead,.muted,p{color:var(--v34-muted)!important}.btn,button.btn,.input[type=submit]{border:0!important;border-radius:999px!important;padding:12px 18px!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500!important;font-size:15px!important;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#ffe0a0,#d49a3d 58%,#a66a2a)!important;color:#17100d!important;box-shadow:0 14px 34px rgba(215,168,78,.22)!important}.btn.ghost{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important}.btn.red{background:linear-gradient(135deg,#f66b7a,#a92939)!important;color:white!important}.input,input,select,textarea{background:#111b2a!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:16px!important;padding:13px 14px!important;font-family:inherit!important;outline:none!important}label{color:#edf3ff!important;font-weight:500!important}.notice{background:rgba(215,168,78,.11)!important;border:1px solid rgba(215,168,78,.24)!important;color:#fff!important;border-radius:20px!important;padding:16px!important}.v34-hero{margin:26px 0 4px;height:300px;background:url('/assets/img/home-v34-bulgaria.svg') center/cover no-repeat;border-radius:0;display:flex;align-items:stretch;box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;overflow:hidden}.v34-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,18,.76),rgba(7,11,18,.36) 58%,rgba(7,11,18,.08))}.v34-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;height:100%}.v34-hero-copy{max-width:720px}.v34-hero h1{font-size:clamp(30px,4vw,48px)!important;margin:12px 0 10px;max-width:800px}.v34-hero p{max-width:660px;font-size:16px!important;color:#f5e8cf!important}.v34-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.v34-quick-stats{padding-top:24px}.v34-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v34-stat{padding:18px 18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px rgba(0,0,0,.18)}.v34-stat span{display:block;color:var(--v34-muted);font-size:13px}.v34-stat b{display:block;color:var(--v34-gold2);font-size:26px;font-weight:500;margin-top:4px}.v34-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v34-mode-card{position:relative;min-height:220px;padding:24px;border-radius:28px;text-decoration:none;color:#fff;background:linear-gradient(145deg,rgba(29,43,65,.95),rgba(15,23,36,.96));border:1px solid rgba(255,255,255,.1);box-shadow:var(--v34-shadow);overflow:hidden}.v34-mode-card:before{content:"";position:absolute;right:-42px;top:-42px;width:160px;height:160px;border-radius:50%;background:rgba(215,168,78,.12)}.v34-mode-card small{color:var(--v34-gold2);font-size:13px;letter-spacing:.12em}.v34-mode-card h2{font-size:28px!important;margin:18px 0 10px}.v34-mode-card p{margin:0 0 20px}.v34-mode-card span{position:absolute;left:24px;bottom:22px;color:#ffe0a0}.v34-split,.home-clan-board,.leader-grid,.profile-grid,.admin-grid,.admin-layout,.shop-grid,.collections-grid,.missions-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important}.v34-board{padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(29,43,65,.94),rgba(18,28,45,.96));border:1px solid var(--v34-line);box-shadow:var(--v34-shadow)}.v34-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.v34-section-head span{color:var(--v34-gold2);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.v34-section-head h2{font-size:26px!important;margin:0}.v34-list,.v34-player-list{display:grid;gap:10px}.v34-list a,.v34-player-list a,.home-clan-list a,.v28-toplist a,.home19-toplist a{display:flex!important;align-items:center;gap:12px;text-decoration:none!important;color:#fff!important;padding:14px;border-radius:18px;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)}.v34-list a em,.v34-player-list a em{color:var(--v34-gold2);font-style:normal;margin-left:auto}.v34-player-list img,.v28-toplist img,.leader-user img{width:48px!important;height:48px!important;border-radius:16px!important;object-fit:cover;background:#101826}.v34-player-list strong,.v34-list strong{font-weight:500}.v34-player-list small,.v34-list small{display:block;color:var(--v34-muted)}.v34-final-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border-radius:28px;background:linear-gradient(135deg,rgba(215,168,78,.14),rgba(83,162,255,.10));border:1px solid rgba(255,255,255,.1)}.v34-final-cta h2{margin:5px 0 0!important}.play-v315-section,.clans-forge,.section:first-child{padding-top:34px}.play-v315-layout,.play-v315-head,.forge-hero,.leader-head{background:linear-gradient(180deg,rgba(29,43,65,.94),rgba(18,28,45,.96));border:1px solid var(--v34-line);border-radius:28px;padding:26px;box-shadow:var(--v34-shadow)}.play-v315-modes,.home-clan-panels,.clan-board{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.play-v315-mode,.alliance-card,.v28-panel{padding:22px!important;border-radius:26px!important;text-decoration:none;color:#fff}.mode-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(215,168,78,.13);color:var(--v34-gold2);font-weight:500;margin-bottom:14px}.play-v315-mode strong{display:block;font-size:24px;font-weight:500;margin:8px 0}.play-v315-mode em{display:block;color:var(--v34-muted);font-style:normal;margin-bottom:18px}.play-v315-join{margin-top:18px;padding:22px!important;display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.waiting-box,.play-v315-wait{text-align:center;max-width:680px;margin:0 auto!important;padding:38px!important}.wait-orb,.loader-ring{margin-inline:auto}.wait-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:20px 0}.wait-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--v34-gold),var(--v34-blue));border-radius:inherit}.game-shell{width:min(1440px,calc(100% - 24px));margin:24px auto}.battle-top{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.player-box{padding:16px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:118px}.player-box .avatar{width:82px!important;height:82px!important;border-radius:24px!important;object-fit:cover;background:#101826;border:1px solid rgba(255,255,255,.12)}.player-info h2{font-size:24px!important;margin:0 0 8px}.mini-stats{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#edf3ff;font-size:13px}.game-layout-full,.game-layout{display:block!important}.map-card{padding:14px!important;position:relative;overflow:visible!important}.map-scroll{overflow:auto;border-radius:24px;background:radial-gradient(circle at 50% 32%,#24344b,#111926 78%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.war-map{display:block;min-width:1080px;width:100%;height:auto}.war-map rect:first-child{fill:#101825!important}.war-map path:nth-of-type(1){fill:#283b29!important;stroke:#d7a84e!important}.territory polygon{stroke:rgba(255,255,255,.58)!important;stroke-width:2.5!important;transition:.18s ease}.territory.t-player polygon{fill:#1f9867!important}.territory.t-enemy polygon{fill:#c84a55!important}.territory.t-neutral polygon{fill:#6b5b3c!important}.territory.t-main-base polygon{stroke:#ffe0a0!important;stroke-width:5!important;filter:drop-shadow(0 0 12px rgba(255,224,160,.45))!important}.territory.t-locked{opacity:.55}.territory[data-can="1"] polygon{cursor:pointer;filter:drop-shadow(0 0 8px rgba(255,224,160,.35))}.territory[data-can="1"]:hover polygon{transform:translateY(-3px);filter:drop-shadow(0 0 18px rgba(255,224,160,.85))}.territory-label{font-size:17px!important;font-weight:500!important;fill:#fff!important;text-anchor:middle;pointer-events:none}.territory-sub,.territory-base{font-size:12px!important;fill:#ffe0a0!important;text-anchor:middle;pointer-events:none}.map-action-orb{position:absolute!important;z-index:6;top:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;background:rgba(13,19,30,.86);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px rgba(0,0,0,.34);pointer-events:none}.map-action-orb span{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--v34-gold2);animation:v34spin .9s linear infinite}.map-action-orb b{font-weight:500;color:#fff}@keyframes v34spin{to{transform:rotate(360deg)}}.map-info-below{margin-top:14px;padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.map-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.map-head strong{display:block;font-weight:500;color:#fff}.legend{display:flex;gap:10px;flex-wrap:wrap}.legend span{color:#dce6f5;font-size:13px}.round-status{padding:12px;border-radius:16px;background:rgba(215,168,78,.10);color:#ffe0a0;margin-top:12px}.battle-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.modal{position:fixed;inset:0;z-index:400;background:rgba(4,8,14,.72);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modal-card{width:min(720px,100%);padding:24px!important}.battle-modal-card h2{font-size:28px!important;line-height:1.18}.answers{display:grid;gap:10px;margin-top:16px}.answers button{width:100%;justify-content:flex-start!important;border-radius:18px!important;background:#132035!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}.answers button:hover{background:#1e3150!important}.timer{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px 0}.timer span{display:block;height:100%;background:linear-gradient(90deg,var(--v34-green),var(--v34-gold));border-radius:inherit}.battle-report,.report-grid{display:grid;gap:10px}.report-grid{grid-template-columns:1fr 1fr}.report-card{padding:14px!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important}.report-card h3{font-size:16px!important;margin:0 0 8px!important}.report-card.win{border-color:rgba(49,183,121,.4)!important}.report-card.lose{border-color:rgba(224,92,104,.35)!important}.table-wrap{overflow:auto}.table-wrap table,table{width:100%;border-collapse:separate;border-spacing:0 8px}th{color:var(--v34-gold2)!important;font-weight:500!important;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.08em}td{background:rgba(255,255,255,.045);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:12px!important;color:#eef4ff!important}td:first-child{border-left:1px solid rgba(255,255,255,.06);border-radius:14px 0 0 14px}td:last-child{border-right:1px solid rgba(255,255,255,.06);border-radius:0 14px 14px 0}.leader-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.leader-grid-v14,.leader-grid{grid-template-columns:repeat(3,1fr)!important}.podium{padding:20px!important;text-decoration:none;color:#fff;text-align:center}.podium img{width:76px!important;height:76px!important;border-radius:24px!important}.rank{display:inline-flex;color:var(--v34-gold2);margin-bottom:10px}.users-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.user-card,.profile-card{padding:20px!important}.user-card img,.profile-card img{border-radius:24px!important}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;justify-content:center}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12)}.page-btn.active{background:linear-gradient(135deg,var(--v34-gold2),var(--v34-gold));color:#14100b}.clans-forge .forge-hero,.forge-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}.forge-copy,.forge-summary{padding:24px}.forge-summary{display:grid;grid-template-columns:1fr;gap:10px}.forge-summary div{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.alliance-card{position:relative}.alliance-head{display:flex;gap:14px;align-items:center}.alliance-sigil img,.crest-img img{width:64px;height:64px;border-radius:18px;object-fit:contain}.alliance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.alliance-stats span{padding:10px;border-radius:14px;background:rgba(255,255,255,.055);color:#dce6f5}.alliance-actions{display:flex;gap:8px;flex-wrap:wrap}.featured-war,.my-alliance,.clan-war-card,.war-card{padding:22px!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(215,168,78,.12),rgba(83,162,255,.08))!important;border:1px solid rgba(255,255,255,.1)!important}.notifications-page,.notif-center,.notification-card{background:transparent!important}.notification-card,.notif-row{background:linear-gradient(180deg,rgba(29,43,65,.94),rgba(18,28,45,.96))!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;color:#fff!important}.shop-grid,.collections-grid{grid-template-columns:repeat(4,1fr)!important}.shop-card,.collection-card,.mission-card,.battlepass-card,.reward-card{padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(29,43,65,.94),rgba(18,28,45,.96))!important;border:1px solid var(--v34-line)!important;color:#fff!important}.shop-card img,.collection-card img,.treasure-item img{width:100%;max-height:130px;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.045);padding:10px}.form{padding:28px!important}.form .h1{font-size:34px!important}.admin-layout{grid-template-columns:260px 1fr!important}.admin-menu{position:sticky;top:100px;padding:16px!important;height:max-content}.admin-menu a{display:block;text-decoration:none;color:#eef4ff!important;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);margin:0 0 8px;border:1px solid rgba(255,255,255,.06)}.admin-menu a:hover{background:rgba(215,168,78,.12);color:#ffe0a0!important}.footer,footer{padding:28px 0;color:var(--v34-muted);border-top:1px solid rgba(255,255,255,.08);margin-top:30px}.online.on{color:#80f2b5}.online.off{color:#b9c2cf}
@media(max-width:1020px){.nav{position:fixed;inset:82px 14px auto 14px;display:none;flex-direction:column;align-items:stretch;background:#111b2b;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:12px;box-shadow:var(--v34-shadow)}.nav.open{display:flex}.hamb{display:block}.nav-group{width:100%}.nav-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.04);border-radius:18px;margin-top:6px;display:none;width:100%;min-width:0}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:block}.nav a,.nav-drop{width:100%;text-align:left}.v34-hero-inner{align-items:flex-start;justify-content:center;flex-direction:column}.v34-hero-actions{justify-content:flex-start}.v34-stat-grid,.v34-home-grid,.v34-split,.home-clan-board,.play-v315-modes,.home-clan-panels,.clan-board,.users-grid,.shop-grid,.collections-grid,.missions-grid{grid-template-columns:1fr 1fr!important}.play-v315-join{grid-template-columns:1fr}.battle-top{grid-template-columns:1fr}.leader-grid-v14,.leader-grid,.profile-grid,.admin-grid,.admin-layout,.forge-hero{grid-template-columns:1fr!important}.admin-menu{position:static}.war-map{min-width:980px}.map-scroll{max-height:72vh}.player-box{min-height:100px}.player-box .avatar{width:68px!important;height:68px!important}.map-action-orb{top:20px}.report-grid{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:15px}.shell{width:min(100% - 20px,1240px)}.brand img{height:56px!important}.nav-wrap{height:74px}.nav{inset:74px 10px auto 10px}.v34-hero{height:300px;margin-top:14px;border-radius:0}.v34-hero:after{background:linear-gradient(180deg,rgba(7,11,18,.80),rgba(7,11,18,.45))}.v34-hero h1{font-size:29px!important}.v34-hero p{font-size:14px!important}.v34-stat-grid,.v34-home-grid,.v34-split,.home-clan-board,.play-v315-modes,.home-clan-panels,.clan-board,.users-grid,.shop-grid,.collections-grid,.missions-grid{grid-template-columns:1fr!important}.v34-final-cta,.leader-head,.map-head{flex-direction:column;align-items:flex-start}.btn{width:100%}.v34-hero-actions{width:100%}.v34-hero-actions .btn{width:auto}.play-v315-layout,.play-v315-head,.forge-hero,.leader-head,.card,.hero-card{border-radius:20px!important}.war-map{min-width:920px}.game-shell{width:calc(100% - 10px);margin-top:12px}.map-card{padding:8px!important}.map-info-below{padding:12px}.territory-label{font-size:16px!important}.battle-tools{display:grid;grid-template-columns:1fr}.player-info h2{font-size:20px!important}.mini-stats .pill{font-size:12px}.modal{padding:10px}.modal-card{border-radius:22px!important;padding:18px!important}.battle-modal-card h2{font-size:22px!important}.h1,h1{font-size:30px!important}.section-title,h2{font-size:24px!important}td,th{font-size:13px}.alliance-stats{grid-template-columns:1fr}.v34-mode-card{min-height:190px}.v34-mode-card h2{font-size:24px!important}.map-action-orb{left:12px;right:12px;transform:none;justify-content:center}.nav-sub{max-height:65vh;overflow:auto}}


/* v34.1 small fixes */
.nav a.nav-main{background:transparent!important;border-color:transparent!important;color:#f5f7fb!important;box-shadow:none!important;transform:none!important}
.nav a.nav-main:hover{background:rgba(245,196,93,.13)!important;border-color:rgba(245,196,93,.22)!important;color:var(--v28-gold2,var(--v34-gold2,#ffe0a0))!important;transform:translateY(-1px)!important}
.nav a.nav-main[aria-current=page],.nav a.nav-main.active{background:rgba(245,196,93,.13)!important;border-color:rgba(245,196,93,.22)!important;color:var(--v28-gold2,var(--v34-gold2,#ffe0a0))!important}

/* v36 fix: clear BASE badge on main/base territories */
.territory-base-badge{pointer-events:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}
.territory-base-badge rect{fill:#ffd77c!important;stroke:#321607!important;stroke-width:2.5!important;opacity:1!important}
.territory-base{font-size:13px!important;font-weight:900!important;letter-spacing:.08em;text-anchor:middle;fill:#241006!important;stroke:none!important;text-decoration:none!important;paint-order:normal!important;dominant-baseline:auto;pointer-events:none}
.bulgaria-map .territory-base{font-size:14px!important}


/* v37 BASE badge fix: bright gold label with black text, no dark-on-dark rendering */
.territory-base-badge{pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,214,102,.38))!important}
.territory-base-badge rect{fill:#ffd43b!important;stroke:#fff2a8!important;stroke-width:2.5!important;opacity:1!important}
.territory-base{fill:#111111!important;stroke:none!important;color:#111111!important;font-size:14px!important;font-weight:950!important;letter-spacing:.10em!important;text-anchor:middle!important;text-decoration:none!important;paint-order:normal!important;dominant-baseline:auto!important}
.bulgaria-map .territory-base,.war-map .territory-base{fill:#111111!important;stroke:none!important}

/* v38 BASE visibility boost */
.territory-base-badge rect{fill:#ffd84d!important;stroke:#fff7bf!important;stroke-width:3!important;opacity:1!important}
.territory-base{fill:#16110a!important;stroke:none!important;font-size:14px!important;font-weight:900!important;letter-spacing:.12em!important;text-shadow:none!important}

/* v39 main-base crown marker */
.war-map .territory-base-badge{pointer-events:none!important;filter:drop-shadow(0 0 10px rgba(255,215,64,.55)) drop-shadow(0 8px 18px rgba(0,0,0,.38))!important}
.war-map .territory-base{fill:#16110a!important;stroke:none!important;font-size:14px!important;font-weight:900!important;letter-spacing:.12em!important;text-anchor:middle!important}
.war-map .t-main-base polygon{stroke:#ffe48a!important;stroke-width:6!important;filter:drop-shadow(0 0 18px rgba(255,215,64,.85))!important}
.war-map .t-main-base circle{opacity:.24!important}

/* v44 immersive map mode: opens the match as map-first, almost full screen */
body.match-immersive-page{overflow:hidden!important;background:#070a0f!important}
body.match-immersive-page .topbar,
body.match-immersive-page .footer{display:none!important}
body.match-immersive-page main{min-height:100vh!important;padding:0!important;margin:0!important}
body.match-immersive-page .game-shell.immersive-game{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}
body.match-immersive-page .battle-top{position:fixed!important;z-index:40;left:18px;right:18px;top:18px;display:none!important;grid-template-columns:1fr 1fr!important;gap:14px!important;pointer-events:none}
body.match-immersive-page.show-game-panels .battle-top{display:grid!important}
body.match-immersive-page .battle-top .player-box{pointer-events:auto;min-height:78px!important;padding:10px 12px!important;border-radius:20px!important;background:rgba(11,15,23,.78)!important;backdrop-filter:blur(14px)!important}
body.match-immersive-page .battle-top .avatar{width:54px!important;height:54px!important;border-radius:16px!important}
body.match-immersive-page .battle-top h2{font-size:17px!important;margin:0 0 5px!important}
body.match-immersive-page .battle-top .pill{font-size:11px!important;padding:5px 8px!important}
body.match-immersive-page .game-layout,
body.match-immersive-page .game-layout-full{height:100vh!important;display:block!important;margin:0!important;padding:0!important}
body.match-immersive-page .map-card.full-map-card{position:fixed!important;inset:0!important;margin:0!important;border-radius:0!important;padding:0!important;border:0!important;background:#070a0f!important;box-shadow:none!important;overflow:hidden!important}
body.match-immersive-page .map-scroll{position:absolute!important;inset:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:auto!important;background:radial-gradient(circle at 50% 36%,#1c2733,#070a0f 74%)!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
body.match-immersive-page .war-map{display:block!important;width:min(100vw,calc(100vh * 1.58))!important;max-width:100vw!important;min-width:980px!important;height:auto!important;margin:auto!important}
body.match-immersive-page .map-info-below{position:fixed!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:35!important;margin:0!important;padding:12px 14px!important;border-radius:20px!important;background:rgba(9,13,20,.72)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;display:none!important;max-height:34vh!important;overflow:auto!important}
body.match-immersive-page.show-game-panels .map-info-below{display:block!important}
body.match-immersive-page .map-info-below .map-hint{display:none!important}
body.match-immersive-page .map-head{align-items:center!important}
body.match-immersive-page .round-status{margin-top:8px!important;padding:9px 12px!important;font-size:13px!important}
body.match-immersive-page .battle-tools{margin-top:8px!important}
body.match-immersive-page .battle-tools .btn{padding:8px 10px!important;font-size:12px!important}
body.match-immersive-page .map-action-orb{z-index:45!important;top:18px!important;left:50%!important;background:rgba(9,13,20,.74)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.14)!important}
body.match-immersive-page .immersive-hud{position:fixed!important;z-index:60!important;left:18px!important;top:18px!important;display:flex!important;gap:10px!important;align-items:center!important;pointer-events:auto!important}
body.match-immersive-page .hud-btn,
body.match-immersive-page .hud-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 13px!important;border-radius:999px!important;background:rgba(9,13,20,.76)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff6df!important;text-decoration:none!important;font-weight:800!important;font-size:13px!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px)!important}
body.match-immersive-page .hud-title{color:#ffd98a!important;letter-spacing:.03em!important}
body.match-immersive-page .modal{z-index:200!important}
@media(max-width:900px){body.match-immersive-page .war-map{min-width:860px!important}body.match-immersive-page .immersive-hud{left:10px!important;top:10px!important}.map-action-orb{top:58px!important}}

/* v45 left opponent immersive panel */
body.match-immersive-page .battle-top{position:fixed!important;z-index:40!important;left:18px!important;right:auto!important;top:66px!important;width:300px!important;display:none!important;grid-template-columns:1fr!important;gap:12px!important;pointer-events:none!important}
body.match-immersive-page.show-game-panels .battle-top{display:grid!important}
body.match-immersive-page .battle-top .player-box{pointer-events:auto;min-height:78px!important;padding:10px 12px!important;border-radius:20px!important;background:rgba(11,15,23,.82)!important;backdrop-filter:blur(14px)!important}
body.match-immersive-page .battle-top .opponent-panel{order:1!important;border:1px solid rgba(214,91,103,.34)!important}
body.match-immersive-page .battle-top .me-panel{order:2!important;border:1px solid rgba(216,168,76,.28)!important}
body.match-immersive-page .battle-top .player-box.bot:after{opacity:.55!important}
body.match-immersive-page .map-info-below{left:18px!important;right:18px!important;bottom:18px!important;padding-left:14px!important}
@media(max-width:900px){body.match-immersive-page .battle-top{left:10px!important;top:58px!important;width:min(280px,calc(100vw - 20px))!important}}


/* v46 always-visible left war panel + map on the right */
body.match-immersive-page{overflow:hidden!important;background:#070a0f!important}
body.match-immersive-page .hud-panel-toggle{display:none!important}
body.match-immersive-page .immersive-hud{left:18px!important;top:14px!important;z-index:80!important}
body.match-immersive-page .hud-title{background:linear-gradient(135deg,rgba(216,168,76,.26),rgba(9,13,20,.72))!important;color:#ffe2a0!important}
body.match-immersive-page .battle-top{display:grid!important;position:fixed!important;z-index:55!important;left:18px!important;top:66px!important;right:auto!important;width:305px!important;grid-template-columns:1fr!important;gap:12px!important;pointer-events:none!important}
body.match-immersive-page .battle-top .player-box{pointer-events:auto!important;min-height:88px!important;padding:12px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(14,20,31,.88),rgba(7,10,16,.82))!important;border:1px solid rgba(255,255,255,.11)!important;backdrop-filter:blur(16px)!important;box-shadow:0 16px 42px rgba(0,0,0,.34)!important;overflow:hidden!important}
body.match-immersive-page .battle-top .opponent-panel,body.match-immersive-page .battle-top .player-right{order:1!important;border-color:rgba(224,84,97,.34)!important;background:linear-gradient(180deg,rgba(48,20,26,.88),rgba(8,11,18,.82))!important}
body.match-immersive-page .battle-top .me-panel,body.match-immersive-page .battle-top .player-left{order:2!important;border-color:rgba(216,168,76,.34)!important;background:linear-gradient(180deg,rgba(39,33,19,.88),rgba(8,11,18,.82))!important}
body.match-immersive-page .battle-top .player-info h2{font-size:17px!important;line-height:1.15!important;margin:0 0 7px!important;color:#fff6df!important}
body.match-immersive-page .battle-top .avatar{width:58px!important;height:58px!important;border-radius:17px!important;border:2px solid rgba(255,226,160,.28)!important}
body.match-immersive-page .battle-top .mini-stats{gap:6px!important;margin-top:0!important}
body.match-immersive-page .battle-top .pill{font-size:11px!important;line-height:1!important;padding:6px 8px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f7ead0!important}
body.match-immersive-page .map-card.full-map-card{position:fixed!important;inset:0!important;margin:0!important;border-radius:0!important;padding:0!important;border:0!important;background:#070a0f!important;box-shadow:none!important;overflow:hidden!important}
body.match-immersive-page .map-scroll{position:absolute!important;left:340px!important;right:0!important;top:0!important;bottom:0!important;inset:auto 0 0 340px!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:auto!important;background:radial-gradient(circle at 48% 34%,#1c2733,#070a0f 74%)!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
body.match-immersive-page .map-scroll:before{display:none!important;content:none!important}
body.match-immersive-page .war-map{display:block!important;width:min(calc(100vw - 340px),calc(100vh * 1.58))!important;max-width:calc(100vw - 340px)!important;min-width:0!important;height:auto!important;margin:auto!important}
body.match-immersive-page .map-action-orb{z-index:65!important;top:16px!important;left:calc(340px + (100vw - 340px)/2)!important;transform:translateX(-50%)!important;background:linear-gradient(135deg,rgba(216,168,76,.22),rgba(9,13,20,.72))!important;border:1px solid rgba(216,168,76,.25)!important;backdrop-filter:blur(14px)!important}
body.match-immersive-page .map-info-below{display:block!important;position:fixed!important;z-index:58!important;left:18px!important;top:250px!important;right:auto!important;bottom:auto!important;width:305px!important;max-height:none!important;margin:0!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(14,20,31,.88),rgba(7,10,16,.82))!important;border:1px solid rgba(216,168,76,.20)!important;backdrop-filter:blur(16px)!important;box-shadow:0 16px 42px rgba(0,0,0,.30)!important;overflow:visible!important}
body.match-immersive-page .map-info-below .map-head{display:block!important;margin:0!important;padding:0!important}
body.match-immersive-page .map-info-below .eyebrow{display:inline-flex!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(216,168,76,.13)!important;border:1px solid rgba(216,168,76,.22)!important;font-size:10px!important;color:#ffd98a!important;letter-spacing:.12em!important}
body.match-immersive-page .map-info-below .map-head strong{display:block!important;margin:9px 0 8px!important;font-size:15px!important;line-height:1.25!important;color:#fff6df!important;font-weight:900!important}
body.match-immersive-page .map-info-below .legend{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:8px!important}
body.match-immersive-page .map-info-below .legend span{font-size:11px!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;color:#f7ead0!important}
body.match-immersive-page .map-info-below .map-hint{display:none!important}
body.match-immersive-page .round-status{margin:10px 0 0!important;padding:9px 10px!important;border-radius:15px!important;font-size:12px!important;line-height:1.35!important;background:linear-gradient(135deg,rgba(216,168,76,.15),rgba(84,209,138,.08))!important;border:1px solid rgba(216,168,76,.20)!important;color:#fff!important}
body.match-immersive-page .battle-tools{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:10px 0 0!important}
body.match-immersive-page .battle-tools .btn{width:100%!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important}

@media(max-width:900px){
 body.match-immersive-page{overflow:hidden!important}
 body.match-immersive-page .immersive-hud{left:8px!important;top:8px!important;gap:6px!important}
 body.match-immersive-page .hud-btn,body.match-immersive-page .hud-title{height:32px!important;padding:0 9px!important;font-size:11px!important}
 body.match-immersive-page .battle-top{left:8px!important;right:8px!important;top:44px!important;width:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 body.match-immersive-page .battle-top .player-box{min-height:58px!important;padding:6px!important;border-radius:15px!important;gap:7px!important}
 body.match-immersive-page .battle-top .avatar{width:38px!important;height:38px!important;border-radius:12px!important}
 body.match-immersive-page .battle-top .player-info h2{font-size:12px!important;margin-bottom:4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.match-immersive-page .battle-top .mini-stats{display:none!important}
 body.match-immersive-page .map-info-below{left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;padding:8px 10px!important;border-radius:16px!important;max-height:90px!important;overflow:hidden!important}
 body.match-immersive-page .map-info-below .legend,body.match-immersive-page .battle-tools,body.match-immersive-page .map-info-below .eyebrow{display:none!important}
 body.match-immersive-page .map-info-below .map-head strong{margin:0!important;font-size:12px!important;line-height:1.2!important}
 body.match-immersive-page .round-status{display:none!important}
 body.match-immersive-page .map-scroll{left:0!important;right:0!important;top:104px!important;bottom:64px!important;inset:104px 0 64px 0!important;overflow:hidden!important;padding:0!important;align-items:center!important;justify-content:center!important}
 body.match-immersive-page .war-map{width:100vw!important;max-width:100vw!important;min-width:0!important;height:auto!important;max-height:calc(100vh - 168px)!important;object-fit:contain!important}
 body.match-immersive-page .map-action-orb{top:106px!important;left:50%!important;transform:translateX(-50%)!important;font-size:11px!important;padding:9px 12px!important}
}

/* v47 better positioning desktop and bigger mobile map */
body.match-immersive-page .battle-top{width:258px!important;left:14px!important;top:62px!important}
body.match-immersive-page .battle-top .player-box{min-height:82px!important;padding:10px!important}
body.match-immersive-page .map-info-below{width:258px!important;left:14px!important;top:238px!important;padding:12px!important}
body.match-immersive-page .map-scroll{left:276px!important;right:0!important;inset:auto 0 0 276px!important;justify-content:flex-start!important;padding-left:10px!important;padding-right:10px!important}
body.match-immersive-page .war-map{width:min(calc(100vw - 286px),calc(100vh * 1.60))!important;max-width:calc(100vw - 286px)!important;margin:0 auto 0 0!important}
body.match-immersive-page .map-action-orb{left:calc(276px + (100vw - 276px)/2)!important}
@media(max-width:900px){
 body.match-immersive-page .immersive-hud{left:6px!important;top:6px!important;gap:5px!important}
 body.match-immersive-page .hud-btn,body.match-immersive-page .hud-title{height:30px!important;padding:0 8px!important;font-size:10.5px!important}
 body.match-immersive-page .battle-top{left:6px!important;right:6px!important;top:40px!important;width:auto!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
 body.match-immersive-page .battle-top .player-box{min-height:50px!important;padding:5px 6px!important;border-radius:14px!important;gap:6px!important}
 body.match-immersive-page .battle-top .avatar{width:34px!important;height:34px!important;border-radius:11px!important}
 body.match-immersive-page .battle-top .player-info h2{font-size:11px!important;margin:0!important}
 body.match-immersive-page .map-info-below{left:6px!important;right:6px!important;bottom:6px!important;top:auto!important;width:auto!important;padding:7px 9px!important;border-radius:14px!important;max-height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important}
 body.match-immersive-page .map-info-below .map-head strong{font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
 body.match-immersive-page .map-scroll{left:0!important;right:0!important;top:90px!important;bottom:52px!important;inset:90px 0 52px 0!important;overflow:hidden!important;padding:4px!important;justify-content:center!important}
 body.match-immersive-page .war-map{height:calc(100vh - 142px)!important;width:auto!important;max-width:100vw!important;max-height:calc(100vh - 142px)!important;margin:auto!important}
 body.match-immersive-page .map-action-orb{top:92px!important;left:50%!important;transform:translateX(-50%)!important;font-size:10px!important;padding:7px 10px!important}
}

/* v48 mobile landscape fullscreen map */
@media(max-width:900px){body.match-immersive-page .hud-title{max-width:120px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.match-immersive-page #rotateFullscreenBtn{display:inline-flex!important}}
@media(max-width:900px) and (orientation:landscape){
 body.match-immersive-page{overflow:hidden!important;background:#05070b!important}
 body.match-immersive-page .immersive-hud{left:6px!important;top:6px!important;gap:5px!important;z-index:90!important}
 body.match-immersive-page .hud-btn,body.match-immersive-page .hud-title{height:28px!important;padding:0 8px!important;font-size:10px!important}
 body.match-immersive-page .hud-title{display:none!important}
 body.match-immersive-page .battle-top{display:grid!important;left:6px!important;top:40px!important;bottom:6px!important;right:auto!important;width:128px!important;grid-template-columns:1fr!important;gap:6px!important;z-index:70!important;overflow:hidden!important}
 body.match-immersive-page .battle-top .player-box{min-height:0!important;height:auto!important;padding:6px!important;border-radius:14px!important;display:grid!important;grid-template-columns:28px 1fr!important;gap:5px!important;align-content:start!important}
 body.match-immersive-page .battle-top .avatar{width:28px!important;height:28px!important;border-radius:9px!important}
 body.match-immersive-page .battle-top .player-info h2{font-size:10px!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.match-immersive-page .battle-top .mini-stats{display:none!important}
 body.match-immersive-page .map-info-below{display:none!important}
 body.match-immersive-page .map-action-orb{top:6px!important;left:calc(128px + (100vw - 128px)/2)!important;transform:translateX(-50%)!important;font-size:10px!important;padding:7px 10px!important}
 body.match-immersive-page .map-scroll{left:138px!important;right:0!important;top:0!important;bottom:0!important;inset:0 0 0 138px!important;padding:2px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.match-immersive-page .war-map{height:100vh!important;width:auto!important;max-height:100vh!important;max-width:calc(100vw - 138px)!important;min-width:0!important;margin:auto!important;object-fit:contain!important}
}
@media(max-width:900px){body.match-immersive-page.phone-landscape-mode .map-info-below{display:none!important}body.match-immersive-page.phone-landscape-mode .map-scroll{left:138px!important;right:0!important;top:0!important;bottom:0!important;inset:0 0 0 138px!important;padding:2px!important}body.match-immersive-page.phone-landscape-mode .war-map{height:100vh!important;width:auto!important;max-height:100vh!important;max-width:calc(100vw - 138px)!important}}


/* v49 mobile auto fullscreen + landscape layout; desktop only phase panel lowered */
@media (min-width:901px){
  body.match-immersive-page .map-info-below{
    top:280px!important;
  }
}

/* Mobile portrait: only map + compact top opponents, no left side panel */
@media (max-width:900px){
  body.match-immersive-page .hud-panel-toggle,
  body.match-immersive-page .rotate-btn,
  body.match-immersive-page #rotatePhoneBtn{
    display:none!important;
  }

  body.match-immersive-page .battle-top{
    display:grid!important;
    position:fixed!important;
    left:6px!important;
    right:6px!important;
    top:38px!important;
    width:auto!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    z-index:80!important;
    pointer-events:none!important;
  }

  body.match-immersive-page .battle-top .player-box{
    pointer-events:auto!important;
    min-height:44px!important;
    height:44px!important;
    padding:4px 6px!important;
    border-radius:13px!important;
    gap:6px!important;
    overflow:hidden!important;
  }

  body.match-immersive-page .battle-top .avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
  }

  body.match-immersive-page .battle-top .player-info h2{
    font-size:10.5px!important;
    line-height:1.05!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.match-immersive-page .battle-top .mini-stats{
    display:none!important;
  }

  body.match-immersive-page .map-info-below{
    left:6px!important;
    right:6px!important;
    bottom:5px!important;
    top:auto!important;
    width:auto!important;
    min-height:34px!important;
    max-height:38px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    z-index:70!important;
  }

  body.match-immersive-page .map-info-below .eyebrow,
  body.match-immersive-page .map-info-below .legend,
  body.match-immersive-page .map-info-below .map-hint,
  body.match-immersive-page .battle-tools,
  body.match-immersive-page .round-status{
    display:none!important;
  }

  body.match-immersive-page .map-info-below .map-head{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.match-immersive-page .map-info-below .map-head strong{
    display:block!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.match-immersive-page .map-scroll{
    left:0!important;
    right:0!important;
    top:86px!important;
    bottom:44px!important;
    inset:86px 0 44px 0!important;
    padding:2px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.match-immersive-page .war-map{
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100vh - 130px)!important;
    object-fit:contain!important;
    margin:auto!important;
  }

  body.match-immersive-page .map-action-orb{
    top:87px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    padding:6px 9px!important;
    font-size:10px!important;
    z-index:85!important;
  }

  body.match-immersive-page .modal{
    padding:6px!important;
  }

  body.match-immersive-page .modal-card.battle-modal-card,
  body.match-immersive-page .modal-card{
    width:calc(100vw - 12px)!important;
    max-height:calc(100vh - 12px)!important;
    overflow:auto!important;
    padding:14px!important;
    border-radius:18px!important;
  }

  body.match-immersive-page .battle-modal-card h2#qText,
  body.match-immersive-page .battle-modal-card h2,
  body.match-immersive-page #qText{
    font-size:17px!important;
    line-height:1.18!important;
    margin:10px 0 8px!important;
  }

  body.match-immersive-page .answers{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:9px!important;
  }

  body.match-immersive-page .answers button,
  body.match-immersive-page .answer{
    min-height:40px!important;
    padding:9px 11px!important;
    border-radius:13px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }

  body.match-immersive-page .timer{
    height:7px!important;
    margin:9px 0!important;
  }

  body.match-immersive-page .modal-close{
    width:32px!important;
    height:32px!important;
    font-size:20px!important;
  }
}

/* Mobile landscape: almost only map, opponents compressed on top */
@media (max-width:900px) and (orientation:landscape){
  body.match-immersive-page .immersive-hud{
    left:6px!important;
    top:5px!important;
    z-index:95!important;
  }

  body.match-immersive-page .hud-title{
    display:none!important;
  }

  body.match-immersive-page .hud-btn{
    height:28px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }

  body.match-immersive-page .battle-top{
    top:5px!important;
    left:70px!important;
    right:6px!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }

  body.match-immersive-page .battle-top .player-box{
    height:32px!important;
    min-height:32px!important;
    padding:3px 6px!important;
    border-radius:11px!important;
  }

  body.match-immersive-page .battle-top .avatar{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:8px!important;
  }

  body.match-immersive-page .battle-top .player-info h2{
    font-size:10px!important;
  }

  body.match-immersive-page .map-scroll{
    top:39px!important;
    bottom:0!important;
    inset:39px 0 0 0!important;
    padding:0!important;
  }

  body.match-immersive-page .war-map{
    height:calc(100vh - 39px)!important;
    width:auto!important;
    max-width:100vw!important;
    max-height:calc(100vh - 39px)!important;
  }

  body.match-immersive-page .map-info-below{
    display:none!important;
  }

  body.match-immersive-page .map-action-orb{
    top:42px!important;
    padding:5px 8px!important;
    font-size:9.5px!important;
  }

  body.match-immersive-page .modal-card.battle-modal-card,
  body.match-immersive-page .modal-card{
    width:min(620px,calc(100vw - 12px))!important;
    max-height:calc(100vh - 10px)!important;
    padding:12px!important;
  }

  body.match-immersive-page .battle-modal-card h2#qText,
  body.match-immersive-page #qText{
    font-size:16px!important;
    margin:7px 0!important;
  }

  body.match-immersive-page .answers{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  body.match-immersive-page .answers button,
  body.match-immersive-page .answer{
    min-height:36px!important;
    padding:7px 9px!important;
    font-size:12px!important;
  }
}


/* v50 mobile cleanup: hide touch hint, move map up, stronger landscape/fullscreen flow */
@media (max-width:900px){
  body.match-immersive-page .map-action-orb{
    display:none!important;
  }

  body.match-immersive-page .map-scroll{
    top:74px!important;
    bottom:38px!important;
    inset:74px 0 38px 0!important;
  }

  body.match-immersive-page .war-map{
    max-height:calc(100vh - 112px)!important;
  }

  body.match-immersive-page .map-info-below{
    min-height:32px!important;
    max-height:34px!important;
    bottom:4px!important;
  }
}

@media (max-width:900px) and (orientation:landscape){
  body.match-immersive-page .map-scroll{
    top:30px!important;
    bottom:0!important;
    inset:30px 0 0 0!important;
  }

  body.match-immersive-page .war-map{
    height:calc(100vh - 30px)!important;
    max-height:calc(100vh - 30px)!important;
    width:auto!important;
  }

  body.match-immersive-page .battle-top{
    top:3px!important;
    height:26px!important;
  }

  body.match-immersive-page .battle-top .player-box{
    height:26px!important;
    min-height:26px!important;
    padding:2px 5px!important;
  }

  body.match-immersive-page .battle-top .avatar{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }

  body.match-immersive-page .battle-top .player-info h2{
    font-size:9.5px!important;
  }

  body.match-immersive-page .immersive-hud{
    top:3px!important;
  }

  body.match-immersive-page .hud-btn{
    height:26px!important;
    font-size:9.5px!important;
    padding:0 7px!important;
  }
}


/* v51 mobile: remove rotate button and fix cropped map */
body.match-immersive-page .rotate-btn,
body.match-immersive-page #rotatePhoneBtn,
body.match-immersive-page [data-rotate],
body.match-immersive-page .fullscreen-btn,
body.match-immersive-page #fullscreenBtn{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Phone portrait: give the map more real space and do not crop the bottom */
@media (max-width:900px){
  body.match-immersive-page .map-action-orb{
    display:none!important;
  }

  body.match-immersive-page .immersive-hud{
    top:3px!important;
    left:5px!important;
  }

  body.match-immersive-page .hud-btn,
  body.match-immersive-page .hud-title{
    height:26px!important;
    padding:0 7px!important;
    font-size:9.5px!important;
  }

  body.match-immersive-page .battle-top{
    top:32px!important;
    left:5px!important;
    right:5px!important;
    gap:5px!important;
  }

  body.match-immersive-page .battle-top .player-box{
    height:38px!important;
    min-height:38px!important;
    padding:3px 5px!important;
    border-radius:12px!important;
  }

  body.match-immersive-page .battle-top .avatar{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    border-radius:9px!important;
  }

  body.match-immersive-page .battle-top .player-info h2{
    font-size:9.5px!important;
    line-height:1!important;
    margin:0!important;
  }

  body.match-immersive-page .map-info-below{
    display:none!important;
  }

  body.match-immersive-page .map-scroll{
    top:72px!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    inset:72px 0 0 0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }

  body.match-immersive-page .war-map{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100vh - 72px)!important;
    object-fit:contain!important;
    margin:0 auto!important;
    transform:translateY(-8px)!important;
    transform-origin:top center!important;
  }
}

/* Phone landscape: almost full-screen map, pushed upward, no bottom crop */
@media (max-width:900px) and (orientation:landscape){
  body.match-immersive-page .immersive-hud{
    display:none!important;
  }

  body.match-immersive-page .battle-top{
    top:2px!important;
    left:5px!important;
    right:5px!important;
    height:24px!important;
    gap:5px!important;
  }

  body.match-immersive-page .battle-top .player-box{
    height:24px!important;
    min-height:24px!important;
    padding:2px 5px!important;
    border-radius:10px!important;
  }

  body.match-immersive-page .battle-top .avatar{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    border-radius:7px!important;
  }

  body.match-immersive-page .battle-top .player-info h2{
    font-size:9px!important;
  }

  body.match-immersive-page .map-scroll{
    top:26px!important;
    bottom:0!important;
    inset:26px 0 0 0!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }

  body.match-immersive-page .war-map{
    height:calc(100vh - 26px)!important;
    max-height:calc(100vh - 26px)!important;
    width:auto!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0 auto!important;
    transform:translateY(-10px)!important;
    transform-origin:top center!important;
  }
}


/* v52 play page redesign */
.play-v52-section{padding-top:34px;padding-bottom:36px}.play-v52-wrap{max-width:1160px;margin:0 auto;display:grid;gap:20px}.play-v52-hero{display:grid;grid-template-columns:minmax(0,1.15fr) 360px;gap:20px;align-items:stretch;padding:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 100% 0,rgba(243,206,122,.14),transparent 32%),linear-gradient(180deg,rgba(29,43,65,.96),rgba(15,22,35,.98))!important}.play-v52-hero:before{content:"";position:absolute;right:-80px;top:-70px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(243,206,122,.16),transparent 66%);pointer-events:none}.play-v52-hero-copy,.play-v52-hero-side{position:relative;z-index:1}.play-v52-hero-copy .h1{margin-bottom:10px}.play-v52-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.play-v52-hero-side{display:grid;gap:12px}.play-v52-mini-stat{display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.play-v52-mini-stat span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffe0a0,#a66a2a);color:#1a120c;font-size:22px;font-weight:700}.play-v52-mini-stat b{display:block;color:#fff;font-size:16px;font-weight:700}.play-v52-mini-stat small{display:block;color:#c9d4e3;margin-top:2px;font-size:13px}.play-v52-notice{margin:0}.play-v52-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,rgba(215,168,78,.14),rgba(35,107,84,.08))!important}.play-v52-code-card h2{margin:4px 0 6px}.play-v52-code-box{display:flex;align-items:center;justify-content:center;min-width:180px;padding:16px 18px;border-radius:22px;background:rgba(10,14,22,.55);border:1px dashed rgba(255,224,160,.34)}.play-v52-code-card .big-code{font-size:28px;letter-spacing:.12em;color:#ffe0a0}.play-v52-code-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.play-v52-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.play-v52-mode{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:330px;padding:22px 22px 20px;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgba(29,43,65,.96),rgba(16,22,35,.98))!important;border:1px solid rgba(255,255,255,.09)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.play-v52-mode:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(0,0,0,.34)!important;border-color:rgba(255,224,160,.26)!important}.play-v52-mode:before{content:"";position:absolute;right:-45px;top:-55px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,160,.18),transparent 66%)}.play-v52-mode.quick:before{background:radial-gradient(circle,rgba(91,124,255,.18),transparent 66%)}.play-v52-mode.friend:before{background:radial-gradient(circle,rgba(63,186,130,.18),transparent 66%)}.play-v52-mode-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}.play-v52-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#f3ce7a,#9b5b27);color:#17100a;font-size:20px;font-weight:800;letter-spacing:.06em;box-shadow:0 16px 36px rgba(166,106,42,.28)}.play-v52-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:12px;color:#ffe0a0;letter-spacing:.08em;text-transform:uppercase}.play-v52-mode small{position:relative;color:#ffe0a0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.play-v52-mode strong{position:relative;font-size:25px;line-height:1.15;color:#fff8e8}.play-v52-mode p{position:relative;margin:0;color:#d2c7b8!important}.play-v52-mode ul{position:relative;list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px}.play-v52-mode ul li{position:relative;padding-left:18px;color:#dfe8f6;font-size:14px}.play-v52-mode ul li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ffe09f,#9b5b27)}.play-v52-mode b{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:auto;min-height:44px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:14px;color:#fff;font-weight:700}.play-v52-mode .btn{margin-top:auto}.play-v52-bottom{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.play-v52-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:14px;align-items:end;padding:22px}.play-v52-join-copy h2{margin:4px 0 6px}.play-v52-info{display:grid;gap:14px}.play-v52-info-card{padding:20px}.play-v52-info-card h3{margin:6px 0 8px;font-size:24px!important}.play-v52-info-card p{margin:0}.play-v52-wait{padding:34px!important;display:grid;gap:18px;min-height:420px;background:radial-gradient(circle at 50% 10%,rgba(243,206,122,.16),transparent 38%),linear-gradient(180deg,rgba(29,43,65,.96),rgba(14,19,30,.98))!important}.play-v52-wait-top{display:flex;gap:18px;align-items:center}.play-v52-wait .h1{margin:8px 0 8px}.play-v52-wait .lead{max-width:640px}.play-v52-wait .wait-progress{width:min(580px,100%);height:12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);overflow:hidden}.play-v52-wait .wait-progress span{display:block;height:100%;background:linear-gradient(90deg,#f3ce7a,#5b7cff)}.play-v52-wait-line{display:flex;align-items:center;gap:10px}.play-v52-dot{width:12px;height:12px;border-radius:50%;background:#f3ce7a;box-shadow:0 0 0 8px rgba(243,206,122,.12)}.play-v52-wait-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.play-v52-wait-steps div{padding:16px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.play-v52-wait-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#ffe09f,#a66a2a);color:#17100c;margin-bottom:10px}.play-v52-wait-steps span{display:block;color:#e8eef9;font-size:14px;line-height:1.45}
@media(max-width:1040px){.play-v52-hero,.play-v52-bottom,.play-v52-code-card{grid-template-columns:1fr}.play-v52-code-actions{justify-content:flex-start}.play-v52-modes{grid-template-columns:1fr 1fr}.play-v52-join{grid-template-columns:1fr}.play-v52-hero-side{grid-template-columns:1fr 1fr 1fr}.play-v52-wait-steps{grid-template-columns:1fr}}
@media(max-width:720px){.play-v52-section{padding-top:18px}.play-v52-wrap{gap:16px}.play-v52-hero{padding:20px}.play-v52-hero-side,.play-v52-modes,.play-v52-bottom,.play-v52-code-card{grid-template-columns:1fr}.play-v52-mode{min-height:0}.play-v52-code-box{min-width:0;justify-content:flex-start}.play-v52-code-card .big-code{font-size:24px}.play-v52-join{padding:18px}.play-v52-info-card h3{font-size:20px!important}.play-v52-wait{padding:24px 18px!important;min-height:0}.play-v52-wait-top{display:block}.play-v52-wait-steps{grid-template-columns:1fr}.play-v52-hero-actions .btn{width:auto!important}}


/* v53 profile redesign */
.profile-v53-section{padding-top:34px;padding-bottom:36px}.profile-v53-hero{display:grid;grid-template-columns:minmax(0,1.15fr) 330px;gap:22px;align-items:stretch;padding:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 100% 0,rgba(243,206,122,.12),transparent 30%),linear-gradient(180deg,rgba(29,43,65,.97),rgba(15,22,35,.98))!important}.profile-v53-hero:before{content:"";position:absolute;left:-80px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(83,162,255,.13),transparent 66%);pointer-events:none}.profile-v53-hero-main,.profile-v53-side{position:relative;z-index:1}.profile-v53-hero-main{display:flex;gap:20px;align-items:flex-start}.profile-v53-avatar-wrap{position:relative;flex:0 0 auto}.profile-v53-avatar{width:130px!important;height:130px!important;border-radius:30px!important;object-fit:cover;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 20px 50px rgba(0,0,0,.28)}.profile-v53-level{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);display:inline-flex;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#ffe0a0,#a66a2a);color:#17100d;font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 20px rgba(166,106,42,.24)}.profile-v53-copy .h1{margin-bottom:8px}.profile-v53-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:#f5dfb4;font-size:14px;margin-bottom:10px}.profile-v53-bio{max-width:760px;margin:0 0 16px}.profile-v53-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.profile-v53-chip{display:inline-flex;gap:6px;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#edf3ff;font-size:14px}.profile-v53-chip a{color:#ffe0a0;text-decoration:none}.profile-v53-chip.empty{color:#c6d0dd}.profile-v53-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-v53-side-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px;justify-content:center}.profile-v53-side-card span{color:#ffe0a0;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.profile-v53-side-card strong{font-size:28px;line-height:1;color:#fff}.profile-v53-side-card small{color:#bcc6d3}.profile-v53-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin:18px 0 20px}.profile-v53-stats .stat{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(29,43,65,.92),rgba(18,28,45,.96));border:1px solid rgba(255,255,255,.08);text-align:center}.profile-v53-stats .stat b{display:block;font-size:22px;color:#fff8e8;margin-bottom:6px}.profile-v53-stats .stat span{color:#cdd8e4;font-size:13px}.profile-v53-panel{padding:22px!important}.profile-v53-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.profile-v53-panel-head p{max-width:440px;margin:0}.profile-v53-category-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.profile-v53-cat{padding:16px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.profile-v53-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0}.profile-v53-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-v53-actions-grid .btn{width:100%}.profile-v53-subblock{margin-top:14px}.profile-v53-subblock h3{margin:0 0 10px}.profile-v53-panel .friends-list,.profile-v53-panel .invite-list,.profile-v53-panel .notice-mini-list{margin-top:10px}.profile-v53-panel .friend-row,.profile-v53-panel .invite-row{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px 12px}.profile-v53-panel .friend-row a,.profile-v53-panel .invite-row span{gap:12px}.profile-v53-panel .friend-row img,.profile-v53-panel .invite-row img{width:54px;height:54px;border-radius:16px;object-fit:cover}.profile-v53-panel .notice-mini-list a{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
@media(max-width:1100px){.profile-v53-hero,.profile-v53-grid,.profile-v53-panel-head{grid-template-columns:1fr}.profile-v53-hero{grid-template-columns:1fr}.profile-v53-side{grid-template-columns:repeat(4,1fr)}.profile-v53-stats{grid-template-columns:repeat(3,1fr)}.profile-v53-category-stats{grid-template-columns:1fr}.profile-v53-panel-head{display:block}.profile-v53-panel-head p{max-width:none;margin-top:6px}.profile-v53-actions-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.profile-v53-section{padding-top:18px}.profile-v53-hero{padding:20px}.profile-v53-hero-main{display:block}.profile-v53-avatar-wrap{margin-bottom:20px}.profile-v53-side{grid-template-columns:1fr 1fr}.profile-v53-stats{grid-template-columns:1fr 1fr}.profile-v53-grid{grid-template-columns:1fr}.profile-v53-actions-grid{grid-template-columns:1fr 1fr}.profile-v53-chip{width:100%;justify-content:flex-start}.profile-v53-copy .profile-actions .btn{width:100%}}
@media(max-width:560px){.profile-v53-avatar{width:110px!important;height:110px!important}.profile-v53-meta{font-size:13px}.profile-v53-side{grid-template-columns:1fr}.profile-v53-stats{grid-template-columns:1fr}.profile-v53-actions-grid{grid-template-columns:1fr}.profile-v53-panel{padding:18px!important}}


/* v54 leaderboard redesign */
.leaderboard-v54-section{padding-top:34px;padding-bottom:36px}.leaderboard-v54-shell{display:grid;gap:18px}.leaderboard-v54-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 390px;gap:20px;align-items:stretch;padding:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 100% 0,rgba(243,206,122,.14),transparent 34%),linear-gradient(180deg,rgba(29,43,65,.96),rgba(15,22,35,.98))!important}.leaderboard-v54-hero:before{content:"";position:absolute;right:-75px;top:-80px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(83,162,255,.14),transparent 66%);pointer-events:none}.leaderboard-v54-copy,.leaderboard-v54-stats{position:relative;z-index:1}.leaderboard-v54-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.leaderboard-v54-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leaderboard-v54-stat{padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.leaderboard-v54-stat span{display:block;color:#ffe0a0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.leaderboard-v54-stat strong{display:block;font-size:28px;line-height:1.05;color:#fff8e8}.leaderboard-v54-stat small{display:block;margin-top:5px;color:#c3ccd8}.leaderboard-v54-headline{display:flex;justify-content:space-between;gap:16px;align-items:end}.leaderboard-v54-headline p{max-width:430px;margin:0}.leaderboard-v54-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leaderboard-v54-podium{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;text-decoration:none;color:#fff;overflow:hidden;background:linear-gradient(180deg,rgba(29,43,65,.96),rgba(16,22,35,.98))!important;border:1px solid rgba(255,255,255,.09)!important;transition:transform .18s ease,box-shadow .18s ease}.leaderboard-v54-podium:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(0,0,0,.32)!important}.leaderboard-v54-podium:before{content:"";position:absolute;inset:auto auto -55px -35px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,160,.18),transparent 66%)}.leaderboard-v54-podium.p1{transform:translateY(-10px);border-color:rgba(255,224,160,.25)!important}.leaderboard-v54-podium.p1 .leaderboard-v54-place{background:linear-gradient(135deg,#ffe6a7,#c9872f);color:#1c130b}.leaderboard-v54-podium.p2 .leaderboard-v54-place{background:linear-gradient(135deg,#e8ecf4,#8793a9);color:#10141c}.leaderboard-v54-podium.p3 .leaderboard-v54-place{background:linear-gradient(135deg,#e0b388,#8d5231);color:#160d08}.leaderboard-v54-place{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.08em}.leaderboard-v54-podium img{width:90px!important;height:90px!important;border-radius:28px!important;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.leaderboard-v54-podium strong{margin-top:14px;font-size:21px;color:#fff8e8}.leaderboard-v54-user-meta{display:block;margin-top:4px;color:#c8d1dd;font-size:13px}.leaderboard-v54-podium-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:16px}.leaderboard-v54-podium-stats div{padding:12px 8px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}.leaderboard-v54-podium-stats b{display:block;font-size:18px;color:#ffe0a0}.leaderboard-v54-podium-stats small{display:block;color:#c9d4e3;font-size:12px}.leaderboard-v54-tabs{display:flex;gap:10px;flex-wrap:wrap}.leaderboard-v54-tabs span{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#dbe5f3}.leaderboard-v54-tabs span.active{background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(141,37,49,.22));color:#ffe0a0}.leaderboard-v54-panel{padding:22px!important}.leaderboard-v54-panel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.leaderboard-v54-panel-head p{max-width:420px;margin:0}.leaderboard-v54-table-wrap{padding-top:4px}.leaderboard-v54-table td{vertical-align:middle!important}.leaderboard-v54-user{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.leaderboard-v54-user img{width:56px;height:56px;border-radius:18px;object-fit:cover;background:rgba(255,255,255,.05)}.leaderboard-v54-user span{display:flex;flex-direction:column;gap:2px}.leaderboard-v54-user b{font-size:15px;color:#fff8e8}.leaderboard-v54-user small{font-size:12px;color:#c4cfdb}.leaderboard-v54-rank-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#ffe0a0;font-weight:800}.leaderboard-v54-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.leaderboard-v54-summary-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.leaderboard-v54-summary-card span{display:block;color:#ffe0a0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.leaderboard-v54-summary-card strong{display:block;font-size:26px;color:#fff8e8}.leaderboard-v54-summary-card small{display:block;margin-top:4px;color:#c3ceda}
@media(max-width:1040px){.leaderboard-v54-hero,.leaderboard-v54-podium-grid,.leaderboard-v54-summary-row{grid-template-columns:1fr}.leaderboard-v54-hero{grid-template-columns:1fr}.leaderboard-v54-stats{grid-template-columns:1fr 1fr}.leaderboard-v54-panel-head,.leaderboard-v54-headline{display:block}.leaderboard-v54-headline p,.leaderboard-v54-panel-head p{max-width:none;margin-top:6px}.leaderboard-v54-podium.p1{transform:none}}
@media(max-width:720px){.leaderboard-v54-section{padding-top:18px}.leaderboard-v54-hero{padding:20px}.leaderboard-v54-stats{grid-template-columns:1fr}.leaderboard-v54-actions{gap:10px}.leaderboard-v54-podium{padding:20px 16px}.leaderboard-v54-podium img{width:78px!important;height:78px!important}.leaderboard-v54-podium strong{font-size:19px}.leaderboard-v54-podium-stats{grid-template-columns:1fr}.leaderboard-v54-user img{width:46px;height:46px;border-radius:16px}.leaderboard-v54-tabs{gap:8px}.leaderboard-v54-tabs span{width:100%;justify-content:center}}

/* v56 Google login */
.auth-v56-card{max-width:480px!important;margin:44px auto!important;padding:28px!important}
.google-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;border-radius:999px;background:#fff;color:#1f2937!important;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 36px rgba(0,0,0,.22);margin:14px 0 12px;transition:.18s ease}
.google-login-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(0,0,0,.28)}
.google-g{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4285f4,#34a853 42%,#fbbc05 70%,#ea4335);color:#fff;font-weight:900;font-family:Arial,sans-serif}
.auth-v56-sep{display:flex;align-items:center;gap:12px;margin:14px 0;color:#b8c4d8;font-size:13px;text-transform:uppercase;letter-spacing:.09em}
.auth-v56-sep:before,.auth-v56-sep:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}
.auth-v56-muted{font-size:13px!important}


/* v57 real-time notifications, logged-in dashboard, clan/mobile polish */
.live-toast{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(340px,calc(100vw - 28px));padding:15px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(29,43,65,.98),rgba(13,18,28,.98));border:1px solid rgba(255,224,160,.22);box-shadow:0 24px 70px rgba(0,0,0,.45);transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s ease}.live-toast.show{transform:none;opacity:1}.live-toast b{display:block;color:#ffe0a0;margin-bottom:4px}.live-toast span{display:block;color:#e8eef8;font-size:13px}.notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:4px;border-radius:999px;background:#e95b6d;color:#fff;font-size:11px;font-weight:800}.notif-head small{float:right;color:#ffe0a0}.notif-item.unread{background:rgba(216,168,76,.10)!important}.nav-dot{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:#e95b6d;color:#fff;font-size:11px}.dashboard-v57{padding-top:28px}.dashboard-v57-shell{display:grid;gap:18px}.dashboard-v57-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:center;padding:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 100% 0,rgba(216,168,76,.16),transparent 34%),linear-gradient(180deg,rgba(29,43,65,.96),rgba(15,22,35,.98))!important}.dashboard-v57-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(83,162,255,.16),transparent 66%)}.dashboard-v57-hero>*{position:relative;z-index:1}.dashboard-v57-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dashboard-v57-player{display:flex;gap:14px;align-items:center;padding:18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.dashboard-v57-player img{width:82px;height:82px;border-radius:24px;object-fit:cover}.dashboard-v57-player b{display:block;color:#fff8e8;font-size:22px}.dashboard-v57-player span{display:block;color:#cfd9e6;margin-top:4px}.dashboard-v57-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-v57-kpi{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(29,43,65,.92),rgba(18,28,45,.96));border:1px solid rgba(255,255,255,.08)}.dashboard-v57-kpi span{display:block;color:#cbd6e4;font-size:13px}.dashboard-v57-kpi b{display:block;color:#ffe0a0;font-size:30px;line-height:1;margin-top:8px}.dashboard-v57-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.dashboard-v57-left,.dashboard-v57-right{display:grid;gap:18px}.dashboard-v57-card{padding:22px}.dashboard-v57-play{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(216,168,76,.14),rgba(83,162,255,.08))!important}.dashboard-v57-card h2{margin:4px 0 8px}.dashboard-v57-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-v57-list{display:grid;gap:10px}.dashboard-v57-list a{display:block;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}.dashboard-v57-list a:hover{background:rgba(216,168,76,.09)}.dashboard-v57-list b{display:block;color:#fff8e8}.dashboard-v57-list span{display:block;color:#cdd8e6;font-size:13px;margin-top:3px}.dashboard-v57-list em{display:block;color:#ffe0a0;font-style:normal;font-size:12px;margin-top:6px}.dashboard-v57-list.compact a{padding:12px 14px}.clan-board .alliance-card,.hall-hero,.war-room,.member-roster,.clan-chat-panel,.clan-perks{border:1px solid rgba(255,224,160,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}.clan-chat-list{max-height:340px;overflow:auto;padding-right:4px}.clan-chat-msg{display:flex;gap:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);margin-bottom:8px}.clan-chat-msg img{width:38px;height:38px;border-radius:13px;object-fit:cover}.clan-chat-msg b{color:#fff8e8}.clan-chat-msg p{margin:3px 0;color:#e6eef8!important}.clan-chat-msg small{color:#aeb9c9}.clan-chat-form{display:flex;gap:8px;margin-top:10px}.war-duel{padding:16px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.war-duel-score{display:flex;align-items:center;justify-content:center;gap:18px;font-size:38px;color:#ffe0a0}.war-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.war-progress i{display:block;height:100%;background:linear-gradient(90deg,#42d392,#ffe0a0);border-radius:inherit}.war-log{display:grid;gap:8px;margin-top:12px}.war-log div{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.war-log strong{color:#42d392;margin-right:8px}.war-log em{display:block;color:#9faabc;font-size:12px;font-style:normal;margin-top:3px}.roster-row{transition:.18s ease}.roster-row:hover,.alliance-card:hover{transform:translateY(-2px)}.section,.card,.btn,.input{scroll-margin-top:90px}@media(max-width:1020px){.dashboard-v57-hero,.dashboard-v57-main{grid-template-columns:1fr}.dashboard-v57-grid4{grid-template-columns:1fr 1fr}.dashboard-v57-player{max-width:100%}.dashboard-v57-play{display:block}.dashboard-v57-play .btn{margin-top:14px}.clan-chat-form{display:grid}}@media(max-width:640px){body{overflow-x:hidden}.shell{width:min(100% - 18px,1240px)!important}.dashboard-v57{padding-top:16px}.dashboard-v57-hero{padding:20px;border-radius:22px!important}.dashboard-v57-grid4{grid-template-columns:1fr 1fr;gap:10px}.dashboard-v57-kpi{padding:14px}.dashboard-v57-kpi b{font-size:24px}.dashboard-v57-card{padding:18px}.dashboard-v57-head{display:block}.dashboard-v57-head .btn{margin-top:10px}.dashboard-v57-player img{width:64px;height:64px;border-radius:20px}.nav-sub{max-height:70vh;overflow:auto}.clan-board{grid-template-columns:1fr!important}.hall-grid{grid-template-columns:1fr!important}.hall-actions,.forge-actions,.alliance-actions{display:grid!important;grid-template-columns:1fr!important}.clan-chat-list{max-height:260px}.btn{min-height:44px}.table-wrap,.admin-scroll{overflow:auto}.live-toast{right:10px;bottom:10px}}

/* v59 robust victory modal polish */
.victory-popup .victory-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.victory-popup h2{margin-top:0}.victory-popup p{margin:8px 0!important}
@media(max-width:640px){.victory-popup .victory-actions .btn{width:100%}}


/* v61 password settings */
.profile-password-v61{margin-top:18px;padding:22px!important}
.profile-password-v61 .section-title{margin:6px 0 8px!important}
.profile-password-v61 .muted{margin-top:0}
@media(max-width:640px){.profile-password-v61{padding:18px!important}}


/* v62 mobile: do not force landscape/fullscreen */
@media(max-width:900px){
  body.match-immersive-page #rotateFullscreenBtn{display:none!important}
  body.match-immersive-page.mobile-landscape-wanted,
  body.match-immersive-page.phone-landscape-mode{overflow:auto!important}
}


/* v64 leaderboard mobile fix */
@media(max-width:720px){
  .leaderboard-v54-shell{width:min(100%,calc(100% - 18px))!important}
  .leaderboard-v54-hero{padding:18px!important;overflow:hidden}
  .leaderboard-v54-hero .h1{font-size:28px!important;line-height:1.08}
  .leaderboard-v54-copy .lead{font-size:14px!important}
  .leaderboard-v54-podium{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .leaderboard-v54-board,.leaderboard-v54-table,.leaderboard-v54-section table{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .leaderboard-v54-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 64px!important;gap:8px!important;align-items:center!important;padding:10px!important}
  .leaderboard-v54-row > *{min-width:0!important}
  .leaderboard-v54-row .lb-extra,.leaderboard-v54-row .leaderboard-extra,.leaderboard-v54-row .hide-mobile{display:none!important}
  .leaderboard-v54-player,.leaderboard-v54-user{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .leaderboard-v54-score{font-size:13px!important;text-align:right!important}
  .leaderboard-v54-tabs,.leaderboard-v54-pages,.pagination{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important}
  .leaderboard-v54-tabs a,.leaderboard-v54-pages a,.pagination a{padding:8px 10px!important;font-size:13px!important}
}

/* v64 profile polish */
.profile-v64-more{margin-top:12px;padding:10px 12px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.profile-v64-inventory{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-height:148px;overflow:auto;padding-right:4px}
.profile-v64-inventory span{max-width:100%;display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(216,168,76,.16),rgba(255,255,255,.06));border:1px solid rgba(216,168,76,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-v53-subblock h3 small{font-size:12px;color:var(--muted);font-weight:600;margin-left:6px}
.profile-v64-treasure-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.profile-v64-treasure-card{min-width:0!important}
.profile-v64-treasure-card strong,.profile-v64-treasure-card p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.profile-v64-pagination{margin-top:16px;align-items:center;justify-content:center}
.profile-v64-pagination span{color:var(--muted);font-weight:700}
@media(max-width:640px){
  .profile-v53-hero{padding:18px!important}
  .profile-v53-stats{grid-template-columns:repeat(2,1fr)!important}
  .profile-v53-panel-head{display:block!important}
  .profile-v53-category-stats{max-height:560px;overflow:auto;padding-right:4px}
  .profile-v53-cat{grid-template-columns:1fr auto!important}
  .profile-v53-cat b{font-size:13px}
  .profile-v53-cat span{font-size:12px}
  .profile-v53-actions-grid{grid-template-columns:1fr 1fr!important}
}

/* v64 livelier map */
.game-shell .territory,.game-shell [data-territory-id],.game-shell .map-region{transition:transform .18s ease, filter .18s ease, box-shadow .18s ease!important}
.game-shell .territory:hover,.game-shell [data-territory-id]:hover,.game-shell .map-region:hover{transform:translateY(-2px) scale(1.025);filter:brightness(1.22) saturate(1.18);z-index:5}
.game-shell .territory.captured-pulse,.game-shell [data-territory-id].captured-pulse,.game-shell .map-region.captured-pulse{animation:v64CapturePulse 1s ease both}
@keyframes v64CapturePulse{0%{filter:brightness(2);transform:scale(1.08)}50%{filter:brightness(1.45) drop-shadow(0 0 16px rgba(243,206,122,.8))}100%{filter:brightness(1);transform:scale(1)}}
.game-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--spark-x,50%) var(--spark-y,50%),rgba(243,206,122,.20),transparent 22%);opacity:0;transition:opacity .3s ease}
.game-shell.map-spark:after{opacity:1}


/* v67 emergency: safer mobile leaderboard layout */
@media(max-width:760px){
  .leaderboard-v54-shell{width:calc(100% - 16px)!important;max-width:100%!important}
  .leaderboard-v54-hero{display:block!important;padding:16px!important;border-radius:20px!important;overflow:hidden!important}
  .leaderboard-v54-hero .h1{font-size:28px!important;line-height:1.08!important}
  .leaderboard-v54-copy .lead{font-size:14px!important}
  .leaderboard-v54-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .leaderboard-v54-stats,.leaderboard-v54-summary-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .leaderboard-v54-stat,.leaderboard-v54-summary-card{padding:12px!important;min-width:0!important}
  .leaderboard-v54-stat strong,.leaderboard-v54-summary-card strong{font-size:18px!important;word-break:break-word!important}
  .leaderboard-v54-podium-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .leaderboard-v54-panel{padding:14px!important;overflow:hidden!important}
  .leaderboard-v54-panel-head{display:block!important}
  .leaderboard-v54-table-wrap{overflow:visible!important}
  .leaderboard-v54-table{display:block!important;width:100%!important;min-width:0!important;border-spacing:0!important}
  .leaderboard-v54-table tbody{display:block!important;width:100%!important}
  .leaderboard-v54-table tr{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin:0 0 10px!important;padding:12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important}
  .leaderboard-v54-table tr:first-child{display:none!important}
  .leaderboard-v54-table td{display:block!important;border:0!important;padding:0!important;min-width:0!important}
  .leaderboard-v54-table td:nth-child(n+4){display:none!important}
  .leaderboard-v54-table td:nth-child(3){justify-self:end!important;text-align:right!important;font-size:12px!important;max-width:78px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .leaderboard-v54-user{min-width:0!important;display:flex!important;gap:8px!important;align-items:center!important}
  .leaderboard-v54-user img{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .leaderboard-v54-user span{min-width:0!important;max-width:100%!important}
  .leaderboard-v54-user b,.leaderboard-v54-user small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
  .leaderboard-v54-rank-pill{width:34px!important;height:34px!important;display:grid!important;place-items:center!important}
  .pagination{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:center!important}
  .pagination .page-btn{padding:8px 10px!important;font-size:12px!important}
}
@media(max-width:420px){
  .leaderboard-v54-stats,.leaderboard-v54-summary-row{grid-template-columns:1fr!important}
  .leaderboard-v54-table tr{grid-template-columns:38px minmax(0,1fr)!important}
  .leaderboard-v54-table td:nth-child(3){grid-column:2;justify-self:start!important;text-align:left!important;max-width:100%!important;margin-top:-3px!important;color:var(--muted)!important}
}


/* v69 stable: leaderboard mobile card/list + victory summary only */
@media(max-width:760px){
  .leaderboard-v54-shell{width:calc(100% - 16px)!important;max-width:100%!important}
  .leaderboard-v54-hero{display:block!important;padding:16px!important;border-radius:20px!important;overflow:hidden!important}
  .leaderboard-v54-hero .h1{font-size:28px!important;line-height:1.08!important}
  .leaderboard-v54-copy .lead{font-size:14px!important}
  .leaderboard-v54-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .leaderboard-v54-stats,.leaderboard-v54-summary-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .leaderboard-v54-stat,.leaderboard-v54-summary-card{padding:12px!important;min-width:0!important}
  .leaderboard-v54-stat strong,.leaderboard-v54-summary-card strong{font-size:18px!important;word-break:break-word!important}
  .leaderboard-v54-podium-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .leaderboard-v54-panel{padding:14px!important;overflow:hidden!important}
  .leaderboard-v54-panel-head{display:block!important}
  .leaderboard-v54-table-wrap{overflow:visible!important}
  .leaderboard-v54-table{display:block!important;width:100%!important;min-width:0!important;border-spacing:0!important}
  .leaderboard-v54-table tbody{display:block!important;width:100%!important}
  .leaderboard-v54-table tr{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin:0 0 10px!important;padding:12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important}
  .leaderboard-v54-table tr:first-child{display:none!important}
  .leaderboard-v54-table td{display:block!important;border:0!important;padding:0!important;min-width:0!important}
  .leaderboard-v54-table td:nth-child(n+4){display:none!important}
  .leaderboard-v54-table td:nth-child(3){justify-self:end!important;text-align:right!important;font-size:12px!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .leaderboard-v54-user{min-width:0!important;display:flex!important;gap:8px!important;align-items:center!important}
  .leaderboard-v54-user img{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .leaderboard-v54-user span{min-width:0!important;max-width:100%!important}
  .leaderboard-v54-user b,.leaderboard-v54-user small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
  .leaderboard-v54-rank-pill{width:34px!important;height:34px!important;display:grid!important;place-items:center!important}
  .pagination{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:center!important}
  .pagination .page-btn{padding:8px 10px!important;font-size:12px!important}
}
@media(max-width:420px){
  .leaderboard-v54-stats,.leaderboard-v54-summary-row{grid-template-columns:1fr!important}
  .leaderboard-v54-table tr{grid-template-columns:38px minmax(0,1fr)!important}
  .leaderboard-v54-table td:nth-child(3){grid-column:2;justify-self:start!important;text-align:left!important;max-width:100%!important;margin-top:-3px!important;color:var(--muted)!important}
}

.victory-popup-v69{position:relative;overflow:hidden;padding-top:22px!important}
.victory-crown-v69{width:62px;height:62px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd84d,#bd7a22);color:#2b1700;font-size:32px;box-shadow:0 0 34px rgba(243,206,122,.42)}
.victory-summary-v69{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.victory-summary-v69 div{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.06);padding:12px 8px;text-align:center}
.victory-summary-v69 b{display:block;font-size:22px;color:var(--gold2)}
.victory-summary-v69 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:620px){.victory-summary-v69{grid-template-columns:repeat(2,1fr)}.victory-actions{display:grid!important;grid-template-columns:1fr!important}}


/* v70 stronger mobile leaderboard card/list */
@media(max-width:780px){
  body .leaderboard-v54-table-wrap,
  body .leaderboard-v54-table-wrap .table-wrap{overflow:visible!important;max-width:100%!important}
  body .leaderboard-v54-table{display:block!important;width:100%!important;min-width:0!important}
  body .leaderboard-v54-table tbody{display:block!important;width:100%!important}
  body .leaderboard-v54-table thead{display:none!important}
  body .leaderboard-v54-table tr{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px 10px!important;align-items:center!important;width:100%!important;margin:0 0 12px!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 28px rgba(0,0,0,.15)!important}
  body .leaderboard-v54-table tr:first-child{display:none!important}
  body .leaderboard-v54-table td{display:block!important;border:0!important;padding:0!important;min-width:0!important;max-width:100%!important}
  body .leaderboard-v54-table td:nth-child(1){grid-row:1 / span 2;grid-column:1}
  body .leaderboard-v54-table td:nth-child(2){grid-column:2;min-width:0!important}
  body .leaderboard-v54-table td:nth-child(3){grid-column:2;justify-self:start!important;text-align:left!important;font-size:13px!important;color:var(--gold2)!important;font-weight:800!important;max-width:100%!important}
  body .leaderboard-v54-table td:nth-child(3):before{content:'Резултат: ';color:var(--muted);font-weight:600}
  body .leaderboard-v54-table td:nth-child(n+4){display:none!important}
  body .leaderboard-v54-user{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;gap:9px!important;overflow:hidden!important}
  body .leaderboard-v54-user img{width:38px!important;height:38px!important;flex:0 0 38px!important}
  body .leaderboard-v54-user span{display:block!important;min-width:0!important;overflow:hidden!important}
  body .leaderboard-v54-user b,
  body .leaderboard-v54-user small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body .leaderboard-v54-rank-pill{width:38px!important;height:38px!important;border-radius:14px!important;display:grid!important;place-items:center!important}
  body .leaderboard-v54-panel,
  body .leaderboard-v54-board,
  body .clean-panel{max-width:100%!important;overflow:hidden!important}
  body .leaderboard-v54-summary-row,
  body .leaderboard-v54-stats{grid-template-columns:1fr!important}
}


/* v71 users sorting/meta */
.user-card-meta-v71{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.new-user-v71{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:rgba(216,168,76,.13);border:1px solid rgba(216,168,76,.25);color:var(--gold2)}
@media(max-width:640px){
  .users-grid-v14{grid-template-columns:1fr!important}
  .user-card .user-main{align-items:flex-start}
  .user-card-meta-v71{margin-top:8px}
}


/* v74 users search + duel invite */
.users-search-v74{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;align-items:end;margin:18px 0;padding:16px}
.users-online-filter-v74{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.04);font-weight:800;color:var(--muted)}
.users-online-filter-v74 input{width:18px;height:18px}
.users-result-v74{margin:0 0 14px}
.user-card-actions-v74,.profile-actions-v74{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.user-card-actions-v74 .btn{flex:1 1 150px}
.challengeUser[disabled]{opacity:.72;cursor:default}

/* v74 better victory result */
.victory-popup-v74{max-width:680px;margin:0 auto;text-align:center}
.victory-kicker-v74{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;margin-bottom:8px;background:rgba(216,168,76,.14);border:1px solid rgba(216,168,76,.25);color:var(--gold2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.victory-rewards-v74{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.victory-rewards-v74 div{border-radius:16px;padding:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.victory-rewards-v74 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.victory-rewards-v74 b{display:block;margin-top:4px;color:#fff}
.victory-popup-v74 .victory-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}

/* v74 mobile polish */
@media(max-width:760px){
  .users-search-v74{grid-template-columns:1fr;padding:14px}
  .users-online-filter-v74{justify-content:center}
  .user-card-actions-v74{display:grid;grid-template-columns:1fr;width:100%}
  .user-card-actions-v74 .btn{width:100%}
  .profile-actions-v74{display:grid!important;grid-template-columns:1fr!important}
  .profile-actions-v74 .btn{width:100%}
  .question-modal,.modal-card,#questionModal .modal-card{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}
  #qText{font-size:18px!important;line-height:1.25!important}
  #answers,.answers{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #answers .btn,.answers .btn{min-height:52px!important;white-space:normal!important;font-size:15px!important;line-height:1.2!important}
  .victory-summary-v69{grid-template-columns:repeat(2,1fr)!important}
  .victory-rewards-v74{grid-template-columns:1fr!important}
  .victory-popup-v74 .victory-actions{grid-template-columns:1fr!important}
  .game-shell .btn,.match-immersive-page .btn{min-height:44px}
}
@media(max-width:420px){
  .users-grid-v14{gap:12px!important}
  .user-card{padding:14px!important}
  .user-main img{width:48px!important;height:48px!important}
  .mini-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
}


/* v75 users buttons polish */
@media(min-width:761px){
  .user-card-actions-v74{
    display:flex!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin-top:12px!important;
  }
  .user-card-actions-v74 .btn{
    flex:0 0 auto!important;
    width:auto!important;
    min-height:34px!important;
    padding:8px 12px!important;
    font-size:12px!important;
    border-radius:12px!important;
    line-height:1!important;
  }
  .user-card-actions-v74 .challengeUser{
    padding-inline:13px!important;
  }
  .profile-actions-v74 .btn{
    width:auto!important;
    min-height:38px!important;
    padding:9px 14px!important;
    font-size:13px!important;
    border-radius:13px!important;
  }
}

.users-online-filter-v74{
  position:relative;
  min-height:44px;
  padding:8px 14px 8px 48px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
  border:1px solid rgba(216,168,76,.28)!important;
  color:#f6e7c4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.12);
  cursor:pointer;
  user-select:none;
  transition:.2s ease;
}
.users-online-filter-v74:hover{
  transform:translateY(-1px);
  border-color:rgba(216,168,76,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 14px 30px rgba(0,0,0,.18);
}
.users-online-filter-v74 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.users-online-filter-v74::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:28px;
  height:16px;
  transform:translateY(-50%);
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.16);
  transition:.2s ease;
}
.users-online-filter-v74::after{
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  width:10px;
  height:10px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#94a3b8;
  box-shadow:0 0 0 rgba(74,222,128,0);
  transition:.2s ease;
}
.users-online-filter-v74:has(input:checked){
  background:linear-gradient(135deg,rgba(74,222,128,.18),rgba(216,168,76,.10))!important;
  border-color:rgba(74,222,128,.45)!important;
  color:#dcfce7!important;
}
.users-online-filter-v74:has(input:checked)::before{
  background:rgba(74,222,128,.22);
  border-color:rgba(74,222,128,.42);
}
.users-online-filter-v74:has(input:checked)::after{
  left:28px;
  background:#4ade80;
  box-shadow:0 0 12px rgba(74,222,128,.9);
}
.users-online-filter-v74 span{
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
}
@media(max-width:760px){
  .users-online-filter-v74{
    justify-content:center!important;
    padding-left:48px!important;
  }
}


/* v76 notifications, winners, profile badges, mobile match, admin polish */
.notif-menu{min-width:320px!important;border-radius:18px!important;overflow:hidden!important}
.notif-head{padding:12px 14px!important;background:linear-gradient(135deg,rgba(216,168,76,.16),rgba(255,255,255,.04));font-weight:900}
#liveNotifList a{display:block!important;padding:11px 14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
#liveNotifList a:hover{background:rgba(216,168,76,.08)!important}
.notify-head-v76{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px!important;background:linear-gradient(135deg,rgba(216,168,76,.14),rgba(255,255,255,.04))!important}
.notice-list-v76{display:grid;gap:12px}
.notice-card-v76{display:grid!important;grid-template-columns:50px 1fr!important;gap:14px!important;align-items:start!important;padding:16px!important;text-decoration:none!important}
.notice-icon-v76{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(216,168,76,.13);font-size:24px}
.notice-card-v76 small{color:var(--gold2);font-weight:900;letter-spacing:.1em}
.notice-card-v76 h3{margin:3px 0 4px!important}
.notice-card-v76 p{margin:0!important;color:var(--muted)}
.notice-card-v76 em{display:block;margin-top:6px;color:var(--muted);font-size:12px}

.winners-v76{border:1px solid rgba(216,168,76,.16)!important;background:linear-gradient(180deg,rgba(216,168,76,.07),rgba(255,255,255,.035))!important}
.winners-v76 .dashboard-v57-list a b{color:var(--gold2)!important}

.profile-badges-v76{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.badge-v76{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.badge-online{background:rgba(74,222,128,.13);border-color:rgba(74,222,128,.28);color:#bbf7d0}
.badge-new{background:rgba(96,165,250,.13);border-color:rgba(96,165,250,.28);color:#bfdbfe}
.badge-top{background:rgba(216,168,76,.16);border-color:rgba(216,168,76,.34);color:var(--gold2)}
.badge-wins{background:rgba(248,113,113,.13);border-color:rgba(248,113,113,.28);color:#fecaca}
.badge-clan{background:rgba(168,85,247,.13);border-color:rgba(168,85,247,.28);color:#e9d5ff}

.admin-kpi-v76{position:relative;overflow:hidden}
.admin-kpi-v76 em{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-style:normal}
.admin-box-v76{border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important}
.admin-actions-v76{display:flex;flex-wrap:wrap;gap:8px}
.admin-list-v76{display:grid;gap:8px}
.admin-list-v76 a{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.04)}
.admin-list-v76 a b{display:block;color:#fff}
.admin-list-v76 a span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.admin-status-v76{display:inline-flex;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.08);font-size:12px}

@media(max-width:760px){
  .notif-menu{min-width:min(340px,calc(100vw - 22px))!important}
  .notify-head-v76{display:block!important}
  .notify-head-v76 .btn{margin-top:12px;width:100%}
  .notice-card-v76{grid-template-columns:42px 1fr!important;padding:14px!important}
  .notice-icon-v76{width:42px;height:42px;border-radius:14px;font-size:20px}

  body.match-immersive-page .immersive-hud{gap:6px!important;padding:8px!important}
  body.match-immersive-page .hud-title{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.match-immersive-page .hud-btn{min-height:38px!important;padding:8px 10px!important;font-size:12px!important;border-radius:12px!important}
  body.match-immersive-page .map-wrap, body.match-immersive-page .map-stage{max-height:calc(100vh - 92px)!important}
  #questionModal .modal-card,.question-modal .modal-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;border-radius:20px!important;padding:16px!important}
  #qText{font-size:18px!important;line-height:1.28!important}
  #answers{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #answers button,#answers .btn{min-height:54px!important;white-space:normal!important;font-size:15px!important;line-height:1.22!important}
  #timerBar{height:8px!important}
  .victory-popup-v74 .victory-actions,.victory-popup-v69 .victory-actions{grid-template-columns:1fr!important}
  .admin-grid3,.admin-grid2{grid-template-columns:1fr!important}
}


/* v78 notifications pagination */
.notifications-count-v78{margin-top:8px!important;font-size:13px!important}
.notifications-pagination-v78{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.notifications-pagination-v78 .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:800}
.notifications-pagination-v78 .page-btn:hover,.notifications-pagination-v78 .page-btn.active{background:linear-gradient(135deg,rgba(216,168,76,.28),rgba(255,255,255,.06));border-color:rgba(216,168,76,.35);color:var(--gold2)}
.notifications-pagination-v78 .page-dots{color:var(--muted);padding:0 2px}
@media(max-width:640px){
  .notifications-pagination-v78 .page-btn{min-width:34px;min-height:34px;padding:7px 10px;font-size:13px}
}


/* v80 remember login */
.remember-login-v80{
  display:flex;
  align-items:center;
  gap:9px;
  margin:10px 0 14px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  color:var(--muted);
  font-weight:800;
  cursor:pointer;
}
.remember-login-v80 input{width:18px;height:18px;accent-color:#d8a84c}
.remember-login-v80 span{font-size:13px}


/* v81 mobile battle map: bigger, pannable, readable */
@media(max-width:900px){
  body.match-immersive-page{
    overscroll-behavior:none!important;
  }

  body.match-immersive-page .immersive-hud{
    top:2px!important;
    left:4px!important;
    right:4px!important;
    height:24px!important;
    gap:5px!important;
  }

  body.match-immersive-page .hud-btn,
  body.match-immersive-page .hud-title{
    height:24px!important;
    min-height:24px!important;
    padding:0 7px!important;
    font-size:9.5px!important;
    border-radius:9px!important;
  }

  body.match-immersive-page .battle-top{
    top:28px!important;
    left:4px!important;
    right:4px!important;
    height:30px!important;
    gap:4px!important;
    z-index:75!important;
  }

  body.match-immersive-page .battle-top .player-box{
    height:30px!important;
    min-height:30px!important;
    padding:2px 5px!important;
    border-radius:10px!important;
    background:rgba(10,14,22,.70)!important;
  }

  body.match-immersive-page .battle-top .avatar{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    border-radius:7px!important;
  }

  body.match-immersive-page .battle-top .player-info h2{
    font-size:9px!important;
    line-height:1!important;
  }

  body.match-immersive-page .map-info-below,
  body.match-immersive-page .map-action-orb{
    display:none!important;
  }

  body.match-immersive-page .map-card,
  body.match-immersive-page .full-map-card,
  body.match-immersive-page .map-stage{
    padding:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }

  body.match-immersive-page .map-scroll{
    position:fixed!important;
    top:60px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    inset:60px 0 0 0!important;
    padding:0!important;
    overflow:auto!important;
    display:block!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    background:#070a0f!important;
    border:0!important;
    border-radius:0!important;
  }

  body.match-immersive-page .war-map,
  body.match-immersive-page .war-map-v6{
    width:920px!important;
    min-width:920px!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
    object-fit:initial!important;
  }

  body.match-immersive-page .territory-label{
    font-size:18px!important;
  }

  body.match-immersive-page .territory-sub{
    font-size:12px!important;
  }

  body.match-immersive-page .territory-base-badge{
    transform-box:fill-box!important;
    transform-origin:center!important;
  }

  body.match-immersive-page .modal-card.battle-modal-card,
  body.match-immersive-page .modal-card{
    width:calc(100vw - 14px)!important;
    max-width:calc(100vw - 14px)!important;
    max-height:calc(100vh - 14px)!important;
    padding:15px!important;
  }

  body.match-immersive-page #qText{
    font-size:18px!important;
    line-height:1.25!important;
  }

  body.match-immersive-page .answers button,
  body.match-immersive-page .answer{
    min-height:52px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
}

@media(max-width:380px){
  body.match-immersive-page .war-map,
  body.match-immersive-page .war-map-v6{
    width:860px!important;
    min-width:860px!important;
  }
}

@media(max-width:900px) and (orientation:landscape){
  body.match-immersive-page .immersive-hud{
    display:flex!important;
    top:2px!important;
    left:4px!important;
    width:auto!important;
  }

  body.match-immersive-page .hud-title{
    display:none!important;
  }

  body.match-immersive-page .battle-top{
    top:2px!important;
    left:72px!important;
    right:4px!important;
    height:24px!important;
  }

  body.match-immersive-page .battle-top .player-box{
    height:24px!important;
    min-height:24px!important;
  }

  body.match-immersive-page .battle-top .avatar{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
  }

  body.match-immersive-page .map-scroll{
    top:28px!important;
    inset:28px 0 0 0!important;
    overflow:auto!important;
    display:block!important;
  }

  body.match-immersive-page .war-map,
  body.match-immersive-page .war-map-v6{
    width:1040px!important;
    min-width:1040px!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
  }
}


/* v82 PWA Android ready */
.pwa-install-btn{display:none!important}
.pwa-install-ready .pwa-install-btn{display:inline-flex!important}
@media(max-width:760px){
  .pwa-install-ready .pwa-install-btn{width:100%;justify-content:center}
}


/* v83 iPhone PWA install hint + map start position */
.ios-pwa-hint-v83{
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:9999;
  padding:14px 42px 14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(20,24,35,.96),rgba(55,34,17,.96));
  border:1px solid rgba(216,168,76,.35);
  box-shadow:0 18px 60px rgba(0,0,0,.42);
  color:#fff;
}
.ios-pwa-hint-v83 b{
  display:block;
  color:var(--gold2);
  font-size:15px;
  margin-bottom:4px;
}
.ios-pwa-hint-v83 span{
  display:block;
  color:#e8dfcf;
  font-size:13px;
  line-height:1.35;
}
.ios-pwa-close-v83{
  position:absolute;
  top:8px;
  right:9px;
  width:28px;
  height:28px;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:20px;
  line-height:1;
}
@media(min-width:761px){
  .ios-pwa-hint-v83{max-width:420px;left:auto}
}


/* v84 mobile battle map: show the whole map again */
@media(max-width:900px){
  body.match-immersive-page .map-scroll{
    position:fixed!important;
    top:60px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    inset:60px 0 0 0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    -webkit-overflow-scrolling:auto!important;
    touch-action:manipulation!important;
    background:#070a0f!important;
    border:0!important;
    border-radius:0!important;
  }

  body.match-immersive-page .war-map,
  body.match-immersive-page .war-map-v6{
    display:block!important;
    width:100vw!important;
    min-width:0!important;
    max-width:100vw!important;
    height:auto!important;
    max-height:calc(100vh - 60px)!important;
    object-fit:contain!important;
    margin:0 auto!important;
    transform:none!important;
  }

  body.match-immersive-page .territory-label{
    font-size:17px!important;
  }

  body.match-immersive-page .territory-sub{
    font-size:11px!important;
  }
}

@media(max-width:900px) and (orientation:landscape){
  body.match-immersive-page .map-scroll{
    top:28px!important;
    inset:28px 0 0 0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }

  body.match-immersive-page .war-map,
  body.match-immersive-page .war-map-v6{
    width:auto!important;
    min-width:0!important;
    max-width:100vw!important;
    height:calc(100vh - 28px)!important;
    max-height:calc(100vh - 28px)!important;
    object-fit:contain!important;
    margin:0 auto!important;
    transform:none!important;
  }
}


/* v85 HOTFIX: phone battle map must fit whole screen, no scroll */
@media(max-width:900px){
  html body.match-immersive-page,
  html body.match-immersive-page main,
  html body.match-immersive-page .game-shell,
  html body.match-immersive-page .full-map-game,
  html body.match-immersive-page .immersive-game,
  html body.match-immersive-page .game-layout,
  html body.match-immersive-page .game-layout-full,
  html body.match-immersive-page .map-card,
  html body.match-immersive-page .full-map-card,
  html body.match-immersive-page .map-stage{
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    max-height:100vh!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }

  html body.match-immersive-page .map-scroll{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:60px!important;
    bottom:0!important;
    width:100vw!important;
    height:calc(100vh - 60px)!important;
    max-width:100vw!important;
    max-height:calc(100vh - 60px)!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#070a0f!important;
    touch-action:manipulation!important;
  }

  html body.match-immersive-page .map-scroll > svg,
  html body.match-immersive-page svg.war-map,
  html body.match-immersive-page svg.war-map-v6,
  html body.match-immersive-page .war-map,
  html body.match-immersive-page .war-map-v6{
    width:100vw!important;
    min-width:0!important;
    max-width:100vw!important;
    height:auto!important;
    max-height:calc(100vh - 60px)!important;
    min-height:0!important;
    display:block!important;
    flex:0 0 auto!important;
    margin:0 auto!important;
    transform:none!important;
    object-fit:contain!important;
  }

  html body.match-immersive-page .territory-label{
    font-size:16px!important;
  }

  html body.match-immersive-page .territory-sub{
    font-size:10px!important;
  }
}

@media(max-width:900px) and (orientation:landscape){
  html body.match-immersive-page .map-scroll{
    top:28px!important;
    height:calc(100vh - 28px)!important;
    max-height:calc(100vh - 28px)!important;
  }

  html body.match-immersive-page .map-scroll > svg,
  html body.match-immersive-page svg.war-map,
  html body.match-immersive-page svg.war-map-v6,
  html body.match-immersive-page .war-map,
  html body.match-immersive-page .war-map-v6{
    width:auto!important;
    height:calc(100vh - 28px)!important;
    max-height:calc(100vh - 28px)!important;
    max-width:100vw!important;
    min-width:0!important;
  }
}


/* v88 VS screen, quick reactions, cosmetic/clan shop, referrals */
.vs-screen-v88{position:fixed;inset:0;z-index:9998;background:radial-gradient(circle at 50% 20%,rgba(216,168,76,.20),rgba(0,0,0,.88) 48%,#040609);display:grid;place-items:center;padding:18px;transition:.3s ease}
.vs-screen-v88.hide{opacity:0;transform:scale(1.02);pointer-events:none}
.vs-card-v88{width:min(920px,100%);display:grid;grid-template-columns:1fr 170px 1fr;gap:16px;align-items:center}
.vs-player-v88{border:1px solid rgba(216,168,76,.26);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 24px 80px rgba(0,0,0,.45);padding:22px;text-align:center}
.vs-player-v88 img{width:118px;height:118px;object-fit:cover;border-radius:28px;border:3px solid rgba(216,168,76,.4)}
.vs-player-v88 b{display:block;color:#fff;font-size:24px;margin-top:10px}
.vs-player-v88 span{display:inline-flex;margin-top:8px;border-radius:999px;padding:6px 10px;background:rgba(216,168,76,.14);border:1px solid rgba(216,168,76,.28);color:var(--gold2);font-weight:900}
.vs-player-v88 small{display:block;color:var(--muted);margin-top:8px}
.vs-center-v88{text-align:center}
.vs-center-v88 strong{display:block;font-size:62px;color:var(--gold2);text-shadow:0 0 30px rgba(216,168,76,.45)}
.vs-center-v88 em{display:block;color:#fff;font-style:normal;font-weight:900;margin-bottom:14px}
.quick-reactions-v88{position:fixed;right:12px;bottom:12px;z-index:78;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:360px}
.quick-reactions-v88 button{border:1px solid rgba(216,168,76,.24);background:rgba(10,14,22,.72);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:8px 10px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.quick-reactions-v88 button:hover{background:rgba(216,168,76,.18);color:var(--gold2)}
.reaction-pop-layer-v88{position:fixed;inset:0;pointer-events:none;z-index:90}
.reaction-pop-v88{position:absolute;transform:translateY(20px) scale(.92);opacity:0;transition:.25s ease;border-radius:18px;padding:10px 14px;background:rgba(9,12,18,.86);border:1px solid rgba(216,168,76,.32);box-shadow:0 18px 60px rgba(0,0,0,.38);text-align:center}
.reaction-pop-v88.show{transform:translateY(0) scale(1);opacity:1}
.reaction-pop-v88 b{display:block;font-size:20px;color:#fff}.reaction-pop-v88 span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.shop-head-v88{align-items:flex-start}.shop-tabs-v88{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.shop-tabs-v88 span{border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:var(--muted);font-weight:800}
.shop-card-v88{overflow:hidden}.cosmetic-preview-v88{position:relative;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle,rgba(216,168,76,.22),rgba(255,255,255,.04));padding:18px}.cosmetic-preview-v88 img{width:92px;height:92px;object-fit:cover;border-radius:24px}.cosmetic-preview-v88 span{position:absolute;top:10px;right:10px;border-radius:999px;padding:4px 8px;background:rgba(0,0,0,.45);color:var(--gold2);font-size:11px;font-weight:900}
.clan-shop-v88{margin-top:18px}.clan-shop-grid-v88{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.clan-shop-item-v88{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04);padding:10px}.clan-shop-item-v88 img{width:52px;height:52px;border-radius:14px}.clan-shop-item-v88 b{display:block;color:#fff}.clan-shop-item-v88 span{display:block;color:var(--muted);font-size:12px}.clan-shop-item-v88 em{display:block;color:var(--gold2);font-style:normal;font-weight:900;font-size:12px;margin-top:4px}
.referral-v88{border:1px solid rgba(216,168,76,.17)!important;background:linear-gradient(180deg,rgba(216,168,76,.08),rgba(255,255,255,.035))!important}.ref-box-v88{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.ref-box-v88 input{font-size:13px}
@media(max-width:760px){
  .vs-card-v88{grid-template-columns:1fr;gap:10px}.vs-center-v88{order:-1}.vs-center-v88 strong{font-size:46px}.vs-player-v88{padding:14px;border-radius:20px}.vs-player-v88 img{width:78px;height:78px;border-radius:20px}.vs-player-v88 b{font-size:18px}
  .quick-reactions-v88{left:8px;right:8px;bottom:8px;max-width:none;justify-content:center}.quick-reactions-v88 button{padding:7px 9px;font-size:12px}
  .clan-shop-item-v88{grid-template-columns:44px 1fr}.clan-shop-item-v88 .btn,.clan-shop-item-v88 .pill{grid-column:1/-1}.ref-box-v88{grid-template-columns:1fr}.ref-box-v88 .btn{width:100%}
}


/* v89 apply cosmetics + better clan unlocks */
.name-gold-v89{
  color:#ffd76a!important;
  background:linear-gradient(90deg,#fff3b0,#ffd76a,#b87518,#fff3b0);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 18px rgba(216,168,76,.35);
  font-weight:900;
}
.profile-bg-v89.has-bg{
  background:
    radial-gradient(circle at 20% 10%,rgba(216,168,76,.18),transparent 32%),
    radial-gradient(circle at 80% 20%,rgba(129,45,28,.24),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  border-color:rgba(216,168,76,.26)!important;
}
.equipped-badge-v89,.active-clan-cosmetics-v89 span{
  display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;
  background:rgba(216,168,76,.14);border:1px solid rgba(216,168,76,.32);
  color:var(--gold2);font-size:12px;font-weight:900;margin:4px 6px 4px 0;
}
.clan-hero-v89.has-banner{
  position:relative;overflow:hidden;
  background:
    linear-gradient(135deg,rgba(216,168,76,.20),rgba(108,35,22,.18),rgba(255,255,255,.035))!important;
}
.clan-hero-v89.has-banner:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,rgba(216,168,76,.14),transparent 38%,rgba(216,168,76,.10));
  opacity:.9;
}
.clan-hero-v89.has-frame{
  border:2px solid rgba(216,168,76,.48)!important;
  box-shadow:0 0 0 1px rgba(216,168,76,.18),0 22px 70px rgba(216,168,76,.10)!important;
}
.active-clan-cosmetics-v89{position:relative;z-index:2;display:flex;flex-wrap:wrap;margin-top:10px}
.clan-shop-v89{
  padding:0!important;overflow:hidden;border:1px solid rgba(216,168,76,.18)!important;
  background:linear-gradient(180deg,rgba(216,168,76,.075),rgba(255,255,255,.025))!important;
}
.clan-shop-head-v89{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px;border-bottom:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 12% 0,rgba(216,168,76,.16),transparent 42%);
}
.clan-shop-head-v89 h2{margin:3px 0!important}
.clan-points-v89{
  min-width:130px;text-align:center;border-radius:18px;padding:12px;
  background:rgba(0,0,0,.18);border:1px solid rgba(216,168,76,.22)
}
.clan-points-v89 b{display:block;font-size:26px;color:var(--gold2)}
.clan-points-v89 span{display:block;color:var(--muted);font-size:12px;font-weight:800}
.clan-shop-grid-v89{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding:16px}
.clan-shop-card-v89{
  position:relative;overflow:hidden;border-radius:22px;padding:14px;
  display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.clan-shop-card-v89.owned{
  border-color:rgba(74,222,128,.28);
  background:linear-gradient(180deg,rgba(74,222,128,.09),rgba(255,255,255,.025));
}
.clan-shop-card-v89:after{
  content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;
  background:rgba(216,168,76,.08);pointer-events:none;
}
.clan-shop-art-v89{position:relative;width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background:rgba(216,168,76,.12);border:1px solid rgba(216,168,76,.20)}
.clan-shop-art-v89 img{width:54px;height:54px;border-radius:16px;object-fit:cover}
.clan-shop-art-v89 span{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);white-space:nowrap;border-radius:999px;padding:3px 7px;background:rgba(5,7,11,.85);border:1px solid rgba(216,168,76,.24);color:var(--gold2);font-size:10px;font-weight:900}
.clan-shop-info-v89 b{display:block;color:#fff;font-size:15px}.clan-shop-info-v89 p{margin:4px 0!important;color:var(--muted);font-size:12px;line-height:1.35}.clan-shop-info-v89 em{display:inline-flex;color:var(--gold2);font-style:normal;font-weight:900;font-size:12px}
.clan-shop-card-v89 .btn,.clan-shop-card-v89 .pill{grid-column:1/-1;width:100%;justify-content:center;margin-top:4px}
@media(max-width:720px){
 .clan-shop-head-v89{display:block}.clan-points-v89{margin-top:12px;text-align:left}.clan-shop-grid-v89{grid-template-columns:1fr;padding:12px}
}


/* v90 category badges, clan chat reactions, tournaments, better match reactions */
.strong-category-badges-v90{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.strong-category-badges-v90 span{
  display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;
  background:linear-gradient(135deg,rgba(216,168,76,.18),rgba(255,255,255,.05));
  border:1px solid rgba(216,168,76,.30);color:var(--gold2);font-size:12px;font-weight:900;
  box-shadow:0 10px 26px rgba(0,0,0,.15)
}
.clan-chat-msg-v90{position:relative}
.clan-chat-reacts-v90{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.clan-chat-reacts-v90 button{
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#fff;
  border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800;cursor:pointer
}
.clan-chat-reacts-v90 button:hover{background:rgba(216,168,76,.16);border-color:rgba(216,168,76,.28);color:var(--gold2)}
.tournaments-v90 .tournament-v90-hero{
  display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px!important;
  background:radial-gradient(circle at 10% 0,rgba(216,168,76,.20),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important
}
.tournament-actions-v90{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tournament-bracket-v90{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.bracket-slot-v90{display:grid;grid-template-columns:42px 54px 1fr auto;gap:12px;align-items:center;padding:14px!important}
.bracket-slot-v90.empty{grid-template-columns:42px 1fr auto;opacity:.86}
.bracket-slot-v90>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(216,168,76,.14);border:1px solid rgba(216,168,76,.28);color:var(--gold2);font-weight:900}
.bracket-slot-v90 img{width:54px;height:54px;border-radius:16px;object-fit:cover}
.bracket-slot-v90 b{display:block;color:#fff}.bracket-slot-v90 em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:2px}
.tournament-rules-v90{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.tournament-rules-v90 div{border-radius:16px;padding:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.tournament-rules-v90 b{display:block;color:#fff}.tournament-rules-v90 span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.reaction-pop-layer-v88{
  position:fixed!important;left:50%!important;bottom:76px!important;top:auto!important;right:auto!important;
  width:min(420px,calc(100vw - 20px))!important;transform:translateX(-50%)!important;
  display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important;z-index:95!important
}
.reaction-pop-v90{
  position:relative!important;left:auto!important;top:auto!important;width:auto;max-width:100%;
  display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 14px!important;
  background:rgba(7,10,15,.90)!important;border:1px solid rgba(216,168,76,.34)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.36)!important
}
.reaction-pop-v90 span{color:var(--gold2)!important;font-size:13px!important;font-weight:900!important;margin:0!important}
.reaction-pop-v90 b{font-size:18px!important;line-height:1!important}
@media(max-width:760px){
  .quick-reactions-v88{bottom:10px!important;left:6px!important;right:6px!important;gap:5px!important}
  .quick-reactions-v88 button{font-size:12px!important;padding:7px 8px!important}
  .reaction-pop-layer-v88{bottom:58px!important;width:calc(100vw - 14px)!important}
  .reaction-pop-v90{padding:9px 12px!important}
  .tournaments-v90 .tournament-v90-hero{display:block!important}
  .tournament-bracket-v90{grid-template-columns:1fr!important}
  .bracket-slot-v90,.bracket-slot-v90.empty{grid-template-columns:36px 44px 1fr!important}
  .bracket-slot-v90.empty{grid-template-columns:36px 1fr!important}
  .bracket-slot-v90 .btn{grid-column:1/-1;width:100%}
  .tournament-rules-v90{grid-template-columns:1fr!important}
}


/* v91 reaction encoding hotfix */
.quick-reactions-v91{
  max-width:520px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  justify-content:center!important;
}
.quick-reactions-v91 button{
  min-width:96px;
  text-align:center;
}
.clan-chat-reacts-v90 button{
  font-family:Arial, "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
}
@media(max-width:760px){
  .quick-reactions-v91{
    left:6px!important;
    right:6px!important;
    transform:none!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .quick-reactions-v91 button{
    width:100%;
    min-width:0;
    font-size:12px!important;
  }
}


/* v92 profile themes, public clan, mini profile, anti-AFK */
.profile-theme-gold-v92 .profile-hero-theme-v92{background:radial-gradient(circle at 15% 0,rgba(255,216,106,.28),transparent 36%),linear-gradient(180deg,rgba(216,168,76,.10),rgba(255,255,255,.025))!important;border-color:rgba(216,168,76,.35)!important}
.profile-theme-royal-v92 .profile-hero-theme-v92{background:radial-gradient(circle at 15% 0,rgba(129,73,255,.25),transparent 36%),linear-gradient(180deg,rgba(90,30,120,.14),rgba(255,255,255,.025))!important;border-color:rgba(150,100,255,.35)!important}
.profile-theme-ice-v92 .profile-hero-theme-v92{background:radial-gradient(circle at 15% 0,rgba(73,167,255,.24),transparent 36%),linear-gradient(180deg,rgba(60,160,255,.10),rgba(255,255,255,.025))!important;border-color:rgba(73,167,255,.35)!important}
.profile-theme-warrior-v92 .profile-hero-theme-v92{background:radial-gradient(circle at 15% 0,rgba(180,40,30,.24),transparent 36%),linear-gradient(180deg,rgba(60,10,8,.18),rgba(255,255,255,.025))!important;border-color:rgba(180,55,35,.35)!important}
.clan-public-v92{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:16px 0}
.public-clan-card-v92{padding:16px!important}.public-clan-card-v92 h2{margin:2px 0 4px}
.public-clan-stats-v92{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.public-clan-stats-v92 span,.public-unlocks-v92 span{border-radius:999px;padding:7px 10px;background:rgba(216,168,76,.12);border:1px solid rgba(216,168,76,.23);color:var(--gold2);font-weight:900;font-size:12px}
.public-clan-stats-v92 b{display:block;font-size:18px;color:#fff}.public-members-v92{display:grid;gap:8px}.public-member-v92{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;text-decoration:none;color:#fff;border-radius:14px;padding:7px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.public-member-v92 img{width:34px;height:34px;border-radius:10px}.public-member-v92 b{color:var(--gold2);font-size:12px}.public-unlocks-v92{display:flex;flex-wrap:wrap;gap:7px}
.mini-profile-pop-v92{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 16px);border-radius:22px;padding:14px;background:linear-gradient(180deg,rgba(17,22,34,.97),rgba(8,11,17,.97));border:1px solid rgba(216,168,76,.26);box-shadow:0 24px 80px rgba(0,0,0,.45);color:#fff}
.mini-profile-head-v92{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center}.mini-profile-head-v92 img{width:58px;height:58px;border-radius:18px;object-fit:cover;border:2px solid rgba(216,168,76,.3)}.mini-profile-head-v92 b{display:block;font-size:18px}.mini-profile-head-v92 small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.mini-profile-stats-v92{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.mini-profile-stats-v92 span{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:800}.mini-profile-pop-v92 p{margin:6px 0 8px;color:var(--gold2);font-weight:900}.mini-profile-badges-v92{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.mini-profile-badges-v92 span{border-radius:999px;padding:5px 8px;background:rgba(216,168,76,.12);border:1px solid rgba(216,168,76,.22);color:var(--gold2);font-size:11px;font-weight:900}
@media(max-width:860px){.clan-public-v92{grid-template-columns:1fr}.mini-profile-pop-v92{left:8px!important;right:8px!important;top:auto!important;bottom:12px!important;width:auto}}


/* v93 shop pagination + visible cosmetics */
.shop-tabs-v93{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.shop-tabs-v93 a{border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:var(--muted);font-weight:900;text-decoration:none}
.shop-tabs-v93 a.active,.shop-tabs-v93 a:hover{background:rgba(216,168,76,.16);border-color:rgba(216,168,76,.32);color:var(--gold2)}
.shop-grid-v93{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.shop-card-v93.owned{border-color:rgba(74,222,128,.25)!important}
.cosmetic-preview-v93{min-height:128px}
.cosmetic-preview-v93:after{content:"";position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(216,168,76,.10);pointer-events:none}
.shop-pagination-v93{margin-top:18px}
.profile-cosmetic-hero-v93{position:relative;overflow:hidden}
.profile-cosmetic-hero-v93:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.75}
.profile-equipped-line-v93{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}
.profile-equipped-line-v93 span{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(216,168,76,.14);border:1px solid rgba(216,168,76,.30);color:var(--gold2);font-weight:900;font-size:12px}
.profile-avatar-wrap-v93.has-frame{border-radius:28px;padding:5px;background:linear-gradient(135deg,#fff3b0,#d8a84c,#8a5214);box-shadow:0 0 34px rgba(216,168,76,.22)}
.profile-avatar-wrap-v93.has-avatar-effect .avatar{box-shadow:0 0 0 4px rgba(216,168,76,.16),0 0 38px rgba(216,168,76,.45)!important}
.name-gold-v89{color:#ffd76a!important;background:linear-gradient(90deg,#fff4b0,#ffd76a,#b87518);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(216,168,76,.36)}
.name-gold-v89,.name-color-gold-v93{font-weight:900}
.profile-theme-royal-v92 .profile-cosmetic-hero-v93,.cos-bg-darkred-v93 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 15% 0,rgba(170,40,40,.30),transparent 35%),linear-gradient(180deg,rgba(90,20,25,.20),rgba(255,255,255,.025))!important}
.cos-bg-gold-v93 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 15% 0,rgba(255,216,106,.32),transparent 35%),linear-gradient(180deg,rgba(216,168,76,.12),rgba(255,255,255,.025))!important}
.cos-bg-ice-v93 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 15% 0,rgba(73,167,255,.30),transparent 35%),linear-gradient(180deg,rgba(60,160,255,.12),rgba(255,255,255,.025))!important}
.cos-bg-warrior-v93 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 15% 0,rgba(180,55,35,.24),transparent 35%),linear-gradient(180deg,rgba(45,10,7,.20),rgba(255,255,255,.025))!important}
.profile-v53-avatar-wrap.has-frame:after{content:"";position:absolute;inset:-4px;border-radius:30px;border:2px solid rgba(216,168,76,.55);pointer-events:none}
@media(max-width:760px){.shop-grid-v93{grid-template-columns:1fr 1fr;gap:10px}.shop-card-v93 h3{font-size:14px}.shop-card-v93 p{font-size:12px}.cosmetic-preview-v93{min-height:104px}.shop-tabs-v93 a{font-size:12px;padding:7px 9px}}


/* v94 cosmetic activation hotfix - clear visible effects */
.name-color-gold-v94,.name-gold-v89{background:linear-gradient(90deg,#fff4b0,#ffd76a,#b87518)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 18px rgba(216,168,76,.42)!important;font-weight:900!important}
.name-color-darkred-v94{color:#ff6b6b!important;text-shadow:0 0 18px rgba(220,40,40,.38)!important;font-weight:900!important}
.name-color-ice-v94{color:#7dd3fc!important;text-shadow:0 0 18px rgba(56,189,248,.35)!important;font-weight:900!important}
.name-color-emerald-v94{color:#6ee7b7!important;text-shadow:0 0 18px rgba(52,211,153,.35)!important;font-weight:900!important}
.name-color-sapphire-v94{color:#93c5fd!important;text-shadow:0 0 18px rgba(96,165,250,.35)!important;font-weight:900!important}

.profile-v53-section.cos-bg-darkred-v94 .profile-cosmetic-hero-v93,
.profile-v53-section.cos-bg-royal-v94 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 18% 0,rgba(255,60,70,.35),transparent 34%),linear-gradient(135deg,rgba(70,7,18,.35),rgba(255,255,255,.035))!important;border-color:rgba(255,80,90,.38)!important}
.profile-v53-section.cos-bg-gold-v94 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 18% 0,rgba(255,216,106,.38),transparent 34%),linear-gradient(135deg,rgba(120,76,12,.28),rgba(255,255,255,.035))!important;border-color:rgba(255,216,106,.42)!important}
.profile-v53-section.cos-bg-ice-v94 .profile-cosmetic-hero-v93,
.profile-v53-section.cos-bg-sapphire-v94 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 18% 0,rgba(73,167,255,.36),transparent 34%),linear-gradient(135deg,rgba(8,50,90,.30),rgba(255,255,255,.035))!important;border-color:rgba(73,167,255,.42)!important}
.profile-v53-section.cos-bg-fire-v94 .profile-cosmetic-hero-v93,
.profile-v53-section.cos-bg-warrior-v94 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 18% 0,rgba(255,111,55,.34),transparent 34%),linear-gradient(135deg,rgba(58,15,8,.34),rgba(255,255,255,.035))!important;border-color:rgba(255,111,55,.40)!important}
.profile-v53-section.cos-bg-emerald-v94 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 18% 0,rgba(52,211,153,.32),transparent 34%),linear-gradient(135deg,rgba(5,70,45,.28),rgba(255,255,255,.035))!important;border-color:rgba(52,211,153,.38)!important}
.profile-v53-section.cos-bg-shadow-v94 .profile-cosmetic-hero-v93{background:radial-gradient(circle at 18% 0,rgba(130,90,255,.25),transparent 34%),linear-gradient(135deg,rgba(10,10,25,.45),rgba(255,255,255,.025))!important;border-color:rgba(130,90,255,.35)!important}

.profile-v53-section[class*="cos-frame-"] .profile-avatar-wrap-v93,
.profile-avatar-wrap-v93.has-frame{border-radius:32px!important;padding:6px!important;background:linear-gradient(135deg,#fff3b0,#d8a84c,#8a5214)!important;box-shadow:0 0 0 2px rgba(216,168,76,.32),0 0 34px rgba(216,168,76,.30)!important}
.profile-v53-section.cos-frame-darkred-v94 .profile-avatar-wrap-v93{background:linear-gradient(135deg,#ff9a9a,#9a1414,#2d0606)!important}
.profile-v53-section.cos-frame-ice-v94 .profile-avatar-wrap-v93,.profile-v53-section.cos-frame-sapphire-v94 .profile-avatar-wrap-v93{background:linear-gradient(135deg,#bae6fd,#38bdf8,#1e3a8a)!important}
.profile-v53-section.cos-frame-emerald-v94 .profile-avatar-wrap-v93{background:linear-gradient(135deg,#a7f3d0,#10b981,#064e3b)!important}
.profile-v53-section.cos-frame-fire-v94 .profile-avatar-wrap-v93,.profile-v53-section.cos-frame-warrior-v94 .profile-avatar-wrap-v93{background:linear-gradient(135deg,#fed7aa,#f97316,#7f1d1d)!important}

.profile-v53-section[class*="cos-avatarfx-"] .profile-v53-avatar{box-shadow:0 0 0 4px rgba(216,168,76,.18),0 0 42px rgba(216,168,76,.55)!important}
.profile-v53-section.cos-avatarfx-fire-v94 .profile-v53-avatar{box-shadow:0 0 0 4px rgba(249,115,22,.20),0 0 44px rgba(249,115,22,.62)!important}
.profile-v53-section.cos-avatarfx-ice-v94 .profile-v53-avatar,.profile-v53-section.cos-avatarfx-sapphire-v94 .profile-v53-avatar{box-shadow:0 0 0 4px rgba(56,189,248,.20),0 0 44px rgba(56,189,248,.62)!important}
.profile-v53-section.cos-avatarfx-shadow-v94 .profile-v53-avatar{box-shadow:0 0 0 4px rgba(130,90,255,.20),0 0 44px rgba(130,90,255,.62)!important}

.profile-equipped-line-v93 span{background:linear-gradient(135deg,rgba(216,168,76,.22),rgba(255,255,255,.06))!important;border-color:rgba(216,168,76,.40)!important;color:#ffe6a0!important}


/* v95 admin owner badge */
.owner-badge-v95{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:9px 0 8px;
  padding:10px 14px;
  border-radius:18px;
  background:
    radial-gradient(circle at 10% 0,rgba(255,230,120,.36),transparent 35%),
    linear-gradient(135deg,rgba(216,168,76,.28),rgba(126,72,15,.18),rgba(255,255,255,.05));
  border:1px solid rgba(255,218,105,.52);
  box-shadow:0 14px 40px rgba(216,168,76,.18), inset 0 0 0 1px rgba(255,255,255,.06);
  color:#fff7c8;
  max-width:100%;
}
.owner-crown-v95{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,218,105,.32);
  font-size:20px;
}
.owner-badge-v95 b{
  display:block;
  font-size:14px;
  letter-spacing:.6px;
  color:#ffe27a;
  text-shadow:0 0 18px rgba(216,168,76,.48);
  font-weight:1000;
}
.owner-badge-v95 small{
  display:block;
  margin-top:2px;
  color:#f3dfaa;
  font-size:11px;
  font-weight:800;
}
@media(max-width:700px){
  .owner-badge-v95{width:100%;padding:9px 11px}
  .owner-badge-v95 b{font-size:12px}
}



/* =========================================================
   v100 — Vladetel 2.0 Full Redesign
   Premium dark fantasy / strategy game visual system
   ========================================================= */

:root{
  --v100-bg:#05070c;
  --v100-bg2:#0b1019;
  --v100-panel:rgba(15,20,31,.82);
  --v100-panel2:rgba(22,28,42,.78);
  --v100-border:rgba(233,187,83,.20);
  --v100-border2:rgba(255,255,255,.09);
  --v100-gold:#f5c95b;
  --v100-gold2:#ffe6a1;
  --v100-red:#8f231b;
  --v100-red2:#d74d32;
  --v100-text:#f8eddd;
  --v100-muted:#b8ac9c;
  --v100-green:#61d394;
  --v100-blue:#6db7ff;
  --v100-shadow:0 24px 80px rgba(0,0,0,.42);
  --v100-soft:0 16px 50px rgba(0,0,0,.30);
}

html body.vladetel-v100{
  background:
    radial-gradient(circle at 12% 0%, rgba(245,201,91,.16), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(143,35,27,.16), transparent 34%),
    radial-gradient(circle at 50% 120%, rgba(109,183,255,.09), transparent 40%),
    linear-gradient(180deg,#05070c 0%,#0a0f18 45%,#06080e 100%) !important;
  color:var(--v100-text);
  min-height:100vh;
  background-attachment:fixed;
}

body.vladetel-v100:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at 50% 20%,#000,transparent 72%);
}

body.vladetel-v100:after{
  content:"";
  position:fixed;
  inset:auto -20% -45% -20%;
  height:55vh;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(ellipse at center, rgba(245,201,91,.12), transparent 65%);
}

.vladetel-v100 .shell{max-width:1220px}
.vladetel-v100 a{transition:.18s ease}
.vladetel-v100 .muted{color:var(--v100-muted)!important}
.vladetel-v100 .eyebrow{
  color:var(--v100-gold)!important;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:1000;
  font-size:11px;
}
.vladetel-v100 .section-title,
.vladetel-v100 h1,
.vladetel-v100 h2{
  color:var(--v100-text);
  text-shadow:0 4px 28px rgba(0,0,0,.35);
}

/* Topbar / navigation */
.vladetel-v100 .topbar{
  position:sticky;
  top:0;
  z-index:900;
  background:rgba(5,7,12,.72)!important;
  border-bottom:1px solid rgba(245,201,91,.18)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 14px 42px rgba(0,0,0,.28);
}
.vladetel-v100 .nav-wrap{min-height:74px}
.vladetel-v100 .brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 0;
}
.vladetel-v100 .brand img{
  height:46px!important;
  filter:drop-shadow(0 0 18px rgba(245,201,91,.20));
}
.vladetel-v100 .nav{
  gap:8px;
}
.vladetel-v100 .nav a,
.vladetel-v100 .nav-drop{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  border-radius:14px;
  padding:10px 12px!important;
  color:#eadfcb!important;
  border:1px solid transparent;
  background:transparent;
  font-weight:900;
}
.vladetel-v100 .nav a:hover,
.vladetel-v100 .nav-drop:hover,
.vladetel-v100 .nav-group:hover>.nav-drop{
  background:rgba(245,201,91,.10)!important;
  border-color:rgba(245,201,91,.20);
  color:var(--v100-gold2)!important;
  transform:translateY(-1px);
}
.vladetel-v100 .nav-main,
.vladetel-v100 .nav-cta{
  background:linear-gradient(135deg,#f5c95b,#b87518)!important;
  color:#1b1205!important;
  border:0!important;
  box-shadow:0 12px 34px rgba(216,168,76,.25);
}
.vladetel-v100 .nav-sub{
  border-radius:18px!important;
  background:rgba(9,12,19,.96)!important;
  border:1px solid rgba(245,201,91,.20)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
  overflow:hidden;
  padding:8px!important;
}
.vladetel-v100 .nav-sub a{
  border-radius:12px!important;
}

/* Global panels/cards */
.vladetel-v100 .card,
.vladetel-v100 .clean-panel,
.vladetel-v100 .stat-card,
.vladetel-v100 .dashboard-v57-card,
.vladetel-v100 .profile-v53-hero,
.vladetel-v100 .shop-card,
.vladetel-v100 .hall-hero,
.vladetel-v100 .clan-shop-v89,
.vladetel-v100 .leader-card,
.vladetel-v100 .user-card,
.vladetel-v100 .mission-card,
.vladetel-v100 .collection-card,
.vladetel-v100 .notification-card{
  background:
    radial-gradient(circle at 10% 0%, rgba(245,201,91,.08), transparent 34%),
    linear-gradient(180deg,rgba(22,28,42,.84),rgba(10,14,22,.78))!important;
  border:1px solid var(--v100-border)!important;
  box-shadow:var(--v100-soft)!important;
  border-radius:24px!important;
  backdrop-filter:blur(12px);
}
.vladetel-v100 .card:hover,
.vladetel-v100 .shop-card:hover,
.vladetel-v100 .user-card:hover,
.vladetel-v100 .leader-card:hover{
  border-color:rgba(245,201,91,.34)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 0 1px rgba(245,201,91,.06)!important;
}

/* Buttons */
.vladetel-v100 .btn,
.vladetel-v100 button.btn,
.vladetel-v100 .page-btn{
  border-radius:14px!important;
  font-weight:1000!important;
  letter-spacing:.01em;
  border:1px solid rgba(255,255,255,.10);
  transition:.18s ease!important;
}
.vladetel-v100 .btn.primary,
.vladetel-v100 button.primary,
.vladetel-v100 .page-btn.active{
  background:linear-gradient(135deg,#ffe08a,#d8a84c 42%,#8a5419)!important;
  color:#160e04!important;
  border:0!important;
  box-shadow:0 14px 38px rgba(216,168,76,.24);
}
.vladetel-v100 .btn.primary:hover,
.vladetel-v100 .page-btn.active:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 48px rgba(216,168,76,.34);
}
.vladetel-v100 .btn.ghost,
.vladetel-v100 .page-btn{
  background:rgba(255,255,255,.055)!important;
  color:#f2e7d2!important;
  border-color:rgba(255,255,255,.10)!important;
}
.vladetel-v100 .btn.ghost:hover,
.vladetel-v100 .page-btn:hover{
  background:rgba(245,201,91,.12)!important;
  border-color:rgba(245,201,91,.24)!important;
}

/* Inputs */
.vladetel-v100 .input,
.vladetel-v100 input,
.vladetel-v100 textarea,
.vladetel-v100 select{
  background:rgba(4,7,12,.54)!important;
  color:#fff!important;
  border:1px solid rgba(245,201,91,.17)!important;
  border-radius:14px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.vladetel-v100 .input:focus,
.vladetel-v100 input:focus,
.vladetel-v100 textarea:focus,
.vladetel-v100 select:focus{
  outline:0!important;
  border-color:rgba(245,201,91,.50)!important;
  box-shadow:0 0 0 4px rgba(245,201,91,.10)!important;
}

/* Dashboard / homepage */
.vladetel-v100 .dashboard-v57-hero,
.vladetel-v100 .hero,
.vladetel-v100 .home-hero,
.vladetel-v100 .landing-hero{
  position:relative;
  overflow:hidden;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 72% 20%,rgba(215,77,50,.18),transparent 32%),
    radial-gradient(circle at 16% 8%,rgba(245,201,91,.28),transparent 35%),
    linear-gradient(135deg,rgba(20,26,39,.92),rgba(7,10,16,.78))!important;
  border:1px solid rgba(245,201,91,.26)!important;
  box-shadow:var(--v100-shadow)!important;
}
.vladetel-v100 .dashboard-v57-hero:before,
.vladetel-v100 .hero:before,
.vladetel-v100 .home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(245,201,91,.10),transparent 34%,rgba(215,77,50,.10)),
    radial-gradient(circle at 80% 55%,rgba(255,255,255,.08),transparent 20%);
  pointer-events:none;
}
.vladetel-v100 .dashboard-v57-actions,
.vladetel-v100 .hero-actions{
  gap:10px!important;
}

/* Profile */
.vladetel-v100 .profile-v53-hero,
.vladetel-v100 .profile-cosmetic-hero-v93{
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 0%,rgba(245,201,91,.22),transparent 32%),
    radial-gradient(circle at 92% 18%,rgba(143,35,27,.18),transparent 34%),
    linear-gradient(180deg,rgba(22,28,42,.90),rgba(8,11,18,.82))!important;
}
.vladetel-v100 .profile-v53-avatar,
.vladetel-v100 .avatar{
  border:2px solid rgba(245,201,91,.22);
  box-shadow:0 12px 38px rgba(0,0,0,.32);
}
.vladetel-v100 .profile-v53-level,
.vladetel-v100 .league-pill,
.vladetel-v100 .pill{
  border-radius:999px!important;
  background:rgba(245,201,91,.12)!important;
  border:1px solid rgba(245,201,91,.24)!important;
  color:var(--v100-gold2)!important;
  font-weight:900!important;
}
.vladetel-v100 .owner-badge-v95{
  transform:translateZ(0);
  box-shadow:0 16px 50px rgba(216,168,76,.24), inset 0 0 0 1px rgba(255,255,255,.08)!important;
}

/* Shop */
.vladetel-v100 .shop-tabs-v93 a,
.vladetel-v100 .shop-tabs-v88 span{
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#d9cfbe!important;
}
.vladetel-v100 .shop-tabs-v93 a.active,
.vladetel-v100 .shop-tabs-v93 a:hover{
  color:#1c1205!important;
  background:linear-gradient(135deg,#ffe08a,#d8a84c)!important;
  border-color:transparent!important;
}
.vladetel-v100 .shop-card-v93,
.vladetel-v100 .shop-card-v88{
  position:relative;
  overflow:hidden;
}
.vladetel-v100 .cosmetic-preview-v93,
.vladetel-v100 .cosmetic-preview-v88{
  background:
    radial-gradient(circle at 50% 35%,rgba(245,201,91,.22),transparent 48%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;
  border:1px solid rgba(245,201,91,.16);
  border-radius:22px!important;
}
.vladetel-v100 .cosmetic-preview-v93 img,
.vladetel-v100 .cosmetic-preview-v88 img{
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.35));
}

/* Clans */
.vladetel-v100 .hall-hero,
.vladetel-v100 .clan-hero-v89{
  background:
    radial-gradient(circle at 12% 0%,rgba(245,201,91,.20),transparent 33%),
    radial-gradient(circle at 82% 20%,rgba(97,211,148,.10),transparent 34%),
    linear-gradient(135deg,rgba(20,26,39,.92),rgba(8,11,18,.82))!important;
}
.vladetel-v100 .alliance-sigil,
.vladetel-v100 .crest-img{
  filter:drop-shadow(0 0 24px rgba(245,201,91,.22));
}
.vladetel-v100 .clan-shop-card-v89,
.vladetel-v100 .public-member-v92,
.vladetel-v100 .roster-row{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
}
.vladetel-v100 .clan-chat-msg{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:10px;
}

/* Users / Leaderboard / Tables */
.vladetel-v100 table{
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
.vladetel-v100 table tr:not(:first-child){
  background:rgba(255,255,255,.045)!important;
}
.vladetel-v100 table td,
.vladetel-v100 table th{
  border:0!important;
  padding:12px!important;
}
.vladetel-v100 table tr td:first-child{border-radius:14px 0 0 14px}
.vladetel-v100 table tr td:last-child{border-radius:0 14px 14px 0}
.vladetel-v100 .leader-user,
.vladetel-v100 .user-row,
.vladetel-v100 .roster-row{
  transition:.16s ease;
}
.vladetel-v100 .leader-user:hover,
.vladetel-v100 .user-row:hover,
.vladetel-v100 .roster-row:hover{
  transform:translateY(-1px);
}

/* Play page */
.vladetel-v100 .play-card,
.vladetel-v100 .play-v52-card,
.vladetel-v100 .mode-card{
  position:relative;
  overflow:hidden;
}
.vladetel-v100 .play-card:before,
.vladetel-v100 .play-v52-card:before,
.vladetel-v100 .mode-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 20% 0%,rgba(245,201,91,.10),transparent 32%);
}

/* Battle / match */
.vladetel-v100.match-immersive-page,
body.vladetel-v100.match-immersive-page{
  background:#05070c!important;
}
.vladetel-v100 .immersive-hud{
  background:rgba(5,7,12,.72)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(245,201,91,.16)!important;
}
.vladetel-v100 .hud-btn,
.vladetel-v100 .hud-panel-toggle{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(245,201,91,.18)!important;
  color:#fff!important;
  border-radius:14px!important;
}
.vladetel-v100 .map-card,
.vladetel-v100 .full-map-card,
.vladetel-v100 .map-stage{
  border-color:rgba(245,201,91,.20)!important;
  background:radial-gradient(circle at 50% 20%,rgba(245,201,91,.07),rgba(5,7,12,.92))!important;
}
.vladetel-v100 .war-map{
  filter:drop-shadow(0 24px 60px rgba(0,0,0,.35)) saturate(1.08) contrast(1.03);
}
.vladetel-v100 .player-box{
  border-radius:22px!important;
}

/* Popups / modals */
.vladetel-v100 .modal,
.vladetel-v100 .popup,
.vladetel-v100 .vladetel-popup,
.vladetel-v100 .vs-card-v88,
.vladetel-v100 .mini-profile-pop-v92{
  background:
    radial-gradient(circle at 15% 0%,rgba(245,201,91,.12),transparent 34%),
    linear-gradient(180deg,rgba(18,24,36,.96),rgba(7,10,16,.96))!important;
  border:1px solid rgba(245,201,91,.24)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.55)!important;
  border-radius:26px!important;
}

/* Admin polish */
.vladetel-v100 .admin-sidebar,
.vladetel-v100 .admin-card,
.vladetel-v100 .admin-panel{
  background:linear-gradient(180deg,rgba(18,24,36,.90),rgba(7,10,16,.82))!important;
  border:1px solid rgba(245,201,91,.18)!important;
  border-radius:22px!important;
}

/* Scrollbars */
.vladetel-v100 *::-webkit-scrollbar{width:10px;height:10px}
.vladetel-v100 *::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.vladetel-v100 *::-webkit-scrollbar-thumb{background:rgba(245,201,91,.32);border-radius:999px}
.vladetel-v100 *::-webkit-scrollbar-thumb:hover{background:rgba(245,201,91,.50)}

/* Mobile */
@media(max-width:900px){
  .vladetel-v100 .topbar{position:sticky}
  .vladetel-v100 .nav{
    background:rgba(7,10,16,.98)!important;
    border:1px solid rgba(245,201,91,.18)!important;
    border-radius:22px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
    padding:12px!important;
  }
  .vladetel-v100 .nav a,
  .vladetel-v100 .nav-drop{
    width:100%;
    justify-content:space-between;
  }
  .vladetel-v100 .card,
  .vladetel-v100 .profile-v53-hero,
  .vladetel-v100 .hall-hero{
    border-radius:20px!important;
  }
  .vladetel-v100 .section{padding-top:18px!important}
  .vladetel-v100 .shop-grid-v93{grid-template-columns:1fr 1fr!important}
  .vladetel-v100 .dashboard-v57-actions .btn,
  .vladetel-v100 .hero-actions .btn{
    width:100%;
    justify-content:center;
  }
}
@media(max-width:560px){
  .vladetel-v100 .shop-grid-v93{grid-template-columns:1fr!important}
  .vladetel-v100 .brand img{height:40px!important}
  .vladetel-v100 h1{font-size:clamp(28px,8vw,42px)!important}
}

/* Tiny cinematic animation */
@keyframes v100Glow{
  0%,100%{box-shadow:0 0 0 rgba(245,201,91,0)}
  50%{box-shadow:0 0 34px rgba(245,201,91,.13)}
}
.vladetel-v100 .nav-main,
.vladetel-v100 .nav-cta,
.vladetel-v100 .owner-badge-v95{
  animation:v100Glow 4s ease-in-out infinite;
}



/* v101 nav dropdown + footer + logo polish */
.vladetel-v100 .brand img{
  height:68px!important;
  max-height:68px!important;
}
.vladetel-v100 .nav-group{
  position:relative;
}
.vladetel-v100 .nav-sub{
  min-width:230px!important;
  display:none;
  flex-direction:column!important;
  gap:6px!important;
  padding:10px!important;
  transform:translateY(8px) scale(.98);
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
}
.vladetel-v100 .nav-group:hover>.nav-sub,
.vladetel-v100 .nav-group:focus-within>.nav-sub{
  display:flex!important;
  opacity:1;
  transform:translateY(0) scale(1);
}
.vladetel-v100 .nav-sub a{
  display:flex!important;
  width:100%!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:11px 12px!important;
  margin:0!important;
  border-radius:13px!important;
  color:#ffffff!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.vladetel-v100 .nav-sub a:hover{
  color:#1b1205!important;
  background:linear-gradient(135deg,#ffe08a,#d8a84c)!important;
  border-color:transparent!important;
  transform:translateX(4px);
  box-shadow:0 10px 26px rgba(216,168,76,.22);
}
.vladetel-v100 .nav-sub a:after{
  content:"›";
  opacity:.65;
  font-weight:1000;
}
.vladetel-v100 .nav-sub a:hover:after{
  opacity:1;
  transform:translateX(2px);
}
.vladetel-v100 .notif-menu{
  min-width:330px!important;
}
.vladetel-v100 footer,
.vladetel-v100 .footer,
.vladetel-v100 .site-footer,
.vladetel-v100 .v100-footer{
  margin-top:40px;
  background:
    radial-gradient(circle at 15% 0,rgba(245,201,91,.12),transparent 35%),
    linear-gradient(180deg,rgba(12,17,27,.94),rgba(5,7,12,.98))!important;
  border-top:1px solid rgba(245,201,91,.20)!important;
  color:#ffffff!important;
  box-shadow:0 -18px 60px rgba(0,0,0,.30);
}
.vladetel-v100 footer *,
.vladetel-v100 .footer *,
.vladetel-v100 .site-footer *,
.vladetel-v100 .v100-footer *{
  color:#ffffff!important;
}
.vladetel-v100 footer a,
.vladetel-v100 .footer a,
.vladetel-v100 .site-footer a,
.vladetel-v100 .v100-footer a{
  color:#ffe6a1!important;
  text-decoration:none;
}
.vladetel-v100 footer a:hover,
.vladetel-v100 .footer a:hover,
.vladetel-v100 .site-footer a:hover,
.vladetel-v100 .v100-footer a:hover{
  color:#ffffff!important;
  text-shadow:0 0 18px rgba(245,201,91,.45);
}
.vladetel-v100 footer .shell,
.vladetel-v100 .footer .shell,
.vladetel-v100 .site-footer .shell,
.vladetel-v100 .v100-footer .shell{
  padding-top:26px!important;
  padding-bottom:26px!important;
}
@media(max-width:900px){
  .vladetel-v100 .brand img{
    height:50px!important;
    max-height:50px!important;
  }
  .vladetel-v100 .nav-sub{
    position:static!important;
    display:none;
    min-width:0!important;
    width:100%!important;
    transform:none!important;
    opacity:1!important;
    margin-top:6px!important;
    background:rgba(255,255,255,.04)!important;
    box-shadow:none!important;
  }
  .vladetel-v100 .nav-group:hover>.nav-sub,
  .vladetel-v100 .nav-group:focus-within>.nav-sub{
    display:flex!important;
  }
  .vladetel-v100 .nav-sub a:hover{
    transform:none!important;
  }
}
@media(max-width:560px){
  .vladetel-v100 .brand img{
    height:46px!important;
    max-height:46px!important;
  }
}



/* v101 attack question / answer modal polish */
.vladetel-v100 .question-modal,
.vladetel-v100 .battle-modal,
.vladetel-v100 .attack-modal,
.vladetel-v100 #questionModal,
.vladetel-v100 .modal-card,
.vladetel-v100 .quiz-modal{
  background:
    radial-gradient(circle at 20% 0,rgba(245,201,91,.18),transparent 36%),
    radial-gradient(circle at 88% 14%,rgba(215,77,50,.14),transparent 32%),
    linear-gradient(180deg,rgba(20,26,39,.98),rgba(7,10,16,.98))!important;
  border:1px solid rgba(245,201,91,.32)!important;
  border-radius:28px!important;
  box-shadow:0 34px 110px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.04) inset!important;
  overflow:hidden;
}
.vladetel-v100 .question-modal:before,
.vladetel-v100 .battle-modal:before,
.vladetel-v100 .attack-modal:before,
.vladetel-v100 #questionModal:before,
.vladetel-v100 .modal-card:before,
.vladetel-v100 .quiz-modal:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(245,201,91,.08),transparent 35%,rgba(215,77,50,.08)),
    radial-gradient(circle at 50% 100%,rgba(245,201,91,.08),transparent 40%);
}
.vladetel-v100 .question-title,
.vladetel-v100 .quiz-question,
.vladetel-v100 .modal-question,
.vladetel-v100 #questionText,
.vladetel-v100 .question-text{
  color:#fff7e6!important;
  font-size:clamp(20px,3vw,31px)!important;
  line-height:1.22!important;
  font-weight:1000!important;
  text-shadow:0 4px 26px rgba(0,0,0,.55);
}
.vladetel-v100 .question-category,
.vladetel-v100 .quiz-category,
.vladetel-v100 .modal-kicker,
.vladetel-v100 .question-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  border-radius:999px!important;
  padding:7px 11px!important;
  background:rgba(245,201,91,.13)!important;
  border:1px solid rgba(245,201,91,.28)!important;
  color:var(--v100-gold2)!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vladetel-v100 .answers,
.vladetel-v100 .answer-grid,
.vladetel-v100 .quiz-answers,
.vladetel-v100 .modal-answers,
.vladetel-v100 #answers{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:12px!important;
  margin-top:18px!important;
}
.vladetel-v100 .answer-btn,
.vladetel-v100 .answer,
.vladetel-v100 .quiz-answer,
.vladetel-v100 .modal-answer,
.vladetel-v100 #answers button{
  position:relative;
  min-height:58px;
  border-radius:18px!important;
  padding:14px 16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  font-weight:900!important;
  text-align:left!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22);
  overflow:hidden;
}
.vladetel-v100 .answer-btn:before,
.vladetel-v100 .answer:before,
.vladetel-v100 .quiz-answer:before,
.vladetel-v100 .modal-answer:before,
.vladetel-v100 #answers button:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(245,201,91,.16),transparent 42%);
  opacity:0;
  transition:.18s ease;
  pointer-events:none;
}
.vladetel-v100 .answer-btn:hover,
.vladetel-v100 .answer:hover,
.vladetel-v100 .quiz-answer:hover,
.vladetel-v100 .modal-answer:hover,
.vladetel-v100 #answers button:hover{
  transform:translateY(-2px);
  border-color:rgba(245,201,91,.42)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 0 3px rgba(245,201,91,.08)!important;
}
.vladetel-v100 .answer-btn:hover:before,
.vladetel-v100 .answer:hover:before,
.vladetel-v100 .quiz-answer:hover:before,
.vladetel-v100 .modal-answer:hover:before,
.vladetel-v100 #answers button:hover:before{
  opacity:1;
}
.vladetel-v100 .answer-btn.correct,
.vladetel-v100 .answer.correct,
.vladetel-v100 .quiz-answer.correct,
.vladetel-v100 .modal-answer.correct,
.vladetel-v100 #answers button.correct{
  background:linear-gradient(135deg,rgba(97,211,148,.34),rgba(255,255,255,.05))!important;
  border-color:rgba(97,211,148,.65)!important;
}
.vladetel-v100 .answer-btn.wrong,
.vladetel-v100 .answer.wrong,
.vladetel-v100 .quiz-answer.wrong,
.vladetel-v100 .modal-answer.wrong,
.vladetel-v100 #answers button.wrong{
  background:linear-gradient(135deg,rgba(215,77,50,.34),rgba(255,255,255,.05))!important;
  border-color:rgba(215,77,50,.65)!important;
}
.vladetel-v100 .timer,
.vladetel-v100 .question-timer,
.vladetel-v100 .quiz-timer,
.vladetel-v100 #timer{
  border-radius:999px!important;
  padding:7px 12px!important;
  background:rgba(215,77,50,.13)!important;
  border:1px solid rgba(215,77,50,.28)!important;
  color:#ffd3c8!important;
  font-weight:1000!important;
}
.vladetel-v100 .modal-close,
.vladetel-v100 .close-modal,
.vladetel-v100 .question-close{
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
}
@media(max-width:760px){
  .vladetel-v100 .question-modal,
  .vladetel-v100 .battle-modal,
  .vladetel-v100 .attack-modal,
  .vladetel-v100 #questionModal,
  .vladetel-v100 .modal-card,
  .vladetel-v100 .quiz-modal{
    border-radius:22px!important;
  }
  .vladetel-v100 .answers,
  .vladetel-v100 .answer-grid,
  .vladetel-v100 .quiz-answers,
  .vladetel-v100 .modal-answers,
  .vladetel-v100 #answers{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .vladetel-v100 .answer-btn,
  .vladetel-v100 .answer,
  .vladetel-v100 .quiz-answer,
  .vladetel-v100 .modal-answer,
  .vladetel-v100 #answers button{
    min-height:52px;
    padding:12px 13px!important;
    font-size:14px!important;
  }
}



/* v102 footer/dropdown/question timer fix */

/* Elegant dropdown list, not button blocks */
.vladetel-v100 .nav-sub{
  min-width:250px!important;
  padding:10px!important;
  gap:2px!important;
  background:
    radial-gradient(circle at 20% 0,rgba(245,201,91,.14),transparent 36%),
    rgba(8,11,18,.98)!important;
}
.vladetel-v100 .nav-sub a{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  padding:11px 12px 11px 16px!important;
  margin:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.vladetel-v100 .nav-sub a:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(245,201,91,.45);
  transition:.18s ease;
  flex:0 0 auto;
}
.vladetel-v100 .nav-sub a:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(245,201,91,.16),transparent);
  opacity:.75;
}
.vladetel-v100 .nav-sub a:last-child:after{display:none}
.vladetel-v100 .nav-sub a:hover{
  color:#ffe6a1!important;
  background:linear-gradient(90deg,rgba(245,201,91,.12),rgba(245,201,91,.03),transparent)!important;
  transform:translateX(4px)!important;
  box-shadow:none!important;
}
.vladetel-v100 .nav-sub a:hover:before{
  background:#ffe08a;
  box-shadow:0 0 18px rgba(245,201,91,.75);
}
.vladetel-v100 .nav-drop{background:transparent!important;box-shadow:none!important}
.vladetel-v100 .nav-group:hover>.nav-drop,
.vladetel-v100 .nav-drop:hover{background:rgba(245,201,91,.08)!important;box-shadow:none!important}

/* Footer rebuilt with spacing */
.v102-footer{
  margin-top:46px!important;
  padding:0!important;
  background:
    radial-gradient(circle at 12% 0,rgba(245,201,91,.18),transparent 38%),
    radial-gradient(circle at 90% 20%,rgba(143,35,27,.14),transparent 34%),
    linear-gradient(180deg,rgba(10,14,22,.98),rgba(5,7,12,1))!important;
  border-top:1px solid rgba(245,201,91,.22)!important;
  color:#fff!important;
}
.v102-footer-grid{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:20px!important;
  align-items:center!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.v102-footer-brand{display:flex!important;flex-direction:column!important;gap:5px!important}
.v102-footer-brand strong{color:#ffe6a1!important;font-size:20px!important;letter-spacing:.08em!important}
.v102-footer-brand span{color:#fff!important;opacity:.82!important}
.v102-footer-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.v102-footer-nav a{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.v102-footer-nav a:hover{
  color:#1b1205!important;
  background:linear-gradient(135deg,#ffe08a,#d8a84c)!important;
  border-color:transparent!important;
}

/* Stronger question modal / attack window */
.vladetel-v100 .question-modal,
.vladetel-v100 .battle-modal,
.vladetel-v100 .attack-modal,
.vladetel-v100 #questionModal,
.vladetel-v100 .modal-card,
.vladetel-v100 .quiz-modal{
  position:relative!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 18% 0,rgba(245,201,91,.24),transparent 35%),
    radial-gradient(circle at 88% 10%,rgba(215,77,50,.18),transparent 32%),
    linear-gradient(180deg,rgba(18,24,36,.98),rgba(5,7,12,.98))!important;
  border:1px solid rgba(245,201,91,.38)!important;
  box-shadow:0 36px 120px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.04) inset!important;
  overflow:hidden!important;
}
.vladetel-v100 .question-modal:after,
.vladetel-v100 .battle-modal:after,
.vladetel-v100 .attack-modal:after,
.vladetel-v100 #questionModal:after,
.vladetel-v100 .modal-card:after,
.vladetel-v100 .quiz-modal:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,transparent,#ffe08a,#d74d32,transparent);
  pointer-events:none;
}
.vladetel-v100 .question-title,
.vladetel-v100 .quiz-question,
.vladetel-v100 .modal-question,
.vladetel-v100 #questionText,
.vladetel-v100 .question-text{
  color:#fff7e6!important;
  font-size:clamp(22px,3vw,34px)!important;
  line-height:1.18!important;
  font-weight:1000!important;
  text-shadow:0 5px 30px rgba(0,0,0,.62);
}
.vladetel-v100 .answers,
.vladetel-v100 .answer-grid,
.vladetel-v100 .quiz-answers,
.vladetel-v100 .modal-answers,
.vladetel-v100 #answers{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:12px!important;
  margin-top:18px!important;
}
.vladetel-v100 .answer-btn,
.vladetel-v100 .answer,
.vladetel-v100 .quiz-answer,
.vladetel-v100 .modal-answer,
.vladetel-v100 #answers button{
  position:relative!important;
  min-height:62px!important;
  border-radius:19px!important;
  padding:15px 17px!important;
  color:#fff!important;
  text-align:left!important;
  font-weight:1000!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
}
.vladetel-v100 #answers button:before,
.vladetel-v100 .answer-btn:before,
.vladetel-v100 .answer:before,
.vladetel-v100 .quiz-answer:before,
.vladetel-v100 .modal-answer:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(245,201,91,.18),transparent 45%);
  opacity:0;
  transition:.18s ease;
  pointer-events:none;
}
.vladetel-v100 #answers button:hover,
.vladetel-v100 .answer-btn:hover,
.vladetel-v100 .answer:hover,
.vladetel-v100 .quiz-answer:hover,
.vladetel-v100 .modal-answer:hover{
  transform:translateY(-2px);
  border-color:rgba(245,201,91,.46)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.36),0 0 0 3px rgba(245,201,91,.08)!important;
}
.vladetel-v100 #answers button:hover:before,
.vladetel-v100 .answer-btn:hover:before,
.vladetel-v100 .answer:hover:before,
.vladetel-v100 .quiz-answer:hover:before,
.vladetel-v100 .modal-answer:hover:before{opacity:1}
.vladetel-v100 #answers button.correct,
.vladetel-v100 .answer.correct,
.vladetel-v100 .answer-btn.correct{
  background:linear-gradient(135deg,rgba(97,211,148,.38),rgba(255,255,255,.05))!important;
  border-color:rgba(97,211,148,.68)!important;
}
.vladetel-v100 #answers button.wrong,
.vladetel-v100 .answer.wrong,
.vladetel-v100 .answer-btn.wrong{
  background:linear-gradient(135deg,rgba(215,77,50,.38),rgba(255,255,255,.05))!important;
  border-color:rgba(215,77,50,.68)!important;
}

/* Timer: make it visible even if original element is tiny */
.vladetel-v100 .timer,
.vladetel-v100 .question-timer,
.vladetel-v100 .quiz-timer,
.vladetel-v100 #timer,
.vladetel-v100 #roundTimer,
.vladetel-v100 #questionTimer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  min-height:34px!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  color:#ffd8c8!important;
  background:rgba(215,77,50,.18)!important;
  border:1px solid rgba(215,77,50,.36)!important;
  font-weight:1000!important;
  font-variant-numeric:tabular-nums!important;
  box-shadow:0 0 22px rgba(215,77,50,.18)!important;
}
.vladetel-v100 .timer.is-low,
.vladetel-v100 .question-timer.is-low,
.vladetel-v100 .quiz-timer.is-low,
.vladetel-v100 #timer.is-low,
.vladetel-v100 #roundTimer.is-low,
.vladetel-v100 #questionTimer.is-low{
  animation:v102TimerPulse .8s ease-in-out infinite;
}
@keyframes v102TimerPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 18px rgba(215,77,50,.20)}
  50%{transform:scale(1.06);box-shadow:0 0 34px rgba(215,77,50,.50)}
}
@media(max-width:900px){
  .v102-footer-grid{grid-template-columns:1fr!important;text-align:center!important}
  .v102-footer-nav{justify-content:center!important}
  .vladetel-v100 .nav-sub a:hover{transform:none!important}
}
@media(max-width:760px){
  .vladetel-v100 .answers,
  .vladetel-v100 .answer-grid,
  .vladetel-v100 .quiz-answers,
  .vladetel-v100 .modal-answers,
  .vladetel-v100 #answers{grid-template-columns:1fr!important}
  .vladetel-v100 .answer-btn,
  .vladetel-v100 .answer,
  .vladetel-v100 .quiz-answer,
  .vladetel-v100 .modal-answer,
  .vladetel-v100 #answers button{min-height:54px!important;padding:13px!important}
}



/* v102 numeric timer bar */
.vladetel-v100 .question-timer-v102{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 54px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:14px 0 4px!important;
  padding:8px 10px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.vladetel-v100 .question-timer-v102 .timer-label-v102{
  position:relative;
  z-index:2;
  color:#ffe6a1!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.vladetel-v100 .question-timer-v102 b#timerCount{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  min-width:42px;
  height:30px;
  border-radius:12px;
  background:rgba(0,0,0,.24);
  color:#fff!important;
  font-size:18px;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
}
.vladetel-v100 .question-timer-v102 #timerBar{
  position:relative!important;
  z-index:1;
  display:block!important;
  height:12px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#61d394,#ffe08a,#d74d32)!important;
  box-shadow:0 0 18px rgba(245,201,91,.22);
  transition:width .25s linear!important;
}
.vladetel-v100 .question-timer-v102.is-low b#timerCount{
  color:#ffd3c8!important;
  background:rgba(215,77,50,.25)!important;
}
@media(max-width:760px){
  .vladetel-v100 .question-timer-v102{
    grid-template-columns:auto 46px 1fr!important;
    gap:8px!important;
  }
}



/* v103 profile level + stronger question modal/timer */
.profile-level-v103{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:8px 0 6px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(245,201,91,.20),rgba(255,255,255,.055));
  border:1px solid rgba(245,201,91,.34);
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 22px rgba(245,201,91,.10);
}
.profile-level-v103 span{
  color:#f2dfb5!important;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:1000;
}
.profile-level-v103 b{
  color:#ffe08a!important;
  font-size:15px;
  font-weight:1000;
  text-shadow:0 0 16px rgba(245,201,91,.38);
}
.vladetel-v100 .profile-v53-level{display:none!important}

/* v103 premium battle question window */
.vladetel-v100 #questionModal .battle-modal-card,
.vladetel-v100 .battle-modal-card{
  width:min(760px,calc(100vw - 22px))!important;
  padding:0!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 18% 0,rgba(245,201,91,.27),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(215,77,50,.21),transparent 32%),
    linear-gradient(180deg,rgba(19,25,39,.99),rgba(5,7,12,.99))!important;
  border:1px solid rgba(245,201,91,.42)!important;
  box-shadow:0 42px 130px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.05) inset!important;
}
.vladetel-v100 #questionModal .battle-modal-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(245,201,91,.08),transparent 38%,rgba(215,77,50,.08)),
    radial-gradient(circle at 50% 100%,rgba(245,201,91,.10),transparent 44%);
}
.vladetel-v100 #questionModal .modal-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:5!important;
}
.vladetel-v100 #questionModal .eyebrow,
.vladetel-v100 #modalTarget{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:18px 56px 8px 22px!important;
  color:#ffe08a!important;
  letter-spacing:.12em!important;
}
.vladetel-v100 #modalTarget:before{
  content:"⚔";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(245,201,91,.14);
  border:1px solid rgba(245,201,91,.24);
  letter-spacing:0;
}
.vladetel-v100 #qText{
  margin:0!important;
  padding:8px 22px 8px!important;
  color:#fff7e6!important;
  font-size:clamp(22px,3vw,34px)!important;
  line-height:1.18!important;
  font-weight:1000!important;
}
.vladetel-v100 #botPlan{
  margin:0!important;
  padding:0 22px 12px!important;
  color:#dbcbb1!important;
}
.question-timer-v103{
  position:relative;
  margin:8px 22px 14px!important;
  padding:12px;
  border-radius:20px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(245,201,91,.24);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.timer-top-v103{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.timer-top-v103 span{
  color:#ffe6a1!important;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.timer-top-v103 b{
  color:#fff!important;
  font-size:18px;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
}
.timer-track-v103{
  position:relative;
  height:16px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.timer-track-v103 #timerBar{
  display:block!important;
  height:100%!important;
  width:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#61d394 0%,#ffe08a 58%,#d74d32 100%)!important;
  box-shadow:0 0 24px rgba(245,201,91,.28);
  transition:width .25s linear!important;
}
.question-timer-v103.is-low{
  border-color:rgba(215,77,50,.55);
  box-shadow:0 0 34px rgba(215,77,50,.18), inset 0 0 0 1px rgba(255,255,255,.025);
}
.question-timer-v103.is-low .timer-top-v103 b{
  color:#ffd0c4!important;
  animation:v102TimerPulse .8s ease-in-out infinite;
}
.vladetel-v100 #answers.answers-v103,
.vladetel-v100 #answers{
  padding:0 22px 22px!important;
  margin-top:0!important;
}
.vladetel-v100 #answers .answer{
  border-radius:20px!important;
  min-height:64px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  font-size:15px!important;
}
.vladetel-v100 #answers .answer:hover{
  border-color:rgba(245,201,91,.55)!important;
  background:
    radial-gradient(circle at 10% 0,rgba(245,201,91,.20),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;
}
.vladetel-v100 #answers .report-question{
  grid-column:1/-1;
  justify-content:center!important;
  text-align:center!important;
  min-height:44px!important;
  opacity:.85;
}
.vladetel-v100 #resultBox{
  margin:0 22px 22px!important;
  border-radius:18px!important;
}
@media(max-width:760px){
  .vladetel-v100 #questionModal .battle-modal-card{
    border-radius:24px!important;
  }
  .vladetel-v100 #modalTarget{padding-left:16px!important}
  .vladetel-v100 #qText{padding-left:16px!important;padding-right:16px!important}
  .vladetel-v100 #botPlan{padding-left:16px!important;padding-right:16px!important}
  .question-timer-v103{margin-left:16px!important;margin-right:16px!important}
  .vladetel-v100 #answers.answers-v103,
  .vladetel-v100 #answers{padding-left:16px!important;padding-right:16px!important}
}


/* v105 keep active question visible */
body.question-open-v105 #questionModal{
  z-index:9999!important;
}
body.question-open-v105 #waitingChoiceModal{
  display:none!important;
}


/* v106 force active question modal visible */
body.question-open-v106 #questionModal,
#questionModal.force-show-v106{
  display:grid!important;
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  place-items:center!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(6px)!important;
}
body.question-open-v106 #questionModal .battle-modal-card,
#questionModal.force-show-v106 .battle-modal-card{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.question-open-v106 #waitingChoiceModal{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}


/* v107 keep answer result visible */
body.question-result-v107 #questionModal,
body.question-result-v107 #questionModal.force-show-v106{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:99999!important;
}
body.question-result-v107 #questionModal .battle-modal-card{
  min-height:auto!important;
}
body.question-result-v107 #answers{
  display:none!important;
}
body.question-result-v107 #resultBox{
  display:block!important;
  margin:0 22px 22px!important;
}
.v107-report{
  border-radius:22px!important;
  padding:14px!important;
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(245,201,91,.18)!important;
}
.v107-waiting-result{
  margin-top:10px;
  border-radius:16px;
  padding:10px 12px;
  background:rgba(245,201,91,.10);
  border:1px solid rgba(245,201,91,.22);
  color:#ffe6a1;
  font-weight:900;
}
.vladetel-v100 .v315-report-line.win{
  border-color:rgba(97,211,148,.45)!important;
  background:linear-gradient(135deg,rgba(97,211,148,.16),rgba(255,255,255,.035))!important;
}
.vladetel-v100 .v315-report-line.lose{
  border-color:rgba(215,77,50,.45)!important;
  background:linear-gradient(135deg,rgba(215,77,50,.16),rgba(255,255,255,.035))!important;
}
.vladetel-v100 .v315-report-line i{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  font-style:normal!important;
  font-weight:1000!important;
}
.vladetel-v100 .v315-report-line.win i{
  background:rgba(97,211,148,.18)!important;
  color:#8ff0b8!important;
}
.vladetel-v100 .v315-report-line.lose i{
  background:rgba(215,77,50,.18)!important;
  color:#ff9b84!important;
}


/* v109 question rotation + victory/chest polish */
.victory-popup-v109{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:26px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,rgba(245,201,91,.25),transparent 38%),
    linear-gradient(180deg,rgba(18,24,36,.98),rgba(5,7,12,.98));
  border:1px solid rgba(245,201,91,.34);
  box-shadow:0 32px 100px rgba(0,0,0,.55);
}
.victory-popup-v109 .victory-glow-v109{position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(circle,rgba(245,201,91,.22),transparent 60%);pointer-events:none}
.victory-crown-v109{width:70px;height:70px;margin:0 auto 10px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe08a,#b87518);color:#1c1205;font-size:38px;box-shadow:0 20px 52px rgba(216,168,76,.30)}
.victory-kicker-v109{color:#ffe6a1;font-size:12px;font-weight:1000;letter-spacing:.16em;margin-bottom:6px}
.victory-popup-v109 h2{font-size:clamp(28px,5vw,46px);margin:0 0 8px;color:#fff7df}
.victory-popup-v109 p{color:#d9cfbe;margin:0 auto 16px;max-width:520px}
.victory-summary-v109,.victory-rewards-v109{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.victory-rewards-v109{grid-template-columns:repeat(3,1fr)}
.victory-summary-v109 div,.victory-rewards-v109 div{border-radius:18px;padding:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.victory-summary-v109 b,.victory-rewards-v109 b{display:block;color:#ffe08a;font-size:22px}.victory-summary-v109 span,.victory-rewards-v109 span{display:block;color:#cdbfae;font-size:12px;font-weight:900}
.victory-popup-v109.victory-lose .victory-crown-v109{background:linear-gradient(135deg,#d74d32,#4b1110);color:#fff}
.chest-popup-v109-wrap{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(7px);opacity:0;transition:.2s ease;padding:14px}
.chest-popup-v109-wrap.show{opacity:1}.chest-popup-v109-wrap.hide{opacity:0}
.chest-popup-v109{position:relative;width:min(520px,100%);overflow:hidden;border-radius:30px;padding:26px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(245,201,91,.26),transparent 40%),linear-gradient(180deg,rgba(18,24,36,.98),rgba(5,7,12,.98));border:1px solid rgba(245,201,91,.40);box-shadow:0 34px 120px rgba(0,0,0,.65);transform:translateY(10px) scale(.98);transition:.22s ease}
.chest-popup-v109-wrap.show .chest-popup-v109{transform:translateY(0) scale(1)}
.chest-light-v109{position:absolute;inset:-30% -20% auto;height:65%;background:radial-gradient(circle,rgba(245,201,91,.28),transparent 58%);pointer-events:none}
.chest-icon-v109{width:86px;height:86px;margin:0 auto 10px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe08a,#b87518);font-size:42px;box-shadow:0 24px 70px rgba(216,168,76,.36)}
.chest-kicker-v109{color:#ffe6a1;font-size:12px;font-weight:1000;letter-spacing:.16em}.chest-popup-v109 h2{margin:6px 0;color:#fff7df;font-size:32px}.chest-popup-v109 p{color:#d9cfbe}
.chest-rewards-v109{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.chest-rewards-v109 div{border-radius:18px;padding:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.chest-rewards-v109 span{display:block;color:#cdbfae;font-size:12px;font-weight:900}.chest-rewards-v109 b{display:block;color:#ffe08a;font-size:24px}.chest-close-v109{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#fff;font-size:20px;z-index:2}
.chest-popup-v109.legendary{border-color:rgba(255,224,138,.72)}.chest-popup-v109.epic{border-color:rgba(180,120,255,.62)}.chest-popup-v109.rare{border-color:rgba(109,183,255,.60)}
@media(max-width:760px){.victory-summary-v109,.victory-rewards-v109,.chest-rewards-v109{grid-template-columns:1fr}.victory-popup-v109,.chest-popup-v109{padding:20px}}


/* v110 big feature pack */
.live-grid-v110{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px}.live-card-v110 a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07)}.live-card-v110 h3{margin:0 0 8px}.live-card-v110 p b{font-size:34px;color:#ffe08a}
.tutorial-v110{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);padding:14px}.tutorial-card-v110{position:relative;width:min(560px,100%);border-radius:30px;padding:26px;background:radial-gradient(circle at 20% 0,rgba(245,201,91,.24),transparent 38%),linear-gradient(180deg,rgba(18,24,36,.98),rgba(5,7,12,.98));border:1px solid rgba(245,201,91,.32);box-shadow:0 34px 100px rgba(0,0,0,.60)}.tutorial-close-v110{position:absolute;right:12px;top:12px;border-radius:12px;width:36px;height:36px;background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.12)}.tutorial-steps-v110{display:grid;gap:10px;margin:16px 0}.tutorial-steps-v110 div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.tutorial-steps-v110 b{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(245,201,91,.16);color:#ffe08a}
.profile-v110-extra{display:grid;grid-template-columns:.9fr 1.4fr;gap:14px;margin:18px 0}.public-profile-v110 .rep-v110{display:flex;align-items:center;justify-content:space-between;border-radius:18px;padding:12px;margin-top:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.rep-v110 b{font-size:24px;color:#ffe08a}.achievement-row-v110{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.achievement-row-v110 b{display:block;color:#fff}.achievement-row-v110 span{display:block;color:#b8ac9c;font-size:12px}.achievement-row-v110 em{font-style:normal;color:#ffe08a;font-weight:900}.achievement-row-v110 i{grid-column:1/-1;height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.achievement-row-v110 u{display:block;height:100%;background:linear-gradient(90deg,#61d394,#ffe08a);border-radius:999px}.achievement-row-v110.done{opacity:1}.achievement-row-v110.done b:after{content:" ✓";color:#61d394}
.spectator-hero-v110{display:flex;justify-content:space-between;gap:18px;align-items:center}.spectator-count-v110{border-radius:22px;padding:18px;background:rgba(245,201,91,.12);border:1px solid rgba(245,201,91,.26);text-align:center}.spectator-count-v110 b{display:block;font-size:36px;color:#ffe08a}.spectator-territories-v110{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.spectator-territory{border-radius:16px;padding:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.spectator-territory.player{border-color:rgba(97,211,148,.35)}.spectator-territory.bot{border-color:rgba(215,77,50,.35)}.spectator-territory b{display:block;color:#fff}.spectator-territory span{color:#b8ac9c}
.share-card-v110{text-align:center;max-width:720px;margin:auto;padding:36px!important}.share-crown-v110{width:96px;height:96px;display:grid;place-items:center;margin:0 auto 14px;border-radius:32px;background:linear-gradient(135deg,#ffe08a,#b87518);font-size:50px;color:#1c1205;box-shadow:0 24px 70px rgba(216,168,76,.34)}.share-card-v110 h1{font-size:clamp(34px,6vw,64px)}.share-actions-v110{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.clan-banner-v110{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;margin:16px 0!important;background:radial-gradient(circle at 15% 0,rgba(245,201,91,.25),transparent 38%),linear-gradient(135deg,rgba(40,20,8,.6),rgba(10,14,22,.85))!important}.clan-banner-symbol-v110{width:96px;height:96px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe08a,#b87518);color:#1c1205;font-size:54px;box-shadow:0 20px 60px rgba(216,168,76,.28)}.clan-banner-v110.fire{background:radial-gradient(circle at 15% 0,rgba(215,77,50,.28),transparent 38%),linear-gradient(135deg,rgba(55,12,8,.72),rgba(10,14,22,.85))!important}.clan-banner-v110.ice{background:radial-gradient(circle at 15% 0,rgba(109,183,255,.24),transparent 38%),linear-gradient(135deg,rgba(8,30,55,.72),rgba(10,14,22,.85))!important}.clan-banner-editor-v110 form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.clan-banner-editor-v110 button{white-space:nowrap}
.premium-note-v110{border-radius:18px;padding:12px;background:rgba(245,201,91,.10);border:1px solid rgba(245,201,91,.22);color:#ffe6a1}
@media(max-width:900px){.live-grid-v110,.profile-v110-extra{grid-template-columns:1fr}.clan-banner-editor-v110 form{grid-template-columns:1fr}.clan-banner-v110{grid-template-columns:1fr;text-align:center}.clan-banner-symbol-v110{margin:auto}.spectator-hero-v110{display:block}.live-grid-v110{gap:10px}}


/* v111 profile cards + clan rank management + battle left panel spacing */
.profile-v110-extra{
  align-items:start;
}
.public-profile-v110,
.achievements-v110{
  position:relative;
  overflow:hidden;
  padding:20px!important;
}
.public-profile-v110:before,
.achievements-v110:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 14% 0,rgba(245,201,91,.16),transparent 34%);
}
.public-profile-v110 h2,
.achievements-v110 h2{margin-top:4px}
.public-profile-v110 p{
  display:block;
  border-radius:18px;
  padding:12px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(245,201,91,.14);
  word-break:break-all;
}
.public-profile-v110 .btn{width:100%;justify-content:center;margin-top:8px}
.rep-v110{
  background:linear-gradient(135deg,rgba(245,201,91,.16),rgba(255,255,255,.04))!important;
}
.achievements-v110{
  display:grid;
  gap:8px;
}
.achievement-row-v110{
  position:relative;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px;
  padding:12px!important;
  background:rgba(255,255,255,.045);
}
.achievement-row-v110.done{
  border-color:rgba(97,211,148,.28)!important;
  background:linear-gradient(135deg,rgba(97,211,148,.11),rgba(255,255,255,.035));
}
.achievement-row-v110 i{
  height:10px!important;
  background:rgba(0,0,0,.24)!important;
}
.achievement-row-v110 u{
  background:linear-gradient(90deg,#61d394,#ffe08a,#d8a84c)!important;
  box-shadow:0 0 18px rgba(245,201,91,.22);
}
.roster-row-v111{
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
}
.roster-main-v111{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:10px;
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.rank-form-v111{
  display:flex;
  align-items:center;
  gap:7px;
}
.rank-form-v111 .input{
  min-width:135px;
  height:38px;
  padding:6px 9px!important;
}
.rank-form-v111 .btn{
  height:38px;
  padding:6px 10px!important;
}
.match-immersive-page .side-panel,
.vladetel-v100.match-immersive-page .side-panel,
.match-immersive-page .map-side,
.vladetel-v100.match-immersive-page .map-side,
.match-immersive-page .left-panel,
.vladetel-v100.match-immersive-page .left-panel{
  padding-top:18px!important;
}
.match-immersive-page .side-panel h1,
.match-immersive-page .side-panel h2,
.match-immersive-page .map-side h1,
.match-immersive-page .map-side h2,
.match-immersive-page .left-panel h1,
.match-immersive-page .left-panel h2{
  margin-top:14px!important;
}
@media(max-width:900px){
  .roster-row-v111{grid-template-columns:1fr}
  .rank-form-v111{width:100%;display:grid;grid-template-columns:1fr auto}
  .roster-main-v111{grid-template-columns:38px 1fr auto}
  .match-immersive-page .side-panel,
  .match-immersive-page .map-side,
  .match-immersive-page .left-panel{padding-top:24px!important}
}


/* v112 compact profile widgets inside hero + stronger battle map title spacing */
.profile-widgets-v112{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:10px;
  margin:14px 0 4px;
  max-width:760px;
}
.profile-widget-v112{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding:12px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(245,201,91,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.profile-widget-v112:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 8% 0,rgba(245,201,91,.14),transparent 42%);
}
.widget-head-v112{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}
.widget-head-v112 span{
  color:#ffe6a1;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.widget-head-v112 b{
  color:#fff;
  font-size:12px;
}
.profile-link-v112{
  border-radius:12px;
  padding:8px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font-weight:900;
  font-size:13px;
  word-break:break-all;
  margin-bottom:8px;
}
.profile-widget-v112 .btn.mini{
  width:100%;
  min-height:34px;
  padding:7px 9px!important;
  font-size:12px;
}
.mini-ach-v112{
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px;
  align-items:center;
  padding:6px 0;
}
.mini-ach-v112 span{
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.mini-ach-v112 em{
  color:#ffe08a;
  font-size:11px;
  font-style:normal;
  font-weight:1000;
}
.mini-ach-v112 i{
  grid-column:1/-1;
  height:7px;
  background:rgba(255,255,255,.08);
  border-radius:999px;
  overflow:hidden;
}
.mini-ach-v112 u{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#61d394,#ffe08a);
  border-radius:999px;
}

/* force map title block lower in battle */
.match-immersive-page .map-info-below,
.vladetel-v100.match-immersive-page .map-info-below{
  padding-top:28px!important;
  margin-top:18px!important;
}
.match-immersive-page .map-head.map-header,
.vladetel-v100.match-immersive-page .map-head.map-header{
  padding-top:16px!important;
  margin-top:12px!important;
}
.match-immersive-page .map-head .eyebrow,
.vladetel-v100.match-immersive-page .map-head .eyebrow{
  display:block!important;
  margin-top:10px!important;
  padding-top:8px!important;
  line-height:1.4!important;
}
@media(max-width:900px){
  .profile-widgets-v112{grid-template-columns:1fr}
  .match-immersive-page .map-info-below,
  .vladetel-v100.match-immersive-page .map-info-below{
    padding-top:36px!important;
    margin-top:24px!important;
  }
}


/* v115 mobile victory modal + users no auto keyboard */
body.victory-open-v115 #questionModal,
#questionModal.victory-force-v115{
  display:grid!important;
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  place-items:center!important;
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(7px)!important;
}
body.victory-open-v115 #questionModal .battle-modal-card,
#questionModal.victory-force-v115 .battle-modal-card{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  max-height:calc(100vh - 22px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
}
body.victory-open-v115 .victory-popup-v109{
  max-height:none!important;
}
.users-search-input-v115[readonly]{
  cursor:pointer;
}
@media(max-width:760px){
  body.victory-open-v115 #questionModal,
  #questionModal.victory-force-v115{
    padding:10px!important;
    align-items:center!important;
  }
  body.victory-open-v115 .victory-popup-v109,
  #questionModal.victory-force-v115 .victory-popup-v109{
    width:100%!important;
    padding:18px!important;
    border-radius:22px!important;
  }
}


/* v116 Inbox / Smart Matchmaking / Rematch */
.inbox-layout-v116{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:14px;
  align-items:start;
}
.inbox-threads-v116,
.inbox-chat-v116{
  min-height:520px;
}
.inbox-threads-v116 h2{margin-top:0}
.inbox-thread-v116{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);
  margin-bottom:8px;
}
.inbox-thread-v116:hover,
.inbox-thread-v116.active{
  border-color:rgba(245,201,91,.32);
  background:rgba(245,201,91,.10);
}
.inbox-thread-v116 img,
.inbox-chat-head-v116 img{
  width:44px;height:44px;border-radius:16px;object-fit:cover;
}
.inbox-thread-v116 b,
.inbox-thread-v116 small{display:block}
.inbox-thread-v116 small{color:#b8ac9c;font-size:12px}
.inbox-thread-v116 em{
  min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;
  background:#d8a84c;color:#1b1205;font-style:normal;font-weight:1000;font-size:12px;
}
.inbox-chat-head-v116{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:12px;
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.inbox-chat-head-v116 b{display:block;color:#fff}
.inbox-chat-head-v116 span{color:#b8ac9c;font-size:12px}
.inbox-messages-v116{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 0;
  max-height:470px;
  overflow:auto;
}
.inbox-msg-v116{
  max-width:74%;
  border-radius:20px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.055);
}
.inbox-msg-v116.mine{
  align-self:flex-end;
  background:linear-gradient(135deg,rgba(245,201,91,.18),rgba(255,255,255,.05));
  border-color:rgba(245,201,91,.22);
}
.inbox-msg-v116.their{
  align-self:flex-start;
}
.inbox-msg-v116 p{margin:0;color:#fff}
.inbox-msg-v116 small{display:block;margin-top:5px;color:#b8ac9c;font-size:11px}
.inbox-send-v116{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:12px;
}
.inbox-empty-v116{
  text-align:center;
  padding:70px 20px;
}
.inbox-empty-v116 div{
  width:86px;height:86px;margin:0 auto 12px;border-radius:28px;display:grid;place-items:center;
  background:rgba(245,201,91,.12);border:1px solid rgba(245,201,91,.24);font-size:40px;
}
#requestRematchV116{
  box-shadow:0 14px 38px rgba(216,168,76,.20);
}
@media(max-width:900px){
  .inbox-layout-v116{grid-template-columns:1fr}
  .inbox-threads-v116,.inbox-chat-v116{min-height:auto}
  .inbox-msg-v116{max-width:88%}
  .inbox-send-v116{grid-template-columns:1fr}
}



/* =========================================================
   v117 Mobile App Redesign — mobile-only layer
   ========================================================= */
@media(max-width:900px){
  html{scroll-padding-bottom:96px}
  body.vladetel-v100{
    padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
    background:
      radial-gradient(circle at 10% -4%,rgba(245,201,91,.20),transparent 34%),
      radial-gradient(circle at 92% 0,rgba(143,35,27,.18),transparent 36%),
      linear-gradient(180deg,#05070c,#080d15 48%,#05070c)!important;
  }
  .vladetel-v100 .shell{width:100%;padding-left:12px!important;padding-right:12px!important}
  .vladetel-v100 .section{padding-top:14px!important;padding-bottom:18px!important}

  /* Mobile topbar */
  .vladetel-v100 .topbar{
    position:sticky!important;
    top:0!important;
    min-height:62px!important;
    background:rgba(5,7,12,.82)!important;
    backdrop-filter:blur(18px);
  }
  .vladetel-v100 .nav-wrap{min-height:62px!important}
  .vladetel-v100 .brand img{height:58px!important;max-height:58px!important}
  .vladetel-v100 .hamb{
    border:1px solid rgba(245,201,91,.20)!important;
    background:rgba(255,255,255,.06)!important;
    border-radius:14px!important;
    width:44px!important;height:44px!important;
  }
  .vladetel-v100 .nav{
    max-height:calc(100vh - 82px)!important;
    overflow:auto!important;
    padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
  }

  /* Bottom app nav */
  .mobile-bottom-nav-v117{
    position:fixed;
    left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));
    z-index:99990;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:5px;
    padding:7px;
    border-radius:24px;
    background:rgba(6,9,15,.88);
    border:1px solid rgba(245,201,91,.22);
    box-shadow:0 18px 60px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(18px);
  }
  .mobile-bottom-nav-v117 .mbnav-item-v117{
    min-width:0;
    height:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    color:#fff;
    text-decoration:none;
    border-radius:18px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.05);
  }
  .mobile-bottom-nav-v117 .mbnav-item-v117 span{font-size:19px;line-height:1}
  .mobile-bottom-nav-v117 .mbnav-item-v117 b{font-size:10px;line-height:1;font-weight:1000}
  .mobile-bottom-nav-v117 .mbnav-item-v117.primary{
    background:linear-gradient(135deg,#ffe08a,#b87518)!important;
    color:#1b1205!important;
    box-shadow:0 12px 30px rgba(216,168,76,.25);
  }

  /* General mobile cards */
  .vladetel-v100 .card,
  .vladetel-v100 .clean-panel,
  .vladetel-v100 .profile-v53-hero,
  .vladetel-v100 .hall-hero,
  .vladetel-v100 .shop-card,
  .vladetel-v100 .user-card,
  .vladetel-v100 .leader-card{
    border-radius:22px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.32)!important;
  }
  .vladetel-v100 h1,.vladetel-v100 .h1{font-size:clamp(28px,8vw,42px)!important;line-height:1.05!important}
  .vladetel-v100 h2,.vladetel-v100 .section-title{font-size:clamp(22px,6vw,31px)!important;line-height:1.1!important}
  .vladetel-v100 .btn{min-height:44px!important}

  /* Home / dashboard */
  .vladetel-v100 .dashboard-v57-hero,
  .vladetel-v100 .play-v52-hero,
  .vladetel-v100 .hero,
  .vladetel-v100 .home-hero{
    border-radius:26px!important;
    padding:18px!important;
  }
  .vladetel-v100 .dashboard-v57-actions,
  .vladetel-v100 .hero-actions,
  .vladetel-v100 .play-v52-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .live-grid-v110{grid-template-columns:1fr!important;gap:10px!important}
  .live-card-v110{padding:15px!important}

  /* Play mobile */
  .play-v52-modes{grid-template-columns:1fr!important;gap:12px!important}
  .play-v52-mode{
    min-height:auto!important;
    padding:16px!important;
  }
  .play-v52-mode ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding-left:18px!important;
  }
  .play-v52-bottom{grid-template-columns:1fr!important}
  .play-v52-join{gap:12px!important}

  /* Battle mobile */
  body.match-immersive-page.vladetel-v100{
    padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
  }
  .match-immersive-page .immersive-hud{
    min-height:58px!important;
    padding:7px 10px!important;
  }
  .match-immersive-page .immersive-hud .hud-btn,
  .match-immersive-page .hud-panel-toggle{
    min-height:40px!important;
    border-radius:13px!important;
    padding:8px 10px!important;
  }
  .match-immersive-page .battle-layout,
  .match-immersive-page .map-layout,
  .match-immersive-page .game-layout{
    grid-template-columns:1fr!important;
  }
  .match-immersive-page .map-card,
  .match-immersive-page .full-map-card,
  .match-immersive-page .map-stage{
    border-radius:22px!important;
  }
  .match-immersive-page .war-map,
  .match-immersive-page svg.war-map{
    max-width:100%!important;
    height:auto!important;
  }
  .match-immersive-page .map-info-below{
    margin-top:20px!important;
    padding:18px!important;
    border-radius:22px!important;
    background:rgba(0,0,0,.18);
    border:1px solid rgba(245,201,91,.13);
  }
  .match-immersive-page .map-head.map-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .match-immersive-page .legend{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .match-immersive-page .battle-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .match-immersive-page .battle-tools .btn{width:100%!important}
  body.victory-open-v115 #questionModal,
  #questionModal.force-show-v106,
  #questionModal.victory-force-v115{
    padding:10px!important;
    align-items:center!important;
  }
  #questionModal .battle-modal-card{
    width:100%!important;
    max-width:100%!important;
    border-radius:22px!important;
    max-height:calc(100vh - 22px)!important;
    overflow:auto!important;
  }
  #questionModal .victory-popup-v109{
    padding:18px!important;
  }
  .victory-summary-v109,.victory-rewards-v109{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .victory-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  /* Profile mobile */
  .profile-v53-hero{
    padding:16px!important;
  }
  .profile-v53-hero-main{
    display:grid!important;
    grid-template-columns:78px 1fr!important;
    gap:14px!important;
    align-items:start!important;
  }
  .profile-v53-avatar{width:78px!important;height:78px!important}
  .profile-v53-copy{min-width:0!important}
  .profile-v53-meta,
  .profile-badges-v76,
  .strong-category-badges-v90,
  .profile-v53-chips{
    display:flex!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    padding-bottom:5px!important;
  }
  .profile-v53-chip,.badge-v76,.strong-category-badges-v90 span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .profile-v53-side{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  .profile-v53-grid,
  .profile-v53-stats{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .profile-actions,
  .profile-v53-actions-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  /* Users mobile */
  .leader-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .users-search-v74{
    position:sticky!important;
    top:72px!important;
    z-index:50;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px!important;
  }
  .users-online-filter-v74{
    min-height:44px!important;
    border-radius:16px!important;
    justify-content:center!important;
  }
  .users-grid,
  .users-grid-v14{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .user-card{
    padding:13px!important;
  }
  .user-card .user-main{
    display:grid!important;
    grid-template-columns:52px 1fr!important;
    gap:10px!important;
  }
  .user-card .btn,
  .user-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }

  /* Shop mobile */
  .shop-grid-v93,
  .shop-grid-v88,
  .shop-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .shop-tabs-v93,
  .shop-tabs-v88{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding-bottom:8px!important;
    scroll-snap-type:x proximity;
  }
  .shop-tabs-v93 a,
  .shop-tabs-v88 span{
    flex:0 0 auto!important;
    scroll-snap-align:start;
  }
  .shop-card-v93,
  .shop-card-v88{
    display:grid!important;
    grid-template-columns:92px 1fr!important;
    gap:12px!important;
    align-items:center!important;
  }
  .cosmetic-preview-v93,
  .cosmetic-preview-v88{
    min-height:92px!important;
  }

  /* Clan mobile */
  .clan-banner-v110,
  .hall-hero,
  .clan-hero-v89{
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding:16px!important;
  }
  .hall-stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .hall-actions,
  .clan-banner-editor-v110 form,
  .rank-form-v111{
    grid-template-columns:1fr!important;
    display:grid!important;
    gap:8px!important;
  }
  .roster-row-v111{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .roster-main-v111{
    grid-template-columns:44px 1fr auto!important;
  }
  .clan-chat-panel{
    max-height:none!important;
  }

  /* Inbox mobile */
  .inbox-layout-v116{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .inbox-threads-v116{
    min-height:auto!important;
    max-height:260px!important;
    overflow:auto!important;
  }
  .inbox-chat-v116{
    min-height:58vh!important;
  }
  .inbox-chat-head-v116{
    position:sticky;
    top:72px;
    z-index:5;
    background:rgba(8,11,18,.95);
    border-radius:18px;
    padding:10px;
  }
  .inbox-messages-v116{
    max-height:calc(100vh - 270px)!important;
  }
  .inbox-send-v116{
    position:sticky;
    bottom:calc(78px + env(safe-area-inset-bottom,0px));
    background:rgba(8,11,18,.96);
    border-radius:20px;
    padding:10px;
    grid-template-columns:1fr!important;
    z-index:6;
  }
  .inbox-msg-v116{max-width:88%!important}

  /* Tables/list fallback */
  .vladetel-v100 table{
    display:block!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
  }

  .v100-footer,.footer,.site-footer{
    padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;
  }
}
@media(min-width:901px){
  .mobile-bottom-nav-v117{display:none!important}
}


/* v121 battle mobile nav + users search mobile fix */
@media(max-width:900px){
  body.match-immersive-page .mobile-bottom-nav-v117,
  body.match-page .mobile-bottom-nav-v117,
  body.battle-page .mobile-bottom-nav-v117,
  body.battle-mobile-no-bottom-nav-v121 .mobile-bottom-nav-v117{
    display:none!important;
  }

  body.match-immersive-page.vladetel-v100,
  body.match-page.vladetel-v100,
  body.battle-page.vladetel-v100,
  body.battle-mobile-no-bottom-nav-v121.vladetel-v100{
    padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
  }

  body.match-immersive-page .match-reactions-v88,
  body.match-immersive-page .reaction-pop-v88,
  body.match-immersive-page .quick-reactions-v88,
  body.match-immersive-page .battle-reactions,
  body.match-immersive-page .reaction-toast,
  body.battle-mobile-no-bottom-nav-v121 .match-reactions-v88,
  body.battle-mobile-no-bottom-nav-v121 .reaction-pop-v88,
  body.battle-mobile-no-bottom-nav-v121 .quick-reactions-v88,
  body.battle-mobile-no-bottom-nav-v121 .battle-reactions,
  body.battle-mobile-no-bottom-nav-v121 .reaction-toast{
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    z-index:100001!important;
  }

  /* Users: търсачката да не върви след скрола на телефон */
  .users-search-v74{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
  }
}
