:root{color-scheme:dark;--bg:#0d1318;--panel:#1c272c;--panel2:#202c31;--line:#334247;--muted:#a6b5b6;--gold:#d7c39a;--text:#f1eee5;--green:#93b69c}*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.5}body{margin:0;background:radial-gradient(ellipse at top,#22312f,#0d1318 60%);background-attachment:fixed}a{color:var(--gold);text-decoration:none}a:hover{color:#f5e6c4}img{max-width:100%;vertical-align:middle}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.app{max-width:540px;min-height:100vh;margin:auto;background:#11191e;border-left:1px solid #303f43;border-right:1px solid #303f43;box-shadow:0 12px 55px #0006;overflow-wrap:anywhere}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;background:#172126;border-bottom:1px solid #37484b}.brand{display:flex;align-items:center;gap:10px;font-size:17px;color:#f5f0e5;font-weight:850;line-height:1.05;letter-spacing:1px}.brand small{display:block;color:#b4b6a0;letter-spacing:3px;font-size:9px;margin-top:5px}.brand-mark{font-size:30px;color:var(--gold);width:33px}.top-right{display:flex;align-items:center;gap:8px;min-width:0}.account{max-width:100px;color:#dce2e0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{display:block;font-size:10px;color:var(--muted)}.coins{font-weight:700;font-size:12px;border:1px solid #4d5140;padding:7px 10px;border-radius:9px;background:#30352c;white-space:nowrap}.game-title{display:flex;align-items:center;gap:9px;padding:10px 17px;border-bottom:1px solid var(--line);font-size:12px;background:#192329}.game-title-rule{height:1px;flex:1;background:var(--line)}.game-title-crest{color:var(--gold)}.game-title-level{font-size:11px;color:#bac8c1}.main{padding:15px;min-width:0}.main .main{padding:0;background:none}.main>h1{font-size:23px;margin:3px 0 18px}h1,h2,h3{line-height:1.2;color:var(--text)}h1{font-size:27px}h2{font-size:19px}p{color:var(--muted);font-size:13px;line-height:1.65}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:1.6px;font-weight:750}.button,.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #c7b990;background:linear-gradient(#e0d0a7,#bdac84);color:#1a2528;font-weight:750;border-radius:9px;padding:11px 16px;line-height:1.3;text-align:center;min-height:42px;box-shadow:0 3px 12px #0002}.button:hover,.btn:hover{color:#172125;background:#eddfbf}.button.ghost{background:#253137;color:#ded5bd;border-color:#45554f}.button.small{min-height:34px;padding:8px 13px;font-size:12px}.full{width:100%}.btn .end,.btn .label{background:none;color:inherit;display:contents}.btn input.label{background:none;border:0;padding:0;color:inherit;cursor:pointer}.card,.block,.block_zero,.content,.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 11px;min-width:0}.card h2,.card h3{margin:0 0 12px}.card form{margin-top:13px}.home-banner{border:1px solid #53604d;border-radius:13px;padding:25px 19px;background:linear-gradient(90deg,#162224e8,#16222470),url('/assets/eternity-cover.webp') 56% 45% /cover}.home-banner h1{font-size:25px;margin:10px 0}.home-banner p{font-size:12px;max-width:280px;margin:0;color:#c6d0c5}.quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 22px}.quick-stats>div{border-radius:10px;border:1px solid #37474a;background:#202b30;padding:12px}.quick-stats span{font-size:10px;color:var(--muted);display:block}.quick-stats strong{font-size:18px;color:#e7dcc6;display:block;margin-top:4px}.home-location-group{margin:0 0 24px}.home-location-group h2{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:750;margin:0 0 10px;padding-left:2px;color:#bfc7b6}.world-list{display:flex;flex-direction:column;gap:7px}.world-link{display:flex;align-items:center;gap:13px;min-height:72px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:11px;transition:background .15s,border .15s}.world-link:hover{background:#27363a;border-color:#586250}.world-link img{width:49px;height:48px;object-fit:contain;flex:none}.world-copy{min-width:0;flex:1}.world-copy strong{display:block;font-size:14px;color:#f1f0ea}.world-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.world-arrow{font-size:25px;color:#b7bba8}.guest-intro{border:1px solid #45544c;border-radius:14px;overflow:hidden;background:linear-gradient(#25352f,#1c282c);text-align:center}.guest-cover{height:245px;overflow:hidden;position:relative}.guest-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#22312e)}.guest-cover img{width:100%;height:100%;object-fit:cover;object-position:74% center}.guest-copy{position:relative;margin-top:-34px;padding:0 25px 25px;z-index:1}.guest-copy h1{font-size:43px;letter-spacing:-1.3px;margin:13px 0 16px;line-height:1.04}.guest-copy h1 em{color:#decba0;font-style:normal}.guest-copy p{font-size:13px;color:#bccbc4;max-width:330px;margin:0 auto}.guest-actions{display:grid;gap:9px;margin-top:23px}.guest-actions .button{min-height:46px;font-size:13px}.guest-features{display:grid;gap:8px;margin-top:13px}.guest-features>div{display:flex;align-items:center;gap:11px;background:#1c272c;border:1px solid var(--line);border-radius:10px;padding:15px 12px}.guest-features span{font-size:22px;color:var(--gold)}.guest-features strong{font-size:12px}.guest-features small{margin-left:auto;font-size:10px;color:var(--muted);text-align:right}.auth{padding:22px;overflow:hidden}.auth-cover{display:block;width:calc(100% + 44px);max-width:none;height:160px;object-fit:cover;object-position:74% center;margin:-22px -22px 22px}.auth h1{font-size:27px;margin:10px 0}.auth p{margin:0 0 18px}.auth form,form{display:grid;gap:11px}.auth label,label{display:grid;gap:7px;font-size:12px;color:#bccac6}.auth input,.auth select,input.text,input[type=text],input[type=password],input[type=number],textarea,select,input:not([type]){width:100%;min-width:0;border:1px solid #3c4e4e;border-radius:8px;background:#131e23;padding:12px;color:#f0f1f1;outline:0}.auth input:focus,input:focus,textarea:focus,select:focus{border-color:#c4b285;box-shadow:0 0 0 2px #c4b28520}textarea{min-height:110px;resize:vertical}.link{display:block;margin-top:20px;color:var(--gold);font-size:12px}.notice{padding:13px;border-radius:9px;background:#283e35;border:1px solid #4a6756;color:#d0e7d6;margin-bottom:13px}.notice.error{background:#392b2a;border-color:#715047;color:#e3bab1}.game-footer{text-align:center;font-size:10px;color:#819392;padding:18px 14px 100px;line-height:2;border-top:1px solid #2b3a3d}.game-footer a{color:#aebdb0}.logout-form{display:block;margin:6px}.text-btn{background:none;border:0;color:var(--muted);font-size:11px;padding:3px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(540px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:#1b282de8;backdrop-filter:blur(14px);border:1px solid #3a4b4b;border-radius:15px 15px 0 0;padding:9px 3px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #0004}.bottom-nav a{display:flex;flex-direction:column;gap:2px;text-align:center;color:#94a8a7}.bottom-nav a span{font-size:24px;line-height:1.15}.bottom-nav small{font-size:10px}.bottom-nav a.active,.bottom-nav a:hover{color:var(--gold)}.menuList{display:grid;gap:7px;margin:10px 0}.menuList li{list-style:none;border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.menuList li a{display:block!important;padding:13px 12px!important;color:#e3e5d9}.menuList li a:hover{background:#28363a}.menuList li img{max-width:40px;max-height:44px;margin-right:5px;object-fit:contain}.menuList small{color:var(--muted);font-size:11px}.menuList br{line-height:1.5}.center{text-align:center}.yellow{color:var(--gold)}.green{color:#a6c59d}.grey,.gray{color:var(--muted)}.small{font-size:11px}.medium{font-size:13px}.bold{font-weight:750}.mb10{margin-bottom:10px}.line{height:1px;margin:12px 0;background:var(--line)}.separ,.separator{height:1px;margin:10px 0;background:#34464a}.head{font-size:13px}.foot{padding:14px;color:var(--muted)}table{max-width:100%;width:auto;border-collapse:collapse;font-size:12px}td{padding:5px;max-width:340px;overflow-wrap:anywhere}hr{border:0;height:1px;background:var(--line);margin:12px 0}.block img{object-fit:contain}a.btn{margin:4px 0}.content ul,.block ul{padding-left:18px}.main ul{max-width:100%;font-size:13px}.battle-log{padding:10px;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat strong{display:block;font-size:21px}.stat span{font-size:11px;color:var(--muted)}font[color]{color:inherit}font[color="#30c030"],font[color="#90c090"]{color:#a5c89d}.stats .stat{margin:0}@media(max-width:380px){.brand{font-size:14px;gap:6px}.brand-mark{font-size:25px;width:25px}.topbar{padding:10px 12px}.coins{padding:7px;font-size:11px}.account{max-width:67px;font-size:10px}.main{padding:12px}.guest-copy{padding:0 17px 22px}.guest-copy h1{font-size:36px}.guest-cover{height:210px}.guest-features small{max-width:85px}.guest-features strong{font-size:11px}.world-copy small{font-size:10px}td{padding:3px}.game-title{padding:9px 12px}}

/* Compact charcoal / crimson interface, shared by every game page. */
:root{--bg:#0d1318;--panel:#1c272c;--panel2:#242020;--line:#393030;--muted:#a6b5b6;--gold:#d7c39a;--text:#f1eee5;--green:#a8c8a1;--accent:#596650}
body{background:#0d1318}.app{background:#11191e;border-color:#303f43}.topbar{height:62px;padding:10px 14px;background:#172126;border-color:#37484b}.brand{font-size:15px;letter-spacing:.6px}.brand small{color:#b4b6a0;letter-spacing:2px}.brand-mark{color:#d7c39a;font-size:27px}.coins{background:#30352c;border-color:#4d5140;border-radius:4px;color:#e7dcc6;padding:6px 8px}.game-title{background:#192329;border-color:#334247;padding:9px 14px}.game-title-crest{color:#d7c39a}.game-title-level{color:#bac8c1}.main{padding:10px 12px}a{color:#d7c39a}a:hover{color:#fff}.card,.block,.block_zero,.content,.stat,.block_light,.block_dark{background:#1c272c;border:1px solid #334247;border-left:3px solid #596650;border-radius:4px;padding:12px;margin:4px 0 9px;min-width:0;line-height:1.6}.main .main{border:0;background:none;padding:0;margin:0}.main h1{font-size:20px;margin:2px 0 6px}.main h2{font-size:15px;margin:0 0 9px}.main h3{font-size:14px;margin:0 0 7px}p{font-size:12px;line-height:1.65;margin:6px 0 10px}.muted,.grey,.gray,.silver{color:var(--muted)}.white{color:#fff}.eyebrow{font-size:9px;color:#c4b38e;letter-spacing:1.1px}.button,.btn{background:#65756b;border:1px solid #a0aa8e;border-radius:4px;color:#fff;box-shadow:none;min-height:38px;padding:9px 13px;font-size:13px;line-height:1.4}.button:hover,.btn:hover{background:#7b8b79;color:#fff}.button.ghost{background:#253137;border-color:#45554f;color:#ded5bd}.button.small{min-height:32px;font-size:11px;padding:6px 10px}.menuList{gap:5px;margin:7px 0;padding:0}.menuList li,.menu li{background:#1c272c;border:1px solid #334247;border-left:3px solid #596650;border-radius:4px;list-style:none;line-height:1.65}.menuList li>a,.menu li>a{display:block;padding:10px 11px!important;font-size:13px;color:#e3e5d9}.menuList li>a:hover,.menu li>a:hover{background:#28363a}.menuList li>br{display:none}.menuList li>img{margin:3px 0 3px 10px}.menuList li>small{display:inline-block;padding:0 10px 7px}.menuList li img{max-width:30px;max-height:32px}.menu-count{float:right;color:#b7bba8;font-size:11px}.world-link{border-radius:4px;background:#1c272c;border-color:#334247;min-height:56px}.world-link:hover{background:#28363a;border-color:#586250}.world-copy small{font-size:11px;color:#a6b5b6}.home-location-group{margin:15px 0}.home-location-group h2{font-size:11px;margin:0 0 7px;color:#bfc7b6;letter-spacing:1px}.world-list{gap:4px}.location-card{margin:0;padding:12px}.location-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.location-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;font-size:14px;min-width:0}.location-link img{height:22px;width:22px;object-fit:contain;flex-shrink:0}.location-badge{font-size:11px;padding:2px 6px;background:#2b372e;border-radius:3px;border:1px solid #4b5c45;color:#cfdbbd;white-space:nowrap}.location-description{font-size:11px;color:#a6b5b6;margin:0;padding-left:29px;line-height:1.5}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.home-heading .muted{font-size:11px}.resource-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.resource-row{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:11px}.resource-row strong{font-size:11px;font-weight:600}.meter{height:5px;background:#342323;border-radius:2px;overflow:hidden;grid-column:1/-1}.meter i{display:block;height:100%;background:#ae3737}.meter.mana{background:#222838}.meter.mana i{background:#687eb5}.balance-row{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #334247;padding-top:8px;font-size:11px;color:#c6c6b5}.balance-row img{width:14px;height:14px;object-fit:contain}.bottom-nav{border-radius:5px 5px 0 0;background:#1b282df5;border-color:#3a4b4b;backdrop-filter:blur(8px);padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.bottom-nav a{color:#94a8a7}.bottom-nav a.active,.bottom-nav a:hover{color:#d7c39a}.bottom-nav a span{font-size:21px}.game-footer{border-color:#2b3a3d;color:#819392;padding-top:13px}.game-footer a{color:#aebdb0}.auth{padding:20px}.auth-cover{width:calc(100% + 40px);margin:-20px -20px 18px;height:155px}.auth input,.auth select,input.text,input[type=text],input[type=password],input[type=number],textarea,select,input:not([type]){background:#131e23;border-color:#3c4e4e;border-radius:4px;padding:10px}.auth input:focus,input:focus,textarea:focus,select:focus{border-color:#c4b285;box-shadow:0 0 0 2px #c4b28525}label{color:#bccac6;gap:5px}.notice{border-radius:4px;background:#223025;border-color:#455e44;padding:10px;font-size:12px}.notice.error{background:#331c1c;border-color:#723535}.guest-intro{background:#22312e;border-color:#45544c;border-radius:5px}.guest-cover:after{background:linear-gradient(transparent 45%,#22312e)}.guest-copy h1 em{color:#decba0}.guest-features>div{background:#1c272c;border-color:#334247;border-radius:4px;padding:11px}.guest-copy p{color:#bccbc4}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px}.section-heading h2{margin:0}.section-heading>a{font-size:11px}.detail-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #334247;font-size:12px}.detail-row:last-child{border-bottom:0}.detail-row>span{color:#b4c2bc}.ability-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0}.ability-strip img{max-width:32px;max-height:32px}.clan-line{font-size:11px;margin-top:8px}.equipment-stage{display:grid;grid-template-columns:60px 120px 60px;justify-content:center;gap:10px;padding:12px 0}.equipment-column{display:grid;gap:5px}.equipment-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;background:#202b30;border:1px solid #3c4c4e;border-radius:3px;text-align:center;overflow:hidden}.equipment-slot.filled{border-color:#596650;background:#29352f}.equipment-slot img{width:40px;height:40px;object-fit:contain}.equipment-slot>span{font-size:24px;color:#73877f}.equipment-slot small{font-size:8px;line-height:1.3;color:#a6b5b6;padding:2px 0;max-width:100%}.hero-portrait{margin:0;align-self:center;text-align:center;background:#121313;border:1px solid #45544c;border-radius:4px;overflow:hidden}.hero-portrait img{display:block}.hero-portrait figcaption{font-size:10px;padding:7px 2px;color:#b7c8bb}.hero-attributes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;border-top:1px solid #334247;padding-top:10px}.hero-attributes>div{text-align:center;background:#202b30;border-radius:3px;padding:6px 2px}.hero-attributes span{display:block;font-size:9px;color:#a6b5b6}.hero-attributes strong{font-size:14px;color:#e7dcc6}img[src*="manekenImage"]{width:120px;height:160px;max-width:120px;object-fit:contain;flex-shrink:0}img[src*="itemImage"]{width:50px;height:50px;object-fit:contain}.equipment-slot img[src*="itemImage"]{width:40px;height:40px}.main table{width:100%;table-layout:auto}.main td{vertical-align:top;padding:5px;font-size:12px;overflow-wrap:anywhere}.main td:has(>img[src*="manekenImage"]),.main td:has(>a>img[src*="manekenImage"]){width:130px}.main td:has(>img[src*="itemImage"]){width:60px}.title{font-size:14px;font-weight:700;color:#e3e5d9;padding:8px 10px;border-left:3px solid #596650;background:#253137;margin:6px 0}.line,.separ,.separator,.dot-line{height:1px;margin:8px 0;background:#334247}.block .block,.block_zero .block_zero{margin-top:8px;background:#253137}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.main form{max-width:100%;gap:9px}.action-form{display:inline-block!important;margin:0!important;padding:0!important;vertical-align:middle;max-width:100%}.action-button{font:inherit;color:#d7c39a;cursor:pointer;border:0;background:none;padding:0;text-align:inherit;max-width:100%;line-height:inherit}.action-button:hover{color:#fff}.action-button.btn,.action-button.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #a0aa8e;background:#65756b;color:#fff;border-radius:4px;padding:9px 13px}.action-button img{vertical-align:middle}.menuList li>.action-form{display:block!important;width:100%}.menuList li>.action-form>.action-button{display:block;width:100%;padding:10px 11px;text-align:left;color:#e3e5d9}.action-form:has(>.action-button.btn){margin:4px 0!important}.action-button .end,.action-button .label{display:contents}.main img[src*="/town/hd/"]{width:100%;height:auto;max-height:175px;object-fit:cover;border-radius:4px}.head,.medium{font-size:12px}.small{font-size:11px}.center .btn{max-width:100%}.red,.dred{color:#f17b7b}.dgreen{color:#a9c69a}.blue{color:#a7bde0}.yellow{color:#e7c48d}@media(max-width:380px){.main{padding:9px}.topbar{padding:9px 11px}.location-heading{gap:6px}.location-link{font-size:13px}.location-badge{font-size:10px}.equipment-stage{grid-template-columns:54px 120px 54px;gap:7px}.hero-attributes{gap:3px}.hero-attributes strong{font-size:13px}.resource-bars{gap:7px}.resource-row strong{font-size:10px}.game-title{padding:8px 11px}}
.boss-portrait{display:block;width:100%;max-height:210px;object-fit:cover;border:1px solid #45554f;border-radius:3px;margin:9px 0 12px}.combat-controls>form{margin:0}.combat-consumables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.combat-consumables form{margin:0;gap:5px}.combat-consumables small{font-size:10px;color:#a6b5b6;text-align:center}.combat-log p{margin:0;padding:8px 0;border-bottom:1px solid #334247;font-size:11px;line-height:1.6}.combat-log p:last-child{border-bottom:0}.back-link{display:block;font-size:12px;padding:8px 0 12px}.error,.ok{padding:10px;border-radius:4px;margin:7px 0;background:#311d1d;color:#efb0a6;border:1px solid #623535}.ok{background:#233026;border-color:#3c5d44;color:#bed8bb}.life_bar,.exp_bar{height:6px;background:#342525;margin:7px 0;border-radius:2px;overflow:hidden}.life_bar-green,.progress_life{height:100%;background:#ab4141}.cntr{text-align:center}.clr{clear:both}.menuLiist{display:grid;gap:5px}.menuLiist li{list-style:none;background:#1c272c;border:1px solid #334247;border-left:3px solid #596650;border-radius:4px;padding:10px}.quick-stats>div{background:#253137;border-color:#37474a;border-radius:4px}.stats .stat{padding:10px}.stat strong{font-size:17px}.home-banner{border-radius:4px;border-color:#53604d}.main .head{background:#192329;border-bottom:1px solid #37484b;padding:8px}.main .foot{background:#172126;padding:10px;border-radius:4px}.pagination{display:flex;justify-content:center;gap:6px;padding:9px}.pagination a{background:#253137;border:1px solid #45554f;padding:5px 9px;border-radius:3px}
[hidden],input[type="hidden"]{display:none!important}.brand{flex-shrink:0;font-size:13px;white-space:nowrap;gap:7px}.brand small{font-size:8px}.brand-mark{width:24px;font-size:24px}.top-right{gap:6px}.account{max-width:85px}.resource-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;min-width:0}.resource-row>span{flex:1;min-width:0}.resource-row>strong{flex:none;white-space:nowrap}.resource-row>.meter{flex:0 0 100%;width:100%}.location-link{flex:1 1 160px;overflow-wrap:normal;word-break:normal}.location-link>span{min-width:0}.location-badge{flex:none}.combat-consumables small{display:block}.resource-bars .resource-row>strong{font-size:10px}
.combat-consumables form{display:flex;flex-direction:column;min-width:0;width:100%}.combat-consumables button{width:100%;min-width:0;padding:8px 5px;font-size:12px}.combat-consumables small{font-size:9px;line-height:1.6}.location-illustration{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:3px}.main img[src*="shop-hd.webp"]{width:100%;max-height:180px;object-fit:cover;border-radius:3px}.hero-portrait img,img[src*="manekenImage"],img[src*="itemImage"]{image-rendering:auto}

/* Original slate, green and gold palette; compact links without descriptions. */
:root{--bg:#0d1318;--panel:#1c272c;--panel2:#202c31;--line:#334247;--muted:#a6b5b6;--gold:#d7c39a;--text:#f1eee5;--green:#93b69c;--accent:#596650}
.button,.btn,.action-button.btn,.action-button.button{background:linear-gradient(#e0d0a7,#bdac84);color:#1a2528;border-color:#c7b990}.button:hover,.btn:hover,.action-button.btn:hover{background:#eddfbf;color:#172125}.button.ghost{background:#253137;color:#ded5bd;border-color:#45554f}.main .card,.main .block,.main .block_zero,.main .content,.main .stat,.main .block_light,.main .block_dark{border-left-color:#596650}.compact-home{padding:0}.home-links-group{margin:0 0 9px}.home-links-group h2{font-size:10px;line-height:1.4;color:#bfc7b6;letter-spacing:.8px;text-transform:uppercase;margin:0;padding:7px 7px 4px}.home-links-group nav{background:#1c272c;border:1px solid #334247;border-radius:4px;overflow:hidden}.home-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.4;color:#f1eee5;border-bottom:1px solid #2e3b3f}.home-link:last-child{border-bottom:0}.home-link:hover{background:#28363a;color:#eddfbf}.home-counter{font-size:10px;line-height:1.4;padding:1px 6px;color:#d7c39a;background:#30352c;border:1px solid #4d5140;border-radius:3px;flex-shrink:0}.compact-home p,.compact-home .location-description{display:none}

/* Font Awesome Free, locally hosted. License: index/reference/FONT_AWESOME_LICENSE.txt */

.game-icon{display:inline-block;font-family:EternityIcons!important;font-weight:900;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;width:1.15em;text-align:center;vertical-align:baseline;font-size:14px;color:inherit;flex-shrink:0}
.bottom-nav .game-icon{font-size:22px}.brand-mark .game-icon{font-size:25px}.game-title-crest .game-icon{font-size:17px}.ability-strip .game-icon{font-size:24px;width:38px;line-height:38px;background:#152126;border:1px solid #405158;border-radius:4px}
.icon-quality-0{color:#c4c6be}.icon-quality-1{color:#90c090}.icon-quality-2{color:#6ea9df}.icon-quality-3{color:#b890d5}.icon-quality-4{color:#dc9a64}.icon-quality-5{color:#d4c19a}.icon-quality-6{color:#eee2b9}.icon-muted{color:#748184}.icon-health{color:#c77b76}.icon-mana{color:#7cb1cf}.icon-gold{color:#d4c19a}.icon-silver{color:#bec9cf}
/* Consistent internal-page layout, version 4 */
.page-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 12px;font-size:12px;color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.tabs>a{padding:7px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:12px}.tabs .active{color:var(--text);border-color:#849178;background:#303e34}
.item-list{display:grid;gap:8px}.item-card{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:11px;row-gap:9px;margin:0;padding:12px;background:var(--panel);border:1px solid var(--line);border-left:3px solid #596650;border-radius:4px}.item-copy{min-width:0}.item-name{display:block;font-weight:600;font-size:13px;line-height:1.4}.item-copy>small{display:block;margin:3px 0;color:var(--muted);font-size:11px}.item-picture{align-self:start}.item-picture img{display:block}.item-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;font-size:11px;color:var(--muted)}.item-stats b{color:#e7dcc6;margin-left:4px}.item-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:9px}.item-actions .action-form{flex:0 1 auto}.item-actions .text-btn{font-size:11px;padding:5px}
.set-grid{display:grid;gap:12px}.set-card{padding:12px;background:var(--panel);border:1px solid var(--line);border-left:3px solid #596650;border-radius:4px}.set-title{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.set-preview{display:grid;grid-template-columns:45px 120px 45px;justify-content:center;gap:10px;align-items:center;margin:12px 0}.set-slots{display:grid;gap:5px}.set-slot{display:flex;width:45px;height:40px;align-items:center;justify-content:center;background:#172126;border:1px solid #3c4c4e;border-radius:3px}.set-slot img[src*="itemImage"]{width:35px;height:35px;object-fit:contain}.model-note{font-size:10px;line-height:1.5;text-align:center;margin:7px 0 11px}.set-meta{display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:11px;color:var(--muted)}
.category-list{display:grid;border:1px solid var(--line);border-radius:4px;overflow:hidden}.category-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:var(--panel);border-bottom:1px solid var(--line)}.category-list>a:last-child{border:0}.category-list small{font-size:10px;color:var(--muted);white-space:nowrap}.shop-cover{padding:0;overflow:hidden}.shop-cover>img{display:block;width:100%}
.ready-sets{display:grid;gap:7px}.ready-sets>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;padding:7px 0;border-bottom:1px solid var(--line)}.ready-sets>div:last-child{border:0}.empty-slot{display:flex;justify-content:space-between;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.empty-slot small{color:var(--muted)}.empty-state{text-align:center;padding:24px}.empty-state .game-icon{font-size:26px}.empty-state p{color:var(--muted)}
.main .block_center{background:var(--panel);border:1px solid var(--line);border-left:3px solid #596650;border-radius:4px;padding:12px;margin:0 0 9px}.main .block_zero>small,.main .block>small{font-size:12px}.main small small{font-size:inherit}.main .block_zero[align=center]{text-align:left}.main .block_zero:has(>img:only-child){text-align:center}.main p{margin:7px 0}.main li{overflow-wrap:anywhere}.main .btn .end,.main .btn .label{display:contents}.main .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:8px 12px;border-radius:4px;margin:4px 0}.main input[type=submit]{width:auto;max-width:100%;padding:9px 15px;background:#d4c19a;color:#172126;border:1px solid #c7b990;border-radius:4px}.main input[type=checkbox],.main input[type=radio]{width:auto;min-height:0;padding:0}.main table td{line-height:1.55}.main table td:has(>img[src*="/runes/"]){width:60px}.main table td>img[src*="/runes/"]{max-width:45px;height:auto}.main img[src*="/town/"]:not([src*="/icon/"]){max-height:180px;object-fit:contain}.main form:not(.action-form){min-width:0}.main textarea{resize:vertical;min-height:80px}.main .menuList .button{padding:9px 12px!important}.main .block_zero .block_zero{border-left:0;padding:8px;background:#202c31}.home-links-group{margin-bottom:0}.home-links-group nav{border-radius:0;border-bottom:0}.home-links-group:first-child nav{border-radius:4px 4px 0 0}.home-links-group:last-child nav{border-bottom:1px solid var(--line);border-radius:0 0 4px 4px}.home-links-group:not(:last-child) .home-link:last-child{border-bottom:1px solid #2e3b3f}
@media(max-width:360px){.item-card{padding:10px;gap:8px}.item-stats{gap:3px 6px;font-size:10px}.set-preview{gap:7px}.ready-sets>div{flex-wrap:wrap}.category-list>a{padding:10px;font-size:12px}}

.item-list{display:block}.item-card{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;margin-bottom:8px}.item-picture{flex:0 0 50px}.item-copy{flex:1 1 180px;width:calc(100% - 61px)}.item-actions{flex:0 0 100%;width:100%}

.main .button,.main .btn,.main .action-button.button,.main .action-button.btn{display:inline-block;min-height:34px;padding:8px 12px;line-height:1.4;text-align:center;vertical-align:middle}.main .action-form:has(>.full){display:block!important;width:100%}.main .action-form>.full{display:block;width:100%}.main hr{border:0;height:1px;background:var(--line);margin:10px 0}

.location-panel{display:flex;align-items:center;gap:15px;padding:16px;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px}.location-art{display:block;width:90px;height:90px;object-fit:contain;flex:none}.location-intro{min-width:0}.location-intro h1{font-size:18px;margin:0 0 7px}.location-intro p{font-size:12px;margin:0}.location-status strong{color:var(--gold)}.resource-list{display:grid;gap:7px;margin:12px 0}.resource-card{display:flex;align-items:center;gap:12px;background:#172126;border:1px solid var(--line);border-radius:4px;padding:12px}.resource-card>.game-icon{color:var(--gold);font-size:23px}.resource-card strong{font-size:13px}.resource-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.location-secondary{display:block;padding:10px;text-align:center;font-size:12px}.location-secondary .action-form{display:block!important}.location-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;font-size:12px}.location-form{display:flex;flex-direction:column}.location-form label{display:flex;flex-direction:column}.location-form select{width:100%}.main .block h2{font-size:16px;margin:0 0 12px}
.quest-list{display:block}.quest-card{padding:16px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;margin-bottom:10px}.quest-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quest-heading h2{font-size:15px;line-height:1.4;margin:0}.quest-badge{font-size:10px;white-space:nowrap;padding:2px 7px;border:1px solid #4d5e45;border-radius:3px;background:#303a2e;color:#c3d5b8}.quest-card p{font-size:12px;line-height:1.55;margin:9px 0}.quest-progress{display:block;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:#111c21;color:#93b69c;accent-color:#93b69c}.quest-progress::-webkit-progress-bar{background:#111c21}.quest-progress::-webkit-progress-value{background:#93b69c}.quest-progress::-moz-progress-bar{background:#93b69c}.quest-rewards{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;margin:12px 0;color:var(--gold)}.quest-waiting{border-left-color:#47565a}.quest-waiting .quest-heading h2{color:var(--muted)}.quest-cooldown{font-size:11px;padding-top:7px;color:var(--gold)}
.main .block_light,.main .block_dark{padding:14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:var(--panel);margin-bottom:10px}.main .list{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-bottom:10px}.main .list li{list-style:none;font-size:12px;line-height:1.6}.main table:has(img[src*="/lair/"]) td:first-child{width:90px}.main img[src*="/lair/"]{max-width:80px;max-height:105px;object-fit:contain}.main .line+.content{margin-top:0}

/* v7: registered female layers, clear catalogue model selection */
.model-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.model-tabs a{flex:1;text-align:center;min-width:115px}.model-badge{display:inline-block;font-size:11px;color:#d7c39a;padding:4px 8px;border:1px solid #45554f;border-radius:4px;margin-bottom:7px}.set-preview>img{display:block;object-fit:contain;object-position:center;width:120px;height:160px}.set-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.set-card{border-left:1px solid var(--line)}

/* V14: consistent Font Awesome navigation icons on the home page. */
.compact-home .home-link-label{display:inline-flex;align-items:center;gap:11px;min-width:0}
.compact-home .home-link-icon{display:inline-flex;align-items:center;justify-content:center;min-width:21px;width:21px;font-size:15px;color:#d6bb80}
.compact-home .home-link:hover .home-link-icon{color:#f5daa2}
@media(max-width:440px){.compact-home .home-link{min-height:40px;padding:9px 11px}.compact-home .home-link-label{gap:10px}}


/* V16 visual unification: balanced four-sided borders, no left accent stripe. */
:root{--ui-outline:#3e5050;--ui-radius:9px}
.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center,.item-card,.set-card,.location-panel,.location-card,.quest-card,.quest-waiting,.resource-card,.list,.category-list,.menuList li,.menuLiist li,.ready-sets,.world-link),
.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center,.item-card,.set-card,.location-panel,.location-card,.quest-card,.quest-waiting,.resource-card,.list,.category-list,.menuList li,.menuLiist li,.ready-sets,.world-link) {border:1px solid var(--ui-outline)!important;border-inline-start:1px solid var(--ui-outline)!important;border-radius:var(--ui-radius);box-shadow:none;}
.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center,.item-card,.set-card,.location-panel,.quest-card){background:var(--panel);min-width:0;max-width:100%;overflow-wrap:anywhere}
.main .block_zero .block_zero{border:1px solid var(--ui-outline)!important}
/* Remove legacy ornamental rules, not functional field outlines. */
.dot-line,.game-title-rule,.main .line,.main .separ,.main .separator{display:none!important}
.main .home-links-group nav{border:1px solid var(--ui-outline)!important;border-radius:var(--ui-radius)!important;overflow:hidden}
.main .home-links-group{margin:0 0 9px}.main .home-link:last-child{border-bottom:0}
.main :is(.btn,.button,input[type=submit]){border-radius:7px;max-width:100%;overflow-wrap:anywhere}
.main :is(.item-card,.set-card,.location-panel,.quest-card){margin-bottom:11px}
.main img{max-width:100%;height:auto}.main img[src*="manekenImage"],.main img[src*="itemImage"],.main img[src*="/runes/"]{object-fit:contain}
.main table{max-width:100%;width:100%}.main td{overflow-wrap:anywhere}
.main h1,.main h2,.main h3{overflow-wrap:anywhere}
.main .page-heading-icon{color:var(--gold);margin-right:9px;font-size:.85em}
@media(max-width:440px){.main{padding:12px}.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center,.item-card,.set-card,.location-panel,.quest-card){padding:12px}.main .set-preview{max-width:100%;gap:5px;grid-template-columns:minmax(30px,45px) minmax(95px,120px) minmax(30px,45px)}}

/* V16.1: consistent panels across legacy and modern routes; no unilateral accents. */
:root{--ui-outline:#405057;--ui-radius:9px}
.main{min-width:0;overflow-wrap:anywhere}
.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center,.item-card,.set-card,.location-panel,.location-card,.quest-card,.resource-card,.world-link,.menuLiist li,.menuList li,.list){border:1px solid var(--ui-outline)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}
.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center,.item-card,.set-card,.location-panel,.location-card,.quest-card,.resource-card,.world-link){max-width:100%;min-width:0}
.main .menuLiist,.main .menuList{margin:8px 0;padding:0;list-style:none}
.main .menuLiist>li,.main .menuList>li{margin:0 0 8px;list-style:none}
.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center){margin-bottom:10px}
.main :is(.btn,.button,.action-button,input[type=submit]){min-height:37px;max-width:100%;border-radius:7px;vertical-align:middle}
.main :is(input,select,textarea){max-width:100%}
.main img:not([src*="manekenImage"]):not([src*="itemImage"]):not([src*="/runes/"]){max-width:100%;height:auto}
.main .dot-line,.main .game-title-rule,.main .separ,.main .separator{display:none!important}
.main a,.main button{overflow-wrap:anywhere}
.main ul:not(.king-battle__content){max-width:100%}
/* King battle: dedicated treatment for old PHP page and its combat states */
.king-battle{display:grid;gap:12px;max-width:100%;color:var(--text)}
.king-battle__hero,.king-battle__panel{border:1px solid var(--ui-outline);border-radius:var(--ui-radius);background:var(--panel);padding:16px;min-width:0}
.king-battle__hero{background:linear-gradient(130deg,#28343b,#1b282e);text-align:left}
.king-battle__hero h2{font-size:19px;line-height:1.3;margin:5px 0 8px;color:#eee3ca}
.king-battle__hero p{font-size:12px;color:var(--muted);margin:0}
.king-battle__eyebrow{font-size:10px;color:#d7c39a;text-transform:uppercase;letter-spacing:1.2px}
.king-battle__content{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.king-battle__panel{list-style:none;text-align:center;line-height:1.65}
.king-battle__panel>img.king-battle__art{display:block;width:min(100%,350px);height:auto;max-height:240px;object-fit:cover;border-radius:8px;border:1px solid var(--ui-outline);margin:12px auto}
.king-battle__timer{display:block;float:none!important;text-align:center;color:#dfccab;font-size:12px;margin-bottom:8px}
.king-battle__notice{padding:12px;margin:10px 0;border:1px solid var(--ui-outline);border-radius:8px;background:var(--panel2)}
.king-battle__action{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:9px 4px!important;min-width:115px;text-decoration:none}
.king-battle__panel .separ{display:none!important}
.king-battle__panel a:not(.btn){color:#e7d5ae}
@media(max-width:480px){.king-battle__hero,.king-battle__panel{padding:12px}.king-battle__hero h2{font-size:17px}.king-battle__action{width:100%;margin:6px 0!important}.king-battle__panel>img.king-battle__art{max-height:185px}}

/* v20 unified arena, expedition, equipment and currency surfaces */
:root{--accent:#d7c39a}
.location-panel{border:1px solid var(--line);border-radius:12px}
.location-footer{display:none!important}
.arena-feature{background:linear-gradient(130deg,#26302e,#171e23 72%);border:1px solid #566451;padding:18px}
.arena-feature-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.arena-feature-count{font-size:11px;color:#bdc9c3}
.arena-feature h2{font-size:21px;margin:10px 0 4px}
.arena-feature p{margin:0 0 14px}
body[data-location="arena"] .main>div.main{padding:0!important;margin-bottom:12px}
body[data-location="arena"] .block,body[data-location="arena"] .block_zero,body[data-location="arena"] .content{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:15px;margin-bottom:12px;overflow-wrap:anywhere}
body[data-location="arena"] .main table{border-collapse:separate;border-spacing:10px 4px;max-width:100%;width:100%}
body[data-location="arena"] .main td{vertical-align:middle;max-width:100%;font-size:13px}
body[data-location="arena"] .main td img[src^="/manekenImage"]{width:116px;height:154px;max-width:35vw;object-fit:contain}
body[data-location="arena"] .main td:first-child{width:128px}
body[data-location="arena"] .main .separ,body[data-location="arena"] .main .line{display:none}
body[data-location="arena"] .main .action-form{display:inline-flex;max-width:100%;margin:7px 0}
body[data-location="arena"] .main .action-button{min-height:41px}
.campaign-hero{overflow:hidden;padding:0!important}
.campaign-hero img{display:block;width:100%;max-height:220px;object-fit:cover}
.campaign-hero-copy{padding:15px 17px}
.campaign-stat-grid,.donate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.campaign-stat-grid .card,.donate-grid .card{margin:0}
.campaign-stat-grid strong{display:block;font-size:18px;color:var(--gold)}
.campaign-stat-grid span{display:block;font-size:11px;color:var(--muted)}
.campaign-buffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.campaign-buffs .card{text-align:center;padding:12px}
.campaign-buffs img{width:28px;height:28px;object-fit:contain}
.campaign-hints{margin:6px 0;padding:0 0 0 17px;font-size:12px;color:var(--muted);line-height:1.8}
.campaign-result .boss-portrait{max-height:220px;margin:10px auto;display:block}
.category-individual{margin-top:22px}
.item-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.item-shop-grid .item-card{margin:0;display:flex;flex-direction:column;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:11px;gap:5px}
.item-shop-grid .item-card .item-picture{width:100%;text-align:center}
.item-shop-grid .item-card .item-copy{width:100%}
.item-shop-grid .item-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.item-shop-grid .item-stats span{font-size:10px}
.item-shop-grid .item-name{font-size:12px;line-height:1.3;display:block}
.page-pagination{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;padding:12px 0}
.page-pagination a{padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.donate-balance{background:linear-gradient(125deg,#263736,#1b2831);border:1px solid #5e6254;border-radius:12px;padding:16px;margin-bottom:12px}
.donate-balance strong{font-size:23px;color:#e1d1ac}
.donate-grid h3{font-size:14px;margin:2px 0 7px}
.donate-grid p{font-size:12px}
.premium-tag{display:inline-flex;align-items:center;gap:5px;color:#f0d88d;font-size:11px}
.muted-mini{font-size:11px;color:var(--muted)}
@media(max-width:380px){.campaign-stat-grid,.donate-grid,.item-shop-grid{grid-template-columns:1fr}body[data-location="arena"] .main td:first-child{width:104px}body[data-location="arena"] .main td img[src^="/manekenImage"]{max-width:102px}}

@media(max-width:470px){.topbar{gap:5px;padding:10px 9px}.brand{font-size:11px;letter-spacing:0}.brand small{letter-spacing:1px;font-size:8px}.brand-mark{display:none}.account{max-width:67px;font-size:10px}.top-right{gap:4px}.top-right .coins{font-size:10px;padding:6px 5px}.top-right .coins .game-icon{display:none}}

/* V21: compact links, even borders and catalogue separated by canonical quality. */
.main .compact-home{display:block;margin:0!important;padding:0!important}
.main .compact-home .home-links-group{margin:0!important;padding:0!important}
.main .compact-home .home-links-group nav{border-radius:0!important;margin:0!important;border-bottom:0!important}
.main .compact-home .home-links-group:first-child nav{border-radius:10px 10px 0 0!important}
.main .compact-home .home-links-group:last-child nav{border-radius:0 0 10px 10px!important;border-bottom:1px solid var(--ui-outline)!important}
.main .compact-home .home-link{margin:0!important;border-radius:0!important;border-bottom:1px solid var(--ui-outline)!important}
.main .compact-home .home-links-group:not(:last-child) .home-link:last-child{border-bottom:1px solid var(--ui-outline)!important}
.main .compact-home .home-link-label{gap:8px}
.main .compact-home .home-link-icon{flex:none}
.main .shop-tier-title{margin:12px 0;font-size:17px}
.main .set-grid{gap:10px}
.main .set-card{border:1px solid var(--ui-outline)!important}

/* V21 — same complete battle result panel for victory and defeat. */
.main .arena-battle-result{display:block;position:relative;clear:both;overflow:visible;max-width:100%;border:1px solid var(--ui-outline)!important}
.main .arena-battle-result>.center{width:100%;max-width:100%}
.main .arena-battle-result .block_light{display:block;border:1px solid var(--ui-outline)!important;padding:12px;margin:0}
.main .arena-result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:13px;padding:4px 0;position:relative;z-index:1}
.main .arena-result-actions>.button{flex:1 1 145px;min-width:0;text-align:center}
@media(max-width:420px){.main .arena-result-actions{flex-direction:column}.main .arena-result-actions>.button{flex:none;width:100%}}

/* v22: compact link-list navigation across legacy pages and consistent equipment cards. */
.main .menuList,.main .menuLiist{display:grid!important;gap:0!important;margin:10px 0 14px!important;padding:0!important;list-style:none!important;border:1px solid var(--ui-outline);border-radius:10px;overflow:hidden;background:var(--panel)}
.main .menuList>li,.main .menuLiist>li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ui-outline)!important;border-radius:0!important;background:transparent!important}
.main .menuList>li:last-child,.main .menuLiist>li:last-child{border-bottom:0!important}
.main .menuList>li>a,.main .menuLiist>li>a,.main .menuList>li>.action-form>.action-button,.main .menuLiist>li>.action-form>.action-button{display:flex!important;align-items:center!important;width:100%!important;min-height:45px!important;padding:11px 13px!important;margin:0!important;border:0!important;background:transparent!important;text-decoration:none!important;line-height:1.35!important;font-size:13px!important;color:var(--text)!important;border-radius:0!important;text-align:left!important;box-shadow:none!important}
.main .menuList>li>a:hover,.main .menuLiist>li>a:hover{background:var(--panel2)!important;color:var(--gold)!important}
.main .menuList>li>.action-form,.main .menuLiist>li>.action-form{width:100%!important;display:block!important;margin:0!important}
.main :is(.card,.block,.block_zero,.content,.stat,.block_light,.block_dark,.block_center,.item-card,.set-card,.location-panel,.quest-card){border:1px solid var(--ui-outline)!important;border-radius:11px!important;box-shadow:none!important}
.main :is(.item-card,.set-card){min-width:0;overflow-wrap:anywhere}
.main .category-list>a{margin:0!important;border-radius:0!important}
@media(max-width:420px){.main .menuList>li>a,.main .menuLiist>li>a{min-height:43px!important;padding:10px 12px!important}}

/* v23: compact combat, shops and older layouts. No left accent stripe. */
body[data-location="arena"] .main .arena-intro{padding:10px 12px!important;margin:0 0 6px!important}
body[data-location="arena"] .main .arena-intro h2{font-size:16px!important;margin:3px 0!important}
body[data-location="arena"] .main .arena-intro p{font-size:12px!important;line-height:1.4!important;margin:2px 0 7px!important}
body[data-location="arena"] .main .campaign-stat-grid{gap:6px!important;margin:5px 0!important}
body[data-location="arena"] .main .campaign-stat-grid .card{padding:8px 10px!important;margin:0!important}
body[data-location="arena"] .main :is(.block,.block_zero,.block_light,.block_dark,.content,.card){padding:10px 12px!important;margin:0 0 6px!important;border:1px solid var(--ui-outline)!important;border-radius:8px!important;box-shadow:none!important}
body[data-location="arena"] .main .arena-battle-result{margin:0 0 6px!important;padding:8px 10px!important}
body[data-location="arena"] .main .arena-battle-result :is(.block,.block_light){margin:4px 0!important;padding:8px!important}
body[data-location="arena"] .main table{width:100%;border-collapse:collapse!important;border-spacing:0!important;margin:2px 0!important}
body[data-location="arena"] .main table td{padding:3px 5px!important;line-height:1.35!important}
body[data-location="arena"] .main .action-form{margin:3px 0!important}
body[data-location="arena"] .main .btn{margin:2px 0!important}
body[data-location="arena"] .main .arena-result-actions{display:none!important}
body[data-location="shop"] .main .shop-tier-title{margin:5px 0!important;font-size:16px!important}
body[data-location="shop"] .main .back-link{margin:0 0 5px!important}
body[data-location="shop"] .main .shop-tier-caption{margin:2px 0 8px!important;font-size:11px!important;color:var(--muted)!important}
body[data-location="shop"] .main .set-grid{gap:7px!important}
body[data-location="shop"] .main .set-card{padding:9px!important;margin:0!important;border:1px solid var(--ui-outline)!important;border-radius:8px!important}
body[data-location="shop"] .main .set-preview{gap:5px!important;margin:5px 0!important}
body[data-location="shop"] .main .set-meta{margin:5px 0!important}
body[data-location="shop"] .main .category-list{margin:0!important;border-radius:8px!important}
body[data-location="shop"] .main .category-list>a{min-height:42px!important;padding:10px!important;gap:7px!important}
body[data-location="shop"] .main .shop-cover{margin:0 0 7px!important;padding:0!important}
@media(max-width:480px){body[data-location="arena"] .main{padding:9px!important}body[data-location="arena"] .main .arena-battle-result{padding:7px!important}body[data-location="shop"] .main .set-grid{grid-template-columns:minmax(0,1fr)!important}}


/* v24 profile and navigation refresh */
.profile-hero{padding:18px}
.profile-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.profile-topline h1{margin:4px 0 0;font-size:24px}
.profile-subline{margin:6px 0 0;font-size:12px;color:var(--muted)}
.profile-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:start}
.profile-stage-card,.profile-summary,.gear-preview-panel,.gear-meta-panel{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:12px;padding:14px}
.profile-stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.profile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.profile-kpi{background:#202b30;border:1px solid var(--line);border-radius:10px;padding:11px 10px}
.profile-kpi span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}
.profile-kpi strong{display:block;font-size:15px;color:#efe4cc;line-height:1.25}
.profile-quick-meta{display:grid;gap:8px}
.profile-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:11px}
.compact-panel{padding:16px}
.hero-portrait{margin:0;text-align:center;background:linear-gradient(180deg,#172126,#11191e);border:1px solid var(--line);border-radius:12px;padding:12px 8px}
.hero-portrait figcaption{margin-top:8px;font-size:11px;color:var(--muted)}
.equipment-stage{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:10px;align-items:center}
.equipment-column{display:grid;gap:8px}
.equipment-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:#1a2429;color:var(--text)}
.equipment-slot:hover{background:#243036;border-color:#566551}
.equipment-slot small{display:block;font-size:10px;color:var(--muted);text-align:center;line-height:1.2}
.equipment-slot.filled{background:#1e2a2f}
.equipment-slot span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;color:#7d8c90}
.hero-attributes{gap:7px;border-top:0;padding-top:0}
.hero-attributes>div{border:1px solid var(--line);border-radius:10px;padding:8px 5px;background:#1a2429}
.resource-bars{margin-top:12px}
.resource-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#1a2429}
.detail-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.detail-row:last-child{border-bottom:0;padding-bottom:0}
.ability-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.ability-strip img{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;padding:3px;background:#182126}
.profile-nav-list{margin-top:0!important}
.profile-nav-list a .game-icon{font-size:18px;color:var(--gold);margin-right:10px;flex:none}
.profile-nav-list a span{display:flex;flex-direction:column;gap:2px;min-width:0}
.profile-nav-list a small{display:block;font-size:11px;color:var(--muted)}
.back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:12px;color:var(--text)}
.back-link:hover{color:var(--gold);background:var(--panel2)}
.gear-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:14px;align-items:start}
.gear-note{margin:0 0 12px;color:var(--muted);font-size:12px}
.empty-slot{padding:12px;border:1px dashed var(--line);border-radius:10px;background:#172126;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.gear-kpi-grid{margin-bottom:10px}
.item-list{display:grid!important;gap:8px!important}
.item-card{margin:0!important;border-radius:12px!important;padding:12px!important}
.main .menuList,.main .menuLiist{margin:10px 0 12px!important}
.main .menuList>li>a,.main .menuLiist>li>a{min-height:49px!important;padding:12px 14px!important}
.main .block,.main .card,.main .content,.main .stat,.main .block_zero{margin-bottom:10px!important}
@media(max-width:520px){.profile-shell,.gear-showcase-grid,.profile-panels{grid-template-columns:1fr}.profile-topline{flex-direction:column}.equipment-stage{grid-template-columns:64px minmax(0,1fr) 64px}.profile-topline h1{font-size:22px}}
@media(max-width:390px){.equipment-stage{grid-template-columns:58px minmax(0,1fr) 58px;gap:8px}.equipment-slot{min-height:68px;padding:7px 4px}.profile-kpi strong{font-size:14px}.profile-hero{padding:15px}.profile-stage-card,.profile-summary,.gear-preview-panel,.gear-meta-panel{padding:12px}}


/* v24.1 profile layout fix: game container is 540px wide even on desktop. */
.main .profile-hero .profile-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.main .profile-hero .profile-stage-card{padding:13px;min-width:0}
.main .profile-hero .equipment-stage{width:100%;max-width:410px;margin-inline:auto;display:grid;grid-template-columns:minmax(58px,72px) minmax(0,1fr) minmax(58px,72px);align-items:center;gap:10px}
.main .profile-hero .hero-portrait{min-width:0;padding:13px 6px}
.main .profile-hero .hero-portrait img[src*="manekenImage"]{display:block;margin-inline:auto;width:120px;height:160px;max-width:100%;object-fit:contain}
.main .profile-hero .equipment-column{min-width:0;gap:7px}
.main .profile-hero .equipment-slot{width:100%;min-width:0;min-height:67px;padding:5px 3px;overflow:hidden}
.main .profile-hero .equipment-slot img[src*="itemImage"]{width:38px;height:38px;max-width:100%;object-fit:contain}
.main .profile-hero .equipment-slot small{font-size:9px;max-width:100%;overflow-wrap:break-word}
.main .profile-hero .profile-summary{min-width:0;padding:11px 12px}
.main .profile-hero .profile-quick-meta{gap:0}
.main .profile-hero .hero-attributes{margin-top:0}
.main .profile-hero .profile-topline{margin-bottom:12px}
@media(max-width:390px){.main .profile-hero .equipment-stage{grid-template-columns:55px minmax(0,1fr) 55px;gap:6px}.main .profile-hero .equipment-slot{min-height:63px}.main .profile-hero .profile-stage-card{padding:9px}}


/* v24.2: clean transparent mannequin and properly aligned mobile profile header */
.main .profile-hero .profile-topline{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:start!important;column-gap:10px!important;row-gap:7px!important;
 margin-bottom:12px!important;min-width:0!important;
}
.main .profile-hero .profile-topline>div:first-child{min-width:0!important;max-width:100%!important}
.main .profile-hero .profile-topline .eyebrow{display:block;line-height:1.35;letter-spacing:1.05px;font-size:10px;margin:0 0 3px}
.main .profile-hero .profile-topline h1{
 font-size:clamp(19px,5vw,24px)!important;line-height:1.15!important;
 margin:0 0 5px!important;max-width:100%!important;overflow-wrap:anywhere!important;
}
.main .profile-hero .profile-topline .profile-subline{
 margin:0!important;line-height:1.35!important;color:var(--muted);
 font-size:12px!important;overflow-wrap:anywhere!important;
}
.main .profile-hero .profile-topline .location-badge{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:5px 8px!important;line-height:1.15!important;font-size:10px!important;
 white-space:nowrap!important;max-width:100%;margin:1px 0 0!important;
}
/* Show the original mannequin image directly on the profile background. */
.main .profile-hero .profile-stage-card{
 background:transparent!important;border:0!important;box-shadow:none!important;
 border-radius:0!important;padding:0!important;margin:0!important;
}
.main .profile-hero .hero-portrait,
.main .profile-hero figure.hero-portrait{
 background:transparent!important;background-image:none!important;
 border:0!important;box-shadow:none!important;outline:0!important;
 border-radius:0!important;padding:0!important;margin:0!important;
 min-width:0!important;
}
.main .profile-hero .hero-portrait img[src*="manekenImage"]{
 display:block!important;object-fit:contain!important;object-position:center!important;
 width:120px!important;height:160px!important;max-width:100%!important;
 margin:0 auto!important;background:none!important;box-shadow:none!important;
}
.main .profile-hero .hero-portrait figcaption{margin:4px 0 0!important;line-height:1.3!important}
.main .profile-hero .equipment-stage{align-items:center!important}
@media(max-width:380px){
 .main .profile-hero .profile-topline{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
 .main .profile-hero .profile-topline h1{font-size:20px!important}
 .main .profile-hero .profile-topline .location-badge{font-size:9px!important;padding:4px 6px!important}
}
@media(max-width:315px){
 .main .profile-hero .profile-topline{grid-template-columns:minmax(0,1fr)!important}
 .main .profile-hero .profile-topline .location-badge{justify-self:start!important}
}


/* v24.3: compact, balanced profile heading on small screens */
body[data-location="user"] .main .profile-hero .profile-topline {
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 gap:5px!important;
 width:100%!important;
 min-width:0!important;
 margin:0 0 13px!important;
 padding:0 0 11px!important;
 border-bottom:1px solid var(--ui-outline,var(--line))!important;
}
body[data-location="user"] .main .profile-hero .profile-label {
 display:block!important;
 margin:0!important;
 font-size:10px!important;
 line-height:1.35!important;
 letter-spacing:1.1px!important;
 color:var(--gold)!important;
}
body[data-location="user"] .main .profile-hero .profile-identity-row {
 display:grid!important;
 grid-template-columns:minmax(0,1fr) max-content!important;
 gap:9px!important;
 align-items:center!important;
 width:100%!important;
 min-width:0!important;
}
body[data-location="user"] .main .profile-hero .profile-identity-row h1 {
 display:block!important;
 margin:0!important;
 min-width:0!important;
 max-width:100%!important;
 font-size:clamp(19px,5.2vw,24px)!important;
 font-weight:750!important;
 line-height:1.15!important;
 letter-spacing:-.35px!important;
 overflow-wrap:anywhere!important;
 text-align:left!important;
}
body[data-location="user"] .main .profile-hero .profile-identity-row .profile-online-status {
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 margin:0!important;
 padding:5px 9px!important;
 min-width:0!important;
 max-width:100%!important;
 flex:none!important;
 border-radius:999px!important;
 background:rgba(125,158,126,.12)!important;
 border:1px solid rgba(125,158,126,.3)!important;
 color:#c0d7c2!important;
 white-space:nowrap!important;
 line-height:1.15!important;
 font-size:11px!important;
 font-weight:650!important;
 letter-spacing:0!important;
}
body[data-location="user"] .main .profile-hero .profile-online-status::before {
 content:"";
 display:inline-block;
 width:6px;
 height:6px;
 flex:0 0 6px;
 border-radius:50%;
 background:#91c59a;
}
body[data-location="user"] .main .profile-hero .profile-online-status.is-offline {
 border-color:rgba(158,170,175,.3)!important;
 background:rgba(120,135,142,.12)!important;
 color:#b0bfc2!important;
}
body[data-location="user"] .main .profile-hero .profile-online-status.is-offline::before {background:#81979c}
body[data-location="user"] .main .profile-hero .profile-subline {
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:5px!important;
 min-height:17px!important;
 margin:1px 0 0!important;
 padding:0!important;
 text-align:left!important;
 font-size:12px!important;
 line-height:1.35!important;
 color:var(--muted)!important;
}
body[data-location="user"] .main .profile-hero .profile-meta-dot {color:#81908d!important}
/* Remove all figure backgrounds, borders and shadows, including legacy rules. */
body[data-location="user"] .main .profile-hero figure.hero-portrait,
body[data-location="user"] .main .profile-hero .hero-portrait {
 background:none!important;
 background-color:transparent!important;
 background-image:none!important;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 filter:none!important;
 border-radius:0!important;
 padding:0!important;
 margin:0!important;
 overflow:visible!important;
}
body[data-location="user"] .main .profile-hero .profile-stage-card {
 background:none!important;
 background-color:transparent!important;
 background-image:none!important;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 padding:0!important;
}
body[data-location="user"] .main .profile-hero figure.hero-portrait img[src*="manekenImage"] {
 display:block!important;
 background:transparent!important;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 max-width:100%!important;
 height:auto!important;
 aspect-ratio:3/4!important;
 object-fit:contain!important;
 margin:0 auto!important;
}
body[data-location="user"] .main .profile-hero .hero-portrait figcaption {
 margin:4px 0 0!important;
 padding:0!important;
 background:none!important;
 border:0!important;
 box-shadow:none!important;
 text-align:center!important;
 font-size:10px!important;
}
@media(max-width:380px) {
 body[data-location="user"] .main .profile-hero .profile-topline {gap:4px!important;padding-bottom:10px!important}
 body[data-location="user"] .main .profile-hero .profile-identity-row {gap:7px!important}
 body[data-location="user"] .main .profile-hero .profile-identity-row h1 {font-size:20px!important}
 body[data-location="user"] .main .profile-hero .profile-online-status {font-size:10px!important;padding:5px 7px!important}
}
@media(max-width:300px) {
 body[data-location="user"] .main .profile-hero .profile-identity-row {grid-template-columns:minmax(0,1fr)!important}
 body[data-location="user"] .main .profile-hero .profile-online-status {justify-self:start!important}
}


/* v25: unified, compact combat screens */
.main .battle-v25-event,.main .battle-v25-match,.main .battle-v25-result{padding:14px!important;margin:0 0 10px!important;background:var(--panel)!important}
.battle-v25-event .section-heading,.battle-v25-match .section-heading{margin-bottom:10px}
.battle-v25-event h2,.battle-v25-match h2,.battle-v25-result h2{margin:0;font-size:17px}
.battle-v25-banner{display:block;width:100%;height:155px;object-fit:cover;object-position:center 38%;border-radius:10px;border:1px solid var(--line);margin:0 0 10px}
.battle-v25-bars,.battle-v25-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}
.battle-v25-bars>div,.battle-v25-rewards>span{border:1px solid var(--line);background:#18252a;border-radius:9px;padding:10px 11px;min-width:0}
.battle-v25-bars small{display:block;color:var(--muted);font-size:11px;line-height:1.3}
.battle-v25-bars strong{display:block;font-size:14px;color:var(--text);margin-top:3px;overflow-wrap:anywhere}
.battle-v25-rewards>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold);font-weight:700}
.battle-v25-status{font-size:17px;font-weight:800}.battle-v25-status.victory{color:#9dccab}.battle-v25-status.defeat{color:#e59d93}.battle-v25-status.draw{color:var(--gold)}
.battle-v25-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.battle-v25-opponent{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:12px}
.battle-v25-face{display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;padding:0;min-height:160px}
.battle-v25-face img{width:120px;max-width:100%;height:160px;object-fit:contain;background:transparent;border:0}
.battle-v25-facts strong{font-size:15px}
.battle-v25-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.battle-v25-stats>span{padding:7px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted);background:#172328}
.battle-v25-stats b{color:var(--text)}
.battle-v25-log{font-size:12px;margin-top:8px}
.battle-v25-log summary{cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:9px;background:#1a282d;color:var(--gold)}
.battle-v25-log ol{list-style:decimal;margin:10px 0 0;padding:0 0 0 25px}
.battle-v25-log li{padding:6px 0;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.06)}
.battle-v25-log li small{display:block;color:var(--muted)}
.battle-v25-event p{margin:8px 0}
.battle-v25-event>.button,.battle-v25-match>.button{margin-top:8px}
@media(max-width:380px){.battle-v25-opponent{grid-template-columns:100px minmax(0,1fr);gap:10px}.battle-v25-face img{width:100px;height:140px}.battle-v25-bars,.battle-v25-rewards{gap:6px}.battle-v25-bars>div,.battle-v25-rewards>span{padding:8px;font-size:11px}}

/* v26 compact arena, king and integrated expedition */
body[data-location="arena"] .main{padding-top:7px!important}
body[data-location="arena"] .game-title{padding-block:6px!important}
body[data-location="arena"] .battle-v25-match,
body[data-location="arena"] .battle-v25-result{padding:10px 12px!important;margin-bottom:7px!important}
body[data-location="arena"] .battle-v25-opponent{grid-template-columns:76px minmax(0,1fr);gap:10px;margin-bottom:8px}
body[data-location="arena"] .battle-v25-face{min-height:96px}
body[data-location="arena"] .battle-v25-face img{width:74px;height:96px;object-fit:contain}
body[data-location="arena"] .battle-v25-match .section-heading{margin-bottom:5px!important}
body[data-location="arena"] .battle-v25-match .section-heading h2{font-size:14px!important}
body[data-location="arena"] .battle-v25-facts strong{font-size:13px}
body[data-location="arena"] .battle-v25-stats{gap:4px;margin-top:5px}
body[data-location="arena"] .battle-v25-stats>span{padding:4px 6px;border-radius:6px;font-size:10px}
body[data-location="arena"] .battle-v25-match>.button{margin-top:0!important;min-height:36px!important;padding:7px 10px!important}
body[data-location="arena"] .battle-v25-rewards,
body[data-location="arena"] .battle-v25-bars{gap:6px;margin:5px 0}
body[data-location="arena"] .battle-v25-bars>div,
body[data-location="arena"] .battle-v25-rewards>span{padding:6px 8px}
body[data-location="arena"] .battle-v25-log{margin-top:4px}
body[data-location="king"] .battle-v25-banner{height:86px;object-position:center 36%;margin:0 0 7px}
body[data-location="king"] .battle-v25-event{padding:11px!important}
.campaign-income{padding:12px!important}
.campaign-income .section-heading{margin-bottom:10px}
.campaign-income .section-heading h2{font-size:15px!important}
.campaign-income-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.campaign-income-form label{min-width:0}
.campaign-income-form select{width:100%;min-width:0}
.campaign-income-form .button{white-space:nowrap}
.campaign-income-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.campaign-income-grid>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:#18252a}
.campaign-income-grid small{display:block;font-size:11px;color:var(--muted)}
.campaign-income-grid strong{display:block;font-size:14px;color:var(--text);margin-top:3px}
@media(max-width:390px){.campaign-income-form{grid-template-columns:1fr}.campaign-income-form .button{width:100%}body[data-location="arena"] .battle-v25-opponent{grid-template-columns:68px minmax(0,1fr)}body[data-location="arena"] .battle-v25-face img{width:66px;height:88px}}


/* v27: conservative visual refinement of the original narrow dark-green template */
:root{--ui-v27-border:#3d4d4e;--ui-v27-soft:#1c292d;--ui-v27-gold:#d7c39a}
.main :is(.block,.card,.block_zero,.content,.stat,.block_light,.block_dark,.item-card,.world-link){border:1px solid var(--ui-v27-border)!important;border-radius:9px!important;box-shadow:none!important}
.main .block,.main .card{margin-bottom:9px!important}
.main .section-heading h2{letter-spacing:.02em}
.main .button,.main .btn{border-radius:8px;transition:background .15s ease,border-color .15s ease}
.main .menuList>li>a,.main .menuLiist>li>a{line-height:1.35!important}
.top-right a.coins[href="/donate/"]{color:#d3c0ff;border-color:#63517c;background:#2b2536}
.top-right a.coins[href="/trade/"]{color:#f0d6a0;border-color:#695b3f;background:#302b22}
.hero-portrait{background:transparent!important;border:0!important;box-shadow:none!important}

/* Full image shown on guest, login, and registration; never cover-cropped. */
.main .auth{padding:17px!important;overflow:hidden}
.main .auth .auth-art{display:block;margin:-17px -17px 15px;overflow:hidden;background:#111b20;border-bottom:1px solid var(--ui-v27-border)}
.main .auth .auth-art img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1672 / 941;object-fit:contain;object-position:center}
.main .auth h1{font-size:24px;line-height:1.2;margin:5px 0 6px}
.main .auth p{margin:5px 0 13px}
.main .auth label{font-size:12px;font-weight:550;gap:6px}
.main .auth input,.main .auth select{min-height:44px;border-radius:8px!important;background:#141f24!important}
.main .auth .button{min-height:44px;width:100%}
.main .auth .link{display:block;text-align:center;margin:13px 0 0}
.main .guest-intro{border-radius:10px!important;overflow:hidden}
.main .guest-cover{height:auto!important;overflow:visible!important;position:static!important;background:#111b20}
.main .guest-cover:after{display:none!important}
.main .guest-cover img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.main .guest-copy{margin:0!important;padding:14px 16px 18px!important;background:#20302d}
.main .guest-copy h1{margin:7px 0 9px;font-size:clamp(28px,8vw,38px)}
.main .guest-actions{margin-top:14px}

/* Expedition income: only ONE compact panel and one row of content. */
.main .campaign-earn-v27{padding:11px 13px!important;background:#1c282c!important}
.campaign-earn-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px}
.campaign-earn-head h2{display:flex;align-items:center;gap:7px;font-size:14px!important;margin:0!important;line-height:1.3}
.campaign-earn-head .game-icon{color:#d7c39a}
.campaign-earn-rate{white-space:nowrap;color:#e0c894;background:#302f27;border:1px solid #574f37;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:650}
.campaign-earn-active{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:0}
.campaign-earn-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1;min-width:0}
.campaign-earn-figure{min-width:0}
.campaign-earn-figure>span{display:block;font-size:10px;color:#aabbb6;line-height:1.3}
.campaign-earn-figure strong{display:block;color:#f2eee1;font-size:15px;font-weight:750;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
.campaign-earn-figure strong small{font-weight:500;font-size:10px;color:#d3c3a5}
.campaign-earn-cancel{display:block!important;margin:0!important;flex:none}
.campaign-earn-cancel .button{min-height:35px!important;white-space:normal;max-width:160px;line-height:1.25!important;font-size:11px!important;padding:6px 9px!important}
.campaign-earn-start{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:end}
.campaign-earn-start label{min-width:0}
.campaign-earn-start select{width:100%;min-height:40px}
.campaign-earn-start .button{min-height:40px;white-space:nowrap}
.campaign-earn-locked{font-size:12px;color:var(--muted)}
/* The location banner is an image, not an extra card. */
body[data-location="undying"] .hordes-v27-art{display:block;width:100%;height:auto;aspect-ratio:1200 / 675;max-height:210px;object-fit:cover;object-position:center 55%;border-radius:8px;margin:8px 0 11px}
@media(max-width:420px){
 .main .auth{padding:14px!important}
 .main .auth .auth-art{margin:-14px -14px 14px}
 .main .campaign-earn-v27{padding:10px 11px!important}
 .campaign-earn-active{flex-wrap:wrap;gap:8px}
 .campaign-earn-figures{flex-basis:100%}
 .campaign-earn-cancel{width:100%}
 .campaign-earn-cancel .button{width:100%;max-width:none;min-height:34px}
 .campaign-earn-start{grid-template-columns:1fr}
 .campaign-earn-start .button{width:100%}
 body[data-location="undying"] .hordes-v27-art{max-height:170px}
}


/* v28 — refreshed slate-teal & bronze theme, retains the original narrow layout. */
:root{--bg:#0e151d;--panel:#19252d;--panel2:#20323a;--line:#334b56;--muted:#a7b8bd;--gold:#e3c88e;--text:#edf4f2;--green:#80cab4;--accent:#5a948e;--ui-outline:#344a53;--ui-radius:10px}
html,body{background-color:var(--bg);color:var(--text)}
body{background-image:radial-gradient(ellipse 100% 42% at 50% -8%,#204044 0%,transparent 75%),linear-gradient(180deg,#0d171e,#11181f 60%);background-attachment:fixed}
.app{background:#101b23;border-color:#324650;box-shadow:0 15px 65px #0009}
.topbar{background:linear-gradient(120deg,#172e36,#19262d);border-color:#35535b}
.game-title{background:#16252d;border-color:#334a53}
.game-title-rule{background:linear-gradient(90deg,#47606a,transparent)}
.game-title-level{color:#add6d2}
.brand,.account{color:#f3f5ef}
.brand-mark{color:#8bd0c2}
a{color:var(--gold)}a:hover{color:#ffe9ae}
h1,h2,h3{letter-spacing:-.012em;color:#eef4f1}
.eyebrow{color:#b9d6cd}
.main :is(.card,.block,.block_zero,.block_light,.block_dark,.content,.stat,.item-card,.location-card,.location-panel,.set-card,.quest-card,.quest-waiting,.menuList li,.world-link){background-color:#19262e;border:1px solid #36515b!important;border-inline-start:1px solid #36515b!important;border-radius:10px!important;box-shadow:0 1px 0 #ffffff06!important}
.main .block,.main .card,.main .content,.main .stat,.main .block_zero{margin-bottom:9px!important}
.main .block,.main .card,.main .content{padding:13px}
.main .block h2,.main .card h2{font-size:15px;letter-spacing:-.015em}
.main :is(.button,.btn,.action-button.btn,.action-button.button),.main input[type=submit]{background:linear-gradient(180deg,#e8d8ad,#c5a66d);border:1px solid #e1c58b;border-radius:9px!important;color:#17252c;font-weight:750;box-shadow:none;min-height:38px}
.main :is(.button,.btn):hover{background:#f3deb1;color:#17252c}
.main .button.ghost,.main .action-button.ghost,.button.ghost{background:#213640;color:#e0eae7;border:1px solid #42636e}
.main .button.ghost:hover,.button.ghost:hover{background:#2c4951;color:#fff;border-color:#679da5}
.main button:disabled{opacity:.5;filter:saturate(.3)}
.main :is(.home-link,.category-list>a){background-color:#19282f;border-bottom:1px solid #30434a;color:#ebf2ee;transition:background .15s ease}
.main .home-link:hover,.main .category-list>a:hover{background:#274049}
.main .home-link{min-height:38px;padding:9px 11px;font-size:12px}
.main .home-link .game-icon{color:#8bcfbe}
.main .home-counter{background:#233b41;border:1px solid #45656d;color:#e2d0a8}
.main .menuList,.main .menuLiist{background:#19262e!important;border:1px solid #36515b!important;border-radius:10px!important}
.main .menuList>li,.main .menuLiist>li{border-color:#36515b!important}
.main .menuList>li>a:hover{background:#244049!important}
.bottom-nav{background:#14252cfa;border-color:#37545c;box-shadow:0 -9px 25px #0008}
.bottom-nav a{color:#a1b6b6}.bottom-nav a.active,.bottom-nav a:hover{color:#8ed5c4}
.game-icon{display:inline-block!important;width:1.1em;height:1.1em;vertical-align:-.13em;fill:none;stroke:currentColor;flex-shrink:0;overflow:visible}
.bottom-nav .game-icon{width:22px;height:22px}.brand-mark .game-icon{width:24px;height:24px}
.game-title-crest .game-icon{width:17px;height:17px}
.ability-strip .game-icon{width:35px;height:35px;padding:6px;stroke:#b8dacd}
.coin-gold{color:#e9c579!important}.coin-silver{color:#b9d9e9!important}.coin-dc{color:#83e5d5!important}
.top-right .coins{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:6px 8px;border-radius:8px;background:#26333c;border-color:#48636d;white-space:nowrap}
.top-right .coins.coin-dc{background:#153b40;border-color:#32757a}
.top-right .coins.coin-gold{background:#383326;border-color:#776644}
.currency-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;object-fit:contain}
.game-title-level .game-icon{color:#8ecabf}
.hero-attributes>div{border:1px solid #36515b;background:#20313a}
.profile-kpi,.profile-stage-card,.profile-summary,.gear-preview-panel,.gear-meta-panel{background:#19272e;border-color:#36515b}
.hero-portrait,.profile-hero .hero-portrait,.profile-stage-card .hero-portrait{background:transparent!important;border:0!important;box-shadow:none!important}
.profile-hero .hero-portrait img{background:transparent!important;border:0!important}
.resource-row .meter{background:#10232a}
.meter.health i{background:#d97a7a}.meter.mana i{background:#72abe9}
.stat-str,.stat-attack{color:#f2ae80}.stat-vit,.stat-health{color:#e28c93}.stat-agi{color:#c6b1ea}.stat-def{color:#79b9d9}.stat-mana{color:#75b8e6}
.section-heading{gap:9px}
.campaign-skill-panel{padding:12px!important}
.campaign-skill-panel .section-heading{margin-bottom:6px}
.campaign-skill-panel .section-heading a{font-size:11px;white-space:nowrap}
.skill-explainer{font-size:11px;line-height:1.45;color:var(--muted);margin:4px 0 9px!important}
.campaign-skill-list{display:grid;gap:6px}
.campaign-skill-row{display:flex;align-items:center;gap:9px;border:1px solid #304751;border-radius:9px;padding:8px 9px;background:#14222a;min-height:47px}
.skill-glyph{display:flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;border-radius:7px;background:#263c46;color:#b0c5d1}
.skill-glyph .game-icon{width:17px;height:17px}
.campaign-skill-copy{min-width:0;flex:1;display:grid;gap:2px}
.campaign-skill-copy strong{font-size:12px;font-weight:720;color:#e9efec}
.campaign-skill-copy small{font-size:10px;color:var(--muted)}
.skill-state{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:7px;font-weight:700;font-size:10px;white-space:nowrap;color:#c3d1d4;background:#233640;border:1px solid #3a5562}
.campaign-skill-row.active .skill-glyph{background:#1b5b4d;color:#b4f7d0}
.campaign-skill-row.active .skill-state{background:#1b483e;color:#a8f2ca;border-color:#347b62}
.campaign-skill-row.unlearned{opacity:.65}
.campaign-skill-row.ready .skill-glyph{color:#b8d9e7}
.campaign-earn-v27,.campaign-earn-active,.campaign-combat,.campaign-target{border-color:#45616b!important}
.campaign-earn-rate{color:#dfc48e}
.forge-intro p{margin-bottom:0}
.forge-item-head,.forge-select-item{display:flex;gap:10px;align-items:center}
.forge-item-head{margin-bottom:12px}.forge-item-head img,.forge-select-item img{background:#15242c;border-radius:9px;border:1px solid #3b5761;padding:4px;object-fit:contain;flex:none}
.forge-item-head h2{margin:0 0 4px!important}.forge-select-item{background:#1c2b32;border:1px solid #36515b;border-radius:10px;padding:9px 10px}
.forge-item-copy{flex:1;min-width:0;display:grid;gap:3px}.forge-item-copy strong{font-size:12px}.forge-item-copy small{color:var(--muted);font-size:10px}
.forge-item-card form{margin-top:12px}
.undying-enemy-visual{display:flex;justify-content:flex-end;margin:7px 0 11px;opacity:.9}
.undying-enemy-visual img{height:50px;width:auto;max-width:155px;object-fit:contain;border:1px solid #405867;border-radius:6px;background:#102029}
.battle-v25-banner.hordes-v27-art{display:block!important;width:100%!important;height:auto!important;max-height:235px!important;object-fit:cover!important;object-position:50% 47%;background:#21323e;border:1px solid #46616b;border-radius:9px}
.donate-grid .card{padding:12px}.donate-grid .button{font-size:11px;line-height:1.4;white-space:normal}
@media(max-width:410px){.top-right{gap:4px}.top-right .coins{font-size:10px;padding:5px 6px}.main .block,.main .card{padding:11px}.campaign-skill-row{padding:8px 7px}.campaign-skill-copy strong{font-size:11px}.skill-state{font-size:9px;padding:4px 6px}.undying-enemy-visual img{height:42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* v28 currency exchange */
.wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.wallet-cell{display:grid;gap:3px;justify-items:center;padding:11px 5px;border-radius:10px;border:1px solid #3b5561;background:#182b34}
.wallet-cell img{width:23px;height:23px}.wallet-cell span{font-size:10px;color:var(--muted)}.wallet-cell strong{font-size:14px;font-weight:800}
.wallet-cell.silver strong{color:#c2d9e7}.wallet-cell.gold strong{color:#e8ca85}.wallet-cell.dc strong{color:#83e5d5}
.wallet-exchanges{display:grid;gap:7px}.wallet-exchanges form{margin:0}.wallet-exchanges button{white-space:normal;font-size:12px}


/* v28.2 currency and undying fixes */
.top-right{flex-wrap:wrap;justify-content:flex-end}.top-right .coins{display:inline-flex;align-items:center;gap:6px}.currency-icon{display:inline-flex!important;width:16px;height:16px;vertical-align:-3px;object-fit:contain;flex:none}.currency-icon svg,.currency-icon path{pointer-events:none}.coin-silver{background:#203641;border-color:#43687a!important;color:#b9d9e9!important}.undying-scene{margin:0 0 10px}.undying-scene img{display:block;width:100%;border-radius:12px;border:1px solid var(--line);background:#152026}.undying-scene figcaption{margin-top:7px;color:var(--muted);font-size:12px;text-align:center}.undying-enemy-visual{display:flex;justify-content:center;margin:8px 0 4px}.undying-enemy-visual img{display:block;max-width:160px;height:auto}.

/* v29: learned abilities and battle status use the same compact visual language */
.battle-skills-v29,.battle-v25-abilities{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0}
.battle-skills-v29>strong,.battle-v25-abilities>strong{flex:0 0 100%;font-size:12px;color:var(--text);margin-bottom:2px}
.battle-skill{display:inline-flex;align-items:center;min-height:25px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025);font-size:10px;color:var(--muted)}
.battle-skill.active{color:#a9ebc3;border-color:#406d59;background:#18382e}
.battle-skill.pending{color:#d8c9a9;border-color:#5b5140;background:#342c21}
.battle-skill.locked{color:#8595a1;opacity:.72}
@media(max-width:420px){.battle-skills-v29,.battle-v25-abilities{padding:8px;gap:5px}.battle-skill{font-size:10px}}

/* v29.1 chat reply and public battle images */
.chat-compose{scroll-margin-top:16px}
.chat-compose .section-heading{margin-bottom:8px}
.chat-compose h2{font-size:16px;margin:0}
.chat-compose form{gap:8px}
.chat-reply-context{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.chat-reply-context strong{display:block;font-size:12px;color:var(--text)}
.chat-reply-context small{display:block;margin-top:4px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.chat-reply-cancel{white-space:nowrap;font-size:11px}
.chat-message-actions{display:flex;align-items:center;gap:12px;margin-top:8px}
.chat-message-to{font-size:11px;color:var(--muted);margin:5px 0 0}
.chat-message p{white-space:normal;overflow-wrap:anywhere}
.chat-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:12px}
body[data-location="undying"] .undying-scene{display:block!important;margin:4px 0 10px!important}
body[data-location="undying"] .undying-scene>img{display:block!important;width:100%!important;min-height:130px;max-height:240px;object-fit:cover;aspect-ratio:1200/675}
@media(max-width:380px){.chat-reply-context{align-items:flex-start;flex-direction:column;gap:5px}}

/* v30 — compact, readable character battle screens */
.main .combat-screen-v30,.main .combat-journal-v30{padding:13px 14px!important;border:1px solid var(--ui-outline,var(--line))!important;border-radius:11px!important;margin:0 0 10px!important;background:var(--panel)!important}
.combat-screen-v30 .section-heading,.combat-journal-v30 .section-heading{margin:0 0 10px;gap:8px}
.combat-screen-v30 .section-heading h2,.combat-journal-v30 .section-heading h2{font-size:16px;margin:0;display:flex;align-items:center;gap:6px}
.combat-banner{width:100%;padding:0;margin:0 0 9px}
.combat-banner img{display:block;width:100%;height:auto;max-height:195px;aspect-ratio:1200/675;object-fit:cover;object-position:center;border-radius:9px;border:1px solid var(--line)}
.combat-event-stats{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.combat-event-stats>span{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 9px;border:1px solid var(--line);background:#1a282e;color:var(--muted);border-radius:8px;font-size:11px;flex:1 1 110px}
.combat-event-stats b{font-size:12px;color:var(--text)}
.combat-combatants{display:grid;grid-template-columns:1fr;gap:8px}
.combat-fighter{min-width:0;padding:12px;border:1px solid var(--line);background:#192830;border-radius:11px}
.combat-fighter.opponent{background:linear-gradient(140deg,#263038,#202830);border-color:#57474c}
.combat-fighter.own{background:linear-gradient(140deg,#1d3335,#1b2b32);border-color:#3c6562}
.combat-fighter-top{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.combat-fighter-symbol{display:grid;place-items:center;flex:0 0 39px;height:39px;border:1px solid #59646a;border-radius:9px;color:#d8ad9f;background:#1c272e;font-size:19px}
.combat-fighter.own .combat-fighter-symbol{color:#8ed7c3}
.combat-fighter-top small{display:block;color:#a9b9bf;font-size:9px;letter-spacing:1px;font-weight:750}
.combat-fighter-top h3{font-size:16px;font-weight:750;margin:2px 0 1px;line-height:1.25;overflow-wrap:anywhere}
.combat-fighter-top .muted{font-size:11px}
.combat-meter-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin:7px 0 5px}
.combat-meter-label>strong{font-size:12px;color:var(--text)}
.combat-meter{height:9px;overflow:hidden;border-radius:99px;background:#0d1b23;border:1px solid #34434c}
.combat-meter>span{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit}
.combat-meter.enemy>span{background:linear-gradient(90deg,#ae6d66,#e7a79e)}
.combat-meter.hero>span{background:linear-gradient(90deg,#468d80,#86dfaf)}
.combat-meter.mana>span{background:linear-gradient(90deg,#5085ac,#99cbf4)}
.combat-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.combat-mini-stats>span{min-width:0;padding:7px 5px;text-align:center;font-size:10px;color:var(--muted);background:#14232b;border:1px solid #314550;border-radius:7px}
.combat-mini-stats b{display:block;color:var(--text);font-size:13px;margin-top:3px}
.combat-middle-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 8px;text-align:center}
.combat-middle-action .button,.combat-middle-action form{width:min(100%,360px);margin:0!important}
.combat-middle-action form{display:block!important}
.combat-middle-action .button{min-height:43px!important;font-size:13px;border-radius:9px}
.combat-middle-action .notice{margin:0;width:100%}
.combat-journal-v30{margin-top:9px!important}
.combat-log-items{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:6px;counter-reset:step}
.combat-log-items>li{list-style:none!important;display:flex;gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#18282f;font-size:12px;line-height:1.5}
.combat-log-items time{flex:none;min-width:42px;font-size:10px;color:#a9b5bd;margin-top:2px}
.combat-log-items>li>div{flex:1;min-width:0;overflow-wrap:anywhere}
.combat-log-items>li>div>div{margin-top:4px}
.combat-log-items strong{color:#e5e5db;font-weight:700}
.combat-log-items strong small{font-size:10px;font-weight:500;color:#9ac6cb}
.combat-damage{color:#e6a18d}
.combat-heal{color:#95d8ae!important}
.combat-effects{color:#f0cd89!important;font-size:11px}
.combat-kill{font-weight:700;color:#acd6a0!important}
.combat-roster{display:grid;gap:5px}
.combat-roster>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#1a282d;padding:8px 10px;min-height:42px}
.combat-roster>div>strong{font-size:12px;min-width:0;flex:1;overflow-wrap:anywhere}
.combat-roster>div>span{font-size:11px;color:var(--muted)}
.combat-roster>div>form{display:block!important;flex:none;width:auto;margin:0!important}
.combat-roster button{min-height:30px!important;font-size:11px!important;padding:5px 10px!important}
.pvp-blue{color:#93c6e7!important}.pvp-red{color:#eab2a8!important}
.clan-create-v30 h1{font-size:19px;margin:0}
.clan-create-v30 form{margin-top:13px}
body[data-location="undying"] .undying-enemy-visual{display:none!important}
@media(max-width:390px){.main .combat-screen-v30,.main .combat-journal-v30{padding:11px!important}.combat-mini-stats{gap:4px}.combat-mini-stats>span{padding:6px 2px;font-size:9px}.combat-event-stats>span{flex:1 1 90px;padding:6px}.combat-log-items>li{padding:8px;gap:7px}.combat-roster>div{flex-wrap:wrap}.combat-roster>div>span{max-width:52%}}


/* v30.1 — A single compact hub for hero development */
.development-page{min-width:0;margin:0}
.development-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 12px;margin:2px 0 12px}
.development-heading h1{margin:0;font-size:19px;line-height:1.3}
.development-heading>span{font-size:11px;color:var(--muted)}
.development-nav{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--ui-outline,var(--line));border-radius:11px;overflow:hidden;background:var(--panel)}
.development-link{display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 13px;color:var(--text);border-bottom:1px solid var(--ui-outline,var(--line));background:transparent;transition:background-color .15s ease}
.development-link:last-child{border-bottom:0}
.development-link:hover,.development-link:focus-visible{background:var(--panel2);color:var(--text)}
.development-link:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.development-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035)}
.development-icon>.game-icon{font-size:21px}
.development-icon.shop-icon{color:#e6c47d}.development-icon.smith-icon{color:#dfa187}.development-icon.lab-icon{color:#8dc8c0}.development-icon.ability-icon{color:#b5a4ea}
.development-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.development-copy strong{font-size:14px;line-height:1.25}
.development-copy small{font-size:11px;color:var(--muted);line-height:1.35}
.development-arrow{font-size:12px;color:var(--muted);flex:none}
@media(max-width:400px){.development-link{padding:10px;min-height:61px;gap:10px}.development-icon{width:38px;height:38px}.development-heading{display:block}.development-heading>span{display:block;margin-top:3px}}

/* v31 — Unified navigation, ability, clans and leaderboards */
.hub-home,.hub-group{min-width:0}.hub-group{margin:0 0 14px}.hub-group>h2{margin:0 0 7px 3px;color:#b6d5d0;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.hub-home .development-nav{border-radius:10px;border-color:#36515b;background:#19262e}.hub-home .development-link{min-height:54px;padding:8px 12px;gap:11px;border-color:#344c52}.hub-home .development-icon{width:35px;height:35px;border-radius:9px}.hub-home .development-icon .game-icon{width:18px;height:18px}.hub-home .development-copy strong{font-size:13px}.hub-count{min-width:22px;padding:3px 7px;text-align:center;background:#29434c;border:1px solid #3a6871;border-radius:8px;font-size:11px;color:#cce6e3}.hub-home .development-arrow{width:14px;height:14px}
.development-icon.fight-tone,.nav-list-icon.fight-tone{color:#eda3a1;background:#422c36;border-color:#805262}.development-icon.arena-tone{color:#eab5a1;background:#443330;border-color:#83604a}.development-icon.prize-tone,.nav-list-icon.prize-tone{color:#f0d28b;background:#3b352a;border-color:#786545}.development-icon.mystic-tone,.nav-list-icon.mystic-tone{color:#cbb5f6;background:#342f48;border-color:#63577d}.development-icon.journey-tone,.nav-list-icon.journey-tone{color:#8fcfbb;background:#223d3d;border-color:#44685e}.development-icon.clan-tone,.nav-list-icon.clan-tone{color:#99bdef;background:#293b50;border-color:#436381}.development-icon.social-tone,.nav-list-icon.social-tone{color:#9dbde9;background:#29364b;border-color:#4c6181}.development-icon.coin-tone,.nav-list-icon.coin-tone{color:#f0d18a;background:#41392b;border-color:#766547}.development-icon.heal-tone,.nav-list-icon.heal-tone{color:#93d9b4;background:#253d34;border-color:#4d7961}
.main .menuList>li>a,.main .menuLiist>li>a{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;min-height:51px!important}.nav-list-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid #49616b;border-radius:8px;color:#9fcdc2;background:#233942}.nav-list-icon .game-icon{width:17px;height:17px}.nav-list-arrow{width:14px!important;height:14px!important;flex:none;margin-left:auto;color:#849b9f}.main .menuList>li>a>.game-icon:first-child,.main .menuLiist>li>a>.game-icon:first-child{padding:7px;width:33px;height:33px;border-radius:8px;border:1px solid #4d6872;background:#263a43;color:#a9d9cb}.main .menuList>li>a:hover .nav-list-arrow{color:#d4d8be}
.page-modern-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:2px 0 14px}.page-modern-heading h1{display:flex;align-items:center;gap:9px;margin:0;color:#eaf2ef;font-size:19px;font-weight:760}.page-modern-heading h1 .game-icon{width:19px;height:19px;color:#9ed5c4}.page-modern-heading p{font-size:12px;line-height:1.4;margin:5px 0 0}.page-modern-heading .back-link{margin:0}.page-modern-heading .location-badge{white-space:nowrap}
.ability-modern-list{display:grid;grid-template-columns:1fr;gap:10px}.ability-modern-card{background:#19262e;border:1px solid #36515b;border-radius:11px;padding:13px;min-width:0}.ability-modern-top{display:flex;align-items:flex-start;gap:11px}.ability-modern-top .development-icon{width:41px;height:41px;border-radius:10px}.ability-modern-top .development-icon .game-icon{width:22px;height:22px}.ability-modern-name{flex:1;min-width:0}.ability-modern-name h2{margin:1px 0 5px;font-size:14px}.ability-modern-name p{font-size:11px;line-height:1.45;margin:0}.ability-lvl{white-space:nowrap;font-size:10px;color:#c1d8d3;border:1px solid #3b5b5c;border-radius:8px;padding:5px 7px;background:#263940}.ability-modern-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 11px;margin:11px 0;color:#aebfbd;font-size:11px}.ability-modern-meta .game-icon{width:13px;height:13px}.ability-status-active{color:#93d9b4}.ability-status-locked{color:#aebfbd}.ability-modern-progress{height:6px;background:#101b21;border-radius:99px;overflow:hidden;border:1px solid #334c53}.ability-modern-progress i{display:block;height:100%;background:linear-gradient(90deg,#529c9b,#b3d5b4);border-radius:99px}.ability-upgrade-form{margin-top:11px!important;display:block!important}.ability-upgrade-form>.button{min-height:39px;font-size:12px}.ability-modern-max{margin-top:11px;font-size:12px;color:#93d9b4}.ability-modern-max .game-icon{width:15px;height:15px}
.ranking-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}.ranking-tabs>a{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;padding:9px 4px;text-align:center;background:#1b2b32;border:1px solid #36515b;border-radius:9px;color:#c7d4d4;font-size:10px;line-height:1.25}.ranking-tabs .game-icon{width:18px;height:18px;color:#97cabf}.ranking-tabs>a.active{background:#2a4849;border-color:#65a79c;color:#f2f8f3}.ranking-tabs>a.active .game-icon{color:#dceec9}.ranking-list{border:1px solid #36515b;border-radius:10px;background:#19262e;overflow:hidden;min-width:0;margin:0 0 10px}.ranking-row{display:flex;gap:9px;align-items:center;min-height:64px;padding:10px 11px;border-bottom:1px solid #344850;color:#e9f1ed;min-width:0}.ranking-row:last-child{border-bottom:0}.ranking-row:is(a):hover{background:#264049;color:#fff}.ranking-place{min-width:31px;text-align:center;font-size:12px;color:#bacccc;font-weight:700}.ranking-top .ranking-place{color:#efcd7e}.ranking-place .game-icon{color:#efc774;width:20px;height:20px}.ranking-hero-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #4d6670;border-radius:9px;color:#a2d1c2;background:#263a43}.ranking-hero-icon .game-icon{width:19px;height:19px}.ranking-player{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ranking-player strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere;color:#eef3ed}.ranking-player small{font-size:10px;line-height:1.3;color:#aabec0}.ranking-score{display:flex;align-items:flex-end;flex-direction:column;text-align:right;gap:2px;flex:none}.ranking-score strong{font-size:14px;color:#f0d18c}.ranking-score small{font-size:9px;color:#a9bbbc}.ranking-chevron{color:#81999e;width:13px;height:13px;flex:none}.ranking-pagination{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:11px;color:#b4c8c9;margin:10px 0}.ranking-pagination>a{display:inline-flex;align-items:center;padding:9px 11px;background:#23333a;border:1px solid #3f5d63;border-radius:9px;color:#cbe3dc}.ranking-pagination>.disabled{opacity:.5;pointer-events:none}
.clan-rank-icon{color:#a7caff;background:#273c51}.clan-list-modern{margin-bottom:11px}.clan-modern-overview{padding:13px}.clan-modern-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.clan-modern-stats>div{min-width:0;background:#21313a;border:1px solid #3a515a;border-radius:9px;padding:9px}.clan-modern-stats span{display:flex;align-items:center;gap:4px;font-size:10px;color:#b6c8c8}.clan-modern-stats span .game-icon{width:12px;height:12px}.clan-modern-stats strong{display:block;font-size:15px;margin-top:4px;overflow-wrap:anywhere}.clan-progress-head{display:flex;justify-content:space-between;margin-bottom:6px;color:#b7c8c6;font-size:11px}.clan-nav-group{margin-bottom:13px}.clan-member-list .ranking-row{min-height:57px}.clan-admin-small{padding:7px;color:#bcd4d3;border:1px solid #415b65;border-radius:8px}.clan-admin-small .game-icon{width:17px;height:17px}.clan-admin-modern{display:grid;gap:13px}.clan-admin-modern>h2{display:flex;align-items:center;gap:7px;font-size:16px;margin:0}.clan-admin-modern>h2 .game-icon{width:18px;height:18px}.clan-admin-modern form{padding:10px;background:#1f3038;border:1px solid #36515b;border-radius:9px}.clan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clan-create-modern input{background:#112027;border:1px solid #415c67}.clan-create-modern .button{margin-top:8px}
@media(max-width:420px){.page-modern-heading h1{font-size:17px}.hub-home .development-link{min-height:52px}.ability-modern-card{padding:11px}.ability-modern-top{gap:8px}.ability-modern-top .development-icon{width:36px;height:36px}.ability-lvl{font-size:9px;padding:4px}.ranking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-tabs>a{flex-direction:row;font-size:11px}.ranking-row{gap:7px;padding:9px 8px}.ranking-hero-icon{width:31px;height:31px}.ranking-player small{font-size:9px}.ranking-score strong{font-size:12px}.ranking-score small{font-size:8px}.clan-modern-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-admin-grid{grid-template-columns:1fr}}

/* v32: simple home navigation and fair clan wars */
.hub-home-flat .development-nav{display:grid;gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel)}
.hub-home-flat .development-link{margin:0;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;min-height:52px}
.hub-home-flat .development-link:last-child{border-bottom:0!important}
.cw-shell{display:grid;gap:10px}.cw-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.cw-top h1{margin:0;font-size:18px}.cw-top p{margin:4px 0 0}
.cw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cw-stat{border:1px solid var(--line);border-radius:9px;padding:11px 8px;background:var(--panel2);min-width:0}
.cw-stat small{color:var(--muted);display:block;font-size:10px}.cw-stat strong{font-size:15px;display:block;margin-top:3px;overflow-wrap:anywhere}
.cw-fighters{display:grid;gap:9px}.cw-fighter{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}
.cw-fighter .cw-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cw-fighter h2{margin:0;font-size:15px}.cw-fighter small{color:var(--muted)}
.cw-fighter .cw-attributes{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:11px}
.cw-bar{height:9px;border-radius:30px;overflow:hidden;background:#101a20;margin-top:8px;border:1px solid #3b4b4f}
.cw-bar>i{display:block;height:100%;background:linear-gradient(90deg,#74bb91,#a9d3ac);border-radius:inherit}
.cw-fighter.enemy .cw-bar>i{background:linear-gradient(90deg,#d4847d,#e2b089)}
.cw-action{margin:0;display:grid;gap:7px}.cw-action .button{width:100%;margin:0}
.cw-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.cw-inline-actions form{flex:1}.cw-inline-actions .button{width:100%}
.cw-log{list-style:none;margin:0;padding:0;display:grid;gap:0}.cw-log li{padding:10px 2px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text);overflow-wrap:anywhere}.cw-log li:last-child{border:0}
.cw-results{display:grid;gap:6px}.cw-ranking{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.cw-ranking:last-child{border:0}.cw-ranking strong{margin-left:auto;color:var(--gold)}
@media(max-width:380px){.cw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-top h1{font-size:16px}}


/* v33: compact forum controls and clear campaign combat cards */
.forum-post-body{font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;margin-top:10px;color:var(--text)}
.forum-comment{padding:12px 0;border-bottom:1px solid var(--line)}
.forum-comment:last-child{border-bottom:0}
.forum-comment-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.forum-comment-actions{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:12px}
.forum-comment-actions form{display:inline-flex;gap:0;margin:0}
.forum-mod-actions form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.forum-mod-actions .button{flex:1 1 auto}
.main .forum-comment-actions button.text-btn{padding:6px 0;color:var(--gold)}
.main .forum-comment-actions a{padding:6px 0}
.donate-contact{background:linear-gradient(120deg,#1e3038,#1c2833);border:1px solid #3c5967!important}
.donate-contact .button{margin-top:8px}
.campaign-v33-battle{display:grid;gap:10px}
.campaign-v33-actor{padding:14px;margin-bottom:0!important}
.campaign-v33-actor .section-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}
.campaign-v33-actor .section-heading h2{margin:0;font-size:16px}
.campaign-v33-portrait{display:flex;justify-content:center;align-items:center;margin:6px 0 12px;min-height:140px}
.campaign-v33-portrait .boss-portrait{display:block;width:min(100%,310px);height:auto;max-height:195px;object-fit:contain;border:0;border-radius:8px;margin:0 auto;background:transparent}
.campaign-v33-hp{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:12px}
.campaign-v33-hp span{color:var(--muted)}
.campaign-v33-hp strong{white-space:nowrap}
.campaign-v33-actor .meter{margin:0 0 12px;height:9px;border-radius:99px;overflow:hidden}
.campaign-v33-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.campaign-v33-stats>div{min-width:0;border:1px solid var(--line);border-radius:9px;background:#1c2b35;padding:8px 5px;text-align:center}
.campaign-v33-stats span{display:block;color:var(--muted);font-size:10px;line-height:1.2}
.campaign-v33-stats strong{display:block;font-size:15px;color:var(--text);margin-top:3px}
.campaign-v33-enemy .campaign-v33-stats strong{color:#e9b7aa}
.campaign-v33-hero .campaign-v33-stats strong{color:#a1d7cb}
.campaign-v33-turn{display:grid;gap:8px;padding:3px 0;text-align:center}
.campaign-v33-turn form{margin:0}
.campaign-v33-turn .button{width:100%;min-height:43px}
.campaign-v33-turn-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 15px;font-size:11px;color:var(--muted)}
.campaign-v33-history{margin-top:0!important}
.campaign-v33-log{list-style:none;padding:0;margin:9px 0 0;display:flex;flex-direction:column;gap:6px}
.campaign-v33-log li{margin:0;padding:9px 10px;border:1px solid var(--line);background:#19272f;border-radius:8px;color:var(--text);font-size:12px;line-height:1.5}
@media(max-width:390px){.campaign-v33-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-v33-actor .section-heading{flex-wrap:wrap}.campaign-v33-actor{padding:11px}}

/* v33 inventory: equipped gear shown in the bag without taking storage slots */
.inventory-group{margin-bottom:12px}.inventory-group .section-heading{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-group .section-heading h2{margin:0;font-size:15px}.inventory-equipped-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #45776c;border-radius:9px;background:#1e403c;color:#abedce;font-size:12px}.inventory-equipped-badge .game-icon{width:15px;height:15px}.inventory-group .item-card{border-color:var(--line)}.inventory-group .item-actions{align-items:center}

/* v34: restore legacy submit inputs hidden by display:contents; keep forms clickable */
.main .btn input.label[type="submit"],.main .btn input[type="submit"],.main input[type="submit"].label{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;min-width:100px!important;position:relative!important;pointer-events:auto!important;cursor:pointer!important;color:#10242a!important;background:linear-gradient(180deg,#ddc992,#bba36f)!important;border:1px solid #d3bc82!important;border-radius:9px!important;padding:9px 14px!important;appearance:none!important}
.main form button[type="submit"],.main form input[type="submit"]{touch-action:manipulation;pointer-events:auto;cursor:pointer;position:relative}
.main form button[disabled],.main form input[disabled]{cursor:not-allowed;opacity:.55}
.main form:focus-within{scroll-margin-top:12px}


/* v34: compact online and conversation screens */
.online-head-v34,.chat-v34-heading{padding:15px 14px!important}
.online-head-v34 .section-heading,.chat-v34-heading .section-heading{align-items:flex-start;gap:10px;margin:0 0 12px}
.online-head-v34 h1,.chat-v34-heading h1{display:flex;gap:8px;align-items:center;margin:3px 0 0;font-size:20px;line-height:1.25}
.online-head-v34 h1 .game-icon,.chat-v34-heading h1 .game-icon{width:21px;height:21px;color:#9fd4c5}
.online-count-v34{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:11px;background:#1c3a38;border:1px solid #376b5f;border-radius:99px;padding:6px 9px;color:#abdfc5;white-space:nowrap}
.online-count-v34 i,.online-presence-v34 i{width:7px;height:7px;border-radius:50%;background:#6fcf9d;box-shadow:0 0 0 3px #7ccb9d16;flex:none}
.online-tabs-v34{display:flex;gap:7px;flex-wrap:wrap}
.online-tabs-v34>a{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:7px 10px;background:#1a2a33;border:1px solid #334b53;border-radius:9px;color:#b6c9cc;font-size:12px}
.online-tabs-v34>a.active{color:#e5f3e8;border-color:#5b897f;background:#26443f}
.online-tabs-v34 .game-icon{width:16px;height:16px}
.online-search-v34{margin-top:14px;gap:7px!important}
.online-search-row-v34{display:flex;gap:8px}
.online-search-row-v34 input{min-width:0;flex:1;width:100%;padding:10px 11px;border:1px solid #455d61;border-radius:9px;background:#15232b;color:#e6f1ed}
.online-search-row-v34 button{flex:none;min-height:40px!important;padding:9px 12px!important}
.online-list-v34{display:grid;gap:6px;margin:0 0 11px}
.online-user-v34{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;background:#1b2a32;border:1px solid #354b53;border-radius:11px;color:#ecf2ee}
.online-user-v34:hover{background:#253b42;border-color:#568879;color:#fff}
.online-avatar-v34,.chat-v34-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:#2a4845;border:1px solid #4e756e;border-radius:10px;color:#a2d9c6}
.online-avatar-v34 .game-icon,.chat-v34-avatar .game-icon{width:19px;height:19px}
.online-name-v34{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.online-name-v34 strong{color:#f0f6ef;font-size:13px;overflow-wrap:anywhere}
.online-name-v34 small{color:#a1b8be;font-size:10px}
.online-presence-v34{display:inline-flex;align-items:center;gap:5px;color:#97a6ad;font-size:10px;white-space:nowrap}
.online-presence-v34 i{background:#69767f;box-shadow:none}
.online-presence-v34.is-online{color:#9bdab6}
.online-presence-v34.is-online i{background:#6fcf9d;box-shadow:0 0 0 3px #7ccb9d16}
.online-next-v34{height:15px;width:15px;color:#88a2aa;flex:none}
.chat-v34-heading{margin-bottom:10px!important}
.chat-v34-composer{padding:14px!important;scroll-margin-top:12px}
.chat-v34-composer h2{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}
.chat-v34-composer h2 .game-icon{width:18px;height:18px;color:#b9d6bc}
.chat-v34-form{gap:9px!important}
.chat-v34-form textarea{min-height:88px!important;resize:vertical!important;border-radius:9px}
.chat-v34-form .button{width:100%;min-height:43px}
.chat-v34-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 9px!important}
.chat-v34-list-title h2{font-size:14px;margin:0}
.chat-v34-list-title h2 small{font-size:10px;font-weight:500;color:var(--muted)}
.chat-v34-list-title form{margin:0!important;display:block!important}
.chat-v34-list{display:grid;gap:8px}
.chat-v34-message{padding:12px 13px;border:1px solid #36515b;border-radius:11px;background:#1b2a32;min-width:0}
.chat-v34-meta{display:flex;align-items:center;gap:9px;min-width:0}
.chat-v34-identity{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.chat-v34-identity a{color:#e9f1eb;font-weight:750;font-size:13px;overflow-wrap:anywhere}
.chat-v34-identity small{font-size:10px;color:#9fb7b9}
.chat-v34-own{font-size:10px;color:#9dd9bc;padding:4px 7px;border:1px solid #416e5e;border-radius:7px}
.chat-v34-message p{padding:9px 0 7px;margin:0;color:#d6e5e3;line-height:1.55;font-size:12px;overflow-wrap:anywhere;white-space:normal}
.chat-v34-message .chat-message-to{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:#9fbec9;font-size:10px}
.chat-v34-message .chat-message-to .game-icon{width:13px;height:13px}
.chat-v34-message .chat-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #31464e;margin:7px 0 0;padding-top:8px}
.chat-v34-reply{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#b2dacc}
.chat-v34-reply .game-icon{width:14px;height:14px}
.chat-v34-delete{display:inline-flex!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;width:auto!important}
.chat-v34-delete .text-btn{cursor:pointer;color:#b5a5a3;padding:3px 5px;font-size:11px}
.chat-reply-context{margin:8px 0}
@media(max-width:390px){.online-head-v34 h1,.chat-v34-heading h1{font-size:17px}.online-user-v34{gap:8px;padding:10px 9px}.online-avatar-v34{width:32px;height:32px}.online-presence-v34{font-size:9px}.online-next-v34{display:none}.online-search-row-v34 button{padding:8px 9px!important}.chat-v34-message{padding:11px}.online-count-v34{font-size:10px;padding:5px 7px}}

/* v35: donation price text; no purchase request UI */
.donate-prices{margin:13px 0 16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#162429}
.donate-prices .detail-row{padding:12px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.donate-prices .detail-row+.detail-row{border-top:1px solid var(--line)}
.donate-prices .detail-row strong{color:#e6d4a9;font-size:13px;text-align:right}
.donate-contact .button{margin-top:12px}
@media(max-width:390px){.donate-prices .detail-row{align-items:flex-start;flex-direction:column;gap:4px}.donate-prices .detail-row strong{text-align:left}}

/* V36 persistent reward history and consistent fight interface */
.combat-reward-history{margin-top:13px}.combat-reward-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.combat-reward-list li{background:#18272c;border:1px solid #385056;border-radius:10px;padding:10px 12px;display:grid;gap:5px}.combat-reward-list time{font-size:10px;color:#9db7bc}.combat-reward-list small{font-size:11px;color:#acbec0}.combat-reward-values{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:12px;font-weight:720}.reward-gold{color:#ebca81}.reward-silver{color:#c0dbe4}.reward-xp{color:#9acfa9}.combat-actor-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.combat-actor-stats span{background:#16272d;padding:9px;border-radius:8px;font-size:12px;color:#bfced0}.combat-actor-stats strong{color:#f0ede2}.combat-hero-panel{border:1px solid #40545b;background:#1b2d33;border-radius:12px;padding:14px;margin:10px 0}.combat-hero-panel h3{margin:0 0 10px}.combat-hp-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:8px 0}.combat-hp-track{height:10px;border-radius:20px;background:#111d22;overflow:hidden;border:1px solid #3e535a}.combat-hp-track i{display:block;height:100%;background:linear-gradient(90deg,#a75853,#d88a73)}.combat-hp-track.hero i{background:linear-gradient(90deg,#4a997a,#81cba0)}.combat-journal-v36{margin-top:10px}.combat-journal-v36 ol{margin:8px 0;padding-left:20px}.combat-journal-v36 li{margin-bottom:8px;padding:8px 10px;background:#15252a;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.combat-journal-v36 .proc{color:#9fe0c0}.battle-v36-action{display:grid;gap:10px;padding:11px 0}.battle-v36-action form{margin:0}.battle-v36-action button{width:100%}@media(max-width:410px){.combat-reward-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.combat-actor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v37 unified equipment, rune shop, skill cards and article pages */
.smith-v37-nav{display:grid;gap:8px;margin:12px 0}
.smith-v37-nav>a{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;background:#1a2a30;border:1px solid #385058;border-radius:12px;color:#eaf2ed}
.smith-v37-nav>a:hover{background:#243940;border-color:#629080}
.smith-v37-nav>a>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.smith-v37-nav strong{font-size:13px}.smith-v37-nav small{color:#a9bcc0;font-size:11px}
.smith-v37-icon{flex:none;width:39px;height:39px;border:1px solid #506d60;background:#2b413a;border-radius:10px;display:inline-grid;place-items:center;color:#decb98}
.smith-v37-icon .game-icon{width:21px;height:21px}.smith-v37-nav>a>.game-icon{width:15px;height:15px;color:#8babae}
.smith-v37-wallet{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px!important}
.smith-v37-wallet span{display:inline-flex;align-items:center;gap:7px;color:#bdd4cf;font-size:12px}.smith-v37-wallet strong{color:#e7ca8f;font-size:17px}
.smith-v37-items,.smith-v37-runes{display:grid;gap:8px;margin:10px 0}
.smith-v37-rune-head{display:flex;gap:10px;align-items:center;margin-bottom:11px;min-width:0}
.smith-v37-rune-head>div{flex:1;min-width:0}.smith-v37-rune-head h3{margin:0 0 3px;font-size:14px}.smith-v37-rune-head small{font-size:11px;color:#9cb7b9}.smith-v37-rune-head strong{font-size:12px;color:#f0d19a;text-align:right}
.smith-v37-rune form,.item-v37-section form{margin:0}.smith-v37-rune .button{min-height:39px;font-size:12px}
.forge-select-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #375059;border-radius:10px;background:#1b2a32;margin-bottom:7px;color:#e7eee9}
.forge-select-item img{width:48px;height:48px;object-fit:contain;flex:none}.forge-item-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.forge-item-copy strong{font-size:12px}.forge-item-copy small{font-size:10px;color:#a8b8bb}
.forge-select-item .game-icon{width:17px;height:17px;flex:none;color:#92aea9}
.forge-item-head{display:flex;align-items:center;gap:13px}.forge-item-head img{width:64px;height:64px;object-fit:contain;flex:none}.forge-item-head h2{font-size:15px;margin:0 0 4px}
.item-v37-overview,.item-v37-section{margin-bottom:10px}.item-v37-overview h2,.item-v37-section h2{font-size:16px;margin:0 0 10px}
.item-v37-preview{display:flex;align-items:center;gap:15px;min-width:0}.item-v37-preview>img{width:92px;height:92px;object-fit:contain;flex:none;background:#15242d;border:1px solid #43575c;border-radius:10px;padding:5px}
.item-v37-preview>div{flex:1;min-width:0}.item-v37-preview h2{margin:0 0 7px;font-size:16px;overflow-wrap:anywhere}
.item-v37-grade{display:inline-block;font-size:11px;font-weight:750;border:1px solid #5f6b61;border-radius:6px;padding:3px 8px;color:#eacb93;background:#2b3a35}
.item-v37-sub{font-size:11px;color:#a8b9bc;margin-top:7px}.item-v37-worn{color:#9ad6ad;font-weight:650}
.item-v37-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.item-v37-stat{border:1px solid #354c52;border-radius:9px;padding:10px;background:#15262d;display:flex;flex-direction:column;gap:5px;min-width:0}
.item-v37-stat>span{display:flex;gap:7px;align-items:center;font-size:11px;color:#b9ced2}.item-v37-stat>span .game-icon{width:15px;height:15px;color:#a1cbb8}
.item-v37-stat strong{font-size:18px;color:#f0ede2}.item-v37-stat small{font-size:10px;color:#a9b9bc}.item-v37-stat small.positive{color:#9bdbaf}.item-v37-stat small.negative{color:#e6a6a1}
.item-v37-quicklinks,.item-v37-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.item-v37-actions .button,.item-v37-quicklinks .button{font-size:12px;padding:10px;min-height:42px;white-space:normal}
.item-v37-quicklinks p{grid-column:1/-1}.item-v37-section .detail-row{padding:9px 1px}
.news-index-v37{background:linear-gradient(110deg,#203a39,#1c2931)!important;border-color:#527e72!important}
.news-index-v37 h1{font-size:22px;margin:0}.news-index-v37 .section-heading{gap:12px}
.news-list-v37{display:grid;gap:9px;margin-top:10px}.news-list-v37 li{list-style:none;margin:0!important;padding:0!important;background:#1b2b32;border:1px solid #3f555a;border-radius:10px;overflow:hidden}
.news-list-v37 a{display:block;padding:14px 13px!important;font-size:13px!important;color:#e9f0e6;font-weight:700}
.news-list-v37 a:hover{background:#263a40;color:#f3dcaa}
.news-article-v37{padding:20px 16px!important;background:linear-gradient(175deg,#21343c,#1b2a30)!important;border-color:#507368!important}
.news-article-v37 h1{font-size:23px;line-height:1.25;margin:12px 0 9px}.news-article-v37 .forum-post-body{font-size:13px;line-height:1.8;color:#dce8e1;white-space:normal;margin-top:19px;padding-top:14px;border-top:1px solid #375158}
.news-badge-v37{display:inline-flex;gap:7px;align-items:center;font-size:10px;color:#dfc88c;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.news-badge-v37 .game-icon{width:15px;height:15px}
.king-hero-v37{padding:14px!important;margin:10px 0!important}.king-hero-v37 .combat-fighter-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.king-hero-v37 .combat-fighter-top small,.arena-hero-heading small{color:#98bab7;font-weight:700;font-size:10px;letter-spacing:.6px}.king-hero-v37 .combat-fighter-top h3,.arena-hero-heading h3{margin:3px 0;font-size:15px}
.king-hero-v37 .combat-meter-label{display:flex;justify-content:space-between;font-size:12px;margin:9px 0 5px}.king-hero-v37 .combat-meter{height:9px;overflow:hidden;background:#111d22;border:1px solid #37545b;border-radius:12px}.king-hero-v37 .combat-meter>span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#4f9b6d,#93d5ac)}.king-hero-v37 .combat-meter.mana>span{background:linear-gradient(90deg,#397da6,#8dc6e8)}
.king-hero-v37 .combat-mini-stats{margin-top:12px}.arena-hero-heading{display:flex;align-items:center;gap:9px;margin-top:14px;border-top:1px solid #39515a;padding-top:12px}
/* Consistent base layout for remaining legacy pages without modifying action mechanics */
.main .block,.main .card,.main .content{min-width:0}.main .menuList{max-width:100%}.main input,.main textarea,.main select{max-width:100%}.main form button,.main .button{touch-action:manipulation}
@media(max-width:420px){.item-v37-preview{gap:10px}.item-v37-preview>img{width:70px;height:70px}.item-v37-actions,.item-v37-quicklinks{grid-template-columns:1fr}.smith-v37-rune-head strong{max-width:120px}}

/* v38 unified sides */
.faction-label{display:inline-flex;align-items:center;gap:5px;border-radius:7px;border:1px solid;padding:3px 8px;font-size:11px;font-weight:750;white-space:normal;vertical-align:middle}
.faction-label .game-icon{width:14px;height:14px;flex:none}
.faction-keepers{color:#a4dfcd;background:#183a35;border-color:#3d7b69}
.faction-exiles{color:#e5b4c3;background:#402733;border-color:#805063}
.profile-subline .faction-label{line-height:1.4}

/* v39 shared skill symbols, arena, and clan invitations */
.skill-profile-strip{gap:8px;margin-top:11px}.profile-skill-chip{display:inline-flex;align-items:center;gap:7px;min-width:135px;flex:1;padding:7px 9px;background:#202d32;border:1px solid #3a5055;border-radius:9px;color:#e8eee8;font-weight:700;font-size:11px;line-height:1.25}.profile-skill-chip .game-icon{width:24px;height:24px;flex:none;background:none;border:0;padding:0}.profile-skill-chip small{display:block;font-size:10px;font-weight:400;color:#aac2bb;margin-top:3px}.skill-icon{width:22px;height:22px;flex:none}.ability-modern-top .skill-icon{width:22px;height:22px}.profile-skill-chip.fight-tone .skill-icon{color:#f0a17c}.profile-skill-chip.clan-tone .skill-icon{color:#8fb9ea}.profile-skill-chip.prize-tone .skill-icon{color:#e9cb79}.profile-skill-chip.mystic-tone .skill-icon{color:#b9a8e9}.profile-skill-chip.heal-tone .skill-icon{color:#91dbbb}
.profile-clan-invite-form{display:block!important;width:100%;margin:0!important;padding:0!important}.profile-invite-button{display:flex;align-items:center;gap:10px;width:100%;min-height:45px;padding:11px;background:none;border:0;color:#e3e5d9;text-align:left;cursor:pointer;font:inherit}.profile-invite-button:hover{background:#29383f}.profile-invite-button>span{flex:1}.profile-invite-button small{display:block;color:#a2b6b5}.profile-invite-button .game-icon{width:20px;height:20px;flex:none;color:#93cbbb}.clan-invite-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clan-invite-notice a{margin-left:auto;font-weight:700}.clan-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.clan-invite-actions form{display:block!important;min-width:0}.clan-invite-actions button{width:100%}.clan-invite-card{margin-bottom:9px}
body[data-location="arena"] .game-title-level{display:none}body[data-location="arena"] .game-title{padding-block:8px}.arena-screen-v39 .combat-combatants{margin-top:9px}.arena-screen-v39 .combat-fighter{margin:0}.arena-screen-v39 .combat-middle-action{padding:12px 0}.arena-screen-v39 .arena-attack-form{margin:0!important}.arena-attack-hint{font-size:11px;text-align:center;margin:6px 0 0}.arena-v39-heading{margin-bottom:12px}.arena-v39-heading p{font-size:11px}.arena-result-v39 .battle-v25-rewards{margin-top:10px}.arena-journal-v39 .combat-log-items li{min-width:0;overflow-wrap:anywhere}
@media(max-width:420px){.clan-invite-actions{grid-template-columns:1fr}.profile-skill-chip{min-width:0;flex-basis:100%}.arena-v39-heading h1{font-size:18px}.arena-screen-v39 .combat-fighter{padding:11px}.arena-screen-v39 .combat-mini-stats{gap:6px}}


/* v40: live chat unread counter and cooldown feedback */
.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.bottom-nav a{min-width:0;position:relative}
.bottom-chat-link>span{display:inline-flex;align-items:center;justify-content:center;position:relative}
.chat-unread-dot,.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;min-width:21px;border-radius:10px;background:#b9dfca;color:#122723;font-size:10px;font-weight:800;line-height:1.2;font-style:normal}
.chat-unread-dot{position:absolute;right:2px;top:-5px;box-shadow:0 0 0 2px #1b282d}
.hub-count{white-space:nowrap}
.chat-unread-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.chat-unread-tools form{margin:0}
.chat-unread-tools .button{min-height:34px;gap:5px;white-space:normal}
.chat-v34-message.chat-message-unread{border-color:#6f9e88;background:#1c3531}
.chat-message-unread .chat-v34-identity:after{content:'Новое';font-size:10px;color:#9be0bc;margin-left:6px}
[data-cooldown-message][hidden],[data-cooldown-wait][hidden]{display:none!important}
@media(max-width:380px){.bottom-nav{padding-left:1px;padding-right:1px}.bottom-nav a span{font-size:21px}.bottom-nav small{font-size:9px}.chat-unread-dot{min-width:17px;font-size:9px;padding:2px 3px}.chat-unread-tools{justify-content:flex-start}}

[data-chat-unread][hidden]{display:none!important}
/* v41 — single visual language for all playable locations.
   The existing server actions, permissions and resource rules remain unchanged. */
.rpg-location-v41{--rpg-surface:#1b2b32;--rpg-inner:#16252d;--rpg-stroke:#3b555b;--rpg-ink:#e9efea;--rpg-sub:#a8bec0;--rpg-warm:#eccfa0;--rpg-ally:#8ed5b3;--rpg-foe:#e7aea0;display:grid;gap:10px;min-width:0;margin:0 0 12px;color:var(--rpg-ink)}
.rpg-location-v41>*,.rpg-location-v41 .combat-combatants>*,.rpg-location-v41 .campaign-v33-battle>*{min-width:0;max-width:100%;margin-top:0;margin-bottom:0}
.main .rpg-location-v41>.block,.main .rpg-location-v41 .cw-shell>.block,.main .rpg-location-v41 .campaign-v33-battle>.block{padding:14px!important;background:linear-gradient(155deg,#203039,#1a2930)!important;border:1px solid var(--rpg-stroke)!important;border-radius:12px!important;box-shadow:none!important}
.rpg-location-v41 .section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:0}
.rpg-location-v41 .section-heading h2,.rpg-location-v41 .section-heading>h1{margin:0;font-size:15px;line-height:1.4;font-weight:780;display:flex;align-items:center;gap:8px;color:#ecf0e8;min-width:0;overflow-wrap:anywhere}
.rpg-location-v41 .section-heading .game-icon{height:17px;width:17px;color:#a2d1bf;flex-shrink:0}
.rpg-location-v41 .location-badge{flex:none;max-width:100%;display:inline-flex;align-items:center;border-radius:7px!important;border:1px solid #527168!important;background:#233b39!important;color:#b3e2c9!important;padding:5px 8px!important;line-height:1.15!important;font-size:10px!important;font-weight:750}
.rpg-location-v41 .muted{color:var(--rpg-sub)!important}
.rpg-location-v41 .combat-combatants{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}
.rpg-location-v41 .combat-fighter{min-width:0;padding:12px!important;border:1px solid var(--rpg-stroke)!important;border-radius:11px!important;box-shadow:none!important;margin:0!important}
.rpg-location-v41 .combat-fighter.opponent{background:linear-gradient(135deg,#2d3037,#222b33)!important;border-color:#66535a!important}
.rpg-location-v41 .combat-fighter.own{background:linear-gradient(140deg,#203933,#1a2c32)!important;border-color:#4e7666!important}
.rpg-location-v41 .combat-fighter-top{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.rpg-location-v41 .combat-fighter-top>div{min-width:0;flex:1}
.rpg-location-v41 .combat-fighter-symbol{flex:none;display:grid;place-items:center;height:38px;width:38px;background:#19282e;border:1px solid #526570;border-radius:10px;color:#e1b7a5}
.rpg-location-v41 .combat-fighter.own .combat-fighter-symbol{color:#98dfbd;border-color:#52776d}
.rpg-location-v41 .combat-fighter-top small{font-size:9px;line-height:1.4;letter-spacing:.7px;color:#b5c7ca}
.rpg-location-v41 .combat-fighter-top h3{font-size:15px;line-height:1.3;overflow-wrap:anywhere;margin:3px 0}
.rpg-location-v41 .combat-meter-label,.rpg-location-v41 .campaign-v33-hp{display:flex;gap:9px;align-items:center;justify-content:space-between;margin:9px 0 5px;font-size:11px;line-height:1.4;color:#bdcbd0}
.rpg-location-v41 .combat-meter-label>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.rpg-location-v41 .combat-meter-label .game-icon{width:14px;height:14px;color:#a9c9c9}
.rpg-location-v41 .combat-meter-label strong,.rpg-location-v41 .campaign-v33-hp strong{color:#e7ede8;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rpg-location-v41 .combat-meter,.rpg-location-v41 .campaign-v33-actor .meter.health{height:10px;border:1px solid #354c53!important;border-radius:99px!important;overflow:hidden;background:#101e27!important;box-shadow:inset 0 1px 3px #08131a}
.rpg-location-v41 .combat-meter>span{display:block;height:100%;border-radius:inherit}
.rpg-location-v41 .combat-meter.enemy>span,.rpg-location-v41 .campaign-v33-enemy .meter.health i{background:linear-gradient(90deg,#b36e69,#eab2a0)!important}
.rpg-location-v41 .combat-meter.hero>span,.rpg-location-v41 .campaign-v33-hero .meter.health i{background:linear-gradient(90deg,#478f77,#96ddb1)!important}
.rpg-location-v41 .combat-meter.mana>span{background:linear-gradient(90deg,#458ab1,#99c9e8)!important}
.rpg-location-v41 .combat-mini-stats,.rpg-location-v41 .campaign-v33-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0 0}
.rpg-location-v41 .combat-mini-stats>span,.rpg-location-v41 .campaign-v33-stats>div{padding:8px 3px;min-width:0;text-align:center;background:#15262d;border:1px solid #344e56;border-radius:8px;font-size:10px;color:#b1c3c7;line-height:1.35}
.rpg-location-v41 .combat-mini-stats b,.rpg-location-v41 .campaign-v33-stats strong{display:block;margin-top:4px;font-size:14px;font-weight:800;line-height:1.2;color:#ecf0e9!important}
.rpg-location-v41 .combat-mini-stats>span{overflow-wrap:anywhere}
.rpg-location-v41 .combat-middle-action,.rpg-location-v41 .campaign-v33-turn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:3px 0!important;min-width:0;text-align:center;background:none!important;border:0!important;box-shadow:none!important}
.rpg-location-v41 .combat-middle-action form,.rpg-location-v41 .campaign-v33-turn form{display:block;width:min(100%,360px)!important;max-width:100%;padding:0;margin:0!important}
.rpg-location-v41 .combat-middle-action .button,.rpg-location-v41 .campaign-v33-turn .button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:100%!important;border-radius:10px!important;font-size:12px!important;font-weight:750;white-space:normal;line-height:1.35;text-align:center}
.rpg-location-v41 .button:disabled{cursor:not-allowed;opacity:.56}
.rpg-location-v41 .combat-middle-action>.muted,.rpg-location-v41 .combat-middle-action>small{font-size:11px;line-height:1.45}
.rpg-location-v41 .combat-event-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.rpg-location-v41 .combat-event-stats>span{display:flex;flex:1 1 105px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:8px;background:#17282f;border:1px solid #37505a;border-radius:8px;font-size:11px;color:#adbdc5}
.rpg-location-v41 .combat-event-stats b{color:#f0eddf}
.rpg-location-v41 .battle-v25-result,.rpg-location-v41 .combat-reward-history{border:1px solid var(--rpg-stroke)!important;border-radius:12px!important;background:linear-gradient(150deg,#23342f,#1d2c32)!important;margin:0!important;padding:14px!important}
.rpg-location-v41 .battle-v25-result>h2,.rpg-location-v41 .combat-reward-history h2{font-size:15px;margin:0 0 9px;color:#f0e6d1}
.rpg-location-v41 .battle-v25-rewards,.rpg-location-v41 .combat-reward-values{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}
.rpg-location-v41 .battle-v25-rewards>span,.rpg-location-v41 .combat-reward-values>span{display:inline-flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid #426357;background:#223a32;border-radius:8px;color:#e8e4c9;font-size:11px;font-weight:650}
.rpg-location-v41 .combat-journal-v30,.rpg-location-v41 .combat-journal-v36,.rpg-location-v41 .campaign-v33-history{padding:14px!important;background:linear-gradient(160deg,#203039,#1a2930)!important;border:1px solid var(--rpg-stroke)!important;border-radius:12px!important;margin:0!important}
.rpg-location-v41 .combat-log-items,.rpg-location-v41 .campaign-v33-log{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:7px!important;counter-reset:none}
.rpg-location-v41 .combat-log-items>li,.rpg-location-v41 .campaign-v33-log>li{display:block!important;min-width:0;list-style:none!important;margin:0!important;padding:10px 11px!important;background:#192930!important;border:1px solid #354c55!important;border-radius:8px!important;line-height:1.5;color:#dce8e5;font-size:11px!important;overflow-wrap:anywhere}
.rpg-location-v41 .combat-log-items>li>time{display:inline-block;margin-bottom:4px;font-size:10px;color:#a1b8bb}
.rpg-location-v41 .combat-log-items>li strong{color:#f0f1e8}
.rpg-location-v41 .combat-reward-list{margin:8px 0 0;gap:7px}
.rpg-location-v41 .combat-reward-list>li{border:1px solid #3a5454!important;border-radius:9px;background:#192e31;padding:10px!important}
.rpg-location-v41 .combat-reward-list .combat-reward-values>span{padding:5px 7px;font-size:10px}
.rpg-location-v41 .combat-roster>div,.rpg-location-v41 .cw-ranking{border:1px solid #355058!important;background:#1a2b32!important;border-radius:8px!important;padding:9px!important;margin:0!important}
.rpg-location-v41 .combat-roster,.rpg-location-v41 .cw-results{display:grid;gap:6px}
.rpg-location-v41 .combat-roster>div{min-width:0;flex-wrap:wrap}
.rpg-location-v41 .combat-roster>div>strong{flex:1 1 100px}
.rpg-location-v41 .combat-roster>div>span{max-width:none!important}
.rpg-location--campaign .campaign-v33-actor{border-radius:11px!important;padding:12px!important}
.rpg-location--campaign .campaign-v33-actor .section-heading h2{font-size:15px}
.rpg-location--campaign .campaign-v33-portrait{margin:4px 0 12px;min-height:0;max-height:150px}
.rpg-location--campaign .campaign-v33-portrait .boss-portrait{max-height:145px;max-width:min(100%,220px);object-fit:contain}
.rpg-location--campaign .campaign-v33-hero .campaign-v33-stats,.rpg-location--campaign .campaign-v33-enemy .campaign-v33-stats{margin-top:10px}
.rpg-location--campaign .campaign-v33-hp{font-size:11px}
.rpg-location--campaign .campaign-v33-turn-meta{margin-top:3px;font-size:11px}
.rpg-location--campaign .campaign-v41-mana{margin-top:10px}
.rpg-location--campaign .campaign-v41-overview{margin:0!important}
.rpg-location--campaign .campaign-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}
.rpg-location--campaign .campaign-stat-grid>.card{padding:10px!important;min-width:0;margin:0!important;background:#172b30!important;border:1px solid #3d555b!important;border-radius:9px!important}
.rpg-location--campaign .campaign-stat-grid>.card strong{font-size:18px}
.rpg-location--campaign .campaign-v41-entry{padding:3px 0 0;margin:0}
.rpg-location--campaign .campaign-v41-entry .button{min-height:44px}
.rpg-location--campaign .campaign-v33-history .section-heading{margin-bottom:11px}
.rpg-location--campaign .campaign-result .boss-portrait{display:block;width:160px;max-width:65%;max-height:140px;object-fit:contain;margin:10px auto}
.rpg-location--campaign .campaign-earn-v27{border:1px solid var(--rpg-stroke)!important;background:linear-gradient(145deg,#20343a,#1a2930)!important;border-radius:12px!important}
.rpg-location--campaign .campaign-earn-head h2{font-size:15px}
.rpg-location--king .king-screen-v41 .combat-combatants{margin-top:0}
.rpg-location--king .combat-middle-action .notice{max-width:100%}
.rpg-location--cw .cw-shell{display:grid;gap:10px;margin:0}
.rpg-location--cw .cw-fighters{display:block!important}
.rpg-location--cw .cw-fighters .section-heading{margin-bottom:12px}
.rpg-location--cw .cw-inline-actions{display:flex;flex-direction:column;align-items:center;gap:7px;padding:3px 0!important}
.rpg-location--cw .cw-inline-actions form{width:min(100%,360px)!important;flex:none!important}
.rpg-location--cw .cw-stats{gap:7px}
.rpg-location--cw .cw-stat{border:1px solid #39515a;background:#1a2a30;border-radius:9px;padding:10px}
.rpg-location--cw .cw-stat strong{font-variant-numeric:tabular-nums}
.rpg-location--cw .cw-log{gap:7px!important}
.rpg-location--cw .cw-log li{border:1px solid #35505a!important;padding:10px!important}
.rpg-location--cw .cw-action .button{min-height:42px}
.rpg-location--cw .cw-fighters>.combat-combatants>.cw-action{width:min(100%,360px);justify-self:center;margin:0!important}
.rpg-location--cw .cw-fighters>.combat-combatants>.cw-action .button{width:100%}
.rpg-location--duel .combat-journal-v30 .combat-log-items>li{display:block}
.rpg-location--arena .combat-journal-v30 .combat-log-items>li{display:flex!important}
.rpg-location--undying .combat-journal-v30 .combat-log-items>li{display:flex!important}
.rpg-location-v41 .notice{border-radius:9px;overflow-wrap:anywhere}
.rpg-location-v41 form{max-width:100%}
.rpg-location-v41 img{max-width:100%}
/* Shared secondary gameplay panels (training, smithing, quests, skills, inventory). */
body[data-location="train"] .block_zero,body[data-location="lab"] .block_zero,
body[data-location="train"] .block,body[data-location="lab"] .block,
body[data-location="quest"] .quest-card,body[data-location="ability"] .ability-modern-card,
body[data-location="smith"] .block,body[data-location="inv"] .inventory-group,
body[data-location="shop"] .set-card{min-width:0;max-width:100%;border:1px solid #3a555b!important;border-radius:11px!important;background:linear-gradient(150deg,#203039,#1b2930)!important;box-shadow:none!important;margin-bottom:9px!important}
body[data-location="train"] .block_zero,body[data-location="lab"] .block_zero{padding:12px!important;color:#e5eee7!important;overflow:hidden}
body[data-location="train"] .block_zero a,body[data-location="lab"] .block_zero a{overflow-wrap:anywhere}
body[data-location="train"] .block_zero>div[style*="background: #ffffff"]{background:#10222a!important;border:1px solid #466268!important;border-radius:99px!important;height:8px!important;overflow:hidden}
body[data-location="train"] .block_zero>div[style*="background: #ffffff"]>div{background:linear-gradient(90deg,#528d7d,#a6deaa)!important;height:100%!important;border-radius:inherit}
body[data-location="train"] .menuList,body[data-location="lab"] .menuList{border-radius:10px;overflow:hidden;max-width:100%}
body[data-location="quest"] .quest-heading h2,body[data-location="ability"] .ability-modern-name h2{font-size:15px}
body[data-location="smith"] .section-heading h2,body[data-location="inv"] .section-heading h2{font-size:15px}
body[data-location="smith"] .block .button,body[data-location="quest"] .quest-card .button{min-height:41px}
@media(max-width:420px){
 .rpg-location-v41{gap:8px}
 .main .rpg-location-v41>.block,.main .rpg-location-v41 .cw-shell>.block,.main .rpg-location-v41 .campaign-v33-battle>.block{padding:11px!important}
 .rpg-location-v41 .combat-fighter{padding:11px!important}
 .rpg-location-v41 .combat-mini-stats,.rpg-location-v41 .campaign-v33-stats{gap:5px}
 .rpg-location-v41 .combat-mini-stats>span,.rpg-location-v41 .campaign-v33-stats>div{padding:8px 2px;font-size:9px}
 .rpg-location-v41 .combat-mini-stats b,.rpg-location-v41 .campaign-v33-stats strong{font-size:12px}
 .rpg-location-v41 .combat-event-stats>span{flex-basis:90px;padding:7px}
 .rpg-location-v41 .section-heading h2{font-size:14px}
 .rpg-location-v41 .combat-log-items>li{padding:9px!important}
 .rpg-location--cw .cw-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rpg-location--cw .cw-stat{padding:7px 4px}
 .rpg-location--cw .cw-stat small{font-size:9px}
 .rpg-location--cw .cw-stat strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.rpg-location-v41 *{scroll-behavior:auto}}
/* Battle locations identify themselves in the fight panel, without a second oversized heading or duplicate HP in the global title. */
body[data-location="arena"] .game-title,body[data-location="duel"] .game-title,
body[data-location="campaign"] .game-title,body[data-location="undying"] .game-title,
body[data-location="coliseum"] .game-title,body[data-location="pvp"] .game-title,
body[data-location="king"] .game-title,body[data-location="cw"] .game-title{display:none!important}


/* v42 — consistent secondary locations and mobile rendering. Pure visual update. */
body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]{
 --location-bg:#1b2a31;--location-border:#3a555b;--location-text:#e7eee7;--location-muted:#b7c9cb;--location-accent:#c5a96e;
}
:is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main{min-width:0;overflow-wrap:anywhere}
:is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main :is(.block,.block_zero,.card,.content,.stat,.block_light,.block_dark){min-width:0;max-width:100%;border-left-width:1px!important;border-left-color:var(--location-border)!important;border-radius:11px;box-shadow:none;overflow-wrap:anywhere}
:is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main :is(.page-tools,.page-modern-heading,.section-heading,.quest-heading,.shop-tier-title){min-width:0;max-width:100%}
:is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main :is(h1,h2,h3){overflow-wrap:anywhere;line-height:1.3}
:is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main :is(img,svg,video){max-width:100%;height:auto}
:is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main :is(input,select,textarea){max-width:100%;min-width:0}
:is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main :is(.button,.btn){border-radius:9px;min-height:40px;white-space:normal;overflow-wrap:anywhere;text-align:center}
body[data-location="quest"] .quest-list,body[data-location="shop"] .set-grid,body[data-location="smith"] .smith-v37-items,body[data-location="inv"] .item-list,body[data-location="development"] .development-nav{min-width:0;max-width:100%;gap:9px}
body[data-location="quest"] .quest-card,body[data-location="shop"] .set-card,body[data-location="smith"] :is(.forge-item-card,.smith-v37-rune,.forge-select-item),body[data-location="inv"] :is(.inventory-group,.ready-sets),body[data-location="ability"] .ability-modern-card,body[data-location="development"] .development-link{min-width:0;max-width:100%;background:linear-gradient(145deg,#22353a,#1a2930)!important;border:1px solid #3d555d!important;border-radius:11px!important;box-shadow:none!important;overflow:hidden}
body[data-location="quest"] .quest-card,body[data-location="shop"] .set-card,body[data-location="smith"] :is(.forge-item-card,.smith-v37-rune),body[data-location="inv"] .inventory-group,body[data-location="ability"] .ability-modern-card{padding:12px!important}
body[data-location="quest"] :is(.quest-heading,.quest-rewards,.quest-progress,.quest-cooldown),body[data-location="shop"] :is(.set-title,.set-meta,.shop-tier-caption),body[data-location="smith"] :is(.forge-item-head,.forge-item-copy,.smith-v37-rune-head),body[data-location="ability"] :is(.ability-modern-name),body[data-location="development"] .development-copy{overflow-wrap:anywhere;min-width:0}
body[data-location="inv"] .tabs{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0}
body[data-location="inv"] .tabs>*{min-width:0;flex:1 1 auto}
body[data-location="lab"] .menuList,body[data-location="train"] .menuList{max-width:100%;overflow-wrap:anywhere}
body[data-location="development"] .development-page{min-width:0;max-width:100%}
body[data-location="development"] .development-link{display:flex;align-items:center;gap:12px;padding:13px;text-decoration:none}
body[data-location="development"] .development-icon{flex:none}
body[data-location="shop"] .set-grid,body[data-location="smith"] .smith-v37-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
@media(max-width:600px){
 :is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main{min-width:0}
 :is(body[data-location="train"],body[data-location="lab"],body[data-location="quest"],body[data-location="ability"],body[data-location="smith"],body[data-location="inv"],body[data-location="shop"],body[data-location="development"],body[data-location="equip"],body[data-location="trade"],body[data-location="itemshop"],body[data-location="complect"]) .main :is(.block,.block_zero,.card,.content,.stat,.block_light,.block_dark){padding:11px!important}
 body[data-location="quest"] .quest-list,body[data-location="shop"] .set-grid,body[data-location="smith"] .smith-v37-items,body[data-location="development"] .development-nav{grid-template-columns:minmax(0,1fr)!important}
 body[data-location="quest"] .quest-card,body[data-location="shop"] .set-card,body[data-location="smith"] :is(.forge-item-card,.smith-v37-rune),body[data-location="inv"] .inventory-group,body[data-location="ability"] .ability-modern-card{padding:11px!important}
 body[data-location="inv"] .item-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr))}
}

/* v47 — косметическая витрина */
.cosmetic-offer h3{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cosmetic-offer p{min-height:1.5em}.donate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@media(max-width:560px){.cosmetic-offer{min-width:0}.cosmetic-offer .button{white-space:normal}}

/* v48: Title badge and a compact five-entry footer navigation. */
.topbar .account{max-width:190px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;white-space:normal;overflow:visible;line-height:1.2;gap:3px}
.hero-title-chip{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;background:linear-gradient(110deg,#503e22,#322e27);border:1px solid #947847;color:#f4dda5;border-radius:15px;padding:3px 8px;font-size:10px;font-weight:750;line-height:1.4;white-space:normal}
.profile-identity-row{flex-wrap:wrap;gap:8px}.profile-title-chip{font-size:12px;padding:5px 11px}
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:520px){.topbar .account{max-width:110px;font-size:11px}.topbar .account .hero-title-chip{font-size:9px;padding:2px 5px}.profile-title-chip{font-size:11px}}
@media(max-width:390px){.topbar .account{max-width:90px}.topbar .account .hero-title-chip{font-size:8px}}

/* v50: selected cosmetic title displayed inline with each player name. */
.player-title-chip{display:inline-flex;vertical-align:middle;align-items:center;gap:4px;margin-inline-start:5px;font-size:.73em;line-height:1.3;white-space:normal;max-width:100%;font-weight:600;}
.player-title-chip .game-icon{width:1em;height:1em;flex:none;}
.combat-roster .player-title-chip,.chat-v34-identity .player-title-chip{font-size:.78em;}
@media(max-width:600px){.player-title-chip{font-size:.7em;gap:3px;margin-inline-start:3px;}}

/* v51: consistent clan tags and creation-time decorative themes */
.clan-tag{display:inline-flex;align-items:center;white-space:nowrap;vertical-align:baseline;padding:.13em .43em;margin-right:.25em;border-radius:6px;font-size:.76em;font-weight:850;letter-spacing:.035em;color:#ffdf94;background:linear-gradient(120deg,#3d2e1d,#66502c);border:1px solid #b99652}
.clan-theme-picker{border:0;padding:8px 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
.clan-theme-picker legend{font-weight:700;padding-bottom:9px}
.clan-theme-option{min-width:0;display:flex;align-items:center;gap:8px;padding:14px 10px;border-radius:11px;border:1px solid #ffffff30;cursor:pointer;min-height:52px}
.clan-theme-option input{accent-color:#ffe0a2}
.clan-theme-ember{background:linear-gradient(125deg,#3b2121,#7d3027)!important;color:#fff}
.clan-theme-azure{background:linear-gradient(125deg,#182f49,#275981)!important;color:#fff}
.clan-theme-forest{background:linear-gradient(125deg,#1a382f,#34714c)!important;color:#fff}
.clan-theme-violet{background:linear-gradient(125deg,#302340,#684282)!important;color:#fff}
.clan-theme-gold{background:linear-gradient(125deg,#45351d,#80652e)!important;color:#fff}
.clan-theme-slate{background:linear-gradient(125deg,#252c33,#4a5967)!important;color:#fff}
@media(max-width:550px){.clan-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v52 — clan creation, interactive theme previews */
.clan-create-v52{max-width:900px;margin-inline:auto;background:linear-gradient(160deg,#1d3037,#15232b)!important;border:1px solid #40555b!important;border-radius:15px;padding:clamp(14px,2.7vw,23px)!important}
.clan-create-intro{color:#c1cfcb;margin:0 0 17px;line-height:1.55}
.clan-create-v52 form{display:grid;gap:10px}
.clan-create-v52 form>label{display:grid;gap:6px;font-weight:650;color:#e7e8e1}
.clan-create-v52 input[type=text]{width:100%;min-height:46px;box-sizing:border-box;padding:10px 13px;border-radius:10px;font-size:15px;color:#f1f3e9}
.clan-create-v52 input[type=text]:focus{outline:2px solid #b8a16f;outline-offset:1px}
.clan-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
.clan-preview-heading h2{margin:0;font-size:17px}.clan-preview-heading small{color:#b6c6c5}
.clan-live-preview{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;border-radius:14px;border:1px solid #ffffff52;padding:clamp(18px,3.5vw,30px);min-height:175px;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #00000020}
.clan-preview-shine{position:absolute;z-index:-1;right:-70px;top:-95px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#ffffff18,transparent 70%);pointer-events:none}
.clan-preview-emblem{width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:20px;border:1px solid #ffffff66;background:#080f1880;box-shadow:0 6px 22px #0004;color:#fff4ce}
.clan-preview-emblem .game-icon{width:43px;height:43px}
.clan-preview-copy{min-width:0;display:grid;gap:9px}.clan-preview-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#f0e6cf}.clan-preview-name{font-size:clamp(22px,4vw,31px);color:#fff;line-height:1.14;overflow-wrap:anywhere;text-shadow:0 2px 8px #0008}.clan-preview-member{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#fff0d3;font-size:12px}.clan-preview-member .clan-tag{font-size:13px}
.clan-theme-picker-v52{margin:0;padding:7px 0 5px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.clan-theme-picker-v52 legend{font-size:14px;color:#eee7d5}
.clan-theme-picker-v52 .clan-theme-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px;min-height:94px;box-sizing:border-box;padding:13px;border:2px solid #ffffff35;border-radius:12px;transition:filter .15s,border-color .15s,box-shadow .15s;overflow:hidden}
.clan-theme-picker-v52 .clan-theme-option:hover{filter:brightness(1.18)}
.clan-theme-picker-v52 .clan-theme-option:has(input:checked){border-color:#ffe5a2;box-shadow:0 0 0 2px #f5c96858,inset 0 0 0 1px #ffe5a25a}
.clan-theme-picker-v52 .clan-theme-option:has(input:focus-visible){outline:3px solid #fff1ae;outline-offset:2px}
.clan-theme-picker-v52 .clan-theme-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}
.clan-theme-picker-v52 .clan-theme-symbol .game-icon{width:22px;height:22px}
.clan-theme-picker-v52 .clan-theme-label{font-size:14px;font-weight:800;color:white}
.clan-theme-picker-v52 .clan-theme-selected{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f3d58a;color:#312713;font-weight:900;opacity:0}
.clan-theme-picker-v52 .clan-theme-option:has(input:checked) .clan-theme-selected{opacity:1}
.clan-theme-note{margin:0 0 6px;font-size:12px}
@media(max-width:620px){.clan-theme-picker-v52{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-live-preview{min-height:145px;gap:11px;padding:17px}.clan-preview-emblem{width:52px;height:52px;border-radius:14px}.clan-preview-emblem .game-icon{width:29px;height:29px}}
@media(max-width:340px){.clan-theme-picker-v52{grid-template-columns:1fr 1fr}.clan-preview-emblem{display:none}}
@media(prefers-reduced-motion:reduce){.clan-theme-picker-v52 .clan-theme-option{transition:none}}

/* v53: explicit reliable theme backgrounds and clickable swatches */
body .clan-theme-picker-v52 .clan-theme-option{background-image:var(--clan-theme-gradient);background-size:cover;display:flex!important;color:#fff!important;box-shadow:inset 0 1px #ffffff20}
body .clan-live-preview{background-size:cover!important;color:#fff!important}
body .clan-theme-picker-v52 .clan-theme-option .clan-theme-label{color:#fff!important;opacity:1!important}

/* v55: shared clan tag theme - compact readable colors on every player name */
.clan-tag-themed{display:inline-flex!important;align-items:center;vertical-align:middle;max-width:100%;border:1px solid rgba(255,255,255,.24)!important;border-radius:6px!important;padding:2px 6px!important;color:#fff!important;font-size:.83em!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.03em!important;text-shadow:0 1px 2px #0008!important;box-shadow:inset 0 1px 0 #ffffff21!important;white-space:nowrap!important}
.clan-tag-themed.clan-theme-ember{background:linear-gradient(120deg,#673126,#b4492a)!important}
.clan-tag-themed.clan-theme-azure{background:linear-gradient(120deg,#24416e,#3381b6)!important}
.clan-tag-themed.clan-theme-forest{background:linear-gradient(120deg,#20513a,#418a62)!important}
.clan-tag-themed.clan-theme-violet{background:linear-gradient(120deg,#4a2e6e,#9260b0)!important}
.clan-tag-themed.clan-theme-gold{background:linear-gradient(120deg,#705021,#b18b40)!important}
.clan-tag-themed.clan-theme-slate{background:linear-gradient(120deg,#34414a,#677d88)!important}
body[data-location="user"] .main .profile-hero .profile-heading-v55{display:flex!important;flex-direction:column!important;gap:9px!important;padding:0 0 13px!important;margin-bottom:12px!important}
body[data-location="user"] .main .profile-hero .profile-v55-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;width:100%!important}
body[data-location="user"] .main .profile-hero .profile-v55-name{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;min-width:0!important}
body[data-location="user"] .main .profile-hero .profile-v55-name h1{font-size:clamp(22px,4vw,28px)!important;line-height:1.15!important;margin:0!important;overflow-wrap:anywhere!important}
body[data-location="user"] .main .profile-hero .profile-v55-main .profile-title-chip{display:inline-flex!important;margin:0!important;font-size:11px!important;padding:5px 10px!important;line-height:1.3!important}
body[data-location="user"] .main .profile-hero .profile-v55-facts{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;min-width:0!important}
body[data-location="user"] .main .profile-hero .profile-v55-facts>span,body[data-location="user"] .main .profile-hero .profile-v55-facts>a{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 9px!important;border:1px solid #42535a!important;border-radius:8px!important;background:#243138!important;line-height:1.4!important;font-size:11px!important;text-decoration:none!important;max-width:100%!important;min-width:0!important}
body[data-location="user"] .main .profile-hero .profile-v55-facts .game-icon{width:13px;height:13px}
body[data-location="user"] .main .profile-hero .profile-v55-facts .profile-v55-clan{gap:6px!important;flex-wrap:wrap!important;color:#e7ddc4!important}
body[data-location="user"] .main .profile-hero .profile-v55-facts .clan-tag-themed{font-size:10px!important}
@media(max-width:480px){body[data-location="user"] .main .profile-hero .profile-v55-facts{gap:5px!important}body[data-location="user"] .main .profile-hero .profile-v55-facts>span,body[data-location="user"] .main .profile-hero .profile-v55-facts>a{padding:5px 7px!important;font-size:10px!important}}

/* v56 forum and profile layout */
body[data-location="user"] .profile-hero .profile-v55-name h1{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;font-size:clamp(21px,3.3vw,27px)!important}
body[data-location="user"] .profile-hero .profile-v55-name h1 .player-title-chip{font-size:11px;font-weight:600;letter-spacing:normal;line-height:1.3}
body[data-location="user"] .profile-hero .profile-v55-facts{gap:6px!important}
body[data-location="user"] .profile-hero .profile-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body[data-location="user"] .profile-hero .profile-kpi{min-width:0;padding:10px;overflow-wrap:anywhere}
body[data-location="user"] .profile-hero .profile-kpi strong{font-size:clamp(13px,2vw,17px)}
body[data-location="user"] .profile-hero .profile-shell{gap:12px}
.forum-v56-sections,.forum-v56-topics{display:grid;gap:9px;margin:12px 0}
.forum-v56-section,.forum-v56-topic{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:1px solid #40515b;border-radius:12px;background:linear-gradient(125deg,#263540,#1b2832);color:#f2eee2;text-decoration:none;transition:border-color .2s,transform .2s}
.forum-v56-section:hover,.forum-v56-topic:hover{border-color:#b99758;transform:translateY(-1px)}
.forum-v56-section-icon{display:grid;flex:0 0 39px;height:39px;place-items:center;border-radius:10px;background:#39434a;color:#e8c77f}
.forum-v56-section-icon svg{width:19px;height:19px}
.forum-v56-section>span:nth-child(2),.forum-v56-topic-text{display:grid;gap:5px;flex:1;min-width:0}
.forum-v56-section strong,.forum-v56-topic strong{font-size:14px;overflow-wrap:anywhere}
.forum-v56-section small,.forum-v56-topic small{font-size:11px;color:#b6c1c5;line-height:1.5}
.forum-v56-topic small .hero-title-chip{font-size:10px;padding:2px 5px}
.forum-v56-tag{font-size:10px;color:#dfc384;background:#473d2e;padding:4px 6px;border-radius:6px;white-space:nowrap}
.forum-v56-chevron{color:#ddbf83;font-size:26px}
.forum-v56-comments .forum-comment{border:1px solid #394a54;border-radius:10px;background:#20303b;padding:12px;margin:10px 0}
.forum-v56-comments .forum-comment-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}
.forum-v56-comments .forum-comment-top a{text-decoration:none}
.forum-v56-comments .forum-post-body{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:600px){.forum-v56-topic,.forum-v56-section{padding:10px;gap:8px;flex-wrap:wrap}.forum-v56-section-icon{flex-basis:34px;height:34px}.forum-v56-topic .forum-v56-tag{margin-left:42px}body[data-location="user"] .profile-hero .profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-location="user"] .profile-hero .profile-kpi-grid .profile-kpi:first-child{grid-column:1/-1}}

/* v57 unified forum: exactly the game's shared palette and surfaces */
body[data-location="forum"] :is(.forum-v56-head,.forum-v57-topic-heading,.forum-v57-comments,#forum-reply){background:var(--panel);border:1px solid var(--line);border-radius:12px}
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic){background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:none;transition:background .15s,border-color .15s}
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic):hover{background:var(--panel2);border-color:var(--gold);transform:none}
body[data-location="forum"] .forum-v56-section-icon{background:var(--panel2);color:var(--gold);border:1px solid var(--line)}
body[data-location="forum"] :is(.forum-v56-section small,.forum-v56-topic small){color:var(--muted)}
body[data-location="forum"] .forum-v56-tag{background:var(--panel2);color:var(--gold);border:1px solid var(--line)}
body[data-location="forum"] .forum-v56-chevron{color:var(--gold)}
body[data-location="forum"] .forum-v57-post{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin:12px 0;min-width:0;overflow-wrap:anywhere}
body[data-location="forum"] .forum-v57-first-post{margin-bottom:0}
body[data-location="forum"] .forum-v57-author{display:flex;align-items:center;gap:10px;min-width:0}
body[data-location="forum"] .forum-v57-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--gold)}
body[data-location="forum"] .forum-v57-avatar svg{width:20px;height:20px}
body[data-location="forum"] .forum-v57-author-details{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
body[data-location="forum"] .forum-v57-author-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;color:var(--text);font-weight:750;font-size:13px;line-height:1.5}
body[data-location="forum"] .forum-v57-author-name :is(.clan-tag,.player-title-chip){display:inline-flex;max-width:100%;white-space:normal;line-height:1.3;vertical-align:middle}
body[data-location="forum"] .forum-v57-author-meta{font-size:11px;color:var(--muted)}
body[data-location="forum"] .forum-v57-date{flex:0 0 auto;font-size:10px;color:var(--muted);white-space:nowrap}
body[data-location="forum"] .forum-v57-message{font-size:13px;line-height:1.75;color:var(--text);white-space:normal;overflow-wrap:anywhere;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
body[data-location="forum"] .forum-v57-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;border-top:1px solid var(--line);padding-top:9px}
body[data-location="forum"] .forum-v57-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--gold)}
body[data-location="forum"] .forum-v57-actions form{margin:0}
body[data-location="forum"] .forum-v57-actions .text-btn{background:none;border:none;padding:3px 0;color:var(--muted)}
@media(max-width:480px){body[data-location="forum"] .forum-v57-author{flex-wrap:wrap}body[data-location="forum"] .forum-v57-date{margin-left:48px}body[data-location="forum"] .forum-v57-post{padding:11px}body[data-location="forum"] .forum-v57-author-name{font-size:12px}}

/* v58 forum links: same surfaces, borders, and focus/hover as game navigation */
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic){display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:11px;color:var(--text)!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic):is(:hover,:focus-visible){background:#27363a!important;border-color:#586250!important;color:var(--text)!important;box-shadow:none!important;transform:none!important;outline:none}
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic):active{background:var(--panel2)!important;transform:none!important}
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic) strong{color:var(--text)!important;line-height:1.35}
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic):is(:hover,:focus-visible) strong{color:#f1f0ea!important}
body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic) small{color:var(--muted)!important}
body[data-location="forum"] .forum-v56-section-icon{background:var(--panel2)!important;color:var(--gold)!important;border:1px solid var(--line)!important;border-radius:10px!important}
body[data-location="forum"] .forum-v56-chevron{color:var(--gold)!important;line-height:1}
body[data-location="forum"] :is(.back-link,.pagination a){border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
body[data-location="forum"] :is(.back-link,.pagination a):is(:hover,:focus-visible){background:#27363a;border-color:#586250;color:var(--gold);outline:none}
body[data-location="forum"] :is(.forum-v57-author-name,.forum-v57-avatar){text-decoration:none!important;color:var(--text)!important;transition:color .15s,border-color .15s}
body[data-location="forum"] :is(.forum-v57-author-name,.forum-v57-avatar):is(:hover,:focus-visible){color:var(--gold)!important}
body[data-location="forum"] .forum-v57-author-name .clan-tag-themed{color:#fff!important}
body[data-location="forum"] .forum-v57-author-name .player-title-chip{color:var(--gold)!important}
body[data-location="forum"] .forum-v57-actions a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--gold);text-decoration:none}
body[data-location="forum"] .forum-v57-actions a:is(:hover,:focus-visible){background:#27363a;border-color:#586250;color:#f5e6c4}
body[data-location="forum"] .forum-v57-post{background:var(--panel2)!important;border-color:var(--line)!important}
@media (prefers-reduced-motion:reduce){body[data-location="forum"] :is(.forum-v56-section,.forum-v56-topic){transition:none!important}}

/* v59: forum navigation uses the exact same world-link component as the homepage. */
body[data-location="forum"] .world-link:is(.forum-v56-section,.forum-v56-topic){display:flex!important;align-items:center!important;gap:13px!important;min-height:72px!important;padding:10px 12px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:11px!important;color:var(--gold)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background .15s,border-color .15s!important;flex-wrap:nowrap!important}
body[data-location="forum"] .world-link:is(.forum-v56-section,.forum-v56-topic):is(:hover,:focus-visible){background:#27363a!important;border-color:#586250!important;color:var(--gold)!important;transform:none!important;box-shadow:none!important}
body[data-location="forum"] .world-link:is(.forum-v56-section,.forum-v56-topic) .world-copy{min-width:0;flex:1;display:block!important}
body[data-location="forum"] .world-link:is(.forum-v56-section,.forum-v56-topic) .world-copy strong{display:block!important;font-size:14px!important;line-height:1.35;color:#f1f0ea!important}
body[data-location="forum"] .world-link:is(.forum-v56-section,.forum-v56-topic) .world-copy small{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.5;color:var(--muted)!important}
body[data-location="forum"] .world-link .forum-v56-section-icon{display:grid;place-items:center;flex:0 0 49px!important;width:49px!important;height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--gold)!important}
body[data-location="forum"] .world-link .forum-v56-section-icon svg{width:27px;height:27px}
body[data-location="forum"] .world-link .world-arrow{display:block!important;flex:0 0 auto;font-size:25px!important;color:#b7bba8!important;margin-left:auto!important}
body[data-location="forum"] .world-link .forum-v56-tag{flex:0 0 auto;white-space:nowrap}
@media(max-width:380px){body[data-location="forum"] .world-link:is(.forum-v56-section,.forum-v56-topic){gap:8px!important;padding:10px!important}body[data-location="forum"] .world-link .forum-v56-section-icon{flex-basis:38px!important;width:38px!important}body[data-location="forum"] .world-link .forum-v56-tag{font-size:9px;padding:3px 4px}}

/* v64: Clan directory shares the homepage's links, surfaces and accent palette. */
body[data-location="clans"] .clans-hub-hero{border:1px solid var(--line);background:linear-gradient(135deg,#25352f,#1c272c 68%);border-radius:13px;padding:17px;margin-bottom:19px}
body[data-location="clans"] .clans-hub-heading{display:flex;align-items:flex-start;gap:12px}
body[data-location="clans"] .clans-hub-heading h1{margin:3px 0 7px;font-size:24px;color:var(--text)}
body[data-location="clans"] .clans-hub-heading p{margin:0;color:var(--muted);font-size:12px}
body[data-location="clans"] .clans-hub-emblem{display:grid;place-items:center;flex:0 0 51px;width:51px;height:51px;background:#30382f;border:1px solid #555742;border-radius:12px;color:var(--gold)}
body[data-location="clans"] .clans-hub-emblem .game-icon{width:27px;height:27px}
body[data-location="clans"] .clans-hub-details{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
body[data-location="clans"] .clans-hub-details span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);background:var(--panel);border-radius:7px;color:#d1d8cf;font-size:11px}
body[data-location="clans"] .clans-hub-details svg{width:14px;height:14px;color:var(--gold)}
body[data-location="clans"] .clans-hub-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body[data-location="clans"] .clans-hub-actions .button{margin:0;min-width:0}
body[data-location="clans"] .clans-hub-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
body[data-location="clans"] .clans-hub-list-heading h2{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}
body[data-location="clans"] .clans-hub-list-heading .muted{font-size:10px;text-align:right}
body[data-location="clans"] .clans-hub-list-heading svg{width:18px;height:18px;color:var(--gold)}
body[data-location="clans"] .clans-hub-link{color:var(--gold)}
body[data-location="clans"] .clans-hub-link:is(:hover,:focus-visible){background:#27363a;border-color:#586250;color:var(--gold);transform:none}
body[data-location="clans"] .clans-hub-shield{width:49px;height:48px;display:grid;place-items:center;flex:none;color:var(--gold)}
body[data-location="clans"] .clans-hub-shield svg{width:30px;height:30px}
body[data-location="clans"] .clans-hub-link .world-copy strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text);font-size:13px}
body[data-location="clans"] .clans-hub-link .world-copy small{color:var(--muted)}
body[data-location="clans"] .clans-hub-place{font-size:11px;font-weight:700;color:var(--gold);white-space:nowrap}
body[data-location="clans"] .clans-hub-link .world-arrow{display:flex;align-items:center;color:#b7bba8}
body[data-location="clans"] .clans-hub-link .world-arrow svg{width:18px;height:18px}
@media(max-width:420px){body[data-location="clans"] .clans-hub-hero{padding:12px}body[data-location="clans"] .clans-hub-actions{grid-template-columns:1fr}body[data-location="clans"] .clans-hub-heading h1{font-size:21px}body[data-location="clans"] .clans-hub-list-heading .muted{font-size:9px}body[data-location="clans"] .clans-hub-shield{width:38px;flex-basis:38px}body[data-location="clans"] .clans-hub-link .world-copy strong{font-size:12px}}

/* v69: clan actions on the homepage, same visual language as game locations. */
.home-clan-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 13px}
.home-clan-action{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--text);text-decoration:none;transition:background .15s,border-color .15s}
.home-clan-action-main{background:linear-gradient(110deg,#2a3730,#1c292d);border-color:#555a45}
.home-clan-action:is(:hover,:focus-visible){background:#2d3d3b;border-color:var(--gold);color:var(--text)}
.home-clan-action-icon{flex:none;display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#364239;color:var(--gold)}
.home-clan-action-icon svg{width:20px;height:20px}
.home-clan-action-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.home-clan-action-copy strong{font-size:13px;color:var(--text)}
.home-clan-action-copy small{font-size:10px;line-height:1.4;color:var(--muted)}
.home-clan-action .development-arrow{flex:none;color:var(--gold)}
@media(max-width:550px){.home-clan-shortcuts{grid-template-columns:1fr}.home-clan-action{padding:10px 12px}}

/* v70 — forum directory and topics inherit the homepage world-link layout.
   This final rule neutralizes legacy forum-only card styles. */
body[data-location="forum"] :is(.forum-v56-sections,.forum-v56-topics).world-list{display:flex!important;flex-direction:column!important;gap:7px!important;margin:10px 0 16px!important;padding:0!important}
body[data-location="forum"] .world-list > a.world-link:is(.forum-v56-section,.forum-v56-topic){display:flex!important;align-items:center!important;gap:13px!important;min-height:72px!important;margin:0!important;padding:10px 12px!important;width:100%!important;min-width:0!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:11px!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;transition:background .15s,border-color .15s!important;flex-wrap:nowrap!important}
body[data-location="forum"] .world-list > a.world-link:is(.forum-v56-section,.forum-v56-topic):is(:hover,:focus-visible){background:#27363a!important;border-color:#586250!important;transform:none!important;box-shadow:none!important}
body[data-location="forum"] .world-list > a.world-link .forum-v56-section-icon{display:grid!important;place-items:center!important;flex:0 0 49px!important;width:49px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--gold)!important}
body[data-location="forum"] .world-list > a.world-link .world-copy{display:block!important;flex:1 1 auto!important;min-width:0!important;gap:0!important}
body[data-location="forum"] .world-list > a.world-link .world-copy strong{display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;color:#f1f0ea!important;overflow-wrap:anywhere}
body[data-location="forum"] .world-list > a.world-link .world-copy small{display:block!important;margin:3px 0 0!important;font-size:11px!important;line-height:1.5!important;color:var(--muted)!important}
body[data-location="forum"] .world-list > a.world-link .world-arrow{display:block!important;flex:0 0 auto!important;margin-left:auto!important;font-size:25px!important;line-height:1!important;color:#b7bba8!important}
body[data-location="forum"] .world-list > a.world-link .forum-v56-tag{flex:0 0 auto!important;white-space:nowrap}
@media(max-width:380px){body[data-location="forum"] .world-list > a.world-link:is(.forum-v56-section,.forum-v56-topic){gap:8px!important;padding:10px!important}body[data-location="forum"] .world-list > a.world-link .forum-v56-section-icon{flex-basis:38px!important;width:38px!important}}
