:root{color-scheme:dark;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.35;background:#111;color:#e5e5e5;--bg:#333;--row:#333;--line:#666;--gold:#ffdf8c;--muted:#aaa;--green:#80ce7f;--light:#e8d5a6;--dark:#b9a6d8}
*{box-sizing:border-box}
body{margin:0;min-width:280px;background:#111}
button{font:inherit;cursor:pointer}
button:focus-visible{outline:2px solid #f8e5b6;outline-offset:-2px}
.shell{max-width:480px;min-height:100svh;margin:auto;padding:2px;background:var(--bg);border:1px solid #666}
.site-head{text-align:center;border-bottom:1px solid #666;padding:3px 4px 5px;background:#333}
.separator{color:#766c58;padding:0 4px}
.resources{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:#e4d2a6}
.resource-strip-link{display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;color:inherit}
.notification-link{position:relative;display:flex;align-items:center;justify-content:center;width:27px;height:23px;padding:0;border:0;background:none;color:#8cc5da}
.notification-link .icon{width:18px;height:18px}
.notification-count{position:absolute;right:-3px;top:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#a83d35;color:#fff;font:bold 10px/14px Verdana,Tahoma,sans-serif;text-align:center}
.status-signals{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 12px;margin-top:2px;min-height:17px}
.status-signals[hidden]{display:none}
.status-signal{display:inline-flex;align-items:center;gap:2px;min-height:17px;padding:0;border:0;background:none;color:#d4c6a8;font-size:11px;line-height:1}
.status-signal .icon{width:13px;height:13px}
.status-signal.mail{color:#7fc9ec}.status-signal.better{color:#82da82}.status-signal.danger{color:#f0a072}
.status-signal.light{color:#ead27f}.status-signal.dark{color:#c4a9e7}
.tower-presence{display:flex;justify-content:space-between;gap:8px;padding:3px;border-bottom:1px dotted #555;font-size:11px}
.tower-presence span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}
.tower-presence .icon{width:12px;height:12px}
h1{font-size:17px;line-height:1.2;font-weight:400;margin:3px 0 0;color:#f4eee2}
h2{font-size:15px;line-height:1.3;font-weight:400;margin:0;color:#f1e6d0}
p{margin:0}
.banner{min-height:88px;background-image:url('/assets/frontier.jpg');background-size:cover;background-position:center 51%;border-bottom:2px solid #666}
.section{padding:7px 6px 8px}
.section+.section{border-top:1px dotted var(--line)}
.section-title{padding:5px 4px;background:#282828;border-bottom:2px solid #666;color:#f4ead7}
.muted{color:var(--muted)}
.note{color:#d0c8b5;font-size:13px;line-height:1.45}
.story{padding:7px 5px 9px;line-height:1.4;color:#dfd9cc}
.flat-row{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:6px 4px 6px 0;text-align:left;border:0;border-bottom:1px dotted #666;background:var(--row);color:var(--gold);text-decoration:none}
.flat-row:hover,.flat-row:focus-visible{background:#3b3b3b}
.flat-row:last-child{border-bottom:0}
.flat-row strong{font-weight:400;text-decoration:underline}
.flat-row small{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.row-mark{flex:0 0 16px;text-align:center;color:#c7a664;font-size:16px}
.icon{display:inline-block;width:15px;height:15px;vertical-align:-2px;color:inherit;fill:none}
.row-mark .icon{vertical-align:middle}
.row-main{min-width:0;flex:1}
.row-tail{margin-left:auto;color:#c5bda9;font-size:13px;white-space:nowrap}
.side-row{border-left:3px solid transparent;min-height:57px}
.side-row[data-side="light"]{border-left-color:#d6b96e}
.side-row[data-side="dark"]{border-left-color:#9076b7}
.side-row.selected{background:#3b3b3b}
.side-row .side-name{font-size:15px;text-decoration:none}
.side-row[data-side="dark"] .side-name{color:#cab9e7}
.side-row .side-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#abaaa2}
.side-row .side-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;font-family:Georgia,serif;font-size:20px;color:#efd69b}
.side-row[data-side="dark"] .side-symbol{color:#d4c0ed}
.role-row{min-height:43px}
.role-row.selected{background:#3b3b3b}
.primary{display:block;width:100%;min-height:39px;padding:7px 10px;border:1px solid #777;background:#414141;color:#ffdf8c;text-align:center;text-decoration:none}
.primary:hover{filter:brightness(1.12)}
.primary.dark-action{border-color:#777;background:#414141}
.secondary{display:block;width:100%;min-height:39px;padding:7px 10px;border:1px solid #666;background:#333;color:#e0cfaa;text-align:center}
.button-group{padding:7px 5px;display:grid;gap:5px}
.state-line{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px dotted var(--line);color:#dfd7c8}
.state-line strong{font-weight:400;color:#f1d492}
.state-line .dark-text{color:#d0b8e5}
.tournament-rival-kind{display:block;color:var(--muted);font-size:11px;line-height:1.25}
.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px dotted var(--line)}
.stat-strip span{padding:7px 5px 8px 10px;font-size:12px;color:#bbb3a6;min-width:0}
.stat-strip strong{display:block;font-size:15px;font-weight:400;color:#f1d492;margin-top:2px}
.progress{height:8px;margin:8px 10px 11px;border:1px solid #776e5c;background:#181818;overflow:hidden}
.progress span{display:block;height:100%;background:linear-gradient(90deg,#8f713f,#dbb96c)}
.progress.dark-progress span{background:linear-gradient(90deg,#66547e,#ad8ed3)}
.charge-line{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 0;color:#d8c9a8}
.charge-line strong{font-weight:400;color:#f1d492}
.charge-track{margin-top:5px;margin-bottom:5px;height:6px}
.charge-track span{background:linear-gradient(90deg,#806742,#f1d492)}
.helper-line{padding:2px 10px 10px;font-size:12px;color:#bcb2a3}
.map-row{min-height:40px}
.map-row.current{background:#3c392e}
.map-row .row-main{color:#eadac0}
.map-row.muted-place{color:#aaa}
.map-row.muted-place .row-main{color:#bbb}
.status-light{color:#e6cf91}.status-dark{color:#c0a6e2}.status-neutral{color:#a9a9a3}
.event{padding:9px 10px;border-bottom:1px dotted var(--line);font-size:13px;color:#dad2c3}
.battle-event{color:#a7d792}
.event strong{font-weight:400;color:var(--green)}
.gear-row{display:grid;grid-template-columns:83px 1fr;gap:8px;min-height:42px;align-items:center;padding:6px 10px;border-bottom:1px dotted var(--line)}
.gear-slot{font-size:12px;color:#bcb3a4}
.gear-name{color:var(--gold);text-decoration:underline}
.gear-empty{color:#787670;text-decoration:none}
.gear-sub{display:block;font-size:11px;color:#a9a398;margin-top:1px}
.hero-strip{padding:12px 10px 10px;border-bottom:1px dotted var(--line)}
.hero-summary{display:flex;align-items:flex-start;gap:7px}
.hero-avatar{width:58px;height:72px;flex:0 0 auto;object-fit:cover;object-position:center top;border:1px solid #625c50;background:#242424}
.hero-summary-copy{min-width:0;padding-top:1px}
.hero-name{font-size:17px;color:#f1dfb3}
.hero-sub{font-size:13px;color:#bbb2a2;margin-top:2px}
.home-note{padding:6px 5px;border-bottom:1px dotted #666;color:#aeb9a6;font-size:12px}
.hero-stats{padding:7px 8px;border-bottom:1px dotted #666}
.hero-stats p{line-height:1.4}
.hero-stats .icon{color:#c7a664;margin-right:3px}
.hero-stats strong{font-weight:400;color:#f1d492}
.equipment-crest{display:flex;align-items:center;gap:9px;padding:10px 8px;min-height:68px;border-bottom:1px dotted #666;color:#e0c98d}
.equipment-crest .icon{width:44px;height:44px;color:#b9a779}
.equipment-crest .row-main strong,.equipment-crest .row-main small{display:block}
.equipment-crest .row-main small{margin-top:2px;color:#aaa;font-size:12px}
.equipment-row{min-height:42px}
.preset-row{display:flex;align-items:center;gap:5px;min-height:44px;padding:5px 4px;border-bottom:1px dotted #666}
.preset-row>span{min-width:0;flex:1}
.preset-row strong{display:block;font-weight:400;color:#f1d492}
.preset-row small{display:block;color:#aaa;font-size:11px}
.preset-row button{min-height:31px;padding:4px 6px;border:1px solid #777;background:#363636;color:#f1d492;font-size:12px}
.preset-row button:disabled{opacity:.55}
.item-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;margin-left:2px;border:1px solid #777;background:#282828;color:#d7b774}
.item-icon .icon{width:25px;height:25px}
.item-icon.large{flex-basis:48px;height:48px}
.item-icon.large .icon{width:35px;height:35px}
.item-detail{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px dotted #666}
.item-detail strong{display:block;font-weight:400;color:#ffdf8c}
.flat-row[data-quality="uncommon"] .row-mark,.equipment-row[data-quality="uncommon"] .item-icon,.item-detail[data-quality="uncommon"] .item-icon,.item-detail[data-quality="uncommon"] strong{color:#a9d59a}
.flat-row[data-quality="rare"] .row-mark,.equipment-row[data-quality="rare"] .item-icon,.item-detail[data-quality="rare"] .item-icon,.item-detail[data-quality="rare"] strong{color:#95c8ec}
.flat-row[data-quality="epic"] .row-mark,.equipment-row[data-quality="epic"] .item-icon,.item-detail[data-quality="epic"] .item-icon,.item-detail[data-quality="epic"] strong{color:#d0abea}
.flat-row[data-quality="legendary"] .row-mark,.equipment-row[data-quality="legendary"] .item-icon,.item-detail[data-quality="legendary"] .item-icon,.item-detail[data-quality="legendary"] strong{color:#f0c078}
.flat-row[data-quality="mythic"] .row-mark,.equipment-row[data-quality="mythic"] .item-icon,.item-detail[data-quality="mythic"] .item-icon,.item-detail[data-quality="mythic"] strong{color:#ff7fd5}
.equipment-row[data-quality="rare"] .item-icon,.item-detail[data-quality="rare"] .item-icon{border-color:#668eac}
.equipment-row[data-quality="epic"] .item-icon,.item-detail[data-quality="epic"] .item-icon{border-color:#8e70aa}
.equipment-row[data-quality="legendary"] .item-icon,.item-detail[data-quality="legendary"] .item-icon{border-color:#b58a48}
.equipment-row[data-quality="mythic"] .item-icon,.item-detail[data-quality="mythic"] .item-icon{border-color:#cf579e;box-shadow:0 0 6px rgba(255,88,198,.45)}
.flat-row[data-bag-item][data-quality="uncommon"] strong{color:#a9d59a}
.flat-row[data-bag-item][data-quality="rare"] strong{color:#95c8ec}
.flat-row[data-bag-item][data-quality="epic"] strong{color:#d0abea}
.flat-row[data-bag-item][data-quality="legendary"] strong{color:#f0c078}
.flat-row[data-bag-item][data-quality="mythic"] strong{color:#ff7fd5}
.bag-line{display:flex;align-items:stretch;min-width:0;border-bottom:1px dotted #666}
.bag-line .flat-row{flex:1;min-width:0;width:auto;border-bottom:0}
.bag-line .row-main strong,.bag-line .row-main small{overflow-wrap:anywhere}
.bag-actions{display:flex;flex-direction:column;justify-content:center;gap:3px;flex:none}
.bag-quick{flex:none;align-self:center;margin-left:4px;padding:5px 6px;border:1px solid #8f7850;background:#403a2e;color:#ffdd89;font:inherit;font-size:12px}
.salvage-quick{color:#e7c786;border-color:#806f55;background:#37332c}
.salvage-quick.confirm{color:#fff1bd;border-color:#b68b43;background:#594726}
.storage-quick{color:#c9d7e9;border-color:#66758a;background:#303742}
.bag-quick:disabled{opacity:.55}
.storage-tabs button{font-size:12px}
.item-detail small{display:block;color:#aaa;margin-top:3px}
.breadcrumb{padding:6px 5px;border-bottom:1px dotted #666;color:#ddd}
.shop-intro{padding:7px 6px;border-bottom:1px dotted #666;color:#ddd;line-height:1.35}
.shop-intro strong{color:#ffdf8c;font-weight:400}
.set-row{display:block;width:100%;padding:5px 4px;border:0;border-bottom:1px dotted #666;background:#333;color:#ffdf8c;text-align:left;text-decoration:underline}
.set-row .icon{margin-right:4px;color:#b57368}
.set-row.selected{color:#eee;text-decoration:none}
.set-summary{display:flex;align-items:center;gap:10px;min-height:62px;padding:7px 8px;border-bottom:1px dotted #666}
.set-summary>.icon{width:42px;height:42px;color:#c7a664}
.set-summary strong{display:block;font-weight:400;color:#ffdf8c}
.set-summary small{display:block;color:#bbb;margin-top:3px}
.quest-switch{display:flex;border-bottom:2px solid #666}
.quest-switch button{flex:1;min-width:0;padding:8px 2px;border:0;border-right:1px solid #666;background:#303030;color:#ffdf8c;text-decoration:underline;font-size:12px}
.quest-switch button:last-child{border-right:0}
.quest-switch button.selected{background:#414141;color:#fff}
.quest-row{padding:8px 5px;border-bottom:1px dotted #666}
.quest-row strong{display:block;font-weight:400;color:#ffdf8c}
.quest-row small{display:block;color:#bbb;margin-top:2px}
.quest-row button{margin-top:5px;padding:3px 0;border:0;background:none;color:#ffdf8c;text-decoration:underline}
.cup-grade{padding:5px 6px;border-bottom:1px dotted #666;color:#c7b58f;font-size:12px}
.cup-goal.done strong{color:#9ed28f}
.cup-goal .icon{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
.cup-earned .row-main small{text-transform:lowercase}
.footer-links{border-top:3px solid #666;margin-top:9px}
.footer-links[hidden]{display:none}
.footer-row{display:block;width:100%;min-height:30px;padding:6px 4px 6px 0;border:0;border-bottom:1px dotted #666;background:#333;color:#ffdf8c;text-align:left;text-decoration:underline}
.footer-row span{display:inline-block;width:18px;text-align:center;text-decoration:none;color:#d9ba76}
.footer-row .icon{width:13px;height:13px;vertical-align:-2px}
.footer-row:hover,.footer-row:focus-visible{background:#3b3b3b}
.global-shortcuts{display:flex;justify-content:center;gap:18px;padding:8px 4px 3px;border-top:1px dotted #666}
.global-shortcuts[hidden]{display:none}
.global-shortcuts button{padding:0;border:0;background:none;color:#ffdf8c;text-decoration:underline;font:inherit}
.site-foot{text-align:center;padding:9px 4px;color:#777;font-size:11px}
.site-foot-link{padding:0;border:0;background:none;color:#a69570;font:inherit;text-decoration:underline}
.help-copy{padding:5px 3px 7px;border-bottom:1px dotted #666;color:#d7d0c4;line-height:1.45}
.help-copy p+p{margin-top:7px}
@media(max-width:480px){.shell{border-left:0;border-right:0}}
@media(max-width:340px){.resources{gap:6px}.resource-strip-link{gap:9px}.gear-row{grid-template-columns:72px 1fr}}

/* Compact classic WAP rows stay intact; visual detail lives in icons and short scene art. */
.resource-value,.resource-amount{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;vertical-align:middle}
.resource-value img,.resource-amount img{display:block;width:17px;height:17px;flex:none}
.resource-amount img{width:15px;height:15px}
.resource-amount{color:#f0d79c;font-weight:400}
.hero-stats p>img{width:15px;height:15px;vertical-align:-3px;margin-right:3px}
.icon-heart{color:#e66b70}.icon-spark{color:#87bff0}.icon-gem{color:#81c9e2}
.icon-helm,.icon-sword,.icon-armor,.icon-shoulder{color:#bac5c9}
.icon-cloak{color:#c46d72}.icon-belt,.icon-boot,.icon-glove{color:#c49a70}
.icon-ring,.icon-trophy,.icon-chest{color:#e0bb69}.icon-scroll{color:#d7be86}.icon-lock{color:#938e84}
.icon-mail{color:#8cc5da}
.icon-map{color:#b2bd84}.icon-shop{color:#d4a964}.icon-group{color:#b7add1}
.icon-claw{color:#b8a19b}
.scene-banner{height:94px;background-size:cover;background-position:center;border-bottom:1px solid #756b54}
.scene-banner.journey-art{background-image:url('/assets/journey-frontier.webp');height:104px;background-position:center 48%}
.journey-region-title{background-image:linear-gradient(90deg,rgba(20,20,20,.88),rgba(20,20,20,.08)),url('/assets/journey-frontier.webp');background-repeat:no-repeat;background-size:cover,300% auto}
.journey-region-title{height:66px;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;border-top:1px solid #8d7750;border-bottom:1px solid #6b5f49;text-shadow:0 2px 3px #000}
.journey-region-title strong{font-size:15px;color:#ffdf8c;font-weight:400}
.journey-region-title small{font-size:12px;color:#d1c8b6;margin-top:2px}
.journey-region-link{width:100%;text-align:left;cursor:pointer;color:inherit}
.journey-region-link:hover,.journey-region-link:focus-visible{filter:brightness(1.18)}
.journey-region-title.old_road{background-position:center,0% 48%}
.journey-region-title.ash_mire{background-position:center,50% 48%}
.journey-region-title.cooled_forge{background-image:linear-gradient(90deg,rgba(20,20,20,.85),rgba(20,20,20,.08)),url('/assets/journey-forge.webp');background-size:cover;background-position:center 49%}
.journey-region-title.red_scar{background-position:center,100% 48%}
.journey-region-title.quartz_ridge{background-image:linear-gradient(90deg,rgba(20,20,20,.85),rgba(20,20,20,.08)),url('/assets/journey-ridge.webp');background-size:cover;background-position:center 51%}
.journey-region-title.sunken_archive{background-image:linear-gradient(90deg,rgba(20,20,20,.85),rgba(20,20,20,.08)),url('/assets/journey-archive.webp');background-size:cover;background-position:center 51%}
.journey-region-title.white_wasteland{background-image:linear-gradient(90deg,rgba(20,20,20,.9),rgba(20,20,20,.08)),url('/assets/journey-wasteland.webp');background-size:cover;background-position:center 51%}
.journey-region-title.black_ledges{background-image:linear-gradient(90deg,rgba(20,20,20,.9),rgba(20,20,20,.08)),url('/assets/journey-black-ledges.webp');background-size:cover;background-position:center 51%}
.journey-region-title.storm_reach{background-image:linear-gradient(90deg,rgba(14,18,26,.92),rgba(14,18,26,.12)),url('/assets/journey-storm-reach.webp');background-size:cover;background-position:center 52%}
.journey-region-title.shattered_throne{background-image:linear-gradient(90deg,rgba(24,19,22,.9),rgba(24,19,22,.08)),url('/assets/journey-shattered-throne.webp');background-size:cover;background-position:center 51%}
.journey-region-title.dawn_breach{background-image:linear-gradient(90deg,rgba(24,21,18,.92),rgba(24,21,18,.08)),url('/assets/journey-dawn-breach.webp');background-size:cover;background-position:center 54%}
.journey-region-title.abyss_border{background-image:linear-gradient(90deg,rgba(20,15,25,.92),rgba(20,15,25,.08)),url('/assets/journey-abyss-border.webp');background-size:cover;background-position:center 54%}
.journey-foe-art{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;background:#272420;border-bottom:1px solid #8d7750}
.journey-monster,.bestiary-monster{gap:8px;padding:5px 6px;min-height:54px}
.journey-thumb{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:cover;border:1px solid #806d4e;background:#292620}
.journey-monster .row-main small{line-height:1.25}
.journey-monster .row-tail{font-size:11px;white-space:nowrap;color:#d8bd7e}
.journey-monster:disabled .row-tail{color:#999}
.journey-enemy{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px dotted #666}
.journey-enemy strong,.journey-enemy small{display:block}
.journey-enemy strong{color:#ffdf8c;font-weight:400}
.journey-enemy small{color:#c4baa9;font-size:12px;margin-top:2px}
.journey-trait{padding:5px 9px;color:#c2ab7d;font-size:12px;border-bottom:1px dotted #5b5448}
.journey-health{display:flex;justify-content:space-between;padding:8px 9px 4px;font-size:13px;color:#c9bda9}
.journey-health strong{color:#f2d498;font-weight:400}
.journey-track{height:7px;margin:0 9px 7px}
.journey-track span{background:linear-gradient(90deg,#8e343a,#d16b56)}
.journey-trophy{padding:7px 9px;border-bottom:1px dotted var(--line);color:#d4c8b3}
.journey-trophy strong{color:#f1d492;font-weight:400}
.journey-trophy[data-quality="Необычное"] strong{color:#a9d59a}
.journey-trophy[data-quality="Редкое"] strong{color:#95c8ec}
.journey-trophy[data-quality="Эпическое"] strong{color:#d0abea}
.bestiary-lore{padding:10px 9px;color:#d5c8b6;line-height:1.45}
.chronicle-entry{padding:11px 9px 16px;line-height:1.5;color:#d5c8b6}
.chronicle-entry h2{font-size:17px;font-weight:400;color:#f4d594;margin:0 0 7px}
.chronicle-entry p{margin:0}
.scene-banner.tower-art{background-image:url('/assets/tower-front.webp')}
.scene-banner.ancient-art{background-image:url('/assets/journey-archive.webp');height:96px;background-position:center 42%}
.scene-banner.shop-art{background-image:url('/assets/shop-armory.webp');height:90px;background-position:center 48%}
.scene-banner.forge-art{background-image:url('/assets/forge-workshop.webp');height:90px;background-position:center 53%}
.scene-banner.home-art{background-image:url('/assets/frontier.jpg');height:86px}
.item-icon:has(.icon-helm),.item-icon:has(.icon-armor),.item-icon:has(.icon-shoulder){background:linear-gradient(145deg,#333b41,#22272b);border-color:#687781}
.item-icon:has(.icon-sword){background:linear-gradient(145deg,#384048,#222629);border-color:#778087}
.item-icon:has(.icon-gem),.item-icon:has(.icon-spark){background:linear-gradient(145deg,#273b45,#20282c);border-color:#5c8aa1}
.item-icon:has(.icon-cloak){background:linear-gradient(145deg,#482c32,#261e20);border-color:#8d5259}
.item-icon:has(.icon-boot),.item-icon:has(.icon-belt),.item-icon:has(.icon-glove){background:linear-gradient(145deg,#433429,#25221e);border-color:#887259}
.item-icon:has(.icon-ring){background:linear-gradient(145deg,#473b27,#25221b);border-color:#9c8555}
.quest-row strong .icon{width:17px;height:17px;margin-right:5px;vertical-align:-3px}
.compare-line{padding:7px 8px;border-bottom:1px dotted #666;color:#cfc8bb}
.compare-line strong{font-weight:400;color:#f2d690}
.compare-line small{display:block;margin-top:3px;color:#b8b0a4}
.compare-line .icon{width:13px;height:13px;vertical-align:-2px}
.compare-line .comparison-delta{line-height:1.45;color:#d4cdc0}
.stat-delta.positive{color:#93d39a}
.stat-delta.negative{color:#e49b8c}
.better-item{color:#8fd39a;font-weight:700}
.xp-track{margin-top:7px;margin-bottom:7px;height:6px}
.xp-track span{background:linear-gradient(90deg,#786299,#c8abd9)}
.ability-row{display:flex;align-items:center;gap:8px;min-height:62px;padding:7px 6px;border-bottom:1px dotted #666}
.ability-info{min-width:0;flex:1}
.ability-info strong{display:block;color:#ffdf8c;font-weight:400}
.ability-info small{display:block;color:#b9b2a8;line-height:1.35;margin-top:2px}
.ability-buy{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;padding:4px 3px 6px;border-bottom:1px dotted #666;color:#d7cbbc;font-size:12px}
.ability-buy>span:first-child{margin-right:auto}
.ability-buy button{border:1px solid #86734f;background:#494233;color:#ffdf8c;padding:4px 10px;white-space:nowrap}
.ability-buy button:disabled{opacity:.55;color:#aaa}
.forge-mark{color:#f4c86f;font-size:12px;white-space:nowrap}
.forge-inline{padding:8px 10px;border-bottom:1px dotted #666}
.forge-inline strong,.forge-inline small{display:block;font-weight:400}
.forge-inline strong{color:#e8cf98}
.forge-inline small{margin-top:3px;color:#c5bdad}
.forge-inline button{margin-top:7px;padding:6px 10px;border:1px solid #927b51;background:#4a4030;color:#ffe09c}
.forge-inline button:disabled{opacity:.55;color:#aaa}
.salvage-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px dotted #666;color:#c8c0b2;font-size:12px}
.salvage-line button{flex:none;border:0;background:none;color:#f1d492;text-decoration:underline;font-size:12px}
.salvage-line button:disabled{opacity:.55}
.item-facts p{margin:0;padding:1px 0}
.item-facts .icon{width:13px;height:13px;vertical-align:-2px}
.worn-item-row .comparison-delta{color:#d4cdc0;line-height:1.35}
.worn-item-row .comparison-delta .icon{width:12px;height:12px;vertical-align:-2px}
.arena-score{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:10px 5px;border-bottom:1px dotted #666;font-size:16px}
.arena-score strong{color:#c8b177;font-weight:400}
.arena-score span{white-space:nowrap}
.duel-health{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 3px;color:#d8cbb5}
.duel-health strong{font-weight:400;color:#f2d498}
.duel-health-track{height:7px;margin:0 10px 5px;border:1px solid #686054;background:#1a1a1a;overflow:hidden}
.duel-health-track span{display:block;height:100%;background:linear-gradient(90deg,#7d6039,#d8ae65)}
.duel-health-track.enemy span{background:linear-gradient(90deg,#684b73,#aa79b0)}
.duel-event{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px dotted var(--line);color:#cfc5b6;font-size:13px}
.duel-event strong{display:inline-flex;align-items:center;gap:3px;flex:none;color:#e5c781;font-weight:400}
.scene-banner.arena-art{background-image:url('/assets/arena-battle.webp');height:90px;background-position:center 52%}
.scene-banner.castle-art{background-image:url('/assets/castle-fortress.webp');height:90px;background-position:center 52%}
.castle-row .row-main small{color:#bdb5a7}
.clan-form{padding:8px 9px 12px;border-bottom:1px dotted #666}
.clan-form label,.clan-form small{display:block;color:#c9c0b1;margin-bottom:5px}
.clan-form input{display:block;box-sizing:border-box;width:100%;padding:8px;border:1px solid #797168;background:#262626;color:#f1e6ce;font:inherit;margin-bottom:6px}
.clan-form button,.clan-selected button,.clan-request button{padding:5px 9px;border:1px solid #8a7959;background:#4b4131;color:#ffdf8c;font:inherit}
.clan-selected{padding:8px 9px;border-bottom:1px dotted #666}
.clan-selected strong,.clan-selected small{display:block;margin-bottom:5px}
.clan-selected strong{color:#ffdf8c;font-weight:400}
.clan-selected small{color:#bdb5a7}
.clan-request{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 8px;border-bottom:1px dotted #666}
.clan-request>span:last-child{display:flex;gap:5px}
.clan-member button{border:0;background:none;color:#d9bd84;text-decoration:underline;font:inherit;font-size:12px;max-width:108px;text-align:right}
.clan-donations{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 8px;border-bottom:1px dotted #666;color:#c8c0b2;font-size:12px}
.clan-donations button,.clan-upgrade button{border:0;background:none;color:#f0cf82;text-decoration:underline;font:inherit;font-size:12px;padding:3px}
.clan-donations button:disabled,.clan-upgrade button:disabled{color:#8f887c;text-decoration:none}
.altar-blessing.selected{background:#3b3529}
.altar-blessing:disabled{opacity:.6}
.altar-blessing.selected:disabled{opacity:1}
.altar-donations{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px 9px;border-bottom:1px dotted #666;color:#c8c0b2;font-size:12px}
.altar-donations button{padding:5px 10px;border:1px solid #8a7959;background:#4b4131;color:#ffdf8c;font:inherit}
.altar-donations button:disabled{opacity:.5}
.clan-upgrade{align-items:center}
.clan-upgrade .row-main small{white-space:normal;line-height:1.3}
.clan-upgrade>button{flex:none;max-width:72px;text-align:right}
.clan-stat-track{display:block;height:4px;margin-top:5px;border:1px solid #655e52;background:#181818;overflow:hidden}
.clan-stat-track>span{display:block;height:100%;background:linear-gradient(90deg,#806742,#e0bf73)}
.showcase-row{align-items:center}
.showcase-row .row-main small{white-space:normal;line-height:1.3}
.showcase-row>button{flex:none;max-width:84px;border:0;background:none;color:#f0cf82;text-decoration:underline;font:inherit;font-size:12px;padding:5px 2px;text-align:right}
.showcase-row>button:disabled{color:#827d73;text-decoration:none}
.showcase-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-bottom:1px dotted #666}
.showcase-form label{grid-column:1/-1;color:#f0cf82}
.showcase-form select,.showcase-form input{min-width:0;box-sizing:border-box;width:100%;padding:7px 6px;border:1px solid #70695f;background:#262626;color:#eee2ca;font:inherit}
.showcase-form select:first-of-type{grid-column:1/-1}
.showcase-gift{display:flex;align-items:center;padding:7px 6px;color:#b8d991;border:1px solid #53634d}
.showcase-form button{border:1px solid #8a7959;background:#4b4131;color:#ffdf8c;font:inherit;padding:7px}
.scene-banner.cave-art{background-image:url('/assets/cave-guardian.webp');height:96px;background-position:center 47%}
.scene-banner.dungeon-fang-art{background-image:url('/assets/dungeon-fang.webp');height:112px;background-position:center 48%}
.scene-banner.dungeon-harpy-art{background-image:url('/assets/dungeon-harpy.webp');height:112px;background-position:center 45%}
.scene-banner.dungeon-dragon-art{background-image:url('/assets/dungeon-dragon.webp');height:112px;background-position:center 48%}
.scene-banner.dungeon-salt-art{background-image:url('/assets/dungeon-salt.webp');height:112px;background-position:center 44%}
.scene-banner.dungeon-manticore-art{background-image:url('/assets/dungeon-manticore.webp');height:112px;background-position:center 45%}
.scene-banner.dungeon-throne-art{background-image:url('/assets/dungeon-throne.webp');height:112px;background-position:center 44%}
.scene-banner.dungeon-colossus-art{background-image:url('/assets/dungeon-colossus.webp');height:112px;background-position:center 47%}
.cave-tabs{display:flex;border-bottom:2px solid #8d7750;background:#272727}
.cave-tabs button{flex:1;min-height:37px;border:0;border-right:1px solid #555;background:transparent;color:#c8bb9f}
.cave-tabs button:last-child{border-right:0}
.cave-tabs button.active{background:#3c3931;color:#ffdf8c;box-shadow:inset 0 -2px #d1aa62}
.clan-cave-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.clan-cave-tabs button{border-bottom:1px solid #555}
.clan-cave-tabs button:nth-last-child(-n+2){border-bottom:0}
.shop-stage-tabs{flex-wrap:wrap;overflow:visible}
.shop-stage-tabs button{flex:1 0 54px;padding:0 1px;white-space:nowrap;font-size:12px;border-bottom:1px solid #555}
.dungeon-thumb{flex:0 0 49px;width:49px;height:44px;background-size:cover;background-position:center;border:1px solid #806d4e}
.dungeon-row{gap:9px;padding:5px 6px;min-height:55px}
.dungeon-row .row-main small{line-height:1.25}
.dungeon-row .row-tail{font-size:12px}
.clan-controls{padding:8px 9px;border-bottom:1px dotted #666;background:#38362f}
.clan-controls strong{display:block;font-weight:400;color:#e7d4a8;margin-bottom:6px}
.clan-controls>div{display:flex;flex-wrap:wrap;gap:5px}
.clan-controls button{padding:5px 8px;border:1px solid #817150;background:#48402f;color:#ffdf8c;font:inherit;font-size:12px}
.large-links .flat-row{min-height:44px;padding-top:10px;padding-bottom:10px}
.large-links .footer-row{min-height:42px;padding-top:10px;padding-bottom:10px}
.art-off .scene-banner,.art-off .banner,.art-off .dungeon-thumb{display:none}
.art-off .journey-foe-art,.art-off .journey-thumb{display:none}
.art-off .journey-region-title{background-image:none;background-color:#33302c}
.chat-form{padding:8px 7px 10px}
.chat-form label{display:block;margin-bottom:6px;color:#d5c5a5;font-size:12px}
.chat-form textarea{display:block;width:100%;min-height:55px;resize:vertical;padding:8px;border:1px solid #777;background:#292929;color:#eee;font:inherit;line-height:1.4}
.chat-form input{box-sizing:border-box;display:block;width:100%;padding:8px;border:1px solid #777;background:#292929;color:#eee;font:inherit}
.chat-form>small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.chat-form button{margin-top:6px;padding:6px 14px;border:1px solid #9b8353;background:#48402f;color:#ffdf8c}
.chat-form button:disabled{opacity:.55}
.forum-back{display:block;width:100%;padding:7px 5px;border:0;border-bottom:1px dotted #666;background:#333;color:#8ed286;text-align:left;font:inherit;text-decoration:underline}
.forum-back .icon{width:12px;height:12px;vertical-align:-1px}
.forum-topic.unread strong{color:#fff1a7}
.forum-topic-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 6px;border-bottom:1px solid #777;background:#414141;color:#f2e7cf}
.forum-topic-title>strong{min-width:0;overflow-wrap:anywhere}
.forum-topic-title>span{flex:none;color:#b9b1a2;font-size:11px;white-space:nowrap}
.forum-topic-title .icon{width:12px;height:12px;vertical-align:-2px}
.forum-post{padding:7px 8px;border-bottom:1px dotted #5f5f5f;overflow-wrap:anywhere}
.forum-post p{margin:5px 0 0;color:#e2e2e2;line-height:1.4;white-space:normal}
.forum-post .chat-meta>span:last-child{color:#999}
.forum-form{display:grid;gap:6px;padding:8px 7px 10px}
.forum-form label{color:#d5c5a5;font-size:12px}
.forum-form input,.forum-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #777;background:#292929;color:#eee;font:inherit;line-height:1.4}
.forum-form textarea{min-height:72px;resize:vertical}
.forum-form>div{display:flex;flex-wrap:wrap;gap:6px}
.forum-form button,.forum-pages button{padding:6px 10px;border:1px solid #9b8353;background:#48402f;color:#ffdf8c;font:inherit}
.forum-form button:disabled,.forum-pages button:disabled{opacity:.55}
.forum-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border-bottom:1px dotted #5f5f5f;color:#bdb5a7}
.nickname-form{padding:7px 8px 12px;display:grid;gap:7px}
.nickname-form label,.nickname-form small{color:#c5b99f;font-size:12px}
.nickname-form input{width:100%;min-width:0;padding:9px;border:1px solid #777;background:#292929;color:#eee;font:inherit}
.nickname-form button{justify-self:start;padding:7px 12px;border:1px solid #9b8353;background:#48402f;color:#ffdf8c;font:inherit}
.nickname-form button:disabled{opacity:.55}
.market-row{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 7px;border-bottom:1px dotted #57544d}
.market-row .row-main{flex:1;min-width:0}
.market-row .row-main strong,.market-row .row-main small{display:block;overflow-wrap:anywhere}
.market-row .row-main small{color:#bdb29b;margin-top:2px;font-size:12px}
.market-row button,.market-form button{flex:none;padding:6px 8px;border:1px solid #9b8353;background:#48402f;color:#ffdf8c;font:inherit}
.market-row button:disabled,.market-form button:disabled{opacity:.55}
.market-form{display:grid;gap:7px;padding:8px 7px 12px}
.market-form label,.market-form small{color:#c5b99f;font-size:12px}
.market-form select,.market-form input{width:100%;min-width:0;padding:8px;border:1px solid #777;background:#292929;color:#eee;font:inherit}
.market-form button{justify-self:start}
.market-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px 4px;border-bottom:1px dotted #57544d}
.market-filters select{min-width:0;width:100%;padding:6px 4px;border:1px solid #666;background:#292929;color:#ddd;font:inherit}
.market-filters select:last-child{grid-column:1/-1}
.market-bid-form{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:6px 7px 9px;border-bottom:1px dotted #57544d;background:#30302e}
.market-bid-form label{font-size:12px;color:#c5b99f}
.market-bid-form input{min-width:0;width:100%;padding:7px;border:1px solid #777;background:#242424;color:#eee;font:inherit}
.market-bid-form button{padding:6px 8px;border:1px solid #9b8353;background:#48402f;color:#ffdf8c;font:inherit}
.market-bid-form button:last-child{grid-column:1/-1;justify-self:start}
.profession-row{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 7px;border-bottom:1px dotted #57544d}
.profession-row .item-icon{flex:none}
.profession-row .row-main{flex:1;min-width:0}
.profession-row .row-main strong,.profession-row .row-main small{display:block;overflow-wrap:anywhere}
.profession-row .row-main small{font-size:12px;color:#bdb29b;margin-top:2px}
.profession-row button{flex:none;max-width:40%;padding:6px;border:1px solid #9b8353;background:#48402f;color:#ffdf8c;font:inherit;font-size:12px}
.profession-row button:disabled{opacity:.55}
.profession-active{flex:none;font-size:12px;color:#c6ad6a}
.profession-form select{max-width:100%}
.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;background:#292929;border-bottom:1px solid #666;color:#e9ddc3}
.chat-heading button{border:0;background:none;color:#ffdf8c;text-decoration:underline;font-size:12px}
.chat-line{padding:7px 8px;border-bottom:1px dotted #5f5f5f;overflow-wrap:anywhere}
.chat-meta{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.2}
.chat-meta strong{color:#ffdf8c;font-weight:400}
.chat-meta time{margin-left:auto;color:#a7a39b;white-space:nowrap}
.chat-line p{margin-top:4px;color:#ddd;line-height:1.38}
.chat-reply{margin-top:4px;padding:0;border:0;background:none;color:#ddbe78;text-decoration:underline;font:inherit;font-size:12px}
.mail-tabs button{font-size:13px;padding:0 2px}
.mail-row.unread{background:#3b3529}
.mail-row .row-main{min-width:0}
.mail-row .row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-row .row-tail{font-size:11px;white-space:nowrap}
.mail-message.mine{background:#32312c}
.mail-message p{white-space:pre-wrap}
.chat-form select{box-sizing:border-box;width:100%;padding:8px;border:1px solid #777;background:#292929;color:#eee;font:inherit}
.mail-attachment{display:flex;align-items:center;gap:7px;margin-top:6px;padding:6px;border:1px solid #695d45;background:#28251f}
.mail-attachment>span:nth-child(2){min-width:0;flex:1}.mail-attachment strong,.mail-attachment small{display:block;overflow-wrap:anywhere}
.mail-attachment small,.mail-attachment em{color:#aaa;font-size:11px;font-style:normal}.mail-attachment button{padding:5px 8px;border:1px solid #9b8353;background:#4a402d;color:#ffdf8c;font:inherit}
.social-tabs button{font-size:13px;padding:0 2px}
.social-search{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px}
.social-search label{grid-column:1/-1;color:#c5b99f;font-size:12px}
.social-search input,.social-search select{min-width:0;padding:8px;border:1px solid #777;background:#292929;color:#eee;font:inherit}
.social-search button,.social-actions button{padding:6px 8px;border:1px solid #9b8353;background:#48402f;color:#ffdf8c;font:inherit;font-size:12px}
.online-filter{grid-template-columns:minmax(0,1fr) auto}
.online-filter button{grid-column:1/-1}
.social-actions button:disabled{opacity:.55}
.social-row{border-bottom:1px dotted #5f5f5f}
.social-row .flat-row{border-bottom:0}
.social-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 8px 40px}
.rating-sides{border-top:1px solid #4d4d4d}
.rating-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #4d4d4d}
.rating-modes.rating-modes-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.rating-modes button{min-width:0;padding:3px 2px;line-height:1.15;border-bottom:1px solid #555}
.ranking-row{display:flex;align-items:center;gap:9px;padding:8px;border-bottom:1px dotted #5f5f5f;min-width:0}
.ranking-row.mine{background:#3b3529}
.ranking-place{width:22px;flex:none;color:#d7bb7b;text-align:center;font-weight:700}
.ranking-row .row-main{flex:1;min-width:0}
.ranking-row .row-main strong,.ranking-row .row-main small{display:block;overflow-wrap:anywhere}
.ranking-row .row-main small{font-size:12px;margin-top:2px}
.ranking-score{flex:none;color:#ffdb82;white-space:nowrap}
.ranking-score small{display:block;color:#aaa;font-size:10px;text-align:right}
.achievement-tabs button{min-width:30%}
.achievement-row{display:grid;grid-template-columns:25px minmax(0,1fr) 36px;gap:7px;align-items:center;padding:8px;border-bottom:1px dotted #5f5f5f}
.achievement-row.completed{background:linear-gradient(90deg,rgba(130,102,44,.2),transparent)}
.achievement-row .row-main strong,.achievement-row .row-main small{display:block;overflow-wrap:anywhere}
.achievement-row .row-main small{font-size:11px;color:#aaa;margin-top:2px}
.achievement-row.selected{box-shadow:inset 3px 0 #d7b45f;background:linear-gradient(90deg,rgba(151,117,46,.32),transparent)}
.achievement-title-action{grid-column:2/4;justify-self:start;margin-top:1px;padding:5px 9px;min-height:28px}
.hero-title,.profile-title{color:#e1bd68;font-size:12px;margin-top:2px}
.profile-title{padding:5px 8px;background:#2d2b27;border-bottom:1px dotted #615a4b}
.achievement-points{color:#ffdb82;text-align:right;font-weight:700}
.achievement-points small{display:block;font-size:9px;color:#999;font-weight:400}
.achievement-count{grid-column:2/4;color:#bdb7aa;font-size:10px;text-align:right}
.achievement-progress{display:block;height:3px;background:#242424;margin-top:5px}
.achievement-progress i{display:block;height:100%;background:#bd934a}
.profile-link{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.profile-link:hover,.profile-link:focus-visible{background:#3e3a31}
.profile-gear .item-icon{width:34px;height:34px;flex:none}
.profile-gear .row-main small{line-height:1.35}
.profile-tabs{display:grid;grid-template-columns:1fr 1fr}
.profile-tabs button:nth-child(2){border-right:0}
.profile-status{padding:5px 8px;color:#d8c690;background:#282725;border-bottom:1px dotted #5d584d;font-style:italic}
.profile-about{padding:8px;line-height:1.45;color:#ddd;border-bottom:1px dotted #5d584d;white-space:pre-wrap}
.profile-form{display:grid;gap:8px;padding:8px}
.profile-form label{display:grid;gap:4px;color:#d8c9ab;font-size:12px}
.profile-form label small{color:#918979}
.profile-form input,.profile-form textarea{width:100%;min-width:0;padding:8px;border:1px solid #747066;background:#292929;color:#eee;font:inherit;resize:vertical}
.online-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:#c8bb9f}
.online-pages button{min-height:32px;padding:4px 6px;border:0;background:transparent;color:#ffdf8c;text-decoration:underline}
.online-pages button:disabled{color:#777;text-decoration:none}

/* Этап 114: единый плотный классический WAP-ритм. */
.section-title{padding:4px 2px 2px;background:transparent;border-bottom:1px dotted #666;font-weight:700}
.flat-row{min-height:29px;padding:4px 2px 4px 0;gap:4px}
.flat-row small{font-size:11px;line-height:1.2;margin-top:0}
.row-mark{flex-basis:15px;font-size:14px}
.state-line{padding:4px 3px}
.section{padding:5px 3px}
.story{padding:5px 3px 7px}
.button-group{padding:5px 3px;gap:3px}
.primary,.secondary{min-height:34px;padding:5px 8px}
.hero-strip{padding:7px 4px 6px}
.hero-summary{gap:5px}
.hero-avatar{width:52px;height:65px}
.hero-name{font-size:16px}
.hero-sub{font-size:12px;margin-top:1px}
.hero-stats{padding:5px 3px}
.quest-row{padding:5px 3px}
.quest-row small{margin-top:1px}
.ranking-row{gap:5px;padding:5px 3px}
.footer-links{margin-top:6px}
.footer-row{min-height:29px;padding:4px 2px 4px 0}
.site-foot{padding:6px 3px}
.large-links .flat-row,.large-links .footer-row{min-height:34px;padding-top:6px;padding-bottom:6px}

.achievement-summary{padding:4px 2px;border-bottom:1px dotted #666;color:#eee}
.achievement-summary strong{color:#ffdf8c;font-weight:400;text-decoration:underline}
.achievement-current-title{padding:3px 2px;color:#85d58b;border-bottom:1px dotted #666}
.achievement-current-title button,.achievement-back,.achievement-title-action{padding:0;border:0;background:none;color:#b8b1a4;text-decoration:underline;font:inherit}
.achievement-categories button{display:block;width:100%;min-height:21px;padding:1px 2px;border:0;background:transparent;color:#ffdf8c;text-align:left;font:inherit}
.achievement-categories button strong{font-weight:400;text-decoration:underline}
.achievement-categories button small{color:#aaa;font-size:13px}
.achievement-categories .row-mark{display:inline-block;width:16px;color:#c9ad6c}
.achievement-total{padding:4px 2px;color:#aaa;border-top:1px dotted #666}
.achievement-back{display:block;width:100%;padding:4px 2px;text-align:left;color:#80ce7f;border-bottom:1px dotted #666}
.achievement-row{display:flex;align-items:flex-start;gap:3px;padding:4px 2px;border-bottom:1px dotted #5f5f5f}
.achievement-row.completed{background:transparent}
.achievement-row.selected{box-shadow:inset 2px 0 #d7b45f;background:rgba(151,117,46,.12)}
.achievement-row .row-main strong{display:inline;color:#ffdf8c;font-weight:400;text-decoration:underline}
.achievement-row .row-main small{display:block;margin-top:0;color:#aaa;font-size:11px;line-height:1.2}
.achievement-points{display:inline;margin-left:4px;color:#ffdf8c;font-weight:700;white-space:nowrap}
.achievement-points .icon{width:12px;height:12px}
.achievement-title-action{display:inline;margin-left:4px;color:#80ce7f;font-size:11px}
.achievement-title-action:disabled{color:#777}
.hero-title,.profile-title{margin-top:1px}
.equipment-portrait{padding:5px 2px;border-bottom:1px dotted #666;color:#ffdf8c}
.equipment-portrait img{display:block;width:118px;height:148px;object-fit:cover;border:1px solid #625c50;margin-bottom:3px}
.equipment-portrait span{display:block;font-size:12px}
.item-icon{overflow:hidden;padding:0;background:#171717;border-color:#4f4b44}
.item-icon .gear-art{display:block;width:100%;height:100%;object-fit:cover}
[data-stone="power"] .item-icon{border-color:#b84c43;box-shadow:0 0 7px rgba(232,67,48,.62),inset 0 0 6px rgba(176,34,24,.28)}
[data-stone="guard"] .item-icon{border-color:#4f85c7;box-shadow:0 0 7px rgba(61,132,233,.62),inset 0 0 6px rgba(29,78,155,.3)}
[data-stone="mercy"] .item-icon{border-color:#4d9f72;box-shadow:0 0 7px rgba(44,190,103,.58),inset 0 0 6px rgba(23,121,67,.3)}
[data-stone="power"] .item-icon .icon{color:#ff6857}
[data-stone="guard"] .item-icon .icon{color:#72aaf4}
[data-stone="mercy"] .item-icon .icon{color:#61dc91}
[data-stone="power"] .gear-art{filter:drop-shadow(0 0 3px #e94838)}
[data-stone="guard"] .gear-art{filter:drop-shadow(0 0 3px #4c91ee)}
[data-stone="mercy"] .gear-art{filter:drop-shadow(0 0 3px #3bc875)}
.stone-row[data-stone="power"] .row-mark,.flat-row[data-stone="power"]>.row-mark{color:#ff6857;text-shadow:0 0 5px #d52e1d}
.stone-row[data-stone="guard"] .row-mark,.flat-row[data-stone="guard"]>.row-mark{color:#72aaf4;text-shadow:0 0 5px #316fca}
.stone-row[data-stone="mercy"] .row-mark,.flat-row[data-stone="mercy"]>.row-mark{color:#61dc91;text-shadow:0 0 5px #249b56}
[data-forge-tier]{--forge-glow:#e5a64d;--forge-core:#ffd780}
[data-forge-tier][data-stone="power"]{--forge-glow:#e94838;--forge-core:#ff7b67}
[data-forge-tier][data-stone="guard"]{--forge-glow:#4c91ee;--forge-core:#8cbdff}
[data-forge-tier][data-stone="mercy"]{--forge-glow:#3bc875;--forge-core:#7cf0a5}
[data-forge-tier="tempered"] .item-icon{border-color:var(--forge-glow);box-shadow:inset 0 0 4px color-mix(in srgb,var(--forge-glow) 35%,transparent)}
[data-forge-tier="glow"] .item-icon{border-color:var(--forge-glow);box-shadow:0 0 4px var(--forge-glow),inset 0 0 5px color-mix(in srgb,var(--forge-glow) 42%,transparent)}
[data-forge-tier="flame"] .item-icon{border-color:var(--forge-core);box-shadow:0 0 7px var(--forge-glow),inset 0 0 7px color-mix(in srgb,var(--forge-glow) 54%,transparent)}
[data-forge-tier="ash"] .item-icon{border-color:var(--forge-core);box-shadow:0 0 4px #c8b9a6,0 0 9px var(--forge-glow),inset 0 0 8px rgba(33,29,28,.8)}
[data-forge-tier="inferno"] .item-icon{border-color:#ffe0a0;box-shadow:0 0 5px var(--forge-core),0 0 11px var(--forge-glow),inset 0 0 8px color-mix(in srgb,var(--forge-glow) 60%,transparent);animation:forge-breathe 1.9s ease-in-out infinite alternate}
[data-forge-tier="glow"] .gear-art,[data-forge-tier="flame"] .gear-art,[data-forge-tier="ash"] .gear-art,[data-forge-tier="inferno"] .gear-art{filter:drop-shadow(0 0 3px var(--forge-glow))}
[data-forge-tier="flame"] .forge-mark,[data-forge-tier="ash"] .forge-mark,[data-forge-tier="inferno"] .forge-mark{color:var(--forge-core);text-shadow:0 0 5px var(--forge-glow)}
@keyframes forge-breathe{from{filter:brightness(.96)}to{filter:brightness(1.16)}}
@media (prefers-reduced-motion:reduce){[data-forge-tier="inferno"] .item-icon{animation:none}}
.equipment-paths{display:flex;flex-wrap:wrap;gap:0 9px;padding:5px 6px;border-bottom:1px dotted #666}
.equipment-paths button{display:inline-block;width:auto;min-height:22px;padding:1px 0;border:0;background:transparent;color:#ffdf8c;text-align:left;font:inherit}
.equipment-paths button span{text-decoration:underline}
.equipment-paths button.selected{color:#fff}
.equipment-paths button.selected span{text-decoration:none;font-weight:700}
.equipment-paths .icon{width:14px;height:14px;margin-right:2px}
.reward-possibilities{display:flex;flex-wrap:wrap;gap:3px 10px;padding:5px 2px;color:#c8bb9f;font-size:12px;border-bottom:1px dotted #5f5f5f}
.reward-possibilities span{display:inline-flex;align-items:center;gap:3px}
.reward-possibilities img,.reward-possibilities .icon{width:14px;height:14px}
.battle-score{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#5b5548;border-bottom:1px solid #5b5548}
.battle-score div{display:flex;justify-content:space-between;padding:5px;background:#333;color:#d2c4a7}
.battle-score strong{color:#ffda7b}
.faction-meter{height:5px;background:#6c526f;border-bottom:1px solid #222}
.faction-meter span{display:block;height:100%;min-width:2px;background:#d4bd71}
.field-map{border-bottom:1px solid #5b5548;background:#292929}
.field-side{padding:5px 4px 7px;border-bottom:1px dotted #5f5f5f}
.field-side:last-child{border-bottom:0}
.field-side-title{padding:1px 0 5px;color:#e5d7b8}
.field-side.light .field-side-title{color:#f0d995}
.field-side.dark .field-side-title{color:#cdb7ea}
.field-route,.field-fortress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;padding:3px 0;color:#cfc6b7;font-size:12px}
.field-route strong,.field-fortress strong{font-weight:400;color:#f0d38c;white-space:nowrap}
.field-route i,.field-fortress i{grid-column:1/-1;display:block;height:4px;background:#171717;border:1px solid #4f4a40;overflow:hidden}
.field-route i b,.field-fortress i b{display:block;height:100%;background:#9c8249}
.field-side.dark .field-route i b,.field-side.dark .field-fortress i b{background:#826ca0}
.field-fortress{margin-top:3px;padding-top:5px;border-top:1px dotted #555;color:#aaa}
.field-fortress.open{color:#f0c878}
.field-fortress .icon{width:13px;height:13px}

/* Compact classic WAP rhythm with original Rubezh iconography. */
:root{line-height:normal;color:#fff;--bg:#333;--row:#333;--line:#666;--gold:#ffdf8c;--muted:#aaa;--green:#6fcd72}
body{color:#fff}
.shell{min-height:0;padding:2px;background:#333;border:1px solid #666}
.site-head{padding:0 1px 3px;border-bottom:1px solid #666}
.resources{gap:5px;font-size:14px;line-height:19px;color:#fff}
.resource-strip-link{gap:7px}
.resource-value svg,.resource-value img{display:block;width:15px;height:15px;flex:none;object-fit:contain}
.resource-amount img{display:block;width:14px;height:14px;flex:none;object-fit:contain}
.resource-health{color:#e3bc67}.resource-energy{color:#f1e7c9}.resource-silver{color:#d8c04f}
.notification-link{width:18px;height:19px;color:#ffdf8c}
.notification-link .icon{width:15px;height:15px}
.notification-count{right:-6px;top:-1px;min-width:0;height:auto;padding:0;border-radius:0;background:none;color:#6fcd72;font:11px/1 Verdana,Tahoma,sans-serif}
.status-signals{display:flex;justify-content:center;gap:3px 10px;min-height:20px;margin:2px 0 1px}
.status-signals[hidden]{display:none!important}
.status-signal{min-height:20px;font-size:12px}
.status-signal .icon{width:16px;height:16px;vertical-align:-4px}
h1{margin:0;padding:2px 0;font-size:120%;line-height:normal;font-weight:700;color:#fff}
h2,.section-title{margin:0;padding:2px 0;font-size:110%;line-height:normal;font-weight:700;color:#fff;background:transparent;border-bottom:2px solid #666}
.banner{min-height:46px;height:46px;border-bottom:1px solid #666}
.scene-banner{display:none;height:0;border:0}
.scene-banner.home-art,.scene-banner.tower-art,.scene-banner.journey-art,.scene-banner.cave-art,.scene-banner[class*="dungeon-"]{display:block;height:60px;border-bottom:1px solid #666}
.scene-banner.home-art{height:46px}
.flat-row{min-height:30px;padding:6px 4px 6px 0;gap:3px;border-bottom:1px dotted #666;background:#333;color:#ffdf8c}
.flat-row:hover,.flat-row:focus-visible{background:#404040}
.flat-row strong{font-weight:400;text-decoration:underline}
.flat-row small{font-size:11px;line-height:normal;margin-top:1px;color:#aaa}
.row-mark{display:flex;align-items:center;justify-content:center;flex:0 0 19px;font-size:16px;line-height:16px;color:#ffdf8c}
.icon,.row-mark .icon{display:inline-block;width:16px;height:16px;object-fit:contain;vertical-align:-4px;filter:drop-shadow(0 1px 1px #111)}
.state-line{padding:4px 2px}
.section{padding:5px 2px}
.note{font-size:12px;line-height:1.35;color:#fff559}
.story{padding:5px 2px 7px;line-height:1.35}
.footer-links{margin-top:6px;border-top:3px solid #666}
.footer-row{min-height:30px;padding:6px 4px 6px 0}
.global-shortcuts{gap:15px;padding:7px 3px 2px}
.site-foot{padding:7px 3px;color:#777;font-size:11px}
@media(max-width:480px){.shell{border:1px solid #666}}

/* Stage 123: readable illustrated icons inside the classic compact WAP frame. */
:root{--bg:#303030;--row:#303030;--line:#626262;--gold:#f1d17d;--muted:#b6b0a7;--menu-icon-size:25px;--menu-icon-slot:31px}
html,body{overflow-x:hidden}
body{background:#0f0f0f}
.shell{background:#303030;box-shadow:0 0 12px rgba(0,0,0,.55)}
.site-head{background:#303030}
.scene-banner.home-art{height:54px;background-position:center 34%;box-shadow:inset 0 -12px 18px rgba(0,0,0,.22)}
.home-note{padding:5px 3px;color:#c9c0ae;background:#2b2b2b}
.flat-row{min-height:38px;padding:5px 5px 5px 0;gap:3px;background:#303030;border-bottom-color:#626262}
.flat-row:hover,.flat-row:focus-visible{background:#3b3b3b}
.flat-row small{font-size:12px;color:#b6b0a7}
.row-main strong,.row-main small{overflow-wrap:anywhere}
.row-mark{flex:0 0 var(--menu-icon-slot);font-size:var(--menu-icon-size);line-height:var(--menu-icon-size)}
.icon,.row-mark .icon{width:var(--menu-icon-size);height:var(--menu-icon-size);filter:saturate(1.12) brightness(1.08) drop-shadow(0 1px 1px #111)}
.footer-links{border-top-color:#626262}
.footer-row{min-height:35px;padding:5px 5px 5px 0;background:#303030}
.footer-row span{width:var(--menu-icon-slot)}
.footer-row .icon{width:22px;height:22px;vertical-align:-5px;filter:saturate(1.1) brightness(1.08) drop-shadow(0 1px 1px #111)}
.row-tail{max-width:45%;overflow-wrap:anywhere;text-align:right}
@media(max-width:340px){:root{--menu-icon-size:23px;--menu-icon-slot:28px}.flat-row small{font-size:11px}}

/* Help mirrors the reference WAP directory: one compact illustrated link per line. */
.flat-row.help-nav-row{min-height:27px;padding:2px 4px 2px 0;gap:1px}
.help-nav-row .row-mark{flex-basis:23px;font-size:19px;line-height:19px}
.help-nav-row .row-mark .icon{width:19px;height:19px}

